diff --git a/com.ibm.wala.core/src/com/ibm/wala/properties/WalaProperties.java b/com.ibm.wala.core/src/com/ibm/wala/properties/WalaProperties.java index c05480955..d50e6c676 100644 --- a/com.ibm.wala.core/src/com/ibm/wala/properties/WalaProperties.java +++ b/com.ibm.wala.core/src/com/ibm/wala/properties/WalaProperties.java @@ -37,7 +37,9 @@ public final class WalaProperties { public final static String ECLIPSE_PLUGINS_DIR = "eclipse_plugins_dir"; //$NON-NLS-1$ - public final static String ANDROID_RT_JAR = "android_rt_jar"; + public final static String ANDROID_RT_DEX_DIR = "android_rt_dir"; + + public final static String ANDROID_RT_JAVA_JAR = "android_rt_jar"; public final static String ANDROID_DEX_TOOL = "android_dx_tool"; diff --git a/com.ibm.wala.dalvik.test/.gitignore b/com.ibm.wala.dalvik.test/.gitignore new file mode 100644 index 000000000..12c18d4ed --- /dev/null +++ b/com.ibm.wala.dalvik.test/.gitignore @@ -0,0 +1 @@ +/lib/ diff --git a/com.ibm.wala.dalvik.test/data/.gitignore b/com.ibm.wala.dalvik.test/data/.gitignore new file mode 100644 index 000000000..781ded354 --- /dev/null +++ b/com.ibm.wala.dalvik.test/data/.gitignore @@ -0,0 +1,3 @@ +/android.jar +/sample.lex +/troff2html.cup diff --git a/com.ibm.wala.dalvik.test/parser.java b/com.ibm.wala.dalvik.test/parser.java new file mode 100644 index 000000000..3da003015 --- /dev/null +++ b/com.ibm.wala.dalvik.test/parser.java @@ -0,0 +1,1735 @@ + +//---------------------------------------------------- +// The following code was generated by CUP v0.11a beta 20060608 +// Sun Apr 05 20:51:34 EDT 2015 +//---------------------------------------------------- + +import java_cup.runtime.*; +import java.util.*; + +/** CUP v0.11a beta 20060608 generated parser. + * @version Sun Apr 05 20:51:34 EDT 2015 + */ +public class parser extends java_cup.runtime.lr_parser { + + /** Default constructor. */ + public parser() {super();} + + /** Constructor which sets the default scanner. */ + public parser(java_cup.runtime.Scanner s) {super(s);} + + /** Constructor which sets the default scanner. */ + public parser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf) {super(s,sf);} + + /** Production table. */ + protected static final short _production_table[][] = + unpackFromStrings(new String[] { + "\000\135\000\002\023\002\000\002\002\004\000\002\002" + + "\004\000\002\024\002\000\002\002\005\000\002\003\004" + + "\000\002\003\004\000\002\003\002\000\002\025\002\000" + + "\002\007\006\000\002\026\002\000\002\027\002\000\002" + + "\030\002\000\002\007\011\000\002\031\002\000\002\007" + + "\006\000\002\032\002\000\002\033\002\000\002\034\002" + + "\000\002\007\011\000\002\035\002\000\002\007\010\000" + + "\002\036\002\000\002\037\002\000\002\040\002\000\002" + + "\010\012\000\002\041\002\000\002\011\010\000\002\042" + + "\002\000\002\043\002\000\002\011\010\000\002\011\004" + + "\000\002\011\004\000\002\011\004\000\002\044\002\000" + + "\002\045\002\000\002\046\002\000\002\010\012\000\002" + + "\047\002\000\002\013\010\000\002\050\002\000\002\013" + + "\007\000\002\013\004\000\002\013\004\000\002\013\004" + + "\000\002\051\002\000\002\052\002\000\002\053\002\000" + + "\002\010\012\000\002\054\002\000\002\012\010\000\002" + + "\055\002\000\002\012\007\000\002\012\004\000\002\012" + + "\004\000\002\012\004\000\002\014\002\000\002\014\003" + + "\000\002\056\002\000\002\015\005\000\002\057\002\000" + + "\002\016\005\000\002\016\002\000\002\060\002\000\002" + + "\017\005\000\002\017\005\000\002\061\002\000\002\017" + + "\005\000\002\020\003\000\002\021\003\000\002\021\003" + + "\000\002\021\003\000\002\020\003\000\002\020\003\000" + + "\002\020\003\000\002\020\003\000\002\020\003\000\002" + + "\020\003\000\002\020\003\000\002\020\003\000\002\020" + + "\003\000\002\004\002\000\002\062\002\000\002\004\006" + + "\000\002\005\002\000\002\063\002\000\002\005\006\000" + + "\002\006\003\000\002\006\003\000\002\064\002\000\002" + + "\006\005\000\002\022\004\000\002\022\003" }); + + /** Access to production table. */ + public short[][] production_table() {return _production_table;} + + /** Parse-action table. */ + protected static final short[][] _action_table = + unpackFromStrings(new String[] { + "\000\236\000\052\002\001\004\001\005\001\006\001\007" + + "\001\010\001\011\001\015\001\016\001\017\001\020\001" + + "\021\001\022\001\023\001\024\001\025\001\026\001\027" + + "\ufffe\030\ufffe\031\001\001\002\000\006\027\041\030\040" + + "\001\002\000\004\002\236\001\002\000\046\002\ufffa\004" + + "\033\005\013\006\023\007\016\010\027\011\011\015\007" + + "\016\030\017\022\020\024\021\017\022\012\023\015\024" + + "\032\025\025\026\014\031\031\001\002\000\006\027\uffd4" + + "\030\uffd4\001\002\000\010\027\ufff3\030\ufff3\034\ufff1\001" + + "\002\000\010\027\uffeb\030\uffeb\034\uffeb\001\002\000\010" + + "\027\uffb5\030\uffb5\034\uffb5\001\002\000\010\027\uffbc\030" + + "\uffbc\034\uffbc\001\002\000\010\027\uffb1\030\uffb1\034\uffb1" + + "\001\002\000\010\027\uffb4\030\uffb4\034\uffb4\001\002\000" + + "\010\027\uffba\030\uffba\034\uffba\001\002\000\010\027\uffb6" + + "\030\uffb6\034\uffb6\001\002\000\004\002\000\001\002\000" + + "\046\002\ufffa\004\033\005\013\006\023\007\016\010\027" + + "\011\011\015\007\016\030\017\022\020\024\021\017\022" + + "\012\023\015\024\032\025\025\026\014\031\031\001\002" + + "\000\010\027\uffb8\030\uffb8\034\uffb8\001\002\000\010\027" + + "\uffbb\030\uffbb\034\uffbb\001\002\000\010\027\uffb7\030\uffb7" + + "\034\uffb7\001\002\000\010\027\uffb2\030\uffb2\034\uffb2\001" + + "\002\000\046\002\ufffa\004\033\005\013\006\023\007\016" + + "\010\027\011\011\015\007\016\030\017\022\020\024\021" + + "\017\022\012\023\015\024\032\025\025\026\014\031\031" + + "\001\002\000\010\027\uffb9\030\uffb9\034\uffb9\001\002\000" + + "\006\027\uffdf\030\uffdf\001\002\000\006\035\uffed\036\uffed" + + "\001\002\000\010\027\uffb3\030\uffb3\034\uffb3\001\002\000" + + "\010\027\uffbd\030\uffbd\034\uffbd\001\002\000\010\027\ufff9" + + "\030\ufff9\034\ufff7\001\002\000\004\034\051\001\002\000" + + "\006\027\041\030\040\001\002\000\056\002\uffb0\004\uffb0" + + "\005\uffb0\006\uffb0\007\uffb0\010\uffb0\011\uffb0\012\uffb0\013" + + "\uffb0\014\uffb0\015\uffb0\016\uffb0\017\uffb0\020\uffb0\021\uffb0" + + "\022\uffb0\023\uffb0\024\uffb0\025\uffb0\026\uffb0\031\uffb0\034" + + "\044\001\002\000\056\002\uffaa\004\uffaa\005\uffaa\006\uffaa" + + "\007\uffaa\010\uffaa\011\uffaa\012\uffaa\013\uffaa\014\uffaa\015" + + "\uffaa\016\uffaa\017\uffaa\020\uffaa\021\uffaa\022\uffaa\023\uffaa" + + "\024\uffaa\025\uffaa\026\uffaa\031\uffaa\034\uffaa\001\002\000" + + "\062\002\uffa9\004\uffa9\005\uffa9\006\uffa9\007\uffa9\010\uffa9" + + "\011\uffa9\012\uffa9\013\uffa9\014\uffa9\015\uffa9\016\uffa9\017" + + "\uffa9\020\uffa9\021\uffa9\022\uffa9\023\uffa9\024\uffa9\025\uffa9" + + "\026\uffa9\027\uffa8\030\uffa8\031\uffa9\034\uffa9\001\002\000" + + "\006\027\041\030\040\001\002\000\056\002\uffa7\004\uffa7" + + "\005\uffa7\006\uffa7\007\uffa7\010\uffa7\011\uffa7\012\uffa7\013" + + "\uffa7\014\uffa7\015\uffa7\016\uffa7\017\uffa7\020\uffa7\021\uffa7" + + "\022\uffa7\023\uffa7\024\uffa7\025\uffa7\026\uffa7\031\uffa7\034" + + "\uffa7\001\002\000\006\027\uffaf\030\uffaf\001\002\000\054" + + "\002\ufff8\004\ufff8\005\ufff8\006\ufff8\007\ufff8\010\ufff8\011" + + "\ufff8\012\ufff8\013\ufff8\014\ufff8\015\ufff8\016\ufff8\017\ufff8" + + "\020\ufff8\021\ufff8\022\ufff8\023\ufff8\024\ufff8\025\ufff8\026" + + "\ufff8\031\ufff8\001\002\000\006\027\041\030\040\001\002" + + "\000\056\002\uffb0\004\uffb0\005\uffb0\006\uffb0\007\uffb0\010" + + "\uffb0\011\uffb0\012\uffb0\013\uffb0\014\uffb0\015\uffb0\016\uffb0" + + "\017\uffb0\020\uffb0\021\uffb0\022\uffb0\023\uffb0\024\uffb0\025" + + "\uffb0\026\uffb0\031\uffb0\034\044\001\002\000\054\002\uffae" + + "\004\uffae\005\uffae\006\uffae\007\uffae\010\uffae\011\uffae\012" + + "\uffae\013\uffae\014\uffae\015\uffae\016\uffae\017\uffae\020\uffae" + + "\021\uffae\022\uffae\023\uffae\024\uffae\025\uffae\026\uffae\031" + + "\uffae\001\002\000\006\027\ufff6\030\ufff6\001\002\000\006" + + "\027\041\030\040\001\002\000\056\002\ufff5\004\ufff5\005" + + "\ufff5\006\ufff5\007\ufff5\010\ufff5\011\ufff5\012\ufff5\013\ufff5" + + "\014\ufff5\015\ufff5\016\ufff5\017\ufff5\020\ufff5\021\ufff5\022" + + "\ufff5\023\ufff5\024\ufff5\025\ufff5\026\ufff5\031\ufff5\034\ufff5" + + "\001\002\000\056\002\uffb0\004\uffb0\005\uffb0\006\uffb0\007" + + "\uffb0\010\uffb0\011\uffb0\012\uffb0\013\uffb0\014\uffb0\015\uffb0" + + "\016\uffb0\017\uffb0\020\uffb0\021\uffb0\022\uffb0\023\uffb0\024" + + "\uffb0\025\uffb0\026\uffb0\031\uffb0\034\044\001\002\000\054" + + "\002\ufff4\004\ufff4\005\ufff4\006\ufff4\007\ufff4\010\ufff4\011" + + "\ufff4\012\ufff4\013\ufff4\014\ufff4\015\ufff4\016\ufff4\017\ufff4" + + "\020\ufff4\021\ufff4\022\ufff4\023\ufff4\024\ufff4\025\ufff4\026" + + "\ufff4\031\ufff4\001\002\000\006\035\057\036\uffc9\001\002" + + "\000\004\036\uffc8\001\002\000\004\036\061\001\002\000" + + "\012\032\uffc7\033\uffc7\036\uffc7\037\uffc7\001\002\000\010" + + "\032\065\033\066\037\063\001\002\000\010\032\uffc2\033" + + "\uffc2\037\uffc2\001\002\000\056\002\uffb0\004\uffb0\005\uffb0" + + "\006\uffb0\007\uffb0\010\uffb0\011\uffb0\012\uffb0\013\uffb0\014" + + "\uffb0\015\uffb0\016\uffb0\017\uffb0\020\uffb0\021\uffb0\022\uffb0" + + "\023\uffb0\024\uffb0\025\uffb0\026\uffb0\031\uffb0\034\044\001" + + "\002\000\006\027\uffbf\030\uffbf\001\002\000\004\036\061" + + "\001\002\000\010\032\065\033\066\037\063\001\002\000" + + "\056\002\uffc0\004\uffc0\005\uffc0\006\uffc0\007\uffc0\010\uffc0" + + "\011\uffc0\012\uffc0\013\uffc0\014\uffc0\015\uffc0\016\uffc0\017" + + "\uffc0\020\uffc0\021\uffc0\022\uffc0\023\uffc0\024\uffc0\025\uffc0" + + "\026\uffc0\031\uffc0\034\uffc0\001\002\000\006\027\041\030" + + "\040\001\002\000\056\002\uffbe\004\uffbe\005\uffbe\006\uffbe" + + "\007\uffbe\010\uffbe\011\uffbe\012\uffbe\013\uffbe\014\uffbe\015" + + "\uffbe\016\uffbe\017\uffbe\020\uffbe\021\uffbe\022\uffbe\023\uffbe" + + "\024\uffbe\025\uffbe\026\uffbe\031\uffbe\034\uffbe\001\002\000" + + "\054\002\uffec\004\uffec\005\uffec\006\uffec\007\uffec\010\uffec" + + "\011\uffec\012\uffec\013\uffec\014\uffec\015\uffec\016\uffec\017" + + "\uffec\020\uffec\021\uffec\022\uffec\023\uffec\024\uffec\025\uffec" + + "\026\uffec\031\uffec\001\002\000\010\032\065\033\066\037" + + "\063\001\002\000\056\002\uffc1\004\uffc1\005\uffc1\006\uffc1" + + "\007\uffc1\010\uffc1\011\uffc1\012\uffc1\013\uffc1\014\uffc1\015" + + "\uffc1\016\uffc1\017\uffc1\020\uffc1\021\uffc1\022\uffc1\023\uffc1" + + "\024\uffc1\025\uffc1\026\uffc1\031\uffc1\034\uffc1\001\002\000" + + "\012\032\uffc3\033\uffc3\036\077\037\uffc3\001\002\000\012" + + "\032\uffc5\033\uffc5\036\uffc5\037\uffc5\001\002\000\010\032" + + "\uffc6\033\uffc6\037\uffc6\001\002\000\012\032\uffc3\033\uffc3" + + "\036\077\037\uffc3\001\002\000\010\032\uffc4\033\uffc4\037" + + "\uffc4\001\002\000\006\027\041\030\040\001\002\000\050" + + "\004\uffde\005\uffde\006\uffde\007\uffde\010\uffde\012\uffde\013" + + "\uffde\014\uffde\016\uffde\017\uffde\020\uffde\021\uffde\022\uffde" + + "\023\uffde\024\uffde\025\uffde\026\uffde\031\uffde\034\uffde\001" + + "\002\000\050\004\uffb0\005\uffb0\006\uffb0\007\uffb0\010\uffb0" + + "\012\uffb0\013\uffb0\014\uffb0\016\uffb0\017\uffb0\020\uffb0\021" + + "\uffb0\022\uffb0\023\uffb0\024\uffb0\025\uffb0\026\uffb0\031\uffb0" + + "\034\044\001\002\000\046\004\033\005\013\006\023\007" + + "\016\010\027\012\107\013\112\014\110\016\114\017\022" + + "\020\024\021\017\022\012\023\015\024\032\025\025\026" + + "\014\031\031\001\002\000\006\027\041\030\040\001\002" + + "\000\006\027\041\030\040\001\002\000\056\002\uffdd\004" + + "\uffdd\005\uffdd\006\uffdd\007\uffdd\010\uffdd\011\uffdd\012\uffdd" + + "\013\uffdd\014\uffdd\015\uffdd\016\uffdd\017\uffdd\020\uffdd\021" + + "\uffdd\022\uffdd\023\uffdd\024\uffdd\025\uffdd\026\uffdd\031\uffdd" + + "\034\uffdd\001\002\000\006\027\041\030\040\001\002\000" + + "\046\004\033\005\013\006\023\007\016\010\027\012\107" + + "\013\112\014\110\016\114\017\022\020\024\021\017\022" + + "\012\023\015\024\032\025\025\026\014\031\031\001\002" + + "\000\006\027\uffd9\030\uffd9\001\002\000\006\027\041\030" + + "\040\001\002\000\050\004\uffb0\005\uffb0\006\uffb0\007\uffb0" + + "\010\uffb0\012\uffb0\013\uffb0\014\uffb0\016\uffb0\017\uffb0\020" + + "\uffb0\021\uffb0\022\uffb0\023\uffb0\024\uffb0\025\uffb0\026\uffb0" + + "\031\uffb0\034\044\001\002\000\046\004\033\005\013\006" + + "\023\007\016\010\027\012\107\013\112\014\110\016\114" + + "\017\022\020\024\021\017\022\012\023\015\024\032\025" + + "\025\026\014\031\031\001\002\000\056\002\uffd8\004\uffd8" + + "\005\uffd8\006\uffd8\007\uffd8\010\uffd8\011\uffd8\012\uffd8\013" + + "\uffd8\014\uffd8\015\uffd8\016\uffd8\017\uffd8\020\uffd8\021\uffd8" + + "\022\uffd8\023\uffd8\024\uffd8\025\uffd8\026\uffd8\031\uffd8\034" + + "\uffd8\001\002\000\056\002\uffd7\004\uffd7\005\uffd7\006\uffd7" + + "\007\uffd7\010\uffd7\011\uffd7\012\uffd7\013\uffd7\014\uffd7\015" + + "\uffd7\016\uffd7\017\uffd7\020\uffd7\021\uffd7\022\uffd7\023\uffd7" + + "\024\uffd7\025\uffd7\026\uffd7\031\uffd7\034\uffd7\001\002\000" + + "\056\002\uffd6\004\uffd6\005\uffd6\006\uffd6\007\uffd6\010\uffd6" + + "\011\uffd6\012\uffd6\013\uffd6\014\uffd6\015\uffd6\016\uffd6\017" + + "\uffd6\020\uffd6\021\uffd6\022\uffd6\023\uffd6\024\uffd6\025\uffd6" + + "\026\uffd6\031\uffd6\034\uffd6\001\002\000\056\002\uffb0\004" + + "\uffb0\005\uffb0\006\uffb0\007\uffb0\010\uffb0\011\uffb0\012\uffb0" + + "\013\uffb0\014\uffb0\015\uffb0\016\uffb0\017\uffb0\020\uffb0\021" + + "\uffb0\022\uffb0\023\uffb0\024\uffb0\025\uffb0\026\uffb0\031\uffb0" + + "\034\044\001\002\000\054\002\uffdc\004\uffdc\005\uffdc\006" + + "\uffdc\007\uffdc\010\uffdc\011\uffdc\012\uffdc\013\uffdc\014\uffdc" + + "\015\uffdc\016\uffdc\017\uffdc\020\uffdc\021\uffdc\022\uffdc\023" + + "\uffdc\024\uffdc\025\uffdc\026\uffdc\031\uffdc\001\002\000\056" + + "\002\uffd5\004\uffd5\005\uffd5\006\uffd5\007\uffd5\010\uffd5\011" + + "\uffd5\012\uffd5\013\uffd5\014\uffd5\015\uffd5\016\uffd5\017\uffd5" + + "\020\uffd5\021\uffd5\022\uffd5\023\uffd5\024\uffd5\025\uffd5\026" + + "\uffd5\031\uffd5\034\uffd5\001\002\000\012\011\uffdb\015\uffdb" + + "\016\uffdb\034\uffdb\001\002\000\012\011\uffb0\015\uffb0\016" + + "\uffb0\034\044\001\002\000\010\011\011\015\007\016\030" + + "\001\002\000\046\004\033\005\013\006\023\007\016\010" + + "\027\012\107\013\112\014\110\016\114\017\022\020\024" + + "\021\017\022\012\023\015\024\032\025\025\026\014\031" + + "\031\001\002\000\056\002\uffda\004\uffda\005\uffda\006\uffda" + + "\007\uffda\010\uffda\011\uffda\012\uffda\013\uffda\014\uffda\015" + + "\uffda\016\uffda\017\uffda\020\uffda\021\uffda\022\uffda\023\uffda" + + "\024\uffda\025\uffda\026\uffda\031\uffda\034\uffda\001\002\000" + + "\004\002\ufffc\001\002\000\004\002\ufffb\001\002\000\010" + + "\027\041\030\040\034\140\001\002\000\050\004\uffa5\005" + + "\uffa5\006\uffa5\007\uffa5\010\uffa5\011\uffa5\012\uffa5\013\uffa5" + + "\014\uffa5\017\uffa5\020\uffa5\021\uffa5\022\uffa5\023\uffa5\024" + + "\uffa5\025\uffa5\026\uffa5\031\uffa5\034\uffa5\001\002\000\050" + + "\004\uffea\005\uffea\006\uffea\007\uffea\010\uffea\011\uffea\012" + + "\uffea\013\uffea\014\uffea\017\uffea\020\uffea\021\uffea\022\uffea" + + "\023\uffea\024\uffea\025\uffea\026\uffea\031\uffea\034\uffea\001" + + "\002\000\006\027\041\030\040\001\002\000\050\004\uffa6" + + "\005\uffa6\006\uffa6\007\uffa6\010\uffa6\011\uffa6\012\uffa6\013" + + "\uffa6\014\uffa6\017\uffa6\020\uffa6\021\uffa6\022\uffa6\023\uffa6" + + "\024\uffa6\025\uffa6\026\uffa6\031\uffa6\034\uffa6\001\002\000" + + "\050\004\uffb0\005\uffb0\006\uffb0\007\uffb0\010\uffb0\011\uffb0" + + "\012\uffb0\013\uffb0\014\uffb0\017\uffb0\020\uffb0\021\uffb0\022" + + "\uffb0\023\uffb0\024\uffb0\025\uffb0\026\uffb0\031\uffb0\034\044" + + "\001\002\000\046\004\033\005\013\006\023\007\016\010" + + "\027\011\145\012\144\013\147\014\146\017\022\020\024" + + "\021\017\022\012\023\015\024\032\025\025\026\014\031" + + "\031\001\002\000\006\027\041\030\040\001\002\000\010" + + "\027\uffe5\030\uffe5\034\uffe5\001\002\000\006\027\041\030" + + "\040\001\002\000\006\027\041\030\040\001\002\000\046" + + "\004\033\005\013\006\023\007\016\010\027\011\145\012" + + "\144\013\147\014\146\017\022\020\024\021\017\022\012" + + "\023\015\024\032\025\025\026\014\031\031\001\002\000" + + "\056\002\uffe9\004\uffe9\005\uffe9\006\uffe9\007\uffe9\010\uffe9" + + "\011\uffe9\012\uffe9\013\uffe9\014\uffe9\015\uffe9\016\uffe9\017" + + "\uffe9\020\uffe9\021\uffe9\022\uffe9\023\uffe9\024\uffe9\025\uffe9" + + "\026\uffe9\031\uffe9\034\uffe9\001\002\000\056\002\uffb0\004" + + "\uffb0\005\uffb0\006\uffb0\007\uffb0\010\uffb0\011\uffb0\012\uffb0" + + "\013\uffb0\014\uffb0\015\uffb0\016\uffb0\017\uffb0\020\uffb0\021" + + "\uffb0\022\uffb0\023\uffb0\024\uffb0\025\uffb0\026\uffb0\031\uffb0" + + "\034\044\001\002\000\054\002\uffe8\004\uffe8\005\uffe8\006" + + "\uffe8\007\uffe8\010\uffe8\011\uffe8\012\uffe8\013\uffe8\014\uffe8" + + "\015\uffe8\016\uffe8\017\uffe8\020\uffe8\021\uffe8\022\uffe8\023" + + "\uffe8\024\uffe8\025\uffe8\026\uffe8\031\uffe8\001\002\000\056" + + "\002\uffe2\004\uffe2\005\uffe2\006\uffe2\007\uffe2\010\uffe2\011" + + "\uffe2\012\uffe2\013\uffe2\014\uffe2\015\uffe2\016\uffe2\017\uffe2" + + "\020\uffe2\021\uffe2\022\uffe2\023\uffe2\024\uffe2\025\uffe2\026" + + "\uffe2\031\uffe2\034\uffe2\001\002\000\056\002\uffe1\004\uffe1" + + "\005\uffe1\006\uffe1\007\uffe1\010\uffe1\011\uffe1\012\uffe1\013" + + "\uffe1\014\uffe1\015\uffe1\016\uffe1\017\uffe1\020\uffe1\021\uffe1" + + "\022\uffe1\023\uffe1\024\uffe1\025\uffe1\026\uffe1\031\uffe1\034" + + "\uffe1\001\002\000\056\002\uffe0\004\uffe0\005\uffe0\006\uffe0" + + "\007\uffe0\010\uffe0\011\uffe0\012\uffe0\013\uffe0\014\uffe0\015" + + "\uffe0\016\uffe0\017\uffe0\020\uffe0\021\uffe0\022\uffe0\023\uffe0" + + "\024\uffe0\025\uffe0\026\uffe0\031\uffe0\034\uffe0\001\002\000" + + "\010\027\041\030\040\034\140\001\002\000\050\004\uffe4" + + "\005\uffe4\006\uffe4\007\uffe4\010\uffe4\011\uffe4\012\uffe4\013" + + "\uffe4\014\uffe4\017\uffe4\020\uffe4\021\uffe4\022\uffe4\023\uffe4" + + "\024\uffe4\025\uffe4\026\uffe4\031\uffe4\034\uffe4\001\002\000" + + "\050\004\uffb0\005\uffb0\006\uffb0\007\uffb0\010\uffb0\011\uffb0" + + "\012\uffb0\013\uffb0\014\uffb0\017\uffb0\020\uffb0\021\uffb0\022" + + "\uffb0\023\uffb0\024\uffb0\025\uffb0\026\uffb0\031\uffb0\034\044" + + "\001\002\000\046\004\033\005\013\006\023\007\016\010" + + "\027\011\145\012\144\013\147\014\146\017\022\020\024" + + "\021\017\022\012\023\015\024\032\025\025\026\014\031" + + "\031\001\002\000\056\002\uffe3\004\uffe3\005\uffe3\006\uffe3" + + "\007\uffe3\010\uffe3\011\uffe3\012\uffe3\013\uffe3\014\uffe3\015" + + "\uffe3\016\uffe3\017\uffe3\020\uffe3\021\uffe3\022\uffe3\023\uffe3" + + "\024\uffe3\025\uffe3\026\uffe3\031\uffe3\034\uffe3\001\002\000" + + "\012\011\uffe7\015\uffe7\016\uffe7\034\uffe7\001\002\000\012" + + "\011\uffb0\015\uffb0\016\uffb0\034\044\001\002\000\010\011" + + "\011\015\007\016\030\001\002\000\046\004\033\005\013" + + "\006\023\007\016\010\027\011\145\012\144\013\147\014" + + "\146\017\022\020\024\021\017\022\012\023\015\024\032" + + "\025\025\026\014\031\031\001\002\000\056\002\uffe6\004" + + "\uffe6\005\uffe6\006\uffe6\007\uffe6\010\uffe6\011\uffe6\012\uffe6" + + "\013\uffe6\014\uffe6\015\uffe6\016\uffe6\017\uffe6\020\uffe6\021" + + "\uffe6\022\uffe6\023\uffe6\024\uffe6\025\uffe6\026\uffe6\031\uffe6" + + "\034\uffe6\001\002\000\004\034\201\001\002\000\006\027" + + "\041\030\040\001\002\000\056\002\uffad\004\uffad\005\uffad" + + "\006\uffad\007\uffad\010\uffad\011\uffad\012\uffad\013\uffad\014" + + "\uffad\015\uffad\016\uffad\017\uffad\020\uffad\021\uffad\022\uffad" + + "\023\uffad\024\uffad\025\uffad\026\uffad\031\uffad\034\175\001" + + "\002\000\054\002\ufff2\004\ufff2\005\ufff2\006\ufff2\007\ufff2" + + "\010\ufff2\011\ufff2\012\ufff2\013\ufff2\014\ufff2\015\ufff2\016" + + "\ufff2\017\ufff2\020\ufff2\021\ufff2\022\ufff2\023\ufff2\024\ufff2" + + "\025\ufff2\026\ufff2\031\ufff2\001\002\000\006\027\uffac\030" + + "\uffac\001\002\000\006\027\041\030\040\001\002\000\056" + + "\002\uffad\004\uffad\005\uffad\006\uffad\007\uffad\010\uffad\011" + + "\uffad\012\uffad\013\uffad\014\uffad\015\uffad\016\uffad\017\uffad" + + "\020\uffad\021\uffad\022\uffad\023\uffad\024\uffad\025\uffad\026" + + "\uffad\031\uffad\034\175\001\002\000\054\002\uffab\004\uffab" + + "\005\uffab\006\uffab\007\uffab\010\uffab\011\uffab\012\uffab\013" + + "\uffab\014\uffab\015\uffab\016\uffab\017\uffab\020\uffab\021\uffab" + + "\022\uffab\023\uffab\024\uffab\025\uffab\026\uffab\031\uffab\001" + + "\002\000\006\027\ufff0\030\ufff0\001\002\000\006\027\041" + + "\030\040\001\002\000\056\002\uffef\004\uffef\005\uffef\006" + + "\uffef\007\uffef\010\uffef\011\uffef\012\uffef\013\uffef\014\uffef" + + "\015\uffef\016\uffef\017\uffef\020\uffef\021\uffef\022\uffef\023" + + "\uffef\024\uffef\025\uffef\026\uffef\031\uffef\034\uffef\001\002" + + "\000\056\002\uffb0\004\uffb0\005\uffb0\006\uffb0\007\uffb0\010" + + "\uffb0\011\uffb0\012\uffb0\013\uffb0\014\uffb0\015\uffb0\016\uffb0" + + "\017\uffb0\020\uffb0\021\uffb0\022\uffb0\023\uffb0\024\uffb0\025" + + "\uffb0\026\uffb0\031\uffb0\034\044\001\002\000\054\002\uffee" + + "\004\uffee\005\uffee\006\uffee\007\uffee\010\uffee\011\uffee\012" + + "\uffee\013\uffee\014\uffee\015\uffee\016\uffee\017\uffee\020\uffee" + + "\021\uffee\022\uffee\023\uffee\024\uffee\025\uffee\026\uffee\031" + + "\uffee\001\002\000\006\027\041\030\040\001\002\000\050" + + "\004\uffd3\005\uffd3\006\uffd3\007\uffd3\010\uffd3\012\uffd3\013" + + "\uffd3\014\uffd3\015\uffd3\017\uffd3\020\uffd3\021\uffd3\022\uffd3" + + "\023\uffd3\024\uffd3\025\uffd3\026\uffd3\031\uffd3\034\uffd3\001" + + "\002\000\050\004\uffb0\005\uffb0\006\uffb0\007\uffb0\010\uffb0" + + "\012\uffb0\013\uffb0\014\uffb0\015\uffb0\017\uffb0\020\uffb0\021" + + "\uffb0\022\uffb0\023\uffb0\024\uffb0\025\uffb0\026\uffb0\031\uffb0" + + "\034\044\001\002\000\046\004\033\005\013\006\023\007" + + "\016\010\027\012\213\013\215\014\214\015\212\017\022" + + "\020\024\021\017\022\012\023\015\024\032\025\025\026" + + "\014\031\031\001\002\000\006\027\uffce\030\uffce\001\002" + + "\000\006\027\041\030\040\001\002\000\006\027\041\030" + + "\040\001\002\000\006\027\041\030\040\001\002\000\056" + + "\002\uffd2\004\uffd2\005\uffd2\006\uffd2\007\uffd2\010\uffd2\011" + + "\uffd2\012\uffd2\013\uffd2\014\uffd2\015\uffd2\016\uffd2\017\uffd2" + + "\020\uffd2\021\uffd2\022\uffd2\023\uffd2\024\uffd2\025\uffd2\026" + + "\uffd2\031\uffd2\034\uffd2\001\002\000\046\004\033\005\013" + + "\006\023\007\016\010\027\012\213\013\215\014\214\015" + + "\212\017\022\020\024\021\017\022\012\023\015\024\032" + + "\025\025\026\014\031\031\001\002\000\056\002\uffcc\004" + + "\uffcc\005\uffcc\006\uffcc\007\uffcc\010\uffcc\011\uffcc\012\uffcc" + + "\013\uffcc\014\uffcc\015\uffcc\016\uffcc\017\uffcc\020\uffcc\021" + + "\uffcc\022\uffcc\023\uffcc\024\uffcc\025\uffcc\026\uffcc\031\uffcc" + + "\034\uffcc\001\002\000\056\002\uffb0\004\uffb0\005\uffb0\006" + + "\uffb0\007\uffb0\010\uffb0\011\uffb0\012\uffb0\013\uffb0\014\uffb0" + + "\015\uffb0\016\uffb0\017\uffb0\020\uffb0\021\uffb0\022\uffb0\023" + + "\uffb0\024\uffb0\025\uffb0\026\uffb0\031\uffb0\034\044\001\002" + + "\000\054\002\uffd1\004\uffd1\005\uffd1\006\uffd1\007\uffd1\010" + + "\uffd1\011\uffd1\012\uffd1\013\uffd1\014\uffd1\015\uffd1\016\uffd1" + + "\017\uffd1\020\uffd1\021\uffd1\022\uffd1\023\uffd1\024\uffd1\025" + + "\uffd1\026\uffd1\031\uffd1\001\002\000\056\002\uffcb\004\uffcb" + + "\005\uffcb\006\uffcb\007\uffcb\010\uffcb\011\uffcb\012\uffcb\013" + + "\uffcb\014\uffcb\015\uffcb\016\uffcb\017\uffcb\020\uffcb\021\uffcb" + + "\022\uffcb\023\uffcb\024\uffcb\025\uffcb\026\uffcb\031\uffcb\034" + + "\uffcb\001\002\000\056\002\uffca\004\uffca\005\uffca\006\uffca" + + "\007\uffca\010\uffca\011\uffca\012\uffca\013\uffca\014\uffca\015" + + "\uffca\016\uffca\017\uffca\020\uffca\021\uffca\022\uffca\023\uffca" + + "\024\uffca\025\uffca\026\uffca\031\uffca\034\uffca\001\002\000" + + "\012\011\uffd0\015\uffd0\016\uffd0\034\uffd0\001\002\000\012" + + "\011\uffb0\015\uffb0\016\uffb0\034\044\001\002\000\010\011" + + "\011\015\007\016\030\001\002\000\046\004\033\005\013" + + "\006\023\007\016\010\027\012\213\013\215\014\214\015" + + "\212\017\022\020\024\021\017\022\012\023\015\024\032" + + "\025\025\026\014\031\031\001\002\000\056\002\uffcf\004" + + "\uffcf\005\uffcf\006\uffcf\007\uffcf\010\uffcf\011\uffcf\012\uffcf" + + "\013\uffcf\014\uffcf\015\uffcf\016\uffcf\017\uffcf\020\uffcf\021" + + "\uffcf\022\uffcf\023\uffcf\024\uffcf\025\uffcf\026\uffcf\031\uffcf" + + "\034\uffcf\001\002\000\006\027\041\030\040\001\002\000" + + "\050\004\uffb0\005\uffb0\006\uffb0\007\uffb0\010\uffb0\012\uffb0" + + "\013\uffb0\014\uffb0\015\uffb0\017\uffb0\020\uffb0\021\uffb0\022" + + "\uffb0\023\uffb0\024\uffb0\025\uffb0\026\uffb0\031\uffb0\034\044" + + "\001\002\000\046\004\033\005\013\006\023\007\016\010" + + "\027\012\213\013\215\014\214\015\212\017\022\020\024" + + "\021\017\022\012\023\015\024\032\025\025\026\014\031" + + "\031\001\002\000\056\002\uffcd\004\uffcd\005\uffcd\006\uffcd" + + "\007\uffcd\010\uffcd\011\uffcd\012\uffcd\013\uffcd\014\uffcd\015" + + "\uffcd\016\uffcd\017\uffcd\020\uffcd\021\uffcd\022\uffcd\023\uffcd" + + "\024\uffcd\025\uffcd\026\uffcd\031\uffcd\034\uffcd\001\002\000" + + "\004\002\uffff\001\002\000\046\002\ufffa\004\033\005\013" + + "\006\023\007\016\010\027\011\011\015\007\016\030\017" + + "\022\020\024\021\017\022\012\023\015\024\032\025\025" + + "\026\014\031\031\001\002\000\004\002\ufffd\001\002" }); + + /** Access to parse-action table. */ + public short[][] action_table() {return _action_table;} + + /** reduce_goto table. */ + protected static final short[][] _reduce_table = + unpackFromStrings(new String[] { + "\000\236\000\010\002\004\023\005\024\003\001\001\000" + + "\004\006\236\001\001\000\002\001\001\000\014\003\017" + + "\007\025\010\020\020\033\021\007\001\001\000\004\051" + + "\205\001\001\000\006\031\171\032\170\001\001\000\004" + + "\036\134\001\001\000\002\001\001\000\002\001\001\000" + + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + + "\001\001\000\002\001\001\000\014\003\133\007\025\010" + + "\020\020\033\021\007\001\001\000\002\001\001\000\002" + + "\001\001\000\002\001\001\000\002\001\001\000\014\003" + + "\132\007\025\010\020\020\033\021\007\001\001\000\002" + + "\001\001\000\004\044\102\001\001\000\004\035\055\001" + + "\001\000\002\001\001\000\002\001\001\000\006\025\035" + + "\026\034\001\001\000\002\001\001\000\004\006\036\001" + + "\001\000\004\004\044\001\001\000\002\001\001\000\004" + + "\064\041\001\001\000\004\006\042\001\001\000\002\001" + + "\001\000\004\062\045\001\001\000\002\001\001\000\004" + + "\006\046\001\001\000\004\004\047\001\001\000\002\001" + + "\001\000\004\027\051\001\001\000\004\006\052\001\001" + + "\000\004\030\053\001\001\000\004\004\054\001\001\000" + + "\002\001\001\000\004\014\057\001\001\000\002\001\001" + + "\000\004\015\061\001\001\000\004\056\075\001\001\000" + + "\004\017\063\001\001\000\004\060\073\001\001\000\004" + + "\004\072\001\001\000\004\061\070\001\001\000\004\015" + + "\066\001\001\000\004\017\067\001\001\000\002\001\001" + + "\000\004\006\071\001\001\000\002\001\001\000\002\001" + + "\001\000\004\017\074\001\001\000\002\001\001\000\004" + + "\016\077\001\001\000\004\057\100\001\001\000\002\001" + + "\001\000\004\016\101\001\001\000\002\001\001\000\004" + + "\006\103\001\001\000\004\045\104\001\001\000\004\004" + + "\105\001\001\000\012\007\112\013\110\020\033\021\007" + + "\001\001\000\004\006\125\001\001\000\004\006\124\001" + + "\001\000\004\046\122\001\001\000\004\006\121\001\001" + + "\000\012\007\112\013\120\020\033\021\007\001\001\000" + + "\004\050\114\001\001\000\004\006\115\001\001\000\004" + + "\004\116\001\001\000\012\007\112\013\117\020\033\021" + + "\007\001\001\000\002\001\001\000\002\001\001\000\002" + + "\001\001\000\004\004\123\001\001\000\002\001\001\000" + + "\002\001\001\000\004\047\126\001\001\000\004\004\127" + + "\001\001\000\004\010\130\001\001\000\012\007\112\013" + + "\131\020\033\021\007\001\001\000\002\001\001\000\002" + + "\001\001\000\002\001\001\000\006\006\135\022\136\001" + + "\001\000\002\001\001\000\004\037\141\001\001\000\004" + + "\006\140\001\001\000\002\001\001\000\004\004\142\001" + + "\001\000\012\007\147\011\150\020\033\021\007\001\001" + + "\000\004\006\163\001\001\000\004\042\156\001\001\000" + + "\004\006\155\001\001\000\004\006\154\001\001\000\012" + + "\007\147\011\153\020\033\021\007\001\001\000\004\040" + + "\151\001\001\000\004\004\152\001\001\000\002\001\001" + + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + + "\006\006\135\022\157\001\001\000\004\043\160\001\001" + + "\000\004\004\161\001\001\000\012\007\147\011\162\020" + + "\033\021\007\001\001\000\002\001\001\000\004\041\164" + + "\001\001\000\004\004\165\001\001\000\004\010\166\001" + + "\001\000\012\007\147\011\167\020\033\021\007\001\001" + + "\000\002\001\001\000\002\001\001\000\004\006\172\001" + + "\001\000\004\005\173\001\001\000\002\001\001\000\004" + + "\063\175\001\001\000\004\006\176\001\001\000\004\005" + + "\177\001\001\000\002\001\001\000\004\033\201\001\001" + + "\000\004\006\202\001\001\000\004\034\203\001\001\000" + + "\004\004\204\001\001\000\002\001\001\000\004\006\206" + + "\001\001\000\004\052\207\001\001\000\004\004\210\001" + + "\001\000\012\007\216\012\215\020\033\021\007\001\001" + + "\000\004\055\231\001\001\000\004\006\224\001\001\000" + + "\004\006\223\001\001\000\004\006\222\001\001\000\004" + + "\053\220\001\001\000\012\007\216\012\217\020\033\021" + + "\007\001\001\000\002\001\001\000\004\004\221\001\001" + + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + + "\004\054\225\001\001\000\004\004\226\001\001\000\004" + + "\010\227\001\001\000\012\007\216\012\230\020\033\021" + + "\007\001\001\000\002\001\001\000\004\006\232\001\001" + + "\000\004\004\233\001\001\000\012\007\216\012\234\020" + + "\033\021\007\001\001\000\002\001\001\000\002\001\001" + + "\000\014\003\237\007\025\010\020\020\033\021\007\001" + + "\001\000\002\001\001" }); + + /** Access to reduce_goto table. */ + public short[][] reduce_table() {return _reduce_table;} + + /** Instance of action encapsulation class. */ + protected CUP$parser$actions action_obj; + + /** Action encapsulation object initializer. */ + protected void init_actions() + { + action_obj = new CUP$parser$actions(this); + } + + /** Invoke a user supplied parse action. */ + public java_cup.runtime.Symbol do_action( + int act_num, + java_cup.runtime.lr_parser parser, + java.util.Stack stack, + int top) + throws java.lang.Exception + { + /* call code in generated class */ + return action_obj.CUP$parser$do_action(act_num, parser, stack, top); + } + + /** Indicates start state. */ + public int start_state() {return 0;} + /** Indicates start production. */ + public int start_production() {return 2;} + + /** EOF Symbol index. */ + public int EOF_sym() {return 0;} + + /** error Symbol index. */ + public int error_sym() {return 1;} + + + /** User initialization code. */ + public void user_init() throws java.lang.Exception + { + lexer = new Yylex(System.in); + } + + /** Scan to get the next Symbol. */ + public java_cup.runtime.Symbol scan() + throws java.lang.Exception + { + return lexer.yylex(); + } + + public Yylex lexer; + +} + +/** Cup generated class to encapsulate user supplied action code.*/ +class CUP$parser$actions { + + + + static final int C_TL=0; + static final int C_AU=1; + static final int C_AI=2; + static final int C_DS=3; + static final int C_DE=4; + static final int C_IP=5; + static final int C_RS=6; + static final int C_RE=7; + static final int C_LP=8; + static final int C_NH=9; + static final int C_SH=10; + static final int C_PP=11; + static final int C_B=12; + static final int C_I=13; + static final int C_R=14; + static final int C_LG=15; + static final int C_NL=16; + static final int C_SM=17; + static final int C_UL=18; + static final int C_TS=19; + static final int C_TE=20; + static final int C_N_L=21; + static final int C_O_UL=22; + static final int C_O_OL=23; + static final int C_O_DL=24; + static final int C_O_TR=25; + static final int C_O_TD=26; + + static String code_table[][]= + {{"

","

"}, // TL + {"
","
"}, // AU + {"
","
"}, // AI + {"",""}, // DS + {"",""}, // DE + {"
","
"}, // IP + {"",""}, // LP + {"",""}, // RS + {"",""}, // RE + {"
  • ",""}, // NH + {"
  • ",""}, // SH + {"

    ",""}, // PP + {"",""}, // B + {"",""}, // I + {"",""}, // R + {"",""}, // LG + {"",""}, // NL + {"",""}, // SM + {"",""}, // UL + {""}, // TS + {"",""}, // TE + {"
    ","

    "}, // N_L (own New Line) + {"

    "}, // O_UL (Own Unordered List) + {"
      ","
    "}, // O_OL (own Ordered List) + {"
    ","
    "}, // O_DL (own Descritive List) + {"",""}, // O_TR (own Table Row) + {""} // O_TD (own Table Column) + }; + + boolean center, box; + String tab= new String(""); + int row_n, row_max, n_columns; + String rows[][]; + + + private final parser parser; + + /** Constructor */ + CUP$parser$actions(parser parser) { + this.parser = parser; + } + + /** Method with the actual generated action code. */ + public final java_cup.runtime.Symbol CUP$parser$do_action( + int CUP$parser$act_num, + java_cup.runtime.lr_parser CUP$parser$parser, + java.util.Stack CUP$parser$stack, + int CUP$parser$top) + throws java.lang.Exception + { + /* Symbol object for return from actions */ + java_cup.runtime.Symbol CUP$parser$result; + + /* select the action based on the action number */ + switch (CUP$parser$act_num) + { + /*. . . . . . . . . . . . . . . . . . . .*/ + case 92: // argument ::= new_line + { + str_token RESULT =null; + RESULT.str_val= ""; + CUP$parser$result = parser.getSymbolFactory().newSymbol("argument",16, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 91: // argument ::= TXT new_line + { + str_token RESULT =null; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + RESULT.str_val= n.str_val; + CUP$parser$result = parser.getSymbolFactory().newSymbol("argument",16, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 90: // new_line ::= N_L NT$33 new_line + { + symbol RESULT =null; + // propagate RESULT from NT$33 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("new_line",4, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 89: // NT$33 ::= + { + symbol RESULT =null; + System.out.println(code_table[C_N_L][1]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$33",50, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 88: // new_line ::= N_L + { + symbol RESULT =null; + System.out.println(code_table[C_N_L][1]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("new_line",4, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 87: // new_line ::= CR + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("new_line",4, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 86: // text_nl ::= TXT NT$32 new_line text_nl + { + symbol RESULT =null; + // propagate RESULT from NT$32 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("text_nl",3, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 85: // NT$32 ::= + { + symbol RESULT =null; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + System.out.println(n.str_val+"
    "); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$32",49, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 84: // text_nl ::= + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("text_nl",3, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 83: // text ::= TXT NT$31 new_line text + { + symbol RESULT =null; + // propagate RESULT from NT$31 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("text",2, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 82: // NT$31 ::= + { + symbol RESULT =null; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + System.out.println(n.str_val); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$31",48, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 81: // text ::= + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("text",2, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 80: // tag ::= UL + { + int_token RESULT =null; + RESULT.int_val = C_UL; + CUP$parser$result = parser.getSymbolFactory().newSymbol("tag",14, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 79: // tag ::= SM + { + int_token RESULT =null; + RESULT.int_val = C_SM; + CUP$parser$result = parser.getSymbolFactory().newSymbol("tag",14, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 78: // tag ::= NL + { + int_token RESULT =null; + RESULT.int_val = C_NL; + CUP$parser$result = parser.getSymbolFactory().newSymbol("tag",14, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 77: // tag ::= LG + { + int_token RESULT =null; + RESULT.int_val = C_LG; + CUP$parser$result = parser.getSymbolFactory().newSymbol("tag",14, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 76: // tag ::= R + { + int_token RESULT =null; + RESULT.int_val = C_R; + CUP$parser$result = parser.getSymbolFactory().newSymbol("tag",14, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 75: // tag ::= I + { + int_token RESULT =null; + RESULT.int_val = C_I; + CUP$parser$result = parser.getSymbolFactory().newSymbol("tag",14, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 74: // tag ::= B + { + int_token RESULT =null; + RESULT.int_val = C_B; + CUP$parser$result = parser.getSymbolFactory().newSymbol("tag",14, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 73: // tag ::= PP + { + int_token RESULT =null; + RESULT.int_val = C_PP; + CUP$parser$result = parser.getSymbolFactory().newSymbol("tag",14, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 72: // tag ::= DE + { + int_token RESULT =null; + System.out.println(code_table[C_O_TD][1]); + System.out.println(code_table[C_O_TR][1]); + System.out.println(code_table[C_TE][0]); + RESULT.int_val = C_DE; + CUP$parser$result = parser.getSymbolFactory().newSymbol("tag",14, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 71: // tag_nl ::= DS + { + int_token RESULT =null; + System.out.println(code_table[C_TS][0]+code_table[C_TS][1]); + System.out.println(code_table[C_O_TR][0]); + System.out.println(code_table[C_O_TD][0]+">"); + System.out.println(code_table[C_O_TD][1]); + System.out.println(code_table[C_O_TD][0]+">"); + RESULT.int_val = C_DS; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("tag_nl",15, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 70: // tag_nl ::= AI + { + int_token RESULT =null; + RESULT.int_val = C_AI; + CUP$parser$result = parser.getSymbolFactory().newSymbol("tag_nl",15, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 69: // tag_nl ::= AU + { + int_token RESULT =null; + RESULT.int_val = C_AU; + CUP$parser$result = parser.getSymbolFactory().newSymbol("tag_nl",15, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 68: // tag ::= TL + { + int_token RESULT =null; + RESULT.int_val = C_TL; + CUP$parser$result = parser.getSymbolFactory().newSymbol("tag",14, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 67: // rows ::= TE NT$30 new_line + { + symbol RESULT =null; + // propagate RESULT from NT$30 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("rows",13, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 66: // NT$30 ::= + { + symbol RESULT =null; + + System.out.println(code_table[C_TE][0]); + if(box) { + System.out.println(code_table[C_O_TD][1]); + System.out.println(code_table[C_O_TR][1]); + System.out.println(code_table[C_TE][0]); + } + if(center) System.out.println(""); + System.out.println("
    "); + + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$30",47, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 65: // rows ::= TC_ format rows + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("rows",13, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 64: // rows ::= T_ROW NT$29 rows + { + symbol RESULT =null; + // propagate RESULT from NT$29 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + int mleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; + int mright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; + str_token m = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("rows",13, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 63: // NT$29 ::= + { + symbol RESULT =null; + int mleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; + int mright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; + str_token m = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + + System.out.println(code_table[C_O_TR][0]); + StringTokenizer subst=new StringTokenizer(m.str_val,tab); + int j=0; + while ((j "); + System.out.print(subst.nextToken()); + System.out.println(code_table[C_O_TD][1]); + } + j++; + } + if(row_max>row_n) row_n++; + System.out.println(code_table[C_O_TR][1]); + + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$29",46, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 62: // format2 ::= + { + symbol RESULT =null; + row_max=row_n; + row_n=0; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("format2",12, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 61: // format2 ::= T_FORM NT$28 format2 + { + symbol RESULT =null; + // propagate RESULT from NT$28 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("format2",12, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 60: // NT$28 ::= + { + symbol RESULT =null; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + + StringTokenizer subst= new StringTokenizer(n.str_val," "); + int j=0; + row_n++; + while (subst.hasMoreTokens()) { + rows[row_n][j]= subst.nextToken(); + j++; + } + + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$28",45, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 59: // format ::= T_FORM NT$27 format2 + { + symbol RESULT =null; + // propagate RESULT from NT$27 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("format",11, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 58: // NT$27 ::= + { + symbol RESULT =null; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + + StringTokenizer subst= new StringTokenizer(n.str_val," "); + n_columns=subst.countTokens(); + rows = new String [99][n_columns]; + + row_n=0; + int j=0; + while (subst.hasMoreTokens()) { + rows[row_n][j]= subst.nextToken(); + j++; + } + + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$27",44, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 57: // options ::= T_OPT + { + symbol RESULT =null; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + + System.out.println("
    "); + if((n.str_val).indexOf("center") != -1) { + System.out.println("
    "); + center=true; + } + System.out.print(code_table[C_TS][0]); + boolean expand=false; + if((n.str_val).indexOf("expand") != -1) { + System.out.print(" WIDTH=100%"); + expand=true; + } + int pos=(n.str_val).indexOf("tab("); + if( pos!= -1) { + tab=(n.str_val).substring(pos+4,pos+5); + } + + if((n.str_val).indexOf("doublebox") != -1) { + System.out.print(" BORDER=3"); + System.out.println(code_table[C_TS][1]); + System.out.println(code_table[C_O_TR][0]); + System.out.println(code_table[C_O_TD][0]+">"); + System.out.print(code_table[C_TS][0]); + if(expand) + System.out.print(" WIDTH=100%"); + System.out.println(code_table[C_TS][1]); + box=true; + } + else + if((n.str_val).indexOf("allbox") != -1) + { System.out.print(" BORDER"); + System.out.println(code_table[C_TS][1]); + } + else + if((n.str_val).indexOf("box") != -1) + { System.out.print(" BORDER"); + System.out.println(code_table[C_TS][1]); + System.out.println(code_table[C_O_TR][0]); + System.out.println(code_table[C_O_TD][0]+">"); + System.out.print(code_table[C_TS][0]); + if(expand) + System.out.print(" WIDTH=100%"); + System.out.println(code_table[C_TS][1]); + box=true; + } + else + System.out.println(code_table[C_TS][1]); + + + CUP$parser$result = parser.getSymbolFactory().newSymbol("options",10, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 56: // options ::= + { + symbol RESULT =null; + + System.out.println("
    "); + System.out.print(code_table[C_TS][0]); + System.out.println(code_table[C_TS][1]); + + CUP$parser$result = parser.getSymbolFactory().newSymbol("options",10, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 55: // nh_list ::= LP new_line + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("nh_list",8, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 54: // nh_list ::= RE new_line + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("nh_list",8, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 53: // nh_list ::= commons nh_list + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("nh_list",8, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 52: // nh_list ::= NH NT$26 new_line text nh_list + { + symbol RESULT =null; + // propagate RESULT from NT$26 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("nh_list",8, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 51: // NT$26 ::= + { + symbol RESULT =null; + System.out.println(code_table[C_NH][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$26",43, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 50: // nh_list ::= RS new_line NT$25 text nesteds nh_list + { + symbol RESULT =null; + // propagate RESULT from NT$25 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("nh_list",8, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 49: // NT$25 ::= + { + symbol RESULT =null; + System.out.println(code_table[C_N_L][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$25",42, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 48: // nesteds ::= NH NT$22 new_line NT$23 text nh_list NT$24 text + { + symbol RESULT =null; + // propagate RESULT from NT$24 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("nesteds",6, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 47: // NT$24 ::= + { + symbol RESULT =(symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + System.out.println(code_table[C_O_OL][1]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$24",41, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 46: // NT$23 ::= + { + symbol RESULT =(symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + System.out.println(code_table[C_NH][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$23",40, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 45: // NT$22 ::= + { + symbol RESULT =null; + System.out.println(code_table[C_O_OL][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$22",39, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 44: // sh_list ::= LP new_line + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("sh_list",9, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 43: // sh_list ::= RE new_line + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("sh_list",9, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 42: // sh_list ::= commons sh_list + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("sh_list",9, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 41: // sh_list ::= SH NT$21 new_line text sh_list + { + symbol RESULT =null; + // propagate RESULT from NT$21 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("sh_list",9, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 40: // NT$21 ::= + { + symbol RESULT =null; + System.out.println(code_table[C_SH][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$21",38, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 39: // sh_list ::= RS new_line NT$20 text nesteds sh_list + { + symbol RESULT =null; + // propagate RESULT from NT$20 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("sh_list",9, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 38: // NT$20 ::= + { + symbol RESULT =null; + System.out.println(code_table[C_N_L][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$20",37, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 37: // nesteds ::= SH NT$17 new_line NT$18 text sh_list NT$19 text + { + symbol RESULT =null; + // propagate RESULT from NT$19 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("nesteds",6, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 36: // NT$19 ::= + { + symbol RESULT =(symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + System.out.println(code_table[C_O_UL][1]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$19",36, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 35: // NT$18 ::= + { + symbol RESULT =(symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + System.out.println(code_table[C_SH][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$18",35, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 34: // NT$17 ::= + { + symbol RESULT =null; + System.out.println(code_table[C_O_UL][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$17",34, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 33: // ip_list ::= LP new_line + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("ip_list",7, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 32: // ip_list ::= RE new_line + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("ip_list",7, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 31: // ip_list ::= commons ip_list + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("ip_list",7, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 30: // ip_list ::= IP NT$15 argument NT$16 text ip_list + { + symbol RESULT =null; + // propagate RESULT from NT$16 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("ip_list",7, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 29: // NT$16 ::= + { + symbol RESULT =(symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + System.out.println(n.str_val); System.out.println(code_table[C_IP][1]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$16",33, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 28: // NT$15 ::= + { + symbol RESULT =null; + System.out.println(code_table[C_IP][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$15",32, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 27: // ip_list ::= RS new_line NT$14 text nesteds ip_list + { + symbol RESULT =null; + // propagate RESULT from NT$14 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("ip_list",7, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 26: // NT$14 ::= + { + symbol RESULT =null; + System.out.println(code_table[C_N_L][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$14",31, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 25: // nesteds ::= IP NT$11 argument NT$12 text ip_list NT$13 text + { + symbol RESULT =null; + // propagate RESULT from NT$13 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("nesteds",6, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 24: // NT$13 ::= + { + symbol RESULT =(symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; + System.out.println(code_table[C_O_DL][1]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$13",30, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 23: // NT$12 ::= + { + symbol RESULT =(symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; + str_token n = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + System.out.println(n.str_val); System.out.println(code_table[C_IP][1]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$12",29, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 22: // NT$11 ::= + { + symbol RESULT =null; + System.out.println(code_table[C_O_DL][0]); System.out.println(code_table[C_IP][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$11",28, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 21: // commons ::= TS NT$10 options format rows text + { + symbol RESULT =null; + // propagate RESULT from NT$10 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("commons",5, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 20: // NT$10 ::= + { + symbol RESULT =null; + + center=false; + box=false; + tab="\t"; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$10",27, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 19: // commons ::= tag_nl NT$7 TXT NT$8 new_line NT$9 text + { + symbol RESULT =null; + // propagate RESULT from NT$9 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right; + int_token n = (int_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left; + int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right; + str_token t = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("commons",5, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 18: // NT$9 ::= + { + symbol RESULT =(symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right; + int_token n = (int_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; + int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; + str_token t = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + System.out.println(code_table[n.int_val][1]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$9",26, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 17: // NT$8 ::= + { + symbol RESULT =(symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; + int_token n = (int_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; + str_token t = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + System.out.println(t.str_val+"
    "); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$8",25, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 16: // NT$7 ::= + { + symbol RESULT =null; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; + int_token n = (int_token)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + System.out.println(code_table[n.int_val][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$7",24, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 15: // commons ::= tag_nl NT$6 new_line text_nl + { + symbol RESULT =null; + // propagate RESULT from NT$6 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; + int_token n = (int_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; + System.out.println(code_table[n.int_val][1]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("commons",5, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 14: // NT$6 ::= + { + symbol RESULT =null; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; + int_token n = (int_token)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + System.out.println(code_table[n.int_val][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$6",23, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 13: // commons ::= tag NT$3 TXT NT$4 new_line NT$5 text + { + symbol RESULT =null; + // propagate RESULT from NT$5 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right; + int_token n = (int_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left; + int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right; + str_token t = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("commons",5, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 12: // NT$5 ::= + { + symbol RESULT =(symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right; + int_token n = (int_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; + int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; + str_token t = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + System.out.println(code_table[n.int_val][1]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$5",22, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 11: // NT$4 ::= + { + symbol RESULT =(symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; + int_token n = (int_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; + str_token t = (str_token)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + System.out.println(t.str_val); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$4",21, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 10: // NT$3 ::= + { + symbol RESULT =null; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; + int_token n = (int_token)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + System.out.println(code_table[n.int_val][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$3",20, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 9: // commons ::= tag NT$2 new_line text + { + symbol RESULT =null; + // propagate RESULT from NT$2 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; + int_token n = (int_token)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; + System.out.println(code_table[n.int_val][1]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("commons",5, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 8: // NT$2 ::= + { + symbol RESULT =null; + int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; + int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; + int_token n = (int_token)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + System.out.println(code_table[n.int_val][0]); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$2",19, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 7: // body ::= + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("body",1, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 6: // body ::= nesteds body + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("body",1, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 5: // body ::= commons body + { + symbol RESULT =null; + + CUP$parser$result = parser.getSymbolFactory().newSymbol("body",1, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 4: // ini ::= NT$1 new_line body + { + symbol RESULT =null; + // propagate RESULT from NT$1 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + System.out.println("\n\n"); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ini",0, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 3: // NT$1 ::= + { + symbol RESULT =null; + System.out.println("\n\n\n\n"); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$1",18, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 2: // $START ::= ini EOF + { + Object RESULT =null; + int start_valleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; + int start_valright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; + symbol start_val = (symbol)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + RESULT = start_val; + CUP$parser$result = parser.getSymbolFactory().newSymbol("$START",0, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + /* ACCEPT */ + CUP$parser$parser.done_parsing(); + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 1: // ini ::= NT$0 body + { + symbol RESULT =null; + // propagate RESULT from NT$0 + RESULT = (symbol) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + System.out.println("\n\n"); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ini",0, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 0: // NT$0 ::= + { + symbol RESULT =null; + System.out.println("\n\n\n\n"); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NT$0",17, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + } + return CUP$parser$result; + + /* . . . . . .*/ + default: + throw new Exception( + "Invalid action number found in internal parse table"); + + } + } +} + diff --git a/com.ibm.wala.dalvik.test/report b/com.ibm.wala.dalvik.test/report new file mode 100644 index 000000000..a00bcca2a --- /dev/null +++ b/com.ibm.wala.dalvik.test/report @@ -0,0 +1,69550 @@ +Class: java_cup/CUP$parser$actions +Instrumenting add_lab (Ljava_cup/production_part;Ljava/lang/String;)Ljava_cup/production_part;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,2) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,eq,7) (1) +3: LocalLoad(Ljava/lang/Object;,1) (4) +4: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (5) +5: Constant(I,0) (8) +6: ConditionalBranch(I,eq,9) (8) +7: LocalLoad(Ljava/lang/Object;,1) (11) +8: Return(Ljava/lang/Object;) (12) +9: New(Ljava_cup/symbol_part;,0) (13) +10: Dup(1,0) (16) +11: LocalLoad(Ljava/lang/Object;,1) (17) +12: CheckCast(Ljava_cup/symbol_part;) (18) +13: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (21) +14: LocalLoad(Ljava/lang/Object;,2) (24) +15: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;Ljava/lang/String;)V) (25) +16: Return(Ljava/lang/Object;) (28) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (0) +1: Constant(Ljava/lang/String;,"add_lab(Ljava_cup/production_part;Ljava/lang/String;)Ljava_cup/production_part;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,2) (0) + Handles null at 31 +5: Constant(L;,null) (1) + Handles null at 31 +6: ConditionalBranch(Ljava/lang/Object;,eq,11) (1) + Handles null at 31 +7: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 31 +8: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (5) + Handles null at 31 +9: Constant(I,0) (8) + Handles null at 31 +10: ConditionalBranch(I,eq,18) (8) + Handles null at 31 +11: LocalLoad(Ljava/lang/Object;,1) (11) + Handles null at 31 +12: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (12) + Handles null at 31 +13: Constant(Ljava/lang/String;,"add_lab(Ljava_cup/production_part;Ljava/lang/String;)Ljava_cup/production_part;") (12) + Handles null at 31 +14: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 31 +15: Constant(I,0) (12) + Handles null at 31 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (12) + Handles null at 31 +17: Return(Ljava/lang/Object;) (12) + Handles null at 31 +18: New(Ljava_cup/symbol_part;,0) (13) + Handles null at 31 +19: Dup(1,0) (16) + Handles null at 31 +20: LocalLoad(Ljava/lang/Object;,1) (17) + Handles null at 31 +21: CheckCast(Ljava_cup/symbol_part;) (18) + Handles null at 31 +22: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (21) + Handles null at 31 +23: LocalLoad(Ljava/lang/Object;,2) (24) + Handles null at 31 +24: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;Ljava/lang/String;)V) (25) + Handles null at 31 +25: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (28) + Handles null at 31 +26: Constant(Ljava/lang/String;,"add_lab(Ljava_cup/production_part;Ljava/lang/String;)Ljava_cup/production_part;") (28) + Handles null at 31 +27: LocalLoad(Ljava/lang/Object;,0) (28) + Handles null at 31 +28: Constant(I,0) (28) + Handles null at 31 +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (28) + Handles null at 31 +30: Return(Ljava/lang/Object;) (28) + Handles null at 31 +31: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (0) +32: Constant(Ljava/lang/String;,"add_lab(Ljava_cup/production_part;Ljava/lang/String;)Ljava_cup/production_part;") (0) +33: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +34: Constant(I,1) (0) +35: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +36: Throw() (0) +Instrumenting new_rhs ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(I,0) (1) +2: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (0) +1: Constant(Ljava/lang/String;,"new_rhs()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Constant(I,0) (1) + Handles null at 13 +6: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"new_rhs()V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (0) +14: Constant(Ljava/lang/String;,"new_rhs()V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting add_rhs_part (Ljava_cup/production_part;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (1) +2: Constant(I,200) (4) +3: ConditionalBranch(I,lt,9) (7) +4: New(Ljava/lang/Exception;,0) (10) +5: Dup(1,0) (13) +6: Constant(Ljava/lang/String;,"Internal Error: Productions limited to 200 symbols and actions") (14) +7: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (16) +8: Throw() (19) +9: LocalLoad(Ljava/lang/Object;,0) (20) +10: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (21) +11: LocalLoad(Ljava/lang/Object;,0) (24) +12: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (25) +13: LocalLoad(Ljava/lang/Object;,1) (28) +14: ArrayStore(Ljava/lang/Object;) (29) +15: LocalLoad(Ljava/lang/Object;,0) (30) +16: Dup(1,0) (31) +17: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (32) +18: Constant(I,1) (35) +19: BinaryOp(I,add) (36) +20: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (37) +21: Return(V) (40) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (0) +1: Constant(Ljava/lang/String;,"add_rhs_part(Ljava_cup/production_part;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 31 +5: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (1) + Handles null at 31 +6: Constant(I,200) (4) + Handles null at 31 +7: ConditionalBranch(I,lt,13) (7) + Handles null at 31 +8: New(Ljava/lang/Exception;,0) (10) + Handles null at 31 +9: Dup(1,0) (13) + Handles null at 31 +10: Constant(Ljava/lang/String;,"Internal Error: Productions limited to 200 symbols and actions") (14) + Handles null at 31 +11: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (16) + Handles null at 31 +12: Throw() (19) + Handles null at 31 +13: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 31 +14: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (21) + Handles null at 31 +15: LocalLoad(Ljava/lang/Object;,0) (24) + Handles null at 31 +16: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (25) + Handles null at 31 +17: LocalLoad(Ljava/lang/Object;,1) (28) + Handles null at 31 +18: ArrayStore(Ljava/lang/Object;) (29) + Handles null at 31 +19: LocalLoad(Ljava/lang/Object;,0) (30) + Handles null at 31 +20: Dup(1,0) (31) + Handles null at 31 +21: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (32) + Handles null at 31 +22: Constant(I,1) (35) + Handles null at 31 +23: BinaryOp(I,add) (36) + Handles null at 31 +24: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (37) + Handles null at 31 +25: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (40) + Handles null at 31 +26: Constant(Ljava/lang/String;,"add_rhs_part(Ljava_cup/production_part;)V") (40) + Handles null at 31 +27: LocalLoad(Ljava/lang/Object;,0) (40) + Handles null at 31 +28: Constant(I,0) (40) + Handles null at 31 +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (40) + Handles null at 31 +30: Return(V) (40) + Handles null at 31 +31: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (0) +32: Constant(Ljava/lang/String;,"add_rhs_part(Ljava_cup/production_part;)V") (0) +33: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +34: Constant(I,1) (0) +35: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +36: Throw() (0) +Instrumenting update_precedence (I)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,_cur_side) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: Dup(1,0) (6) +5: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,_cur_prec) (7) +6: Constant(I,1) (10) +7: BinaryOp(I,add) (11) +8: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,_cur_prec) (12) +9: Return(V) (15) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (0) +1: Constant(Ljava/lang/String;,"update_precedence(I)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 19 +5: LocalLoad(I,1) (1) + Handles null at 19 +6: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,_cur_side) (2) + Handles null at 19 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 19 +8: Dup(1,0) (6) + Handles null at 19 +9: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,_cur_prec) (7) + Handles null at 19 +10: Constant(I,1) (10) + Handles null at 19 +11: BinaryOp(I,add) (11) + Handles null at 19 +12: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,_cur_prec) (12) + Handles null at 19 +13: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (15) + Handles null at 19 +14: Constant(Ljava/lang/String;,"update_precedence(I)V") (15) + Handles null at 19 +15: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 19 +16: Constant(I,0) (15) + Handles null at 19 +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (15) + Handles null at 19 +18: Return(V) (15) + Handles null at 19 +19: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (0) +20: Constant(Ljava/lang/String;,"update_precedence(I)V") (0) +21: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +22: Constant(I,1) (0) +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +24: Throw() (0) +Instrumenting add_precedence (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,ne,7) (1) +3: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (4) +4: Constant(Ljava/lang/String;,"Unable to add precedence to nonexistent terminal") (7) +5: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (9) +6: Goto(54) (12) +7: LocalLoad(Ljava/lang/Object;,0) (15) +8: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (16) +9: LocalLoad(Ljava/lang/Object;,1) (19) +10: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (20) +11: CheckCast(Ljava_cup/symbol_part;) (23) +12: LocalStore(Ljava/lang/Object;,2) (26) +13: LocalLoad(Ljava/lang/Object;,2) (27) +14: Constant(L;,null) (28) +15: ConditionalBranch(Ljava/lang/Object;,ne,29) (28) +16: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (31) +17: New(Ljava/lang/StringBuffer;,0) (34) +18: Dup(1,0) (37) +19: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (38) +20: Constant(Ljava/lang/String;,"Could find terminal ") (41) +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (43) +22: LocalLoad(Ljava/lang/Object;,1) (46) +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (47) +24: Constant(Ljava/lang/String;," while declaring precedence") (50) +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (52) +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (55) +27: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (58) +28: Goto(54) (61) +29: LocalLoad(Ljava/lang/Object;,2) (64) +30: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (65) +31: LocalStore(Ljava/lang/Object;,3) (68) +32: LocalLoad(Ljava/lang/Object;,3) (69) +33: Instanceof(Ljava_cup/terminal;) (70) +34: Constant(I,0) (73) +35: ConditionalBranch(I,eq,44) (73) +36: LocalLoad(Ljava/lang/Object;,3) (76) +37: CheckCast(Ljava_cup/terminal;) (77) +38: LocalLoad(Ljava/lang/Object;,0) (80) +39: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,_cur_side) (81) +40: LocalLoad(Ljava/lang/Object;,0) (84) +41: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,_cur_prec) (85) +42: Invoke(VIRTUAL,Ljava_cup/terminal;,set_precedence,(II)V) (88) +43: Goto(54) (91) +44: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (94) +45: New(Ljava/lang/StringBuffer;,0) (97) +46: Dup(1,0) (100) +47: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (101) +48: Constant(Ljava/lang/String;,"Precedence declaration: Can't find terminal ") (104) +49: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (106) +50: LocalLoad(Ljava/lang/Object;,1) (109) +51: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (110) +52: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (113) +53: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (116) +54: Return(V) (119) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (0) +1: Constant(Ljava/lang/String;,"add_precedence(Ljava/lang/String;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 64 +5: Constant(L;,null) (1) + Handles null at 64 +6: ConditionalBranch(Ljava/lang/Object;,ne,11) (1) + Handles null at 64 +7: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (4) + Handles null at 64 +8: Constant(Ljava/lang/String;,"Unable to add precedence to nonexistent terminal") (7) + Handles null at 64 +9: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (9) + Handles null at 64 +10: Goto(58) (12) + Handles null at 64 +11: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 64 +12: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (16) + Handles null at 64 +13: LocalLoad(Ljava/lang/Object;,1) (19) + Handles null at 64 +14: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (20) + Handles null at 64 +15: CheckCast(Ljava_cup/symbol_part;) (23) + Handles null at 64 +16: LocalStore(Ljava/lang/Object;,2) (26) + Handles null at 64 +17: LocalLoad(Ljava/lang/Object;,2) (27) + Handles null at 64 +18: Constant(L;,null) (28) + Handles null at 64 +19: ConditionalBranch(Ljava/lang/Object;,ne,33) (28) + Handles null at 64 +20: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (31) + Handles null at 64 +21: New(Ljava/lang/StringBuffer;,0) (34) + Handles null at 64 +22: Dup(1,0) (37) + Handles null at 64 +23: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (38) + Handles null at 64 +24: Constant(Ljava/lang/String;,"Could find terminal ") (41) + Handles null at 64 +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (43) + Handles null at 64 +26: LocalLoad(Ljava/lang/Object;,1) (46) + Handles null at 64 +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (47) + Handles null at 64 +28: Constant(Ljava/lang/String;," while declaring precedence") (50) + Handles null at 64 +29: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (52) + Handles null at 64 +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (55) + Handles null at 64 +31: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (58) + Handles null at 64 +32: Goto(58) (61) + Handles null at 64 +33: LocalLoad(Ljava/lang/Object;,2) (64) + Handles null at 64 +34: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (65) + Handles null at 64 +35: LocalStore(Ljava/lang/Object;,3) (68) + Handles null at 64 +36: LocalLoad(Ljava/lang/Object;,3) (69) + Handles null at 64 +37: Instanceof(Ljava_cup/terminal;) (70) + Handles null at 64 +38: Constant(I,0) (73) + Handles null at 64 +39: ConditionalBranch(I,eq,48) (73) + Handles null at 64 +40: LocalLoad(Ljava/lang/Object;,3) (76) + Handles null at 64 +41: CheckCast(Ljava_cup/terminal;) (77) + Handles null at 64 +42: LocalLoad(Ljava/lang/Object;,0) (80) + Handles null at 64 +43: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,_cur_side) (81) + Handles null at 64 +44: LocalLoad(Ljava/lang/Object;,0) (84) + Handles null at 64 +45: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,_cur_prec) (85) + Handles null at 64 +46: Invoke(VIRTUAL,Ljava_cup/terminal;,set_precedence,(II)V) (88) + Handles null at 64 +47: Goto(58) (91) + Handles null at 64 +48: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (94) + Handles null at 64 +49: New(Ljava/lang/StringBuffer;,0) (97) + Handles null at 64 +50: Dup(1,0) (100) + Handles null at 64 +51: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (101) + Handles null at 64 +52: Constant(Ljava/lang/String;,"Precedence declaration: Can't find terminal ") (104) + Handles null at 64 +53: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (106) + Handles null at 64 +54: LocalLoad(Ljava/lang/Object;,1) (109) + Handles null at 64 +55: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (110) + Handles null at 64 +56: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (113) + Handles null at 64 +57: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (116) + Handles null at 64 +58: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (119) + Handles null at 64 +59: Constant(Ljava/lang/String;,"add_precedence(Ljava/lang/String;)V") (119) + Handles null at 64 +60: LocalLoad(Ljava/lang/Object;,0) (119) + Handles null at 64 +61: Constant(I,0) (119) + Handles null at 64 +62: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (119) + Handles null at 64 +63: Return(V) (119) + Handles null at 64 +64: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (0) +65: Constant(Ljava/lang/String;,"add_precedence(Ljava/lang/String;)V") (0) +66: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +67: Constant(I,1) (0) +68: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +69: Throw() (0) +Instrumenting (Ljava_cup/parser;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Constant(I,200) (5) +4: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,MAX_RHS) (8) +5: LocalLoad(Ljava/lang/Object;,0) (11) +6: Constant(I,200) (12) +7: New([Ljava_cup/production_part;,1) (15) +8: Put([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (18) +9: LocalLoad(Ljava/lang/Object;,0) (21) +10: Constant(I,0) (22) +11: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (23) +12: LocalLoad(Ljava/lang/Object;,0) (26) +13: New(Ljava/lang/String;,0) (27) +14: Dup(1,0) (30) +15: Invoke(SPECIAL,Ljava/lang/String;,,()V) (31) +16: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (34) +17: LocalLoad(Ljava/lang/Object;,0) (37) +18: New(Ljava/util/Stack;,0) (38) +19: Dup(1,0) (41) +20: Invoke(SPECIAL,Ljava/util/Stack;,,()V) (42) +21: Put(Ljava/util/Stack;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_names) (45) +22: LocalLoad(Ljava/lang/Object;,0) (48) +23: New(Ljava/util/Hashtable;,0) (49) +24: Dup(1,0) (52) +25: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (53) +26: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (56) +27: LocalLoad(Ljava/lang/Object;,0) (59) +28: New(Ljava/util/Hashtable;,0) (60) +29: Dup(1,0) (63) +30: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (64) +31: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,non_terms) (67) +32: LocalLoad(Ljava/lang/Object;,0) (70) +33: Constant(L;,null) (71) +34: Put(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (72) +35: LocalLoad(Ljava/lang/Object;,0) (75) +36: Constant(I,0) (76) +37: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,_cur_prec) (77) +38: LocalLoad(Ljava/lang/Object;,0) (80) +39: Constant(I,-1) (81) +40: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,_cur_side) (82) +41: LocalLoad(Ljava/lang/Object;,0) (85) +42: LocalLoad(Ljava/lang/Object;,1) (86) +43: Put(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (87) +44: Return(V) (90) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/parser;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 54 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 54 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 54 +7: Constant(I,200) (5) + Handles null at 54 +8: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,MAX_RHS) (8) + Handles null at 54 +9: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 54 +10: Constant(I,200) (12) + Handles null at 54 +11: New([Ljava_cup/production_part;,1) (15) + Handles null at 54 +12: Put([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (18) + Handles null at 54 +13: LocalLoad(Ljava/lang/Object;,0) (21) + Handles null at 54 +14: Constant(I,0) (22) + Handles null at 54 +15: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (23) + Handles null at 54 +16: LocalLoad(Ljava/lang/Object;,0) (26) + Handles null at 54 +17: New(Ljava/lang/String;,0) (27) + Handles null at 54 +18: Dup(1,0) (30) + Handles null at 54 +19: Invoke(SPECIAL,Ljava/lang/String;,,()V) (31) + Handles null at 54 +20: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (34) + Handles null at 54 +21: LocalLoad(Ljava/lang/Object;,0) (37) + Handles null at 54 +22: New(Ljava/util/Stack;,0) (38) + Handles null at 54 +23: Dup(1,0) (41) + Handles null at 54 +24: Invoke(SPECIAL,Ljava/util/Stack;,,()V) (42) + Handles null at 54 +25: Put(Ljava/util/Stack;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_names) (45) + Handles null at 54 +26: LocalLoad(Ljava/lang/Object;,0) (48) + Handles null at 54 +27: New(Ljava/util/Hashtable;,0) (49) + Handles null at 54 +28: Dup(1,0) (52) + Handles null at 54 +29: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (53) + Handles null at 54 +30: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (56) + Handles null at 54 +31: LocalLoad(Ljava/lang/Object;,0) (59) + Handles null at 54 +32: New(Ljava/util/Hashtable;,0) (60) + Handles null at 54 +33: Dup(1,0) (63) + Handles null at 54 +34: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (64) + Handles null at 54 +35: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,non_terms) (67) + Handles null at 54 +36: LocalLoad(Ljava/lang/Object;,0) (70) + Handles null at 54 +37: Constant(L;,null) (71) + Handles null at 54 +38: Put(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (72) + Handles null at 54 +39: LocalLoad(Ljava/lang/Object;,0) (75) + Handles null at 54 +40: Constant(I,0) (76) + Handles null at 54 +41: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,_cur_prec) (77) + Handles null at 54 +42: LocalLoad(Ljava/lang/Object;,0) (80) + Handles null at 54 +43: Constant(I,-1) (81) + Handles null at 54 +44: Put(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,_cur_side) (82) + Handles null at 54 +45: LocalLoad(Ljava/lang/Object;,0) (85) + Handles null at 54 +46: LocalLoad(Ljava/lang/Object;,1) (86) + Handles null at 54 +47: Put(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (87) + Handles null at 54 +48: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (90) + Handles null at 54 +49: Constant(Ljava/lang/String;,"(Ljava_cup/parser;)V") (90) + Handles null at 54 +50: LocalLoad(Ljava/lang/Object;,0) (90) + Handles null at 54 +51: Constant(I,0) (90) + Handles null at 54 +52: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (90) + Handles null at 54 +53: Return(V) (90) + Handles null at 54 +54: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (0) +55: Constant(Ljava/lang/String;,"(Ljava_cup/parser;)V") (0) +56: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +57: Constant(I,1) (0) +58: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +59: Throw() (0) +Instrumenting CUP$parser$do_action (ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: LocalLoad(I,1) (0) +1: Switch(3579,0,3530,1,3497,2,3476,3,3455,4,3429,5,3400,6,3382,7,3361,8,3343,9,3315,10,3286,11,3268,12,3250,13,3232,14,3214,15,3196,16,3175,17,3120,18,3065,19,3010,20,2955,21,2934,22,2916,23,2895,24,2874,25,2853,26,2832,27,2809,28,2780,29,2757,30,2728,31,2705,32,2676,33,2653,34,2624,35,2603,36,2585,37,2564,38,2546,39,2528,40,2510,41,2489,42,2471,43,2450,44,2421,45,2400,46,2371,47,2350,48,2321,49,2300,50,2282,51,2243,52,2189,53,2095,54,2041,55,2023,56,2002,57,1984,58,1921,59,1867,60,1846,61,1817,62,1796,63,1778,64,1598,65,1521,66,1500,67,1482,68,1388,69,1348,70,1309,71,1289,72,1239,73,1212,74,1141,75,1101,76,1065,77,992,78,966,79,930,80,910,81,874,82,838,83,811,84,793,85,775,86,748,87,672,88,588,89,552,90,529,91,493,92,470,93,434,94,398,95,378,96,358,97,338,98,318,99,298,100,278,101,258,102,238,103,218,104,198,105,178,106,158,107,138,108,118,109,95,110,74,111,56,112,38,113,20,114,2) (1) +2: Constant(L;,null) (476) +3: LocalStore(Ljava/lang/Object;,6) (477) +4: LocalLoad(Ljava/lang/Object;,0) (479) +5: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (480) +6: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (483) +7: Constant(Ljava/lang/String;,"empty") (486) +8: Constant(I,28) (488) +9: LocalLoad(Ljava/lang/Object;,3) (490) +10: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (491) +11: CheckCast(Ljava_cup/runtime/Symbol;) (494) +12: LocalLoad(Ljava/lang/Object;,3) (497) +13: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (498) +14: CheckCast(Ljava_cup/runtime/Symbol;) (501) +15: LocalLoad(Ljava/lang/Object;,6) (504) +16: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (506) +17: LocalStore(Ljava/lang/Object;,5) (511) +18: LocalLoad(Ljava/lang/Object;,5) (513) +19: Return(Ljava/lang/Object;) (515) +20: Constant(L;,null) (516) +21: LocalStore(Ljava/lang/Object;,6) (517) +22: LocalLoad(Ljava/lang/Object;,0) (519) +23: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (520) +24: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (523) +25: Constant(Ljava/lang/String;,"opt_semi") (526) +26: Constant(I,6) (528) +27: LocalLoad(Ljava/lang/Object;,3) (530) +28: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (531) +29: CheckCast(Ljava_cup/runtime/Symbol;) (534) +30: LocalLoad(Ljava/lang/Object;,3) (537) +31: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (538) +32: CheckCast(Ljava_cup/runtime/Symbol;) (541) +33: LocalLoad(Ljava/lang/Object;,6) (544) +34: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (546) +35: LocalStore(Ljava/lang/Object;,5) (551) +36: LocalLoad(Ljava/lang/Object;,5) (553) +37: Return(Ljava/lang/Object;) (555) +38: Constant(L;,null) (556) +39: LocalStore(Ljava/lang/Object;,6) (557) +40: LocalLoad(Ljava/lang/Object;,0) (559) +41: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (560) +42: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (563) +43: Constant(Ljava/lang/String;,"opt_semi") (566) +44: Constant(I,6) (568) +45: LocalLoad(Ljava/lang/Object;,3) (570) +46: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (571) +47: CheckCast(Ljava_cup/runtime/Symbol;) (574) +48: LocalLoad(Ljava/lang/Object;,3) (577) +49: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (578) +50: CheckCast(Ljava_cup/runtime/Symbol;) (581) +51: LocalLoad(Ljava/lang/Object;,6) (584) +52: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (586) +53: LocalStore(Ljava/lang/Object;,5) (591) +54: LocalLoad(Ljava/lang/Object;,5) (593) +55: Return(Ljava/lang/Object;) (595) +56: Constant(L;,null) (596) +57: LocalStore(Ljava/lang/Object;,6) (597) +58: LocalLoad(Ljava/lang/Object;,0) (599) +59: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (600) +60: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (603) +61: Constant(Ljava/lang/String;,"non_terminal") (606) +62: Constant(I,7) (608) +63: LocalLoad(Ljava/lang/Object;,3) (610) +64: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (611) +65: CheckCast(Ljava_cup/runtime/Symbol;) (614) +66: LocalLoad(Ljava/lang/Object;,3) (617) +67: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (618) +68: CheckCast(Ljava_cup/runtime/Symbol;) (621) +69: LocalLoad(Ljava/lang/Object;,6) (624) +70: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (626) +71: LocalStore(Ljava/lang/Object;,5) (631) +72: LocalLoad(Ljava/lang/Object;,5) (633) +73: Return(Ljava/lang/Object;) (635) +74: Constant(L;,null) (636) +75: LocalStore(Ljava/lang/Object;,6) (637) +76: LocalLoad(Ljava/lang/Object;,0) (639) +77: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (640) +78: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (643) +79: Constant(Ljava/lang/String;,"non_terminal") (646) +80: Constant(I,7) (648) +81: LocalLoad(Ljava/lang/Object;,3) (650) +82: LocalLoad(I,4) (651) +83: Constant(I,1) (653) +84: BinaryOp(I,sub) (654) +85: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (655) +86: CheckCast(Ljava_cup/runtime/Symbol;) (658) +87: LocalLoad(Ljava/lang/Object;,3) (661) +88: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (662) +89: CheckCast(Ljava_cup/runtime/Symbol;) (665) +90: LocalLoad(Ljava/lang/Object;,6) (668) +91: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (670) +92: LocalStore(Ljava/lang/Object;,5) (675) +93: LocalLoad(Ljava/lang/Object;,5) (677) +94: Return(Ljava/lang/Object;) (679) +95: Constant(L;,null) (680) +96: LocalStore(Ljava/lang/Object;,6) (681) +97: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (683) +98: Constant(Ljava/lang/String;,"Illegal use of reserved word") (686) +99: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (688) +100: Constant(Ljava/lang/String;,"ILLEGAL") (691) +101: LocalStore(Ljava/lang/Object;,6) (693) +102: LocalLoad(Ljava/lang/Object;,0) (695) +103: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (696) +104: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (699) +105: Constant(Ljava/lang/String;,"robust_id") (702) +106: Constant(I,41) (704) +107: LocalLoad(Ljava/lang/Object;,3) (706) +108: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (707) +109: CheckCast(Ljava_cup/runtime/Symbol;) (710) +110: LocalLoad(Ljava/lang/Object;,3) (713) +111: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (714) +112: CheckCast(Ljava_cup/runtime/Symbol;) (717) +113: LocalLoad(Ljava/lang/Object;,6) (720) +114: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (722) +115: LocalStore(Ljava/lang/Object;,5) (727) +116: LocalLoad(Ljava/lang/Object;,5) (729) +117: Return(Ljava/lang/Object;) (731) +118: Constant(L;,null) (732) +119: LocalStore(Ljava/lang/Object;,6) (733) +120: Constant(Ljava/lang/String;,"nonassoc") (735) +121: LocalStore(Ljava/lang/Object;,6) (737) +122: LocalLoad(Ljava/lang/Object;,0) (739) +123: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (740) +124: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (743) +125: Constant(Ljava/lang/String;,"robust_id") (746) +126: Constant(I,41) (748) +127: LocalLoad(Ljava/lang/Object;,3) (750) +128: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (751) +129: CheckCast(Ljava_cup/runtime/Symbol;) (754) +130: LocalLoad(Ljava/lang/Object;,3) (757) +131: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (758) +132: CheckCast(Ljava_cup/runtime/Symbol;) (761) +133: LocalLoad(Ljava/lang/Object;,6) (764) +134: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (766) +135: LocalStore(Ljava/lang/Object;,5) (771) +136: LocalLoad(Ljava/lang/Object;,5) (773) +137: Return(Ljava/lang/Object;) (775) +138: Constant(L;,null) (776) +139: LocalStore(Ljava/lang/Object;,6) (777) +140: Constant(Ljava/lang/String;,"right") (779) +141: LocalStore(Ljava/lang/Object;,6) (781) +142: LocalLoad(Ljava/lang/Object;,0) (783) +143: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (784) +144: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (787) +145: Constant(Ljava/lang/String;,"robust_id") (790) +146: Constant(I,41) (792) +147: LocalLoad(Ljava/lang/Object;,3) (794) +148: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (795) +149: CheckCast(Ljava_cup/runtime/Symbol;) (798) +150: LocalLoad(Ljava/lang/Object;,3) (801) +151: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (802) +152: CheckCast(Ljava_cup/runtime/Symbol;) (805) +153: LocalLoad(Ljava/lang/Object;,6) (808) +154: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (810) +155: LocalStore(Ljava/lang/Object;,5) (815) +156: LocalLoad(Ljava/lang/Object;,5) (817) +157: Return(Ljava/lang/Object;) (819) +158: Constant(L;,null) (820) +159: LocalStore(Ljava/lang/Object;,6) (821) +160: Constant(Ljava/lang/String;,"left") (823) +161: LocalStore(Ljava/lang/Object;,6) (825) +162: LocalLoad(Ljava/lang/Object;,0) (827) +163: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (828) +164: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (831) +165: Constant(Ljava/lang/String;,"robust_id") (834) +166: Constant(I,41) (836) +167: LocalLoad(Ljava/lang/Object;,3) (838) +168: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (839) +169: CheckCast(Ljava_cup/runtime/Symbol;) (842) +170: LocalLoad(Ljava/lang/Object;,3) (845) +171: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (846) +172: CheckCast(Ljava_cup/runtime/Symbol;) (849) +173: LocalLoad(Ljava/lang/Object;,6) (852) +174: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (854) +175: LocalStore(Ljava/lang/Object;,5) (859) +176: LocalLoad(Ljava/lang/Object;,5) (861) +177: Return(Ljava/lang/Object;) (863) +178: Constant(L;,null) (864) +179: LocalStore(Ljava/lang/Object;,6) (865) +180: Constant(Ljava/lang/String;,"precedence") (867) +181: LocalStore(Ljava/lang/Object;,6) (869) +182: LocalLoad(Ljava/lang/Object;,0) (871) +183: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (872) +184: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (875) +185: Constant(Ljava/lang/String;,"robust_id") (878) +186: Constant(I,41) (880) +187: LocalLoad(Ljava/lang/Object;,3) (882) +188: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (883) +189: CheckCast(Ljava_cup/runtime/Symbol;) (886) +190: LocalLoad(Ljava/lang/Object;,3) (889) +191: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (890) +192: CheckCast(Ljava_cup/runtime/Symbol;) (893) +193: LocalLoad(Ljava/lang/Object;,6) (896) +194: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (898) +195: LocalStore(Ljava/lang/Object;,5) (903) +196: LocalLoad(Ljava/lang/Object;,5) (905) +197: Return(Ljava/lang/Object;) (907) +198: Constant(L;,null) (908) +199: LocalStore(Ljava/lang/Object;,6) (909) +200: Constant(Ljava/lang/String;,"start") (911) +201: LocalStore(Ljava/lang/Object;,6) (913) +202: LocalLoad(Ljava/lang/Object;,0) (915) +203: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (916) +204: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (919) +205: Constant(Ljava/lang/String;,"robust_id") (922) +206: Constant(I,41) (924) +207: LocalLoad(Ljava/lang/Object;,3) (926) +208: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (927) +209: CheckCast(Ljava_cup/runtime/Symbol;) (930) +210: LocalLoad(Ljava/lang/Object;,3) (933) +211: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (934) +212: CheckCast(Ljava_cup/runtime/Symbol;) (937) +213: LocalLoad(Ljava/lang/Object;,6) (940) +214: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (942) +215: LocalStore(Ljava/lang/Object;,5) (947) +216: LocalLoad(Ljava/lang/Object;,5) (949) +217: Return(Ljava/lang/Object;) (951) +218: Constant(L;,null) (952) +219: LocalStore(Ljava/lang/Object;,6) (953) +220: Constant(Ljava/lang/String;,"with") (955) +221: LocalStore(Ljava/lang/Object;,6) (957) +222: LocalLoad(Ljava/lang/Object;,0) (959) +223: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (960) +224: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (963) +225: Constant(Ljava/lang/String;,"robust_id") (966) +226: Constant(I,41) (968) +227: LocalLoad(Ljava/lang/Object;,3) (970) +228: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (971) +229: CheckCast(Ljava_cup/runtime/Symbol;) (974) +230: LocalLoad(Ljava/lang/Object;,3) (977) +231: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (978) +232: CheckCast(Ljava_cup/runtime/Symbol;) (981) +233: LocalLoad(Ljava/lang/Object;,6) (984) +234: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (986) +235: LocalStore(Ljava/lang/Object;,5) (991) +236: LocalLoad(Ljava/lang/Object;,5) (993) +237: Return(Ljava/lang/Object;) (995) +238: Constant(L;,null) (996) +239: LocalStore(Ljava/lang/Object;,6) (997) +240: Constant(Ljava/lang/String;,"scan") (999) +241: LocalStore(Ljava/lang/Object;,6) (1001) +242: LocalLoad(Ljava/lang/Object;,0) (1003) +243: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1004) +244: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1007) +245: Constant(Ljava/lang/String;,"robust_id") (1010) +246: Constant(I,41) (1012) +247: LocalLoad(Ljava/lang/Object;,3) (1014) +248: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1015) +249: CheckCast(Ljava_cup/runtime/Symbol;) (1018) +250: LocalLoad(Ljava/lang/Object;,3) (1021) +251: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1022) +252: CheckCast(Ljava_cup/runtime/Symbol;) (1025) +253: LocalLoad(Ljava/lang/Object;,6) (1028) +254: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1030) +255: LocalStore(Ljava/lang/Object;,5) (1035) +256: LocalLoad(Ljava/lang/Object;,5) (1037) +257: Return(Ljava/lang/Object;) (1039) +258: Constant(L;,null) (1040) +259: LocalStore(Ljava/lang/Object;,6) (1041) +260: Constant(Ljava/lang/String;,"init") (1043) +261: LocalStore(Ljava/lang/Object;,6) (1045) +262: LocalLoad(Ljava/lang/Object;,0) (1047) +263: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1048) +264: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1051) +265: Constant(Ljava/lang/String;,"robust_id") (1054) +266: Constant(I,41) (1056) +267: LocalLoad(Ljava/lang/Object;,3) (1058) +268: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1059) +269: CheckCast(Ljava_cup/runtime/Symbol;) (1062) +270: LocalLoad(Ljava/lang/Object;,3) (1065) +271: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1066) +272: CheckCast(Ljava_cup/runtime/Symbol;) (1069) +273: LocalLoad(Ljava/lang/Object;,6) (1072) +274: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1074) +275: LocalStore(Ljava/lang/Object;,5) (1079) +276: LocalLoad(Ljava/lang/Object;,5) (1081) +277: Return(Ljava/lang/Object;) (1083) +278: Constant(L;,null) (1084) +279: LocalStore(Ljava/lang/Object;,6) (1085) +280: Constant(Ljava/lang/String;,"nonterminal") (1087) +281: LocalStore(Ljava/lang/Object;,6) (1089) +282: LocalLoad(Ljava/lang/Object;,0) (1091) +283: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1092) +284: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1095) +285: Constant(Ljava/lang/String;,"robust_id") (1098) +286: Constant(I,41) (1100) +287: LocalLoad(Ljava/lang/Object;,3) (1102) +288: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1103) +289: CheckCast(Ljava_cup/runtime/Symbol;) (1106) +290: LocalLoad(Ljava/lang/Object;,3) (1109) +291: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1110) +292: CheckCast(Ljava_cup/runtime/Symbol;) (1113) +293: LocalLoad(Ljava/lang/Object;,6) (1116) +294: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1118) +295: LocalStore(Ljava/lang/Object;,5) (1123) +296: LocalLoad(Ljava/lang/Object;,5) (1125) +297: Return(Ljava/lang/Object;) (1127) +298: Constant(L;,null) (1128) +299: LocalStore(Ljava/lang/Object;,6) (1129) +300: Constant(Ljava/lang/String;,"non") (1131) +301: LocalStore(Ljava/lang/Object;,6) (1133) +302: LocalLoad(Ljava/lang/Object;,0) (1135) +303: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1136) +304: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1139) +305: Constant(Ljava/lang/String;,"robust_id") (1142) +306: Constant(I,41) (1144) +307: LocalLoad(Ljava/lang/Object;,3) (1146) +308: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1147) +309: CheckCast(Ljava_cup/runtime/Symbol;) (1150) +310: LocalLoad(Ljava/lang/Object;,3) (1153) +311: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1154) +312: CheckCast(Ljava_cup/runtime/Symbol;) (1157) +313: LocalLoad(Ljava/lang/Object;,6) (1160) +314: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1162) +315: LocalStore(Ljava/lang/Object;,5) (1167) +316: LocalLoad(Ljava/lang/Object;,5) (1169) +317: Return(Ljava/lang/Object;) (1171) +318: Constant(L;,null) (1172) +319: LocalStore(Ljava/lang/Object;,6) (1173) +320: Constant(Ljava/lang/String;,"terminal") (1175) +321: LocalStore(Ljava/lang/Object;,6) (1177) +322: LocalLoad(Ljava/lang/Object;,0) (1179) +323: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1180) +324: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1183) +325: Constant(Ljava/lang/String;,"robust_id") (1186) +326: Constant(I,41) (1188) +327: LocalLoad(Ljava/lang/Object;,3) (1190) +328: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1191) +329: CheckCast(Ljava_cup/runtime/Symbol;) (1194) +330: LocalLoad(Ljava/lang/Object;,3) (1197) +331: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1198) +332: CheckCast(Ljava_cup/runtime/Symbol;) (1201) +333: LocalLoad(Ljava/lang/Object;,6) (1204) +334: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1206) +335: LocalStore(Ljava/lang/Object;,5) (1211) +336: LocalLoad(Ljava/lang/Object;,5) (1213) +337: Return(Ljava/lang/Object;) (1215) +338: Constant(L;,null) (1216) +339: LocalStore(Ljava/lang/Object;,6) (1217) +340: Constant(Ljava/lang/String;,"parser") (1219) +341: LocalStore(Ljava/lang/Object;,6) (1221) +342: LocalLoad(Ljava/lang/Object;,0) (1223) +343: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1224) +344: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1227) +345: Constant(Ljava/lang/String;,"robust_id") (1230) +346: Constant(I,41) (1232) +347: LocalLoad(Ljava/lang/Object;,3) (1234) +348: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1235) +349: CheckCast(Ljava_cup/runtime/Symbol;) (1238) +350: LocalLoad(Ljava/lang/Object;,3) (1241) +351: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1242) +352: CheckCast(Ljava_cup/runtime/Symbol;) (1245) +353: LocalLoad(Ljava/lang/Object;,6) (1248) +354: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1250) +355: LocalStore(Ljava/lang/Object;,5) (1255) +356: LocalLoad(Ljava/lang/Object;,5) (1257) +357: Return(Ljava/lang/Object;) (1259) +358: Constant(L;,null) (1260) +359: LocalStore(Ljava/lang/Object;,6) (1261) +360: Constant(Ljava/lang/String;,"action") (1263) +361: LocalStore(Ljava/lang/Object;,6) (1265) +362: LocalLoad(Ljava/lang/Object;,0) (1267) +363: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1268) +364: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1271) +365: Constant(Ljava/lang/String;,"robust_id") (1274) +366: Constant(I,41) (1276) +367: LocalLoad(Ljava/lang/Object;,3) (1278) +368: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1279) +369: CheckCast(Ljava_cup/runtime/Symbol;) (1282) +370: LocalLoad(Ljava/lang/Object;,3) (1285) +371: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1286) +372: CheckCast(Ljava_cup/runtime/Symbol;) (1289) +373: LocalLoad(Ljava/lang/Object;,6) (1292) +374: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1294) +375: LocalStore(Ljava/lang/Object;,5) (1299) +376: LocalLoad(Ljava/lang/Object;,5) (1301) +377: Return(Ljava/lang/Object;) (1303) +378: Constant(L;,null) (1304) +379: LocalStore(Ljava/lang/Object;,6) (1305) +380: Constant(Ljava/lang/String;,"code") (1307) +381: LocalStore(Ljava/lang/Object;,6) (1309) +382: LocalLoad(Ljava/lang/Object;,0) (1311) +383: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1312) +384: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1315) +385: Constant(Ljava/lang/String;,"robust_id") (1318) +386: Constant(I,41) (1320) +387: LocalLoad(Ljava/lang/Object;,3) (1322) +388: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1323) +389: CheckCast(Ljava_cup/runtime/Symbol;) (1326) +390: LocalLoad(Ljava/lang/Object;,3) (1329) +391: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1330) +392: CheckCast(Ljava_cup/runtime/Symbol;) (1333) +393: LocalLoad(Ljava/lang/Object;,6) (1336) +394: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1338) +395: LocalStore(Ljava/lang/Object;,5) (1343) +396: LocalLoad(Ljava/lang/Object;,5) (1345) +397: Return(Ljava/lang/Object;) (1347) +398: Constant(L;,null) (1348) +399: LocalStore(Ljava/lang/Object;,6) (1349) +400: LocalLoad(Ljava/lang/Object;,3) (1351) +401: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1352) +402: CheckCast(Ljava_cup/runtime/Symbol;) (1355) +403: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (1358) +404: LocalStore(I,7) (1361) +405: LocalLoad(Ljava/lang/Object;,3) (1363) +406: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1364) +407: CheckCast(Ljava_cup/runtime/Symbol;) (1367) +408: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (1370) +409: LocalStore(I,8) (1373) +410: LocalLoad(Ljava/lang/Object;,3) (1375) +411: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1376) +412: CheckCast(Ljava_cup/runtime/Symbol;) (1379) +413: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (1382) +414: CheckCast(Ljava/lang/String;) (1385) +415: LocalStore(Ljava/lang/Object;,9) (1388) +416: LocalLoad(Ljava/lang/Object;,9) (1390) +417: LocalStore(Ljava/lang/Object;,6) (1392) +418: LocalLoad(Ljava/lang/Object;,0) (1394) +419: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1395) +420: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1398) +421: Constant(Ljava/lang/String;,"robust_id") (1401) +422: Constant(I,41) (1403) +423: LocalLoad(Ljava/lang/Object;,3) (1405) +424: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1406) +425: CheckCast(Ljava_cup/runtime/Symbol;) (1409) +426: LocalLoad(Ljava/lang/Object;,3) (1412) +427: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1413) +428: CheckCast(Ljava_cup/runtime/Symbol;) (1416) +429: LocalLoad(Ljava/lang/Object;,6) (1419) +430: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1421) +431: LocalStore(Ljava/lang/Object;,5) (1426) +432: LocalLoad(Ljava/lang/Object;,5) (1428) +433: Return(Ljava/lang/Object;) (1430) +434: Constant(L;,null) (1431) +435: LocalStore(Ljava/lang/Object;,6) (1432) +436: LocalLoad(Ljava/lang/Object;,3) (1434) +437: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1435) +438: CheckCast(Ljava_cup/runtime/Symbol;) (1438) +439: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (1441) +440: LocalStore(I,7) (1444) +441: LocalLoad(Ljava/lang/Object;,3) (1446) +442: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1447) +443: CheckCast(Ljava_cup/runtime/Symbol;) (1450) +444: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (1453) +445: LocalStore(I,8) (1456) +446: LocalLoad(Ljava/lang/Object;,3) (1458) +447: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1459) +448: CheckCast(Ljava_cup/runtime/Symbol;) (1462) +449: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (1465) +450: CheckCast(Ljava/lang/String;) (1468) +451: LocalStore(Ljava/lang/Object;,9) (1471) +452: LocalLoad(Ljava/lang/Object;,9) (1473) +453: LocalStore(Ljava/lang/Object;,6) (1475) +454: LocalLoad(Ljava/lang/Object;,0) (1477) +455: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1478) +456: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1481) +457: Constant(Ljava/lang/String;,"label_id") (1484) +458: Constant(I,37) (1486) +459: LocalLoad(Ljava/lang/Object;,3) (1488) +460: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1489) +461: CheckCast(Ljava_cup/runtime/Symbol;) (1492) +462: LocalLoad(Ljava/lang/Object;,3) (1495) +463: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1496) +464: CheckCast(Ljava_cup/runtime/Symbol;) (1499) +465: LocalLoad(Ljava/lang/Object;,6) (1502) +466: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1504) +467: LocalStore(Ljava/lang/Object;,5) (1509) +468: LocalLoad(Ljava/lang/Object;,5) (1511) +469: Return(Ljava/lang/Object;) (1513) +470: Constant(L;,null) (1514) +471: LocalStore(Ljava/lang/Object;,6) (1515) +472: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (1517) +473: Constant(Ljava/lang/String;,"Illegal use of reserved word") (1520) +474: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (1522) +475: Constant(Ljava/lang/String;,"ILLEGAL") (1525) +476: LocalStore(Ljava/lang/Object;,6) (1527) +477: LocalLoad(Ljava/lang/Object;,0) (1529) +478: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1530) +479: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1533) +480: Constant(Ljava/lang/String;,"symbol_id") (1536) +481: Constant(I,36) (1538) +482: LocalLoad(Ljava/lang/Object;,3) (1540) +483: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1541) +484: CheckCast(Ljava_cup/runtime/Symbol;) (1544) +485: LocalLoad(Ljava/lang/Object;,3) (1547) +486: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1548) +487: CheckCast(Ljava_cup/runtime/Symbol;) (1551) +488: LocalLoad(Ljava/lang/Object;,6) (1554) +489: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1556) +490: LocalStore(Ljava/lang/Object;,5) (1561) +491: LocalLoad(Ljava/lang/Object;,5) (1563) +492: Return(Ljava/lang/Object;) (1565) +493: Constant(L;,null) (1566) +494: LocalStore(Ljava/lang/Object;,6) (1567) +495: LocalLoad(Ljava/lang/Object;,3) (1569) +496: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1570) +497: CheckCast(Ljava_cup/runtime/Symbol;) (1573) +498: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (1576) +499: LocalStore(I,7) (1579) +500: LocalLoad(Ljava/lang/Object;,3) (1581) +501: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1582) +502: CheckCast(Ljava_cup/runtime/Symbol;) (1585) +503: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (1588) +504: LocalStore(I,8) (1591) +505: LocalLoad(Ljava/lang/Object;,3) (1593) +506: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1594) +507: CheckCast(Ljava_cup/runtime/Symbol;) (1597) +508: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (1600) +509: CheckCast(Ljava/lang/String;) (1603) +510: LocalStore(Ljava/lang/Object;,9) (1606) +511: LocalLoad(Ljava/lang/Object;,9) (1608) +512: LocalStore(Ljava/lang/Object;,6) (1610) +513: LocalLoad(Ljava/lang/Object;,0) (1612) +514: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1613) +515: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1616) +516: Constant(Ljava/lang/String;,"symbol_id") (1619) +517: Constant(I,36) (1621) +518: LocalLoad(Ljava/lang/Object;,3) (1623) +519: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1624) +520: CheckCast(Ljava_cup/runtime/Symbol;) (1627) +521: LocalLoad(Ljava/lang/Object;,3) (1630) +522: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1631) +523: CheckCast(Ljava_cup/runtime/Symbol;) (1634) +524: LocalLoad(Ljava/lang/Object;,6) (1637) +525: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1639) +526: LocalStore(Ljava/lang/Object;,5) (1644) +527: LocalLoad(Ljava/lang/Object;,5) (1646) +528: Return(Ljava/lang/Object;) (1648) +529: Constant(L;,null) (1649) +530: LocalStore(Ljava/lang/Object;,6) (1650) +531: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (1652) +532: Constant(Ljava/lang/String;,"Illegal use of reserved word") (1655) +533: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (1657) +534: Constant(Ljava/lang/String;,"ILLEGAL") (1660) +535: LocalStore(Ljava/lang/Object;,6) (1662) +536: LocalLoad(Ljava/lang/Object;,0) (1664) +537: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1665) +538: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1668) +539: Constant(Ljava/lang/String;,"nt_id") (1671) +540: Constant(I,35) (1673) +541: LocalLoad(Ljava/lang/Object;,3) (1675) +542: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1676) +543: CheckCast(Ljava_cup/runtime/Symbol;) (1679) +544: LocalLoad(Ljava/lang/Object;,3) (1682) +545: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1683) +546: CheckCast(Ljava_cup/runtime/Symbol;) (1686) +547: LocalLoad(Ljava/lang/Object;,6) (1689) +548: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1691) +549: LocalStore(Ljava/lang/Object;,5) (1696) +550: LocalLoad(Ljava/lang/Object;,5) (1698) +551: Return(Ljava/lang/Object;) (1700) +552: Constant(L;,null) (1701) +553: LocalStore(Ljava/lang/Object;,6) (1702) +554: LocalLoad(Ljava/lang/Object;,3) (1704) +555: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1705) +556: CheckCast(Ljava_cup/runtime/Symbol;) (1708) +557: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (1711) +558: LocalStore(I,7) (1714) +559: LocalLoad(Ljava/lang/Object;,3) (1716) +560: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1717) +561: CheckCast(Ljava_cup/runtime/Symbol;) (1720) +562: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (1723) +563: LocalStore(I,8) (1726) +564: LocalLoad(Ljava/lang/Object;,3) (1728) +565: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1729) +566: CheckCast(Ljava_cup/runtime/Symbol;) (1732) +567: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (1735) +568: CheckCast(Ljava/lang/String;) (1738) +569: LocalStore(Ljava/lang/Object;,9) (1741) +570: LocalLoad(Ljava/lang/Object;,9) (1743) +571: LocalStore(Ljava/lang/Object;,6) (1745) +572: LocalLoad(Ljava/lang/Object;,0) (1747) +573: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1748) +574: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1751) +575: Constant(Ljava/lang/String;,"nt_id") (1754) +576: Constant(I,35) (1756) +577: LocalLoad(Ljava/lang/Object;,3) (1758) +578: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1759) +579: CheckCast(Ljava_cup/runtime/Symbol;) (1762) +580: LocalLoad(Ljava/lang/Object;,3) (1765) +581: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1766) +582: CheckCast(Ljava_cup/runtime/Symbol;) (1769) +583: LocalLoad(Ljava/lang/Object;,6) (1772) +584: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1774) +585: LocalStore(Ljava/lang/Object;,5) (1779) +586: LocalLoad(Ljava/lang/Object;,5) (1781) +587: Return(Ljava/lang/Object;) (1783) +588: Constant(L;,null) (1784) +589: LocalStore(Ljava/lang/Object;,6) (1785) +590: LocalLoad(Ljava/lang/Object;,3) (1787) +591: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1788) +592: CheckCast(Ljava_cup/runtime/Symbol;) (1791) +593: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (1794) +594: LocalStore(I,7) (1797) +595: LocalLoad(Ljava/lang/Object;,3) (1799) +596: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1800) +597: CheckCast(Ljava_cup/runtime/Symbol;) (1803) +598: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (1806) +599: LocalStore(I,8) (1809) +600: LocalLoad(Ljava/lang/Object;,3) (1811) +601: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1812) +602: CheckCast(Ljava_cup/runtime/Symbol;) (1815) +603: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (1818) +604: CheckCast(Ljava/lang/String;) (1821) +605: LocalStore(Ljava/lang/Object;,9) (1824) +606: LocalLoad(Ljava/lang/Object;,0) (1826) +607: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (1827) +608: LocalLoad(Ljava/lang/Object;,9) (1830) +609: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (1832) +610: Constant(L;,null) (1835) +611: ConditionalBranch(Ljava/lang/Object;,eq,625) (1835) +612: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (1838) +613: New(Ljava/lang/StringBuffer;,0) (1841) +614: Dup(1,0) (1844) +615: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1845) +616: Constant(Ljava/lang/String;,"java_cup.runtime.Symbol \"") (1848) +617: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1850) +618: LocalLoad(Ljava/lang/Object;,9) (1853) +619: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1855) +620: Constant(Ljava/lang/String;,"\" has already been declared") (1858) +621: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1860) +622: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1863) +623: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (1866) +624: Goto(656) (1869) +625: LocalLoad(Ljava/lang/Object;,0) (1872) +626: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (1873) +627: Constant(Ljava/lang/String;,"") (1876) +628: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (1878) +629: Constant(I,0) (1881) +630: ConditionalBranch(I,eq,634) (1881) +631: LocalLoad(Ljava/lang/Object;,0) (1884) +632: Constant(Ljava/lang/String;,"Object") (1885) +633: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (1887) +634: New(Ljava_cup/non_terminal;,0) (1890) +635: Dup(1,0) (1893) +636: LocalLoad(Ljava/lang/Object;,9) (1894) +637: LocalLoad(Ljava/lang/Object;,0) (1896) +638: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (1897) +639: Invoke(SPECIAL,Ljava_cup/non_terminal;,,(Ljava/lang/String;Ljava/lang/String;)V) (1900) +640: LocalStore(Ljava/lang/Object;,10) (1903) +641: LocalLoad(Ljava/lang/Object;,0) (1905) +642: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,non_terms) (1906) +643: LocalLoad(Ljava/lang/Object;,9) (1909) +644: LocalLoad(Ljava/lang/Object;,10) (1911) +645: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (1913) +646: Pop(1) (1916) +647: LocalLoad(Ljava/lang/Object;,0) (1917) +648: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (1918) +649: LocalLoad(Ljava/lang/Object;,9) (1921) +650: New(Ljava_cup/symbol_part;,0) (1923) +651: Dup(1,0) (1926) +652: LocalLoad(Ljava/lang/Object;,10) (1927) +653: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (1929) +654: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (1932) +655: Pop(1) (1935) +656: LocalLoad(Ljava/lang/Object;,0) (1936) +657: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1937) +658: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1940) +659: Constant(Ljava/lang/String;,"new_non_term_id") (1943) +660: Constant(I,25) (1945) +661: LocalLoad(Ljava/lang/Object;,3) (1947) +662: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1948) +663: CheckCast(Ljava_cup/runtime/Symbol;) (1951) +664: LocalLoad(Ljava/lang/Object;,3) (1954) +665: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1955) +666: CheckCast(Ljava_cup/runtime/Symbol;) (1958) +667: LocalLoad(Ljava/lang/Object;,6) (1961) +668: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1963) +669: LocalStore(Ljava/lang/Object;,5) (1968) +670: LocalLoad(Ljava/lang/Object;,5) (1970) +671: Return(Ljava/lang/Object;) (1972) +672: Constant(L;,null) (1973) +673: LocalStore(Ljava/lang/Object;,6) (1974) +674: LocalLoad(Ljava/lang/Object;,3) (1976) +675: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1977) +676: CheckCast(Ljava_cup/runtime/Symbol;) (1980) +677: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (1983) +678: LocalStore(I,7) (1986) +679: LocalLoad(Ljava/lang/Object;,3) (1988) +680: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1989) +681: CheckCast(Ljava_cup/runtime/Symbol;) (1992) +682: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (1995) +683: LocalStore(I,8) (1998) +684: LocalLoad(Ljava/lang/Object;,3) (2000) +685: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2001) +686: CheckCast(Ljava_cup/runtime/Symbol;) (2004) +687: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (2007) +688: CheckCast(Ljava/lang/String;) (2010) +689: LocalStore(Ljava/lang/Object;,9) (2013) +690: LocalLoad(Ljava/lang/Object;,0) (2015) +691: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (2016) +692: LocalLoad(Ljava/lang/Object;,9) (2019) +693: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (2021) +694: Constant(L;,null) (2024) +695: ConditionalBranch(Ljava/lang/Object;,eq,709) (2024) +696: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (2027) +697: New(Ljava/lang/StringBuffer;,0) (2030) +698: Dup(1,0) (2033) +699: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (2034) +700: Constant(Ljava/lang/String;,"java_cup.runtime.Symbol \"") (2037) +701: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2039) +702: LocalLoad(Ljava/lang/Object;,9) (2042) +703: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2044) +704: Constant(Ljava/lang/String;,"\" has already been declared") (2047) +705: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2049) +706: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (2052) +707: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (2055) +708: Goto(732) (2058) +709: LocalLoad(Ljava/lang/Object;,0) (2061) +710: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2062) +711: Constant(Ljava/lang/String;,"") (2065) +712: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (2067) +713: Constant(I,0) (2070) +714: ConditionalBranch(I,eq,718) (2070) +715: LocalLoad(Ljava/lang/Object;,0) (2073) +716: Constant(Ljava/lang/String;,"Object") (2074) +717: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2076) +718: LocalLoad(Ljava/lang/Object;,0) (2079) +719: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (2080) +720: LocalLoad(Ljava/lang/Object;,9) (2083) +721: New(Ljava_cup/symbol_part;,0) (2085) +722: Dup(1,0) (2088) +723: New(Ljava_cup/terminal;,0) (2089) +724: Dup(1,0) (2092) +725: LocalLoad(Ljava/lang/Object;,9) (2093) +726: LocalLoad(Ljava/lang/Object;,0) (2095) +727: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2096) +728: Invoke(SPECIAL,Ljava_cup/terminal;,,(Ljava/lang/String;Ljava/lang/String;)V) (2099) +729: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (2102) +730: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (2105) +731: Pop(1) (2108) +732: LocalLoad(Ljava/lang/Object;,0) (2109) +733: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2110) +734: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2113) +735: Constant(Ljava/lang/String;,"new_term_id") (2116) +736: Constant(I,24) (2118) +737: LocalLoad(Ljava/lang/Object;,3) (2120) +738: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2121) +739: CheckCast(Ljava_cup/runtime/Symbol;) (2124) +740: LocalLoad(Ljava/lang/Object;,3) (2127) +741: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2128) +742: CheckCast(Ljava_cup/runtime/Symbol;) (2131) +743: LocalLoad(Ljava/lang/Object;,6) (2134) +744: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2136) +745: LocalStore(Ljava/lang/Object;,5) (2141) +746: LocalLoad(Ljava/lang/Object;,5) (2143) +747: Return(Ljava/lang/Object;) (2145) +748: Constant(L;,null) (2146) +749: LocalStore(Ljava/lang/Object;,6) (2147) +750: LocalLoad(Ljava/lang/Object;,0) (2149) +751: LocalLoad(Ljava/lang/Object;,0) (2150) +752: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2151) +753: Constant(Ljava/lang/String;,"[]") (2154) +754: Invoke(VIRTUAL,Ljava/lang/String;,concat,(Ljava/lang/String;)Ljava/lang/String;) (2156) +755: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2159) +756: LocalLoad(Ljava/lang/Object;,0) (2162) +757: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2163) +758: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2166) +759: Constant(Ljava/lang/String;,"type_id") (2169) +760: Constant(I,18) (2171) +761: LocalLoad(Ljava/lang/Object;,3) (2173) +762: LocalLoad(I,4) (2174) +763: Constant(I,2) (2176) +764: BinaryOp(I,sub) (2177) +765: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2178) +766: CheckCast(Ljava_cup/runtime/Symbol;) (2181) +767: LocalLoad(Ljava/lang/Object;,3) (2184) +768: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2185) +769: CheckCast(Ljava_cup/runtime/Symbol;) (2188) +770: LocalLoad(Ljava/lang/Object;,6) (2191) +771: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2193) +772: LocalStore(Ljava/lang/Object;,5) (2198) +773: LocalLoad(Ljava/lang/Object;,5) (2200) +774: Return(Ljava/lang/Object;) (2202) +775: Constant(L;,null) (2203) +776: LocalStore(Ljava/lang/Object;,6) (2204) +777: LocalLoad(Ljava/lang/Object;,0) (2206) +778: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2207) +779: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2210) +780: Constant(Ljava/lang/String;,"type_id") (2213) +781: Constant(I,18) (2215) +782: LocalLoad(Ljava/lang/Object;,3) (2217) +783: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2218) +784: CheckCast(Ljava_cup/runtime/Symbol;) (2221) +785: LocalLoad(Ljava/lang/Object;,3) (2224) +786: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2225) +787: CheckCast(Ljava_cup/runtime/Symbol;) (2228) +788: LocalLoad(Ljava/lang/Object;,6) (2231) +789: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2233) +790: LocalStore(Ljava/lang/Object;,5) (2238) +791: LocalLoad(Ljava/lang/Object;,5) (2240) +792: Return(Ljava/lang/Object;) (2242) +793: Constant(L;,null) (2243) +794: LocalStore(Ljava/lang/Object;,6) (2244) +795: LocalLoad(Ljava/lang/Object;,0) (2246) +796: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2247) +797: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2250) +798: Constant(Ljava/lang/String;,"import_id") (2253) +799: Constant(I,14) (2255) +800: LocalLoad(Ljava/lang/Object;,3) (2257) +801: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2258) +802: CheckCast(Ljava_cup/runtime/Symbol;) (2261) +803: LocalLoad(Ljava/lang/Object;,3) (2264) +804: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2265) +805: CheckCast(Ljava_cup/runtime/Symbol;) (2268) +806: LocalLoad(Ljava/lang/Object;,6) (2271) +807: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2273) +808: LocalStore(Ljava/lang/Object;,5) (2278) +809: LocalLoad(Ljava/lang/Object;,5) (2280) +810: Return(Ljava/lang/Object;) (2282) +811: Constant(L;,null) (2283) +812: LocalStore(Ljava/lang/Object;,6) (2284) +813: LocalLoad(Ljava/lang/Object;,0) (2286) +814: LocalLoad(Ljava/lang/Object;,0) (2287) +815: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2288) +816: Constant(Ljava/lang/String;,".*") (2291) +817: Invoke(VIRTUAL,Ljava/lang/String;,concat,(Ljava/lang/String;)Ljava/lang/String;) (2293) +818: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2296) +819: LocalLoad(Ljava/lang/Object;,0) (2299) +820: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2300) +821: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2303) +822: Constant(Ljava/lang/String;,"import_id") (2306) +823: Constant(I,14) (2308) +824: LocalLoad(Ljava/lang/Object;,3) (2310) +825: LocalLoad(I,4) (2311) +826: Constant(I,2) (2313) +827: BinaryOp(I,sub) (2314) +828: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2315) +829: CheckCast(Ljava_cup/runtime/Symbol;) (2318) +830: LocalLoad(Ljava/lang/Object;,3) (2321) +831: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2322) +832: CheckCast(Ljava_cup/runtime/Symbol;) (2325) +833: LocalLoad(Ljava/lang/Object;,6) (2328) +834: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2330) +835: LocalStore(Ljava/lang/Object;,5) (2335) +836: LocalLoad(Ljava/lang/Object;,5) (2337) +837: Return(Ljava/lang/Object;) (2339) +838: Constant(L;,null) (2340) +839: LocalStore(Ljava/lang/Object;,6) (2341) +840: New(Ljava/lang/StringBuffer;,0) (2343) +841: Dup(1,0) (2346) +842: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (2347) +843: Constant(Ljava/lang/String;," ? super ") (2350) +844: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2352) +845: LocalLoad(Ljava/lang/Object;,0) (2355) +846: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2356) +847: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2359) +848: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (2362) +849: LocalStore(Ljava/lang/Object;,6) (2365) +850: LocalLoad(Ljava/lang/Object;,0) (2367) +851: New(Ljava/lang/String;,0) (2368) +852: Dup(1,0) (2371) +853: Invoke(SPECIAL,Ljava/lang/String;,,()V) (2372) +854: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2375) +855: LocalLoad(Ljava/lang/Object;,0) (2378) +856: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2379) +857: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2382) +858: Constant(Ljava/lang/String;,"wildcard") (2385) +859: Constant(I,44) (2387) +860: LocalLoad(Ljava/lang/Object;,3) (2389) +861: LocalLoad(I,4) (2390) +862: Constant(I,2) (2392) +863: BinaryOp(I,sub) (2393) +864: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2394) +865: CheckCast(Ljava_cup/runtime/Symbol;) (2397) +866: LocalLoad(Ljava/lang/Object;,3) (2400) +867: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2401) +868: CheckCast(Ljava_cup/runtime/Symbol;) (2404) +869: LocalLoad(Ljava/lang/Object;,6) (2407) +870: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2409) +871: LocalStore(Ljava/lang/Object;,5) (2414) +872: LocalLoad(Ljava/lang/Object;,5) (2416) +873: Return(Ljava/lang/Object;) (2418) +874: Constant(L;,null) (2419) +875: LocalStore(Ljava/lang/Object;,6) (2420) +876: New(Ljava/lang/StringBuffer;,0) (2422) +877: Dup(1,0) (2425) +878: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (2426) +879: Constant(Ljava/lang/String;," ? extends ") (2429) +880: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2431) +881: LocalLoad(Ljava/lang/Object;,0) (2434) +882: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2435) +883: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2438) +884: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (2441) +885: LocalStore(Ljava/lang/Object;,6) (2444) +886: LocalLoad(Ljava/lang/Object;,0) (2446) +887: New(Ljava/lang/String;,0) (2447) +888: Dup(1,0) (2450) +889: Invoke(SPECIAL,Ljava/lang/String;,,()V) (2451) +890: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2454) +891: LocalLoad(Ljava/lang/Object;,0) (2457) +892: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2458) +893: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2461) +894: Constant(Ljava/lang/String;,"wildcard") (2464) +895: Constant(I,44) (2466) +896: LocalLoad(Ljava/lang/Object;,3) (2468) +897: LocalLoad(I,4) (2469) +898: Constant(I,2) (2471) +899: BinaryOp(I,sub) (2472) +900: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2473) +901: CheckCast(Ljava_cup/runtime/Symbol;) (2476) +902: LocalLoad(Ljava/lang/Object;,3) (2479) +903: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2480) +904: CheckCast(Ljava_cup/runtime/Symbol;) (2483) +905: LocalLoad(Ljava/lang/Object;,6) (2486) +906: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2488) +907: LocalStore(Ljava/lang/Object;,5) (2493) +908: LocalLoad(Ljava/lang/Object;,5) (2495) +909: Return(Ljava/lang/Object;) (2497) +910: Constant(L;,null) (2498) +911: LocalStore(Ljava/lang/Object;,6) (2499) +912: Constant(Ljava/lang/String;," ? ") (2501) +913: LocalStore(Ljava/lang/Object;,6) (2503) +914: LocalLoad(Ljava/lang/Object;,0) (2505) +915: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2506) +916: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2509) +917: Constant(Ljava/lang/String;,"wildcard") (2512) +918: Constant(I,44) (2514) +919: LocalLoad(Ljava/lang/Object;,3) (2516) +920: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2517) +921: CheckCast(Ljava_cup/runtime/Symbol;) (2520) +922: LocalLoad(Ljava/lang/Object;,3) (2523) +923: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2524) +924: CheckCast(Ljava_cup/runtime/Symbol;) (2527) +925: LocalLoad(Ljava/lang/Object;,6) (2530) +926: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2532) +927: LocalStore(Ljava/lang/Object;,5) (2537) +928: LocalLoad(Ljava/lang/Object;,5) (2539) +929: Return(Ljava/lang/Object;) (2541) +930: Constant(L;,null) (2542) +931: LocalStore(Ljava/lang/Object;,6) (2543) +932: LocalLoad(Ljava/lang/Object;,3) (2545) +933: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2546) +934: CheckCast(Ljava_cup/runtime/Symbol;) (2549) +935: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (2552) +936: LocalStore(I,7) (2555) +937: LocalLoad(Ljava/lang/Object;,3) (2557) +938: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2558) +939: CheckCast(Ljava_cup/runtime/Symbol;) (2561) +940: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (2564) +941: LocalStore(I,8) (2567) +942: LocalLoad(Ljava/lang/Object;,3) (2569) +943: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2570) +944: CheckCast(Ljava_cup/runtime/Symbol;) (2573) +945: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (2576) +946: CheckCast(Ljava/lang/String;) (2579) +947: LocalStore(Ljava/lang/Object;,9) (2582) +948: LocalLoad(Ljava/lang/Object;,9) (2584) +949: LocalStore(Ljava/lang/Object;,6) (2586) +950: LocalLoad(Ljava/lang/Object;,0) (2588) +951: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2589) +952: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2592) +953: Constant(Ljava/lang/String;,"typearguement") (2595) +954: Constant(I,43) (2597) +955: LocalLoad(Ljava/lang/Object;,3) (2599) +956: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2600) +957: CheckCast(Ljava_cup/runtime/Symbol;) (2603) +958: LocalLoad(Ljava/lang/Object;,3) (2606) +959: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2607) +960: CheckCast(Ljava_cup/runtime/Symbol;) (2610) +961: LocalLoad(Ljava/lang/Object;,6) (2613) +962: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2615) +963: LocalStore(Ljava/lang/Object;,5) (2620) +964: LocalLoad(Ljava/lang/Object;,5) (2622) +965: Return(Ljava/lang/Object;) (2624) +966: Constant(L;,null) (2625) +967: LocalStore(Ljava/lang/Object;,6) (2626) +968: LocalLoad(Ljava/lang/Object;,0) (2628) +969: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2629) +970: LocalStore(Ljava/lang/Object;,6) (2632) +971: LocalLoad(Ljava/lang/Object;,0) (2634) +972: New(Ljava/lang/String;,0) (2635) +973: Dup(1,0) (2638) +974: Invoke(SPECIAL,Ljava/lang/String;,,()V) (2639) +975: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2642) +976: LocalLoad(Ljava/lang/Object;,0) (2645) +977: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2646) +978: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2649) +979: Constant(Ljava/lang/String;,"typearguement") (2652) +980: Constant(I,43) (2654) +981: LocalLoad(Ljava/lang/Object;,3) (2656) +982: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2657) +983: CheckCast(Ljava_cup/runtime/Symbol;) (2660) +984: LocalLoad(Ljava/lang/Object;,3) (2663) +985: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2664) +986: CheckCast(Ljava_cup/runtime/Symbol;) (2667) +987: LocalLoad(Ljava/lang/Object;,6) (2670) +988: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2672) +989: LocalStore(Ljava/lang/Object;,5) (2677) +990: LocalLoad(Ljava/lang/Object;,5) (2679) +991: Return(Ljava/lang/Object;) (2681) +992: Constant(L;,null) (2682) +993: LocalStore(Ljava/lang/Object;,6) (2683) +994: LocalLoad(Ljava/lang/Object;,3) (2685) +995: LocalLoad(I,4) (2686) +996: Constant(I,2) (2688) +997: BinaryOp(I,sub) (2689) +998: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2690) +999: CheckCast(Ljava_cup/runtime/Symbol;) (2693) +1000: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (2696) +1001: LocalStore(I,7) (2699) +1002: LocalLoad(Ljava/lang/Object;,3) (2701) +1003: LocalLoad(I,4) (2702) +1004: Constant(I,2) (2704) +1005: BinaryOp(I,sub) (2705) +1006: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2706) +1007: CheckCast(Ljava_cup/runtime/Symbol;) (2709) +1008: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (2712) +1009: LocalStore(I,8) (2715) +1010: LocalLoad(Ljava/lang/Object;,3) (2717) +1011: LocalLoad(I,4) (2718) +1012: Constant(I,2) (2720) +1013: BinaryOp(I,sub) (2721) +1014: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2722) +1015: CheckCast(Ljava_cup/runtime/Symbol;) (2725) +1016: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (2728) +1017: CheckCast(Ljava/lang/String;) (2731) +1018: LocalStore(Ljava/lang/Object;,9) (2734) +1019: LocalLoad(Ljava/lang/Object;,3) (2736) +1020: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2737) +1021: CheckCast(Ljava_cup/runtime/Symbol;) (2740) +1022: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (2743) +1023: LocalStore(I,10) (2746) +1024: LocalLoad(Ljava/lang/Object;,3) (2748) +1025: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2749) +1026: CheckCast(Ljava_cup/runtime/Symbol;) (2752) +1027: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (2755) +1028: LocalStore(I,11) (2758) +1029: LocalLoad(Ljava/lang/Object;,3) (2760) +1030: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2761) +1031: CheckCast(Ljava_cup/runtime/Symbol;) (2764) +1032: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (2767) +1033: CheckCast(Ljava/lang/String;) (2770) +1034: LocalStore(Ljava/lang/Object;,12) (2773) +1035: New(Ljava/lang/StringBuffer;,0) (2775) +1036: Dup(1,0) (2778) +1037: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (2779) +1038: LocalLoad(Ljava/lang/Object;,9) (2782) +1039: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2784) +1040: Constant(Ljava/lang/String;,",") (2787) +1041: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2789) +1042: LocalLoad(Ljava/lang/Object;,12) (2792) +1043: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2794) +1044: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (2797) +1045: LocalStore(Ljava/lang/Object;,6) (2800) +1046: LocalLoad(Ljava/lang/Object;,0) (2802) +1047: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2803) +1048: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2806) +1049: Constant(Ljava/lang/String;,"typearglist") (2809) +1050: Constant(I,42) (2811) +1051: LocalLoad(Ljava/lang/Object;,3) (2813) +1052: LocalLoad(I,4) (2814) +1053: Constant(I,2) (2816) +1054: BinaryOp(I,sub) (2817) +1055: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2818) +1056: CheckCast(Ljava_cup/runtime/Symbol;) (2821) +1057: LocalLoad(Ljava/lang/Object;,3) (2824) +1058: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2825) +1059: CheckCast(Ljava_cup/runtime/Symbol;) (2828) +1060: LocalLoad(Ljava/lang/Object;,6) (2831) +1061: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2833) +1062: LocalStore(Ljava/lang/Object;,5) (2838) +1063: LocalLoad(Ljava/lang/Object;,5) (2840) +1064: Return(Ljava/lang/Object;) (2842) +1065: Constant(L;,null) (2843) +1066: LocalStore(Ljava/lang/Object;,6) (2844) +1067: LocalLoad(Ljava/lang/Object;,3) (2846) +1068: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2847) +1069: CheckCast(Ljava_cup/runtime/Symbol;) (2850) +1070: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (2853) +1071: LocalStore(I,7) (2856) +1072: LocalLoad(Ljava/lang/Object;,3) (2858) +1073: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2859) +1074: CheckCast(Ljava_cup/runtime/Symbol;) (2862) +1075: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (2865) +1076: LocalStore(I,8) (2868) +1077: LocalLoad(Ljava/lang/Object;,3) (2870) +1078: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2871) +1079: CheckCast(Ljava_cup/runtime/Symbol;) (2874) +1080: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (2877) +1081: CheckCast(Ljava/lang/String;) (2880) +1082: LocalStore(Ljava/lang/Object;,9) (2883) +1083: LocalLoad(Ljava/lang/Object;,9) (2885) +1084: LocalStore(Ljava/lang/Object;,6) (2887) +1085: LocalLoad(Ljava/lang/Object;,0) (2889) +1086: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2890) +1087: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2893) +1088: Constant(Ljava/lang/String;,"typearglist") (2896) +1089: Constant(I,42) (2898) +1090: LocalLoad(Ljava/lang/Object;,3) (2900) +1091: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2901) +1092: CheckCast(Ljava_cup/runtime/Symbol;) (2904) +1093: LocalLoad(Ljava/lang/Object;,3) (2907) +1094: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2908) +1095: CheckCast(Ljava_cup/runtime/Symbol;) (2911) +1096: LocalLoad(Ljava/lang/Object;,6) (2914) +1097: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2916) +1098: LocalStore(Ljava/lang/Object;,5) (2921) +1099: LocalLoad(Ljava/lang/Object;,5) (2923) +1100: Return(Ljava/lang/Object;) (2925) +1101: Constant(L;,null) (2926) +1102: LocalStore(Ljava/lang/Object;,6) (2927) +1103: LocalLoad(Ljava/lang/Object;,3) (2929) +1104: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2930) +1105: CheckCast(Ljava_cup/runtime/Symbol;) (2933) +1106: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (2936) +1107: LocalStore(I,7) (2939) +1108: LocalLoad(Ljava/lang/Object;,3) (2941) +1109: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2942) +1110: CheckCast(Ljava_cup/runtime/Symbol;) (2945) +1111: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (2948) +1112: LocalStore(I,8) (2951) +1113: LocalLoad(Ljava/lang/Object;,3) (2953) +1114: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2954) +1115: CheckCast(Ljava_cup/runtime/Symbol;) (2957) +1116: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (2960) +1117: CheckCast(Ljava/lang/String;) (2963) +1118: LocalStore(Ljava/lang/Object;,9) (2966) +1119: LocalLoad(Ljava/lang/Object;,0) (2968) +1120: LocalLoad(Ljava/lang/Object;,0) (2969) +1121: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2970) +1122: LocalLoad(Ljava/lang/Object;,9) (2973) +1123: Invoke(VIRTUAL,Ljava/lang/String;,concat,(Ljava/lang/String;)Ljava/lang/String;) (2975) +1124: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2978) +1125: LocalLoad(Ljava/lang/Object;,0) (2981) +1126: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2982) +1127: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2985) +1128: Constant(Ljava/lang/String;,"multipart_id") (2988) +1129: Constant(I,12) (2990) +1130: LocalLoad(Ljava/lang/Object;,3) (2992) +1131: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2993) +1132: CheckCast(Ljava_cup/runtime/Symbol;) (2996) +1133: LocalLoad(Ljava/lang/Object;,3) (2999) +1134: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3000) +1135: CheckCast(Ljava_cup/runtime/Symbol;) (3003) +1136: LocalLoad(Ljava/lang/Object;,6) (3006) +1137: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3008) +1138: LocalStore(Ljava/lang/Object;,5) (3013) +1139: LocalLoad(Ljava/lang/Object;,5) (3015) +1140: Return(Ljava/lang/Object;) (3017) +1141: Constant(L;,null) (3018) +1142: LocalStore(Ljava/lang/Object;,6) (3019) +1143: LocalLoad(Ljava/lang/Object;,3) (3021) +1144: LocalLoad(I,4) (3022) +1145: Constant(I,3) (3024) +1146: BinaryOp(I,sub) (3025) +1147: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3026) +1148: CheckCast(Ljava_cup/runtime/Symbol;) (3029) +1149: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (3032) +1150: LocalStore(Ljava/lang/Object;,6) (3035) +1151: LocalLoad(Ljava/lang/Object;,3) (3037) +1152: LocalLoad(I,4) (3038) +1153: Constant(I,1) (3040) +1154: BinaryOp(I,sub) (3041) +1155: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3042) +1156: CheckCast(Ljava_cup/runtime/Symbol;) (3045) +1157: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3048) +1158: LocalStore(I,7) (3051) +1159: LocalLoad(Ljava/lang/Object;,3) (3053) +1160: LocalLoad(I,4) (3054) +1161: Constant(I,1) (3056) +1162: BinaryOp(I,sub) (3057) +1163: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3058) +1164: CheckCast(Ljava_cup/runtime/Symbol;) (3061) +1165: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (3064) +1166: LocalStore(I,8) (3067) +1167: LocalLoad(Ljava/lang/Object;,3) (3069) +1168: LocalLoad(I,4) (3070) +1169: Constant(I,1) (3072) +1170: BinaryOp(I,sub) (3073) +1171: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3074) +1172: CheckCast(Ljava_cup/runtime/Symbol;) (3077) +1173: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (3080) +1174: CheckCast(Ljava/lang/String;) (3083) +1175: LocalStore(Ljava/lang/Object;,9) (3086) +1176: LocalLoad(Ljava/lang/Object;,0) (3088) +1177: LocalLoad(Ljava/lang/Object;,0) (3089) +1178: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_names) (3090) +1179: Invoke(VIRTUAL,Ljava/util/Stack;,pop,()Ljava/lang/Object;) (3093) +1180: CheckCast(Ljava/lang/String;) (3096) +1181: New(Ljava/lang/StringBuffer;,0) (3099) +1182: Dup(1,0) (3102) +1183: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (3103) +1184: Constant(Ljava/lang/String;,"<") (3106) +1185: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3108) +1186: LocalLoad(Ljava/lang/Object;,9) (3111) +1187: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3113) +1188: Constant(Ljava/lang/String;,">") (3116) +1189: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3118) +1190: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (3121) +1191: Invoke(VIRTUAL,Ljava/lang/String;,concat,(Ljava/lang/String;)Ljava/lang/String;) (3124) +1192: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (3127) +1193: LocalLoad(Ljava/lang/Object;,0) (3130) +1194: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3131) +1195: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3134) +1196: Constant(Ljava/lang/String;,"multipart_id") (3137) +1197: Constant(I,12) (3139) +1198: LocalLoad(Ljava/lang/Object;,3) (3141) +1199: LocalLoad(I,4) (3142) +1200: Constant(I,4) (3144) +1201: BinaryOp(I,sub) (3145) +1202: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3146) +1203: CheckCast(Ljava_cup/runtime/Symbol;) (3149) +1204: LocalLoad(Ljava/lang/Object;,3) (3152) +1205: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3153) +1206: CheckCast(Ljava_cup/runtime/Symbol;) (3156) +1207: LocalLoad(Ljava/lang/Object;,6) (3159) +1208: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3161) +1209: LocalStore(Ljava/lang/Object;,5) (3166) +1210: LocalLoad(Ljava/lang/Object;,5) (3168) +1211: Return(Ljava/lang/Object;) (3170) +1212: Constant(L;,null) (3171) +1213: LocalStore(Ljava/lang/Object;,6) (3172) +1214: LocalLoad(Ljava/lang/Object;,0) (3174) +1215: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_names) (3175) +1216: LocalLoad(Ljava/lang/Object;,0) (3178) +1217: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (3179) +1218: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (3182) +1219: Pop(1) (3185) +1220: LocalLoad(Ljava/lang/Object;,0) (3186) +1221: Constant(Ljava/lang/String;,"") (3187) +1222: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (3189) +1223: LocalLoad(Ljava/lang/Object;,0) (3192) +1224: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3193) +1225: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3196) +1226: Constant(Ljava/lang/String;,"NT$13") (3199) +1227: Constant(I,58) (3201) +1228: LocalLoad(Ljava/lang/Object;,3) (3203) +1229: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3204) +1230: CheckCast(Ljava_cup/runtime/Symbol;) (3207) +1231: LocalLoad(Ljava/lang/Object;,3) (3210) +1232: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3211) +1233: CheckCast(Ljava_cup/runtime/Symbol;) (3214) +1234: LocalLoad(Ljava/lang/Object;,6) (3217) +1235: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3219) +1236: LocalStore(Ljava/lang/Object;,5) (3224) +1237: LocalLoad(Ljava/lang/Object;,5) (3226) +1238: Return(Ljava/lang/Object;) (3228) +1239: Constant(L;,null) (3229) +1240: LocalStore(Ljava/lang/Object;,6) (3230) +1241: LocalLoad(Ljava/lang/Object;,3) (3232) +1242: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3233) +1243: CheckCast(Ljava_cup/runtime/Symbol;) (3236) +1244: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3239) +1245: LocalStore(I,7) (3242) +1246: LocalLoad(Ljava/lang/Object;,3) (3244) +1247: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3245) +1248: CheckCast(Ljava_cup/runtime/Symbol;) (3248) +1249: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (3251) +1250: LocalStore(I,8) (3254) +1251: LocalLoad(Ljava/lang/Object;,3) (3256) +1252: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3257) +1253: CheckCast(Ljava_cup/runtime/Symbol;) (3260) +1254: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (3263) +1255: CheckCast(Ljava/lang/String;) (3266) +1256: LocalStore(Ljava/lang/Object;,9) (3269) +1257: LocalLoad(Ljava/lang/Object;,0) (3271) +1258: LocalLoad(Ljava/lang/Object;,0) (3272) +1259: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (3273) +1260: New(Ljava/lang/StringBuffer;,0) (3276) +1261: Dup(1,0) (3279) +1262: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (3280) +1263: Constant(Ljava/lang/String;,".") (3283) +1264: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3285) +1265: LocalLoad(Ljava/lang/Object;,9) (3288) +1266: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3290) +1267: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (3293) +1268: Invoke(VIRTUAL,Ljava/lang/String;,concat,(Ljava/lang/String;)Ljava/lang/String;) (3296) +1269: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (3299) +1270: LocalLoad(Ljava/lang/Object;,0) (3302) +1271: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3303) +1272: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3306) +1273: Constant(Ljava/lang/String;,"multipart_id") (3309) +1274: Constant(I,12) (3311) +1275: LocalLoad(Ljava/lang/Object;,3) (3313) +1276: LocalLoad(I,4) (3314) +1277: Constant(I,2) (3316) +1278: BinaryOp(I,sub) (3317) +1279: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3318) +1280: CheckCast(Ljava_cup/runtime/Symbol;) (3321) +1281: LocalLoad(Ljava/lang/Object;,3) (3324) +1282: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3325) +1283: CheckCast(Ljava_cup/runtime/Symbol;) (3328) +1284: LocalLoad(Ljava/lang/Object;,6) (3331) +1285: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3333) +1286: LocalStore(Ljava/lang/Object;,5) (3338) +1287: LocalLoad(Ljava/lang/Object;,5) (3340) +1288: Return(Ljava/lang/Object;) (3342) +1289: Constant(L;,null) (3343) +1290: LocalStore(Ljava/lang/Object;,6) (3344) +1291: Constant(L;,null) (3346) +1292: LocalStore(Ljava/lang/Object;,6) (3347) +1293: LocalLoad(Ljava/lang/Object;,0) (3349) +1294: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3350) +1295: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3353) +1296: Constant(Ljava/lang/String;,"opt_label") (3356) +1297: Constant(I,38) (3358) +1298: LocalLoad(Ljava/lang/Object;,3) (3360) +1299: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3361) +1300: CheckCast(Ljava_cup/runtime/Symbol;) (3364) +1301: LocalLoad(Ljava/lang/Object;,3) (3367) +1302: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3368) +1303: CheckCast(Ljava_cup/runtime/Symbol;) (3371) +1304: LocalLoad(Ljava/lang/Object;,6) (3374) +1305: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3376) +1306: LocalStore(Ljava/lang/Object;,5) (3381) +1307: LocalLoad(Ljava/lang/Object;,5) (3383) +1308: Return(Ljava/lang/Object;) (3385) +1309: Constant(L;,null) (3386) +1310: LocalStore(Ljava/lang/Object;,6) (3387) +1311: LocalLoad(Ljava/lang/Object;,3) (3389) +1312: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3390) +1313: CheckCast(Ljava_cup/runtime/Symbol;) (3393) +1314: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3396) +1315: LocalStore(I,7) (3399) +1316: LocalLoad(Ljava/lang/Object;,3) (3401) +1317: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3402) +1318: CheckCast(Ljava_cup/runtime/Symbol;) (3405) +1319: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (3408) +1320: LocalStore(I,8) (3411) +1321: LocalLoad(Ljava/lang/Object;,3) (3413) +1322: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3414) +1323: CheckCast(Ljava_cup/runtime/Symbol;) (3417) +1324: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (3420) +1325: CheckCast(Ljava/lang/String;) (3423) +1326: LocalStore(Ljava/lang/Object;,9) (3426) +1327: LocalLoad(Ljava/lang/Object;,9) (3428) +1328: LocalStore(Ljava/lang/Object;,6) (3430) +1329: LocalLoad(Ljava/lang/Object;,0) (3432) +1330: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3433) +1331: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3436) +1332: Constant(Ljava/lang/String;,"opt_label") (3439) +1333: Constant(I,38) (3441) +1334: LocalLoad(Ljava/lang/Object;,3) (3443) +1335: LocalLoad(I,4) (3444) +1336: Constant(I,1) (3446) +1337: BinaryOp(I,sub) (3447) +1338: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3448) +1339: CheckCast(Ljava_cup/runtime/Symbol;) (3451) +1340: LocalLoad(Ljava/lang/Object;,3) (3454) +1341: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3455) +1342: CheckCast(Ljava_cup/runtime/Symbol;) (3458) +1343: LocalLoad(Ljava/lang/Object;,6) (3461) +1344: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3463) +1345: LocalStore(Ljava/lang/Object;,5) (3468) +1346: LocalLoad(Ljava/lang/Object;,5) (3470) +1347: Return(Ljava/lang/Object;) (3472) +1348: Constant(L;,null) (3473) +1349: LocalStore(Ljava/lang/Object;,6) (3474) +1350: LocalLoad(Ljava/lang/Object;,3) (3476) +1351: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3477) +1352: CheckCast(Ljava_cup/runtime/Symbol;) (3480) +1353: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3483) +1354: LocalStore(I,7) (3486) +1355: LocalLoad(Ljava/lang/Object;,3) (3488) +1356: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3489) +1357: CheckCast(Ljava_cup/runtime/Symbol;) (3492) +1358: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (3495) +1359: LocalStore(I,8) (3498) +1360: LocalLoad(Ljava/lang/Object;,3) (3500) +1361: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3501) +1362: CheckCast(Ljava_cup/runtime/Symbol;) (3504) +1363: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (3507) +1364: CheckCast(Ljava/lang/String;) (3510) +1365: LocalStore(Ljava/lang/Object;,9) (3513) +1366: LocalLoad(Ljava/lang/Object;,0) (3515) +1367: New(Ljava_cup/action_part;,0) (3516) +1368: Dup(1,0) (3519) +1369: LocalLoad(Ljava/lang/Object;,9) (3520) +1370: Invoke(SPECIAL,Ljava_cup/action_part;,,(Ljava/lang/String;)V) (3522) +1371: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (3525) +1372: LocalLoad(Ljava/lang/Object;,0) (3528) +1373: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3529) +1374: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3532) +1375: Constant(Ljava/lang/String;,"prod_part") (3535) +1376: Constant(I,23) (3537) +1377: LocalLoad(Ljava/lang/Object;,3) (3539) +1378: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3540) +1379: CheckCast(Ljava_cup/runtime/Symbol;) (3543) +1380: LocalLoad(Ljava/lang/Object;,3) (3546) +1381: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3547) +1382: CheckCast(Ljava_cup/runtime/Symbol;) (3550) +1383: LocalLoad(Ljava/lang/Object;,6) (3553) +1384: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3555) +1385: LocalStore(Ljava/lang/Object;,5) (3560) +1386: LocalLoad(Ljava/lang/Object;,5) (3562) +1387: Return(Ljava/lang/Object;) (3564) +1388: Constant(L;,null) (3565) +1389: LocalStore(Ljava/lang/Object;,6) (3566) +1390: LocalLoad(Ljava/lang/Object;,3) (3568) +1391: LocalLoad(I,4) (3569) +1392: Constant(I,1) (3571) +1393: BinaryOp(I,sub) (3572) +1394: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3573) +1395: CheckCast(Ljava_cup/runtime/Symbol;) (3576) +1396: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3579) +1397: LocalStore(I,7) (3582) +1398: LocalLoad(Ljava/lang/Object;,3) (3584) +1399: LocalLoad(I,4) (3585) +1400: Constant(I,1) (3587) +1401: BinaryOp(I,sub) (3588) +1402: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3589) +1403: CheckCast(Ljava_cup/runtime/Symbol;) (3592) +1404: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (3595) +1405: LocalStore(I,8) (3598) +1406: LocalLoad(Ljava/lang/Object;,3) (3600) +1407: LocalLoad(I,4) (3601) +1408: Constant(I,1) (3603) +1409: BinaryOp(I,sub) (3604) +1410: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3605) +1411: CheckCast(Ljava_cup/runtime/Symbol;) (3608) +1412: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (3611) +1413: CheckCast(Ljava/lang/String;) (3614) +1414: LocalStore(Ljava/lang/Object;,9) (3617) +1415: LocalLoad(Ljava/lang/Object;,3) (3619) +1416: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3620) +1417: CheckCast(Ljava_cup/runtime/Symbol;) (3623) +1418: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3626) +1419: LocalStore(I,10) (3629) +1420: LocalLoad(Ljava/lang/Object;,3) (3631) +1421: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3632) +1422: CheckCast(Ljava_cup/runtime/Symbol;) (3635) +1423: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (3638) +1424: LocalStore(I,11) (3641) +1425: LocalLoad(Ljava/lang/Object;,3) (3643) +1426: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3644) +1427: CheckCast(Ljava_cup/runtime/Symbol;) (3647) +1428: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (3650) +1429: CheckCast(Ljava/lang/String;) (3653) +1430: LocalStore(Ljava/lang/Object;,12) (3656) +1431: LocalLoad(Ljava/lang/Object;,0) (3658) +1432: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (3659) +1433: LocalLoad(Ljava/lang/Object;,9) (3662) +1434: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (3664) +1435: CheckCast(Ljava_cup/production_part;) (3667) +1436: LocalStore(Ljava/lang/Object;,13) (3670) +1437: LocalLoad(Ljava/lang/Object;,13) (3672) +1438: Constant(L;,null) (3674) +1439: ConditionalBranch(Ljava/lang/Object;,ne,1457) (3674) +1440: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (3677) +1441: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getErrorCount,()I) (3680) +1442: Constant(I,0) (3683) +1443: ConditionalBranch(I,ne,1463) (3683) +1444: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (3686) +1445: New(Ljava/lang/StringBuffer;,0) (3689) +1446: Dup(1,0) (3692) +1447: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (3693) +1448: Constant(Ljava/lang/String;,"java_cup.runtime.Symbol \"") (3696) +1449: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3698) +1450: LocalLoad(Ljava/lang/Object;,9) (3701) +1451: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3703) +1452: Constant(Ljava/lang/String;,"\" has not been declared") (3706) +1453: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3708) +1454: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (3711) +1455: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (3714) +1456: Goto(1463) (3717) +1457: LocalLoad(Ljava/lang/Object;,0) (3720) +1458: LocalLoad(Ljava/lang/Object;,0) (3721) +1459: LocalLoad(Ljava/lang/Object;,13) (3722) +1460: LocalLoad(Ljava/lang/Object;,12) (3724) +1461: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_lab,(Ljava_cup/production_part;Ljava/lang/String;)Ljava_cup/production_part;) (3726) +1462: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (3729) +1463: LocalLoad(Ljava/lang/Object;,0) (3732) +1464: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3733) +1465: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3736) +1466: Constant(Ljava/lang/String;,"prod_part") (3739) +1467: Constant(I,23) (3741) +1468: LocalLoad(Ljava/lang/Object;,3) (3743) +1469: LocalLoad(I,4) (3744) +1470: Constant(I,1) (3746) +1471: BinaryOp(I,sub) (3747) +1472: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3748) +1473: CheckCast(Ljava_cup/runtime/Symbol;) (3751) +1474: LocalLoad(Ljava/lang/Object;,3) (3754) +1475: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3755) +1476: CheckCast(Ljava_cup/runtime/Symbol;) (3758) +1477: LocalLoad(Ljava/lang/Object;,6) (3761) +1478: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3763) +1479: LocalStore(Ljava/lang/Object;,5) (3768) +1480: LocalLoad(Ljava/lang/Object;,5) (3770) +1481: Return(Ljava/lang/Object;) (3772) +1482: Constant(L;,null) (3773) +1483: LocalStore(Ljava/lang/Object;,6) (3774) +1484: LocalLoad(Ljava/lang/Object;,0) (3776) +1485: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3777) +1486: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3780) +1487: Constant(Ljava/lang/String;,"prod_part_list") (3783) +1488: Constant(I,22) (3785) +1489: LocalLoad(Ljava/lang/Object;,3) (3787) +1490: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3788) +1491: CheckCast(Ljava_cup/runtime/Symbol;) (3791) +1492: LocalLoad(Ljava/lang/Object;,3) (3794) +1493: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3795) +1494: CheckCast(Ljava_cup/runtime/Symbol;) (3798) +1495: LocalLoad(Ljava/lang/Object;,6) (3801) +1496: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3803) +1497: LocalStore(Ljava/lang/Object;,5) (3808) +1498: LocalLoad(Ljava/lang/Object;,5) (3810) +1499: Return(Ljava/lang/Object;) (3812) +1500: Constant(L;,null) (3813) +1501: LocalStore(Ljava/lang/Object;,6) (3814) +1502: LocalLoad(Ljava/lang/Object;,0) (3816) +1503: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3817) +1504: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3820) +1505: Constant(Ljava/lang/String;,"prod_part_list") (3823) +1506: Constant(I,22) (3825) +1507: LocalLoad(Ljava/lang/Object;,3) (3827) +1508: LocalLoad(I,4) (3828) +1509: Constant(I,1) (3830) +1510: BinaryOp(I,sub) (3831) +1511: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3832) +1512: CheckCast(Ljava_cup/runtime/Symbol;) (3835) +1513: LocalLoad(Ljava/lang/Object;,3) (3838) +1514: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3839) +1515: CheckCast(Ljava_cup/runtime/Symbol;) (3842) +1516: LocalLoad(Ljava/lang/Object;,6) (3845) +1517: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3847) +1518: LocalStore(Ljava/lang/Object;,5) (3852) +1519: LocalLoad(Ljava/lang/Object;,5) (3854) +1520: Return(Ljava/lang/Object;) (3856) +1521: Constant(L;,null) (3857) +1522: LocalStore(Ljava/lang/Object;,6) (3858) +1523: LocalLoad(Ljava/lang/Object;,0) (3860) +1524: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (3861) +1525: Constant(L;,null) (3864) +1526: ConditionalBranch(Ljava/lang/Object;,eq,1580) (3864) +1527: New(Ljava_cup/production;,0) (3867) +1528: Dup(1,0) (3870) +1529: LocalLoad(Ljava/lang/Object;,0) (3871) +1530: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (3872) +1531: LocalLoad(Ljava/lang/Object;,0) (3875) +1532: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (3876) +1533: LocalLoad(Ljava/lang/Object;,0) (3879) +1534: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (3880) +1535: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;I)V) (3883) +1536: LocalStore(Ljava/lang/Object;,7) (3886) +1537: LocalLoad(Ljava/lang/Object;,0) (3888) +1538: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (3889) +1539: Constant(L;,null) (3892) +1540: ConditionalBranch(Ljava/lang/Object;,ne,1580) (3892) +1541: LocalLoad(Ljava/lang/Object;,0) (3895) +1542: LocalLoad(Ljava/lang/Object;,0) (3896) +1543: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (3897) +1544: Put(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (3900) +1545: LocalLoad(Ljava/lang/Object;,0) (3903) +1546: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (3904) +1547: LocalLoad(Ljava/lang/Object;,0) (3907) +1548: LocalLoad(Ljava/lang/Object;,0) (3908) +1549: New(Ljava_cup/symbol_part;,0) (3909) +1550: Dup(1,0) (3912) +1551: LocalLoad(Ljava/lang/Object;,0) (3913) +1552: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (3914) +1553: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (3917) +1554: Constant(Ljava/lang/String;,"start_val") (3920) +1555: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_lab,(Ljava_cup/production_part;Ljava/lang/String;)Ljava_cup/production_part;) (3922) +1556: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (3925) +1557: LocalLoad(Ljava/lang/Object;,0) (3928) +1558: New(Ljava_cup/symbol_part;,0) (3929) +1559: Dup(1,0) (3932) +1560: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (3933) +1561: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (3936) +1562: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (3939) +1563: LocalLoad(Ljava/lang/Object;,0) (3942) +1564: New(Ljava_cup/action_part;,0) (3943) +1565: Dup(1,0) (3946) +1566: Constant(Ljava/lang/String;,"RESULT = start_val;") (3947) +1567: Invoke(SPECIAL,Ljava_cup/action_part;,,(Ljava/lang/String;)V) (3949) +1568: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (3952) +1569: New(Ljava_cup/production;,0) (3955) +1570: Dup(1,0) (3958) +1571: Get(Ljava_cup/non_terminal;,STATIC,Ljava_cup/non_terminal;,START_nt) (3959) +1572: LocalLoad(Ljava/lang/Object;,0) (3962) +1573: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (3963) +1574: LocalLoad(Ljava/lang/Object;,0) (3966) +1575: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (3967) +1576: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;I)V) (3970) +1577: Put(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (3973) +1578: LocalLoad(Ljava/lang/Object;,0) (3976) +1579: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (3977) +1580: LocalLoad(Ljava/lang/Object;,0) (3980) +1581: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (3981) +1582: LocalLoad(Ljava/lang/Object;,0) (3984) +1583: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3985) +1584: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3988) +1585: Constant(Ljava/lang/String;,"rhs") (3991) +1586: Constant(I,27) (3993) +1587: LocalLoad(Ljava/lang/Object;,3) (3995) +1588: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3996) +1589: CheckCast(Ljava_cup/runtime/Symbol;) (3999) +1590: LocalLoad(Ljava/lang/Object;,3) (4002) +1591: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4003) +1592: CheckCast(Ljava_cup/runtime/Symbol;) (4006) +1593: LocalLoad(Ljava/lang/Object;,6) (4009) +1594: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4011) +1595: LocalStore(Ljava/lang/Object;,5) (4016) +1596: LocalLoad(Ljava/lang/Object;,5) (4018) +1597: Return(Ljava/lang/Object;) (4020) +1598: Constant(L;,null) (4021) +1599: LocalStore(Ljava/lang/Object;,6) (4022) +1600: LocalLoad(Ljava/lang/Object;,3) (4024) +1601: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4025) +1602: CheckCast(Ljava_cup/runtime/Symbol;) (4028) +1603: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (4031) +1604: LocalStore(I,7) (4034) +1605: LocalLoad(Ljava/lang/Object;,3) (4036) +1606: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4037) +1607: CheckCast(Ljava_cup/runtime/Symbol;) (4040) +1608: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (4043) +1609: LocalStore(I,8) (4046) +1610: LocalLoad(Ljava/lang/Object;,3) (4048) +1611: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4049) +1612: CheckCast(Ljava_cup/runtime/Symbol;) (4052) +1613: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (4055) +1614: CheckCast(Ljava/lang/String;) (4058) +1615: LocalStore(Ljava/lang/Object;,9) (4061) +1616: Constant(L;,null) (4063) +1617: LocalStore(Ljava/lang/Object;,10) (4064) +1618: LocalLoad(Ljava/lang/Object;,0) (4066) +1619: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (4067) +1620: Constant(L;,null) (4070) +1621: ConditionalBranch(Ljava/lang/Object;,eq,1757) (4070) +1622: LocalLoad(Ljava/lang/Object;,9) (4073) +1623: Constant(L;,null) (4075) +1624: ConditionalBranch(Ljava/lang/Object;,ne,1631) (4075) +1625: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (4078) +1626: Constant(Ljava/lang/String;,"No terminal for contextual precedence") (4081) +1627: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (4083) +1628: Constant(L;,null) (4086) +1629: LocalStore(Ljava/lang/Object;,10) (4087) +1630: Goto(1638) (4089) +1631: LocalLoad(Ljava/lang/Object;,0) (4092) +1632: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (4093) +1633: LocalLoad(Ljava/lang/Object;,9) (4096) +1634: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (4098) +1635: CheckCast(Ljava_cup/symbol_part;) (4101) +1636: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (4104) +1637: LocalStore(Ljava/lang/Object;,10) (4107) +1638: LocalLoad(Ljava/lang/Object;,10) (4109) +1639: Constant(L;,null) (4111) +1640: ConditionalBranch(Ljava/lang/Object;,eq,1669) (4111) +1641: LocalLoad(Ljava/lang/Object;,10) (4114) +1642: Instanceof(Ljava_cup/terminal;) (4116) +1643: Constant(I,0) (4119) +1644: ConditionalBranch(I,eq,1669) (4119) +1645: New(Ljava_cup/production;,0) (4122) +1646: Dup(1,0) (4125) +1647: LocalLoad(Ljava/lang/Object;,0) (4126) +1648: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (4127) +1649: LocalLoad(Ljava/lang/Object;,0) (4130) +1650: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (4131) +1651: LocalLoad(Ljava/lang/Object;,0) (4134) +1652: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (4135) +1653: LocalLoad(Ljava/lang/Object;,10) (4138) +1654: CheckCast(Ljava_cup/terminal;) (4140) +1655: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_num,()I) (4143) +1656: LocalLoad(Ljava/lang/Object;,10) (4146) +1657: CheckCast(Ljava_cup/terminal;) (4148) +1658: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_side,()I) (4151) +1659: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;III)V) (4154) +1660: LocalStore(Ljava/lang/Object;,11) (4157) +1661: LocalLoad(Ljava/lang/Object;,0) (4159) +1662: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (4160) +1663: LocalLoad(Ljava/lang/Object;,9) (4163) +1664: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (4165) +1665: CheckCast(Ljava_cup/symbol_part;) (4168) +1666: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (4171) +1667: Invoke(VIRTUAL,Ljava_cup/symbol;,note_use,()V) (4174) +1668: Goto(1691) (4177) +1669: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (4180) +1670: New(Ljava/lang/StringBuffer;,0) (4183) +1671: Dup(1,0) (4186) +1672: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4187) +1673: Constant(Ljava/lang/String;,"Invalid terminal ") (4190) +1674: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (4192) +1675: LocalLoad(Ljava/lang/Object;,9) (4195) +1676: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (4197) +1677: Constant(Ljava/lang/String;," for contextual precedence assignment") (4200) +1678: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (4202) +1679: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (4205) +1680: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (4208) +1681: New(Ljava_cup/production;,0) (4211) +1682: Dup(1,0) (4214) +1683: LocalLoad(Ljava/lang/Object;,0) (4215) +1684: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (4216) +1685: LocalLoad(Ljava/lang/Object;,0) (4219) +1686: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (4220) +1687: LocalLoad(Ljava/lang/Object;,0) (4223) +1688: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (4224) +1689: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;I)V) (4227) +1690: LocalStore(Ljava/lang/Object;,11) (4230) +1691: LocalLoad(Ljava/lang/Object;,0) (4232) +1692: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (4233) +1693: Constant(L;,null) (4236) +1694: ConditionalBranch(Ljava/lang/Object;,ne,1757) (4236) +1695: LocalLoad(Ljava/lang/Object;,0) (4239) +1696: LocalLoad(Ljava/lang/Object;,0) (4240) +1697: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (4241) +1698: Put(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (4244) +1699: LocalLoad(Ljava/lang/Object;,0) (4247) +1700: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (4248) +1701: LocalLoad(Ljava/lang/Object;,0) (4251) +1702: LocalLoad(Ljava/lang/Object;,0) (4252) +1703: New(Ljava_cup/symbol_part;,0) (4253) +1704: Dup(1,0) (4256) +1705: LocalLoad(Ljava/lang/Object;,0) (4257) +1706: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (4258) +1707: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (4261) +1708: Constant(Ljava/lang/String;,"start_val") (4264) +1709: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_lab,(Ljava_cup/production_part;Ljava/lang/String;)Ljava_cup/production_part;) (4266) +1710: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (4269) +1711: LocalLoad(Ljava/lang/Object;,0) (4272) +1712: New(Ljava_cup/symbol_part;,0) (4273) +1713: Dup(1,0) (4276) +1714: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (4277) +1715: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (4280) +1716: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (4283) +1717: LocalLoad(Ljava/lang/Object;,0) (4286) +1718: New(Ljava_cup/action_part;,0) (4287) +1719: Dup(1,0) (4290) +1720: Constant(Ljava/lang/String;,"RESULT = start_val;") (4291) +1721: Invoke(SPECIAL,Ljava_cup/action_part;,,(Ljava/lang/String;)V) (4293) +1722: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (4296) +1723: LocalLoad(Ljava/lang/Object;,10) (4299) +1724: Constant(L;,null) (4301) +1725: ConditionalBranch(Ljava/lang/Object;,eq,1746) (4301) +1726: LocalLoad(Ljava/lang/Object;,10) (4304) +1727: Instanceof(Ljava_cup/terminal;) (4306) +1728: Constant(I,0) (4309) +1729: ConditionalBranch(I,eq,1746) (4309) +1730: New(Ljava_cup/production;,0) (4312) +1731: Dup(1,0) (4315) +1732: Get(Ljava_cup/non_terminal;,STATIC,Ljava_cup/non_terminal;,START_nt) (4316) +1733: LocalLoad(Ljava/lang/Object;,0) (4319) +1734: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (4320) +1735: LocalLoad(Ljava/lang/Object;,0) (4323) +1736: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (4324) +1737: LocalLoad(Ljava/lang/Object;,10) (4327) +1738: CheckCast(Ljava_cup/terminal;) (4329) +1739: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_num,()I) (4332) +1740: LocalLoad(Ljava/lang/Object;,10) (4335) +1741: CheckCast(Ljava_cup/terminal;) (4337) +1742: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_side,()I) (4340) +1743: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;III)V) (4343) +1744: Put(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (4346) +1745: Goto(1755) (4349) +1746: New(Ljava_cup/production;,0) (4352) +1747: Dup(1,0) (4355) +1748: Get(Ljava_cup/non_terminal;,STATIC,Ljava_cup/non_terminal;,START_nt) (4356) +1749: LocalLoad(Ljava/lang/Object;,0) (4359) +1750: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (4360) +1751: LocalLoad(Ljava/lang/Object;,0) (4363) +1752: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (4364) +1753: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;I)V) (4367) +1754: Put(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (4370) +1755: LocalLoad(Ljava/lang/Object;,0) (4373) +1756: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (4374) +1757: LocalLoad(Ljava/lang/Object;,0) (4377) +1758: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (4378) +1759: LocalLoad(Ljava/lang/Object;,0) (4381) +1760: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4382) +1761: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4385) +1762: Constant(Ljava/lang/String;,"rhs") (4388) +1763: Constant(I,27) (4390) +1764: LocalLoad(Ljava/lang/Object;,3) (4392) +1765: LocalLoad(I,4) (4393) +1766: Constant(I,2) (4395) +1767: BinaryOp(I,sub) (4396) +1768: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4397) +1769: CheckCast(Ljava_cup/runtime/Symbol;) (4400) +1770: LocalLoad(Ljava/lang/Object;,3) (4403) +1771: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4404) +1772: CheckCast(Ljava_cup/runtime/Symbol;) (4407) +1773: LocalLoad(Ljava/lang/Object;,6) (4410) +1774: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4412) +1775: LocalStore(Ljava/lang/Object;,5) (4417) +1776: LocalLoad(Ljava/lang/Object;,5) (4419) +1777: Return(Ljava/lang/Object;) (4421) +1778: Constant(L;,null) (4422) +1779: LocalStore(Ljava/lang/Object;,6) (4423) +1780: LocalLoad(Ljava/lang/Object;,0) (4425) +1781: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4426) +1782: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4429) +1783: Constant(Ljava/lang/String;,"rhs_list") (4432) +1784: Constant(I,26) (4434) +1785: LocalLoad(Ljava/lang/Object;,3) (4436) +1786: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4437) +1787: CheckCast(Ljava_cup/runtime/Symbol;) (4440) +1788: LocalLoad(Ljava/lang/Object;,3) (4443) +1789: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4444) +1790: CheckCast(Ljava_cup/runtime/Symbol;) (4447) +1791: LocalLoad(Ljava/lang/Object;,6) (4450) +1792: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4452) +1793: LocalStore(Ljava/lang/Object;,5) (4457) +1794: LocalLoad(Ljava/lang/Object;,5) (4459) +1795: Return(Ljava/lang/Object;) (4461) +1796: Constant(L;,null) (4462) +1797: LocalStore(Ljava/lang/Object;,6) (4463) +1798: LocalLoad(Ljava/lang/Object;,0) (4465) +1799: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4466) +1800: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4469) +1801: Constant(Ljava/lang/String;,"rhs_list") (4472) +1802: Constant(I,26) (4474) +1803: LocalLoad(Ljava/lang/Object;,3) (4476) +1804: LocalLoad(I,4) (4477) +1805: Constant(I,2) (4479) +1806: BinaryOp(I,sub) (4480) +1807: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4481) +1808: CheckCast(Ljava_cup/runtime/Symbol;) (4484) +1809: LocalLoad(Ljava/lang/Object;,3) (4487) +1810: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4488) +1811: CheckCast(Ljava_cup/runtime/Symbol;) (4491) +1812: LocalLoad(Ljava/lang/Object;,6) (4494) +1813: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4496) +1814: LocalStore(Ljava/lang/Object;,5) (4501) +1815: LocalLoad(Ljava/lang/Object;,5) (4503) +1816: Return(Ljava/lang/Object;) (4505) +1817: Constant(L;,null) (4506) +1818: LocalStore(Ljava/lang/Object;,6) (4507) +1819: LocalLoad(Ljava/lang/Object;,3) (4509) +1820: LocalLoad(I,4) (4510) +1821: Constant(I,1) (4512) +1822: BinaryOp(I,sub) (4513) +1823: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4514) +1824: CheckCast(Ljava_cup/runtime/Symbol;) (4517) +1825: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (4520) +1826: LocalStore(Ljava/lang/Object;,6) (4523) +1827: LocalLoad(Ljava/lang/Object;,0) (4525) +1828: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4526) +1829: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4529) +1830: Constant(Ljava/lang/String;,"production") (4532) +1831: Constant(I,21) (4534) +1832: LocalLoad(Ljava/lang/Object;,3) (4536) +1833: LocalLoad(I,4) (4537) +1834: Constant(I,2) (4539) +1835: BinaryOp(I,sub) (4540) +1836: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4541) +1837: CheckCast(Ljava_cup/runtime/Symbol;) (4544) +1838: LocalLoad(Ljava/lang/Object;,3) (4547) +1839: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4548) +1840: CheckCast(Ljava_cup/runtime/Symbol;) (4551) +1841: LocalLoad(Ljava/lang/Object;,6) (4554) +1842: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4556) +1843: LocalStore(Ljava/lang/Object;,5) (4561) +1844: LocalLoad(Ljava/lang/Object;,5) (4563) +1845: Return(Ljava/lang/Object;) (4565) +1846: Constant(L;,null) (4566) +1847: LocalStore(Ljava/lang/Object;,6) (4567) +1848: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (4569) +1849: Constant(Ljava/lang/String;,"Syntax Error") (4572) +1850: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (4574) +1851: LocalLoad(Ljava/lang/Object;,0) (4577) +1852: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4578) +1853: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4581) +1854: Constant(Ljava/lang/String;,"NT$12") (4584) +1855: Constant(I,57) (4586) +1856: LocalLoad(Ljava/lang/Object;,3) (4588) +1857: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4589) +1858: CheckCast(Ljava_cup/runtime/Symbol;) (4592) +1859: LocalLoad(Ljava/lang/Object;,3) (4595) +1860: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4596) +1861: CheckCast(Ljava_cup/runtime/Symbol;) (4599) +1862: LocalLoad(Ljava/lang/Object;,6) (4602) +1863: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4604) +1864: LocalStore(Ljava/lang/Object;,5) (4609) +1865: LocalLoad(Ljava/lang/Object;,5) (4611) +1866: Return(Ljava/lang/Object;) (4613) +1867: Constant(L;,null) (4614) +1868: LocalStore(Ljava/lang/Object;,6) (4615) +1869: LocalLoad(Ljava/lang/Object;,3) (4617) +1870: LocalLoad(I,4) (4618) +1871: Constant(I,3) (4620) +1872: BinaryOp(I,sub) (4621) +1873: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4622) +1874: CheckCast(Ljava_cup/runtime/Symbol;) (4625) +1875: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (4628) +1876: LocalStore(Ljava/lang/Object;,6) (4631) +1877: LocalLoad(Ljava/lang/Object;,3) (4633) +1878: LocalLoad(I,4) (4634) +1879: Constant(I,4) (4636) +1880: BinaryOp(I,sub) (4637) +1881: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4638) +1882: CheckCast(Ljava_cup/runtime/Symbol;) (4641) +1883: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (4644) +1884: LocalStore(I,7) (4647) +1885: LocalLoad(Ljava/lang/Object;,3) (4649) +1886: LocalLoad(I,4) (4650) +1887: Constant(I,4) (4652) +1888: BinaryOp(I,sub) (4653) +1889: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4654) +1890: CheckCast(Ljava_cup/runtime/Symbol;) (4657) +1891: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (4660) +1892: LocalStore(I,8) (4663) +1893: LocalLoad(Ljava/lang/Object;,3) (4665) +1894: LocalLoad(I,4) (4666) +1895: Constant(I,4) (4668) +1896: BinaryOp(I,sub) (4669) +1897: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4670) +1898: CheckCast(Ljava_cup/runtime/Symbol;) (4673) +1899: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (4676) +1900: CheckCast(Ljava/lang/String;) (4679) +1901: LocalStore(Ljava/lang/Object;,9) (4682) +1902: LocalLoad(Ljava/lang/Object;,0) (4684) +1903: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4685) +1904: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4688) +1905: Constant(Ljava/lang/String;,"production") (4691) +1906: Constant(I,21) (4693) +1907: LocalLoad(Ljava/lang/Object;,3) (4695) +1908: LocalLoad(I,4) (4696) +1909: Constant(I,4) (4698) +1910: BinaryOp(I,sub) (4699) +1911: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4700) +1912: CheckCast(Ljava_cup/runtime/Symbol;) (4703) +1913: LocalLoad(Ljava/lang/Object;,3) (4706) +1914: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4707) +1915: CheckCast(Ljava_cup/runtime/Symbol;) (4710) +1916: LocalLoad(Ljava/lang/Object;,6) (4713) +1917: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4715) +1918: LocalStore(Ljava/lang/Object;,5) (4720) +1919: LocalLoad(Ljava/lang/Object;,5) (4722) +1920: Return(Ljava/lang/Object;) (4724) +1921: Constant(L;,null) (4725) +1922: LocalStore(Ljava/lang/Object;,6) (4726) +1923: LocalLoad(Ljava/lang/Object;,3) (4728) +1924: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4729) +1925: CheckCast(Ljava_cup/runtime/Symbol;) (4732) +1926: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (4735) +1927: LocalStore(I,7) (4738) +1928: LocalLoad(Ljava/lang/Object;,3) (4740) +1929: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4741) +1930: CheckCast(Ljava_cup/runtime/Symbol;) (4744) +1931: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (4747) +1932: LocalStore(I,8) (4750) +1933: LocalLoad(Ljava/lang/Object;,3) (4752) +1934: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4753) +1935: CheckCast(Ljava_cup/runtime/Symbol;) (4756) +1936: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (4759) +1937: CheckCast(Ljava/lang/String;) (4762) +1938: LocalStore(Ljava/lang/Object;,9) (4765) +1939: LocalLoad(Ljava/lang/Object;,0) (4767) +1940: LocalLoad(Ljava/lang/Object;,0) (4768) +1941: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,non_terms) (4769) +1942: LocalLoad(Ljava/lang/Object;,9) (4772) +1943: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (4774) +1944: CheckCast(Ljava_cup/non_terminal;) (4777) +1945: Put(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (4780) +1946: LocalLoad(Ljava/lang/Object;,0) (4783) +1947: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (4784) +1948: Constant(L;,null) (4787) +1949: ConditionalBranch(Ljava/lang/Object;,ne,1966) (4787) +1950: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (4790) +1951: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getErrorCount,()I) (4793) +1952: Constant(I,0) (4796) +1953: ConditionalBranch(I,ne,1966) (4796) +1954: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (4799) +1955: New(Ljava/lang/StringBuffer;,0) (4802) +1956: Dup(1,0) (4805) +1957: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4806) +1958: Constant(Ljava/lang/String;,"LHS non terminal \"") (4809) +1959: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (4811) +1960: LocalLoad(Ljava/lang/Object;,9) (4814) +1961: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (4816) +1962: Constant(Ljava/lang/String;,"\" has not been declared") (4819) +1963: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (4821) +1964: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (4824) +1965: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (4827) +1966: LocalLoad(Ljava/lang/Object;,0) (4830) +1967: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (4831) +1968: LocalLoad(Ljava/lang/Object;,0) (4834) +1969: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4835) +1970: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4838) +1971: Constant(Ljava/lang/String;,"NT$11") (4841) +1972: Constant(I,56) (4843) +1973: LocalLoad(Ljava/lang/Object;,3) (4845) +1974: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4846) +1975: CheckCast(Ljava_cup/runtime/Symbol;) (4849) +1976: LocalLoad(Ljava/lang/Object;,3) (4852) +1977: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4853) +1978: CheckCast(Ljava_cup/runtime/Symbol;) (4856) +1979: LocalLoad(Ljava/lang/Object;,6) (4859) +1980: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4861) +1981: LocalStore(Ljava/lang/Object;,5) (4866) +1982: LocalLoad(Ljava/lang/Object;,5) (4868) +1983: Return(Ljava/lang/Object;) (4870) +1984: Constant(L;,null) (4871) +1985: LocalStore(Ljava/lang/Object;,6) (4872) +1986: LocalLoad(Ljava/lang/Object;,0) (4874) +1987: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4875) +1988: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4878) +1989: Constant(Ljava/lang/String;,"production_list") (4881) +1990: Constant(I,11) (4883) +1991: LocalLoad(Ljava/lang/Object;,3) (4885) +1992: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4886) +1993: CheckCast(Ljava_cup/runtime/Symbol;) (4889) +1994: LocalLoad(Ljava/lang/Object;,3) (4892) +1995: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4893) +1996: CheckCast(Ljava_cup/runtime/Symbol;) (4896) +1997: LocalLoad(Ljava/lang/Object;,6) (4899) +1998: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4901) +1999: LocalStore(Ljava/lang/Object;,5) (4906) +2000: LocalLoad(Ljava/lang/Object;,5) (4908) +2001: Return(Ljava/lang/Object;) (4910) +2002: Constant(L;,null) (4911) +2003: LocalStore(Ljava/lang/Object;,6) (4912) +2004: LocalLoad(Ljava/lang/Object;,0) (4914) +2005: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4915) +2006: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4918) +2007: Constant(Ljava/lang/String;,"production_list") (4921) +2008: Constant(I,11) (4923) +2009: LocalLoad(Ljava/lang/Object;,3) (4925) +2010: LocalLoad(I,4) (4926) +2011: Constant(I,1) (4928) +2012: BinaryOp(I,sub) (4929) +2013: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4930) +2014: CheckCast(Ljava_cup/runtime/Symbol;) (4933) +2015: LocalLoad(Ljava/lang/Object;,3) (4936) +2016: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4937) +2017: CheckCast(Ljava_cup/runtime/Symbol;) (4940) +2018: LocalLoad(Ljava/lang/Object;,6) (4943) +2019: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4945) +2020: LocalStore(Ljava/lang/Object;,5) (4950) +2021: LocalLoad(Ljava/lang/Object;,5) (4952) +2022: Return(Ljava/lang/Object;) (4954) +2023: Constant(L;,null) (4955) +2024: LocalStore(Ljava/lang/Object;,6) (4956) +2025: LocalLoad(Ljava/lang/Object;,0) (4958) +2026: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4959) +2027: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4962) +2028: Constant(Ljava/lang/String;,"start_spec") (4965) +2029: Constant(I,10) (4967) +2030: LocalLoad(Ljava/lang/Object;,3) (4969) +2031: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4970) +2032: CheckCast(Ljava_cup/runtime/Symbol;) (4973) +2033: LocalLoad(Ljava/lang/Object;,3) (4976) +2034: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4977) +2035: CheckCast(Ljava_cup/runtime/Symbol;) (4980) +2036: LocalLoad(Ljava/lang/Object;,6) (4983) +2037: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4985) +2038: LocalStore(Ljava/lang/Object;,5) (4990) +2039: LocalLoad(Ljava/lang/Object;,5) (4992) +2040: Return(Ljava/lang/Object;) (4994) +2041: Constant(L;,null) (4995) +2042: LocalStore(Ljava/lang/Object;,6) (4996) +2043: LocalLoad(Ljava/lang/Object;,3) (4998) +2044: LocalLoad(I,4) (4999) +2045: Constant(I,1) (5001) +2046: BinaryOp(I,sub) (5002) +2047: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5003) +2048: CheckCast(Ljava_cup/runtime/Symbol;) (5006) +2049: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5009) +2050: LocalStore(Ljava/lang/Object;,6) (5012) +2051: LocalLoad(Ljava/lang/Object;,3) (5014) +2052: LocalLoad(I,4) (5015) +2053: Constant(I,2) (5017) +2054: BinaryOp(I,sub) (5018) +2055: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5019) +2056: CheckCast(Ljava_cup/runtime/Symbol;) (5022) +2057: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (5025) +2058: LocalStore(I,7) (5028) +2059: LocalLoad(Ljava/lang/Object;,3) (5030) +2060: LocalLoad(I,4) (5031) +2061: Constant(I,2) (5033) +2062: BinaryOp(I,sub) (5034) +2063: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5035) +2064: CheckCast(Ljava_cup/runtime/Symbol;) (5038) +2065: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (5041) +2066: LocalStore(I,8) (5044) +2067: LocalLoad(Ljava/lang/Object;,3) (5046) +2068: LocalLoad(I,4) (5047) +2069: Constant(I,2) (5049) +2070: BinaryOp(I,sub) (5050) +2071: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5051) +2072: CheckCast(Ljava_cup/runtime/Symbol;) (5054) +2073: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5057) +2074: CheckCast(Ljava/lang/String;) (5060) +2075: LocalStore(Ljava/lang/Object;,9) (5063) +2076: LocalLoad(Ljava/lang/Object;,0) (5065) +2077: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5066) +2078: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5069) +2079: Constant(Ljava/lang/String;,"start_spec") (5072) +2080: Constant(I,10) (5074) +2081: LocalLoad(Ljava/lang/Object;,3) (5076) +2082: LocalLoad(I,4) (5077) +2083: Constant(I,4) (5079) +2084: BinaryOp(I,sub) (5080) +2085: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5081) +2086: CheckCast(Ljava_cup/runtime/Symbol;) (5084) +2087: LocalLoad(Ljava/lang/Object;,3) (5087) +2088: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5088) +2089: CheckCast(Ljava_cup/runtime/Symbol;) (5091) +2090: LocalLoad(Ljava/lang/Object;,6) (5094) +2091: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5096) +2092: LocalStore(Ljava/lang/Object;,5) (5101) +2093: LocalLoad(Ljava/lang/Object;,5) (5103) +2094: Return(Ljava/lang/Object;) (5105) +2095: Constant(L;,null) (5106) +2096: LocalStore(Ljava/lang/Object;,6) (5107) +2097: LocalLoad(Ljava/lang/Object;,3) (5109) +2098: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5110) +2099: CheckCast(Ljava_cup/runtime/Symbol;) (5113) +2100: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (5116) +2101: LocalStore(I,7) (5119) +2102: LocalLoad(Ljava/lang/Object;,3) (5121) +2103: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5122) +2104: CheckCast(Ljava_cup/runtime/Symbol;) (5125) +2105: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (5128) +2106: LocalStore(I,8) (5131) +2107: LocalLoad(Ljava/lang/Object;,3) (5133) +2108: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5134) +2109: CheckCast(Ljava_cup/runtime/Symbol;) (5137) +2110: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5140) +2111: CheckCast(Ljava/lang/String;) (5143) +2112: LocalStore(Ljava/lang/Object;,9) (5146) +2113: LocalLoad(Ljava/lang/Object;,0) (5148) +2114: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,non_terms) (5149) +2115: LocalLoad(Ljava/lang/Object;,9) (5152) +2116: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (5154) +2117: CheckCast(Ljava_cup/non_terminal;) (5157) +2118: LocalStore(Ljava/lang/Object;,10) (5160) +2119: LocalLoad(Ljava/lang/Object;,10) (5162) +2120: Constant(L;,null) (5164) +2121: ConditionalBranch(Ljava/lang/Object;,ne,2135) (5164) +2122: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (5167) +2123: New(Ljava/lang/StringBuffer;,0) (5170) +2124: Dup(1,0) (5173) +2125: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (5174) +2126: Constant(Ljava/lang/String;,"Start non terminal \"") (5177) +2127: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (5179) +2128: LocalLoad(Ljava/lang/Object;,9) (5182) +2129: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (5184) +2130: Constant(Ljava/lang/String;,"\" has not been declared") (5187) +2131: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (5189) +2132: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (5192) +2133: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (5195) +2134: Goto(2173) (5198) +2135: LocalLoad(Ljava/lang/Object;,0) (5201) +2136: LocalLoad(Ljava/lang/Object;,10) (5202) +2137: Put(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (5204) +2138: LocalLoad(Ljava/lang/Object;,0) (5207) +2139: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (5208) +2140: LocalLoad(Ljava/lang/Object;,0) (5211) +2141: LocalLoad(Ljava/lang/Object;,0) (5212) +2142: New(Ljava_cup/symbol_part;,0) (5213) +2143: Dup(1,0) (5216) +2144: LocalLoad(Ljava/lang/Object;,0) (5217) +2145: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (5218) +2146: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (5221) +2147: Constant(Ljava/lang/String;,"start_val") (5224) +2148: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_lab,(Ljava_cup/production_part;Ljava/lang/String;)Ljava_cup/production_part;) (5226) +2149: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (5229) +2150: LocalLoad(Ljava/lang/Object;,0) (5232) +2151: New(Ljava_cup/symbol_part;,0) (5233) +2152: Dup(1,0) (5236) +2153: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (5237) +2154: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (5240) +2155: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (5243) +2156: LocalLoad(Ljava/lang/Object;,0) (5246) +2157: New(Ljava_cup/action_part;,0) (5247) +2158: Dup(1,0) (5250) +2159: Constant(Ljava/lang/String;,"RESULT = start_val;") (5251) +2160: Invoke(SPECIAL,Ljava_cup/action_part;,,(Ljava/lang/String;)V) (5253) +2161: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (5256) +2162: New(Ljava_cup/production;,0) (5259) +2163: Dup(1,0) (5262) +2164: Get(Ljava_cup/non_terminal;,STATIC,Ljava_cup/non_terminal;,START_nt) (5263) +2165: LocalLoad(Ljava/lang/Object;,0) (5266) +2166: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (5267) +2167: LocalLoad(Ljava/lang/Object;,0) (5270) +2168: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (5271) +2169: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;I)V) (5274) +2170: Put(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (5277) +2171: LocalLoad(Ljava/lang/Object;,0) (5280) +2172: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (5281) +2173: LocalLoad(Ljava/lang/Object;,0) (5284) +2174: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5285) +2175: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5288) +2176: Constant(Ljava/lang/String;,"NT$10") (5291) +2177: Constant(I,55) (5293) +2178: LocalLoad(Ljava/lang/Object;,3) (5295) +2179: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5296) +2180: CheckCast(Ljava_cup/runtime/Symbol;) (5299) +2181: LocalLoad(Ljava/lang/Object;,3) (5302) +2182: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5303) +2183: CheckCast(Ljava_cup/runtime/Symbol;) (5306) +2184: LocalLoad(Ljava/lang/Object;,6) (5309) +2185: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5311) +2186: LocalStore(Ljava/lang/Object;,5) (5316) +2187: LocalLoad(Ljava/lang/Object;,5) (5318) +2188: Return(Ljava/lang/Object;) (5320) +2189: Constant(L;,null) (5321) +2190: LocalStore(Ljava/lang/Object;,6) (5322) +2191: LocalLoad(Ljava/lang/Object;,3) (5324) +2192: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5325) +2193: CheckCast(Ljava_cup/runtime/Symbol;) (5328) +2194: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (5331) +2195: LocalStore(I,7) (5334) +2196: LocalLoad(Ljava/lang/Object;,3) (5336) +2197: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5337) +2198: CheckCast(Ljava_cup/runtime/Symbol;) (5340) +2199: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (5343) +2200: LocalStore(I,8) (5346) +2201: LocalLoad(Ljava/lang/Object;,3) (5348) +2202: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5349) +2203: CheckCast(Ljava_cup/runtime/Symbol;) (5352) +2204: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5355) +2205: CheckCast(Ljava/lang/String;) (5358) +2206: LocalStore(Ljava/lang/Object;,9) (5361) +2207: LocalLoad(Ljava/lang/Object;,0) (5363) +2208: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (5364) +2209: LocalLoad(Ljava/lang/Object;,9) (5367) +2210: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (5369) +2211: Constant(L;,null) (5372) +2212: ConditionalBranch(Ljava/lang/Object;,ne,2225) (5372) +2213: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (5375) +2214: New(Ljava/lang/StringBuffer;,0) (5378) +2215: Dup(1,0) (5381) +2216: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (5382) +2217: Constant(Ljava/lang/String;,"Terminal \"") (5385) +2218: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (5387) +2219: LocalLoad(Ljava/lang/Object;,9) (5390) +2220: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (5392) +2221: Constant(Ljava/lang/String;,"\" has not been declared") (5395) +2222: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (5397) +2223: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (5400) +2224: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (5403) +2225: LocalLoad(Ljava/lang/Object;,9) (5406) +2226: LocalStore(Ljava/lang/Object;,6) (5408) +2227: LocalLoad(Ljava/lang/Object;,0) (5410) +2228: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5411) +2229: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5414) +2230: Constant(Ljava/lang/String;,"term_id") (5417) +2231: Constant(I,40) (5419) +2232: LocalLoad(Ljava/lang/Object;,3) (5421) +2233: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5422) +2234: CheckCast(Ljava_cup/runtime/Symbol;) (5425) +2235: LocalLoad(Ljava/lang/Object;,3) (5428) +2236: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5429) +2237: CheckCast(Ljava_cup/runtime/Symbol;) (5432) +2238: LocalLoad(Ljava/lang/Object;,6) (5435) +2239: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5437) +2240: LocalStore(Ljava/lang/Object;,5) (5442) +2241: LocalLoad(Ljava/lang/Object;,5) (5444) +2242: Return(Ljava/lang/Object;) (5446) +2243: Constant(L;,null) (5447) +2244: LocalStore(Ljava/lang/Object;,6) (5448) +2245: LocalLoad(Ljava/lang/Object;,3) (5450) +2246: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5451) +2247: CheckCast(Ljava_cup/runtime/Symbol;) (5454) +2248: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (5457) +2249: LocalStore(I,7) (5460) +2250: LocalLoad(Ljava/lang/Object;,3) (5462) +2251: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5463) +2252: CheckCast(Ljava_cup/runtime/Symbol;) (5466) +2253: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (5469) +2254: LocalStore(I,8) (5472) +2255: LocalLoad(Ljava/lang/Object;,3) (5474) +2256: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5475) +2257: CheckCast(Ljava_cup/runtime/Symbol;) (5478) +2258: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5481) +2259: CheckCast(Ljava/lang/String;) (5484) +2260: LocalStore(Ljava/lang/Object;,9) (5487) +2261: LocalLoad(Ljava/lang/Object;,0) (5489) +2262: LocalLoad(Ljava/lang/Object;,9) (5490) +2263: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_precedence,(Ljava/lang/String;)V) (5492) +2264: LocalLoad(Ljava/lang/Object;,9) (5495) +2265: LocalStore(Ljava/lang/Object;,6) (5497) +2266: LocalLoad(Ljava/lang/Object;,0) (5499) +2267: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5500) +2268: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5503) +2269: Constant(Ljava/lang/String;,"terminal_id") (5506) +2270: Constant(I,39) (5508) +2271: LocalLoad(Ljava/lang/Object;,3) (5510) +2272: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5511) +2273: CheckCast(Ljava_cup/runtime/Symbol;) (5514) +2274: LocalLoad(Ljava/lang/Object;,3) (5517) +2275: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5518) +2276: CheckCast(Ljava_cup/runtime/Symbol;) (5521) +2277: LocalLoad(Ljava/lang/Object;,6) (5524) +2278: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5526) +2279: LocalStore(Ljava/lang/Object;,5) (5531) +2280: LocalLoad(Ljava/lang/Object;,5) (5533) +2281: Return(Ljava/lang/Object;) (5535) +2282: Constant(L;,null) (5536) +2283: LocalStore(Ljava/lang/Object;,6) (5537) +2284: LocalLoad(Ljava/lang/Object;,0) (5539) +2285: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5540) +2286: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5543) +2287: Constant(Ljava/lang/String;,"terminal_list") (5546) +2288: Constant(I,31) (5548) +2289: LocalLoad(Ljava/lang/Object;,3) (5550) +2290: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5551) +2291: CheckCast(Ljava_cup/runtime/Symbol;) (5554) +2292: LocalLoad(Ljava/lang/Object;,3) (5557) +2293: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5558) +2294: CheckCast(Ljava_cup/runtime/Symbol;) (5561) +2295: LocalLoad(Ljava/lang/Object;,6) (5564) +2296: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5566) +2297: LocalStore(Ljava/lang/Object;,5) (5571) +2298: LocalLoad(Ljava/lang/Object;,5) (5573) +2299: Return(Ljava/lang/Object;) (5575) +2300: Constant(L;,null) (5576) +2301: LocalStore(Ljava/lang/Object;,6) (5577) +2302: LocalLoad(Ljava/lang/Object;,0) (5579) +2303: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5580) +2304: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5583) +2305: Constant(Ljava/lang/String;,"terminal_list") (5586) +2306: Constant(I,31) (5588) +2307: LocalLoad(Ljava/lang/Object;,3) (5590) +2308: LocalLoad(I,4) (5591) +2309: Constant(I,2) (5593) +2310: BinaryOp(I,sub) (5594) +2311: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5595) +2312: CheckCast(Ljava_cup/runtime/Symbol;) (5598) +2313: LocalLoad(Ljava/lang/Object;,3) (5601) +2314: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5602) +2315: CheckCast(Ljava_cup/runtime/Symbol;) (5605) +2316: LocalLoad(Ljava/lang/Object;,6) (5608) +2317: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5610) +2318: LocalStore(Ljava/lang/Object;,5) (5615) +2319: LocalLoad(Ljava/lang/Object;,5) (5617) +2320: Return(Ljava/lang/Object;) (5619) +2321: Constant(L;,null) (5620) +2322: LocalStore(Ljava/lang/Object;,6) (5621) +2323: LocalLoad(Ljava/lang/Object;,3) (5623) +2324: LocalLoad(I,4) (5624) +2325: Constant(I,2) (5626) +2326: BinaryOp(I,sub) (5627) +2327: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5628) +2328: CheckCast(Ljava_cup/runtime/Symbol;) (5631) +2329: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5634) +2330: LocalStore(Ljava/lang/Object;,6) (5637) +2331: LocalLoad(Ljava/lang/Object;,0) (5639) +2332: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5640) +2333: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5643) +2334: Constant(Ljava/lang/String;,"preced") (5646) +2335: Constant(I,30) (5648) +2336: LocalLoad(Ljava/lang/Object;,3) (5650) +2337: LocalLoad(I,4) (5651) +2338: Constant(I,4) (5653) +2339: BinaryOp(I,sub) (5654) +2340: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5655) +2341: CheckCast(Ljava_cup/runtime/Symbol;) (5658) +2342: LocalLoad(Ljava/lang/Object;,3) (5661) +2343: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5662) +2344: CheckCast(Ljava_cup/runtime/Symbol;) (5665) +2345: LocalLoad(Ljava/lang/Object;,6) (5668) +2346: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5670) +2347: LocalStore(Ljava/lang/Object;,5) (5675) +2348: LocalLoad(Ljava/lang/Object;,5) (5677) +2349: Return(Ljava/lang/Object;) (5679) +2350: Constant(L;,null) (5680) +2351: LocalStore(Ljava/lang/Object;,6) (5681) +2352: LocalLoad(Ljava/lang/Object;,0) (5683) +2353: Constant(I,2) (5684) +2354: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,update_precedence,(I)V) (5685) +2355: LocalLoad(Ljava/lang/Object;,0) (5688) +2356: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5689) +2357: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5692) +2358: Constant(Ljava/lang/String;,"NT$9") (5695) +2359: Constant(I,54) (5697) +2360: LocalLoad(Ljava/lang/Object;,3) (5699) +2361: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5700) +2362: CheckCast(Ljava_cup/runtime/Symbol;) (5703) +2363: LocalLoad(Ljava/lang/Object;,3) (5706) +2364: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5707) +2365: CheckCast(Ljava_cup/runtime/Symbol;) (5710) +2366: LocalLoad(Ljava/lang/Object;,6) (5713) +2367: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5715) +2368: LocalStore(Ljava/lang/Object;,5) (5720) +2369: LocalLoad(Ljava/lang/Object;,5) (5722) +2370: Return(Ljava/lang/Object;) (5724) +2371: Constant(L;,null) (5725) +2372: LocalStore(Ljava/lang/Object;,6) (5726) +2373: LocalLoad(Ljava/lang/Object;,3) (5728) +2374: LocalLoad(I,4) (5729) +2375: Constant(I,2) (5731) +2376: BinaryOp(I,sub) (5732) +2377: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5733) +2378: CheckCast(Ljava_cup/runtime/Symbol;) (5736) +2379: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5739) +2380: LocalStore(Ljava/lang/Object;,6) (5742) +2381: LocalLoad(Ljava/lang/Object;,0) (5744) +2382: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5745) +2383: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5748) +2384: Constant(Ljava/lang/String;,"preced") (5751) +2385: Constant(I,30) (5753) +2386: LocalLoad(Ljava/lang/Object;,3) (5755) +2387: LocalLoad(I,4) (5756) +2388: Constant(I,4) (5758) +2389: BinaryOp(I,sub) (5759) +2390: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5760) +2391: CheckCast(Ljava_cup/runtime/Symbol;) (5763) +2392: LocalLoad(Ljava/lang/Object;,3) (5766) +2393: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5767) +2394: CheckCast(Ljava_cup/runtime/Symbol;) (5770) +2395: LocalLoad(Ljava/lang/Object;,6) (5773) +2396: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5775) +2397: LocalStore(Ljava/lang/Object;,5) (5780) +2398: LocalLoad(Ljava/lang/Object;,5) (5782) +2399: Return(Ljava/lang/Object;) (5784) +2400: Constant(L;,null) (5785) +2401: LocalStore(Ljava/lang/Object;,6) (5786) +2402: LocalLoad(Ljava/lang/Object;,0) (5788) +2403: Constant(I,1) (5789) +2404: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,update_precedence,(I)V) (5790) +2405: LocalLoad(Ljava/lang/Object;,0) (5793) +2406: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5794) +2407: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5797) +2408: Constant(Ljava/lang/String;,"NT$8") (5800) +2409: Constant(I,53) (5802) +2410: LocalLoad(Ljava/lang/Object;,3) (5804) +2411: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5805) +2412: CheckCast(Ljava_cup/runtime/Symbol;) (5808) +2413: LocalLoad(Ljava/lang/Object;,3) (5811) +2414: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5812) +2415: CheckCast(Ljava_cup/runtime/Symbol;) (5815) +2416: LocalLoad(Ljava/lang/Object;,6) (5818) +2417: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5820) +2418: LocalStore(Ljava/lang/Object;,5) (5825) +2419: LocalLoad(Ljava/lang/Object;,5) (5827) +2420: Return(Ljava/lang/Object;) (5829) +2421: Constant(L;,null) (5830) +2422: LocalStore(Ljava/lang/Object;,6) (5831) +2423: LocalLoad(Ljava/lang/Object;,3) (5833) +2424: LocalLoad(I,4) (5834) +2425: Constant(I,2) (5836) +2426: BinaryOp(I,sub) (5837) +2427: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5838) +2428: CheckCast(Ljava_cup/runtime/Symbol;) (5841) +2429: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5844) +2430: LocalStore(Ljava/lang/Object;,6) (5847) +2431: LocalLoad(Ljava/lang/Object;,0) (5849) +2432: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5850) +2433: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5853) +2434: Constant(Ljava/lang/String;,"preced") (5856) +2435: Constant(I,30) (5858) +2436: LocalLoad(Ljava/lang/Object;,3) (5860) +2437: LocalLoad(I,4) (5861) +2438: Constant(I,4) (5863) +2439: BinaryOp(I,sub) (5864) +2440: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5865) +2441: CheckCast(Ljava_cup/runtime/Symbol;) (5868) +2442: LocalLoad(Ljava/lang/Object;,3) (5871) +2443: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5872) +2444: CheckCast(Ljava_cup/runtime/Symbol;) (5875) +2445: LocalLoad(Ljava/lang/Object;,6) (5878) +2446: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5880) +2447: LocalStore(Ljava/lang/Object;,5) (5885) +2448: LocalLoad(Ljava/lang/Object;,5) (5887) +2449: Return(Ljava/lang/Object;) (5889) +2450: Constant(L;,null) (5890) +2451: LocalStore(Ljava/lang/Object;,6) (5891) +2452: LocalLoad(Ljava/lang/Object;,0) (5893) +2453: Constant(I,0) (5894) +2454: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,update_precedence,(I)V) (5895) +2455: LocalLoad(Ljava/lang/Object;,0) (5898) +2456: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5899) +2457: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5902) +2458: Constant(Ljava/lang/String;,"NT$7") (5905) +2459: Constant(I,52) (5907) +2460: LocalLoad(Ljava/lang/Object;,3) (5909) +2461: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5910) +2462: CheckCast(Ljava_cup/runtime/Symbol;) (5913) +2463: LocalLoad(Ljava/lang/Object;,3) (5916) +2464: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5917) +2465: CheckCast(Ljava_cup/runtime/Symbol;) (5920) +2466: LocalLoad(Ljava/lang/Object;,6) (5923) +2467: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5925) +2468: LocalStore(Ljava/lang/Object;,5) (5930) +2469: LocalLoad(Ljava/lang/Object;,5) (5932) +2470: Return(Ljava/lang/Object;) (5934) +2471: Constant(L;,null) (5935) +2472: LocalStore(Ljava/lang/Object;,6) (5936) +2473: LocalLoad(Ljava/lang/Object;,0) (5938) +2474: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5939) +2475: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5942) +2476: Constant(Ljava/lang/String;,"precedence_l") (5945) +2477: Constant(I,32) (5947) +2478: LocalLoad(Ljava/lang/Object;,3) (5949) +2479: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5950) +2480: CheckCast(Ljava_cup/runtime/Symbol;) (5953) +2481: LocalLoad(Ljava/lang/Object;,3) (5956) +2482: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5957) +2483: CheckCast(Ljava_cup/runtime/Symbol;) (5960) +2484: LocalLoad(Ljava/lang/Object;,6) (5963) +2485: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5965) +2486: LocalStore(Ljava/lang/Object;,5) (5970) +2487: LocalLoad(Ljava/lang/Object;,5) (5972) +2488: Return(Ljava/lang/Object;) (5974) +2489: Constant(L;,null) (5975) +2490: LocalStore(Ljava/lang/Object;,6) (5976) +2491: LocalLoad(Ljava/lang/Object;,0) (5978) +2492: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5979) +2493: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5982) +2494: Constant(Ljava/lang/String;,"precedence_l") (5985) +2495: Constant(I,32) (5987) +2496: LocalLoad(Ljava/lang/Object;,3) (5989) +2497: LocalLoad(I,4) (5990) +2498: Constant(I,1) (5992) +2499: BinaryOp(I,sub) (5993) +2500: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5994) +2501: CheckCast(Ljava_cup/runtime/Symbol;) (5997) +2502: LocalLoad(Ljava/lang/Object;,3) (6000) +2503: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6001) +2504: CheckCast(Ljava_cup/runtime/Symbol;) (6004) +2505: LocalLoad(Ljava/lang/Object;,6) (6007) +2506: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6009) +2507: LocalStore(Ljava/lang/Object;,5) (6014) +2508: LocalLoad(Ljava/lang/Object;,5) (6016) +2509: Return(Ljava/lang/Object;) (6018) +2510: Constant(L;,null) (6019) +2511: LocalStore(Ljava/lang/Object;,6) (6020) +2512: LocalLoad(Ljava/lang/Object;,0) (6022) +2513: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6023) +2514: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6026) +2515: Constant(Ljava/lang/String;,"precedence_list") (6029) +2516: Constant(I,29) (6031) +2517: LocalLoad(Ljava/lang/Object;,3) (6033) +2518: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6034) +2519: CheckCast(Ljava_cup/runtime/Symbol;) (6037) +2520: LocalLoad(Ljava/lang/Object;,3) (6040) +2521: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6041) +2522: CheckCast(Ljava_cup/runtime/Symbol;) (6044) +2523: LocalLoad(Ljava/lang/Object;,6) (6047) +2524: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6049) +2525: LocalStore(Ljava/lang/Object;,5) (6054) +2526: LocalLoad(Ljava/lang/Object;,5) (6056) +2527: Return(Ljava/lang/Object;) (6058) +2528: Constant(L;,null) (6059) +2529: LocalStore(Ljava/lang/Object;,6) (6060) +2530: LocalLoad(Ljava/lang/Object;,0) (6062) +2531: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6063) +2532: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6066) +2533: Constant(Ljava/lang/String;,"precedence_list") (6069) +2534: Constant(I,29) (6071) +2535: LocalLoad(Ljava/lang/Object;,3) (6073) +2536: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6074) +2537: CheckCast(Ljava_cup/runtime/Symbol;) (6077) +2538: LocalLoad(Ljava/lang/Object;,3) (6080) +2539: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6081) +2540: CheckCast(Ljava_cup/runtime/Symbol;) (6084) +2541: LocalLoad(Ljava/lang/Object;,6) (6087) +2542: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6089) +2543: LocalStore(Ljava/lang/Object;,5) (6094) +2544: LocalLoad(Ljava/lang/Object;,5) (6096) +2545: Return(Ljava/lang/Object;) (6098) +2546: Constant(L;,null) (6099) +2547: LocalStore(Ljava/lang/Object;,6) (6100) +2548: LocalLoad(Ljava/lang/Object;,0) (6102) +2549: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6103) +2550: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6106) +2551: Constant(Ljava/lang/String;,"non_term_name_list") (6109) +2552: Constant(I,20) (6111) +2553: LocalLoad(Ljava/lang/Object;,3) (6113) +2554: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6114) +2555: CheckCast(Ljava_cup/runtime/Symbol;) (6117) +2556: LocalLoad(Ljava/lang/Object;,3) (6120) +2557: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6121) +2558: CheckCast(Ljava_cup/runtime/Symbol;) (6124) +2559: LocalLoad(Ljava/lang/Object;,6) (6127) +2560: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6129) +2561: LocalStore(Ljava/lang/Object;,5) (6134) +2562: LocalLoad(Ljava/lang/Object;,5) (6136) +2563: Return(Ljava/lang/Object;) (6138) +2564: Constant(L;,null) (6139) +2565: LocalStore(Ljava/lang/Object;,6) (6140) +2566: LocalLoad(Ljava/lang/Object;,0) (6142) +2567: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6143) +2568: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6146) +2569: Constant(Ljava/lang/String;,"non_term_name_list") (6149) +2570: Constant(I,20) (6151) +2571: LocalLoad(Ljava/lang/Object;,3) (6153) +2572: LocalLoad(I,4) (6154) +2573: Constant(I,2) (6156) +2574: BinaryOp(I,sub) (6157) +2575: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6158) +2576: CheckCast(Ljava_cup/runtime/Symbol;) (6161) +2577: LocalLoad(Ljava/lang/Object;,3) (6164) +2578: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6165) +2579: CheckCast(Ljava_cup/runtime/Symbol;) (6168) +2580: LocalLoad(Ljava/lang/Object;,6) (6171) +2581: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6173) +2582: LocalStore(Ljava/lang/Object;,5) (6178) +2583: LocalLoad(Ljava/lang/Object;,5) (6180) +2584: Return(Ljava/lang/Object;) (6182) +2585: Constant(L;,null) (6183) +2586: LocalStore(Ljava/lang/Object;,6) (6184) +2587: LocalLoad(Ljava/lang/Object;,0) (6186) +2588: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6187) +2589: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6190) +2590: Constant(Ljava/lang/String;,"term_name_list") (6193) +2591: Constant(I,19) (6195) +2592: LocalLoad(Ljava/lang/Object;,3) (6197) +2593: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6198) +2594: CheckCast(Ljava_cup/runtime/Symbol;) (6201) +2595: LocalLoad(Ljava/lang/Object;,3) (6204) +2596: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6205) +2597: CheckCast(Ljava_cup/runtime/Symbol;) (6208) +2598: LocalLoad(Ljava/lang/Object;,6) (6211) +2599: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6213) +2600: LocalStore(Ljava/lang/Object;,5) (6218) +2601: LocalLoad(Ljava/lang/Object;,5) (6220) +2602: Return(Ljava/lang/Object;) (6222) +2603: Constant(L;,null) (6223) +2604: LocalStore(Ljava/lang/Object;,6) (6224) +2605: LocalLoad(Ljava/lang/Object;,0) (6226) +2606: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6227) +2607: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6230) +2608: Constant(Ljava/lang/String;,"term_name_list") (6233) +2609: Constant(I,19) (6235) +2610: LocalLoad(Ljava/lang/Object;,3) (6237) +2611: LocalLoad(I,4) (6238) +2612: Constant(I,2) (6240) +2613: BinaryOp(I,sub) (6241) +2614: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6242) +2615: CheckCast(Ljava_cup/runtime/Symbol;) (6245) +2616: LocalLoad(Ljava/lang/Object;,3) (6248) +2617: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6249) +2618: CheckCast(Ljava_cup/runtime/Symbol;) (6252) +2619: LocalLoad(Ljava/lang/Object;,6) (6255) +2620: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6257) +2621: LocalStore(Ljava/lang/Object;,5) (6262) +2622: LocalLoad(Ljava/lang/Object;,5) (6264) +2623: Return(Ljava/lang/Object;) (6266) +2624: Constant(L;,null) (6267) +2625: LocalStore(Ljava/lang/Object;,6) (6268) +2626: LocalLoad(Ljava/lang/Object;,3) (6270) +2627: LocalLoad(I,4) (6271) +2628: Constant(I,1) (6273) +2629: BinaryOp(I,sub) (6274) +2630: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6275) +2631: CheckCast(Ljava_cup/runtime/Symbol;) (6278) +2632: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (6281) +2633: LocalStore(Ljava/lang/Object;,6) (6284) +2634: LocalLoad(Ljava/lang/Object;,0) (6286) +2635: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6287) +2636: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6290) +2637: Constant(Ljava/lang/String;,"declares_non_term") (6293) +2638: Constant(I,34) (6295) +2639: LocalLoad(Ljava/lang/Object;,3) (6297) +2640: LocalLoad(I,4) (6298) +2641: Constant(I,2) (6300) +2642: BinaryOp(I,sub) (6301) +2643: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6302) +2644: CheckCast(Ljava_cup/runtime/Symbol;) (6305) +2645: LocalLoad(Ljava/lang/Object;,3) (6308) +2646: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6309) +2647: CheckCast(Ljava_cup/runtime/Symbol;) (6312) +2648: LocalLoad(Ljava/lang/Object;,6) (6315) +2649: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6317) +2650: LocalStore(Ljava/lang/Object;,5) (6322) +2651: LocalLoad(Ljava/lang/Object;,5) (6324) +2652: Return(Ljava/lang/Object;) (6326) +2653: Constant(L;,null) (6327) +2654: LocalStore(Ljava/lang/Object;,6) (6328) +2655: LocalLoad(Ljava/lang/Object;,0) (6330) +2656: New(Ljava/lang/String;,0) (6331) +2657: Dup(1,0) (6334) +2658: Invoke(SPECIAL,Ljava/lang/String;,,()V) (6335) +2659: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (6338) +2660: LocalLoad(Ljava/lang/Object;,0) (6341) +2661: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6342) +2662: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6345) +2663: Constant(Ljava/lang/String;,"NT$6") (6348) +2664: Constant(I,51) (6350) +2665: LocalLoad(Ljava/lang/Object;,3) (6352) +2666: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6353) +2667: CheckCast(Ljava_cup/runtime/Symbol;) (6356) +2668: LocalLoad(Ljava/lang/Object;,3) (6359) +2669: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6360) +2670: CheckCast(Ljava_cup/runtime/Symbol;) (6363) +2671: LocalLoad(Ljava/lang/Object;,6) (6366) +2672: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6368) +2673: LocalStore(Ljava/lang/Object;,5) (6373) +2674: LocalLoad(Ljava/lang/Object;,5) (6375) +2675: Return(Ljava/lang/Object;) (6377) +2676: Constant(L;,null) (6378) +2677: LocalStore(Ljava/lang/Object;,6) (6379) +2678: LocalLoad(Ljava/lang/Object;,3) (6381) +2679: LocalLoad(I,4) (6382) +2680: Constant(I,1) (6384) +2681: BinaryOp(I,sub) (6385) +2682: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6386) +2683: CheckCast(Ljava_cup/runtime/Symbol;) (6389) +2684: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (6392) +2685: LocalStore(Ljava/lang/Object;,6) (6395) +2686: LocalLoad(Ljava/lang/Object;,0) (6397) +2687: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6398) +2688: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6401) +2689: Constant(Ljava/lang/String;,"declares_term") (6404) +2690: Constant(I,33) (6406) +2691: LocalLoad(Ljava/lang/Object;,3) (6408) +2692: LocalLoad(I,4) (6409) +2693: Constant(I,2) (6411) +2694: BinaryOp(I,sub) (6412) +2695: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6413) +2696: CheckCast(Ljava_cup/runtime/Symbol;) (6416) +2697: LocalLoad(Ljava/lang/Object;,3) (6419) +2698: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6420) +2699: CheckCast(Ljava_cup/runtime/Symbol;) (6423) +2700: LocalLoad(Ljava/lang/Object;,6) (6426) +2701: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6428) +2702: LocalStore(Ljava/lang/Object;,5) (6433) +2703: LocalLoad(Ljava/lang/Object;,5) (6435) +2704: Return(Ljava/lang/Object;) (6437) +2705: Constant(L;,null) (6438) +2706: LocalStore(Ljava/lang/Object;,6) (6439) +2707: LocalLoad(Ljava/lang/Object;,0) (6441) +2708: New(Ljava/lang/String;,0) (6442) +2709: Dup(1,0) (6445) +2710: Invoke(SPECIAL,Ljava/lang/String;,,()V) (6446) +2711: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (6449) +2712: LocalLoad(Ljava/lang/Object;,0) (6452) +2713: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6453) +2714: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6456) +2715: Constant(Ljava/lang/String;,"NT$5") (6459) +2716: Constant(I,50) (6461) +2717: LocalLoad(Ljava/lang/Object;,3) (6463) +2718: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6464) +2719: CheckCast(Ljava_cup/runtime/Symbol;) (6467) +2720: LocalLoad(Ljava/lang/Object;,3) (6470) +2721: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6471) +2722: CheckCast(Ljava_cup/runtime/Symbol;) (6474) +2723: LocalLoad(Ljava/lang/Object;,6) (6477) +2724: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6479) +2725: LocalStore(Ljava/lang/Object;,5) (6484) +2726: LocalLoad(Ljava/lang/Object;,5) (6486) +2727: Return(Ljava/lang/Object;) (6488) +2728: Constant(L;,null) (6489) +2729: LocalStore(Ljava/lang/Object;,6) (6490) +2730: LocalLoad(Ljava/lang/Object;,3) (6492) +2731: LocalLoad(I,4) (6493) +2732: Constant(I,1) (6495) +2733: BinaryOp(I,sub) (6496) +2734: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6497) +2735: CheckCast(Ljava_cup/runtime/Symbol;) (6500) +2736: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (6503) +2737: LocalStore(Ljava/lang/Object;,6) (6506) +2738: LocalLoad(Ljava/lang/Object;,0) (6508) +2739: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6509) +2740: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6512) +2741: Constant(Ljava/lang/String;,"symbol") (6515) +2742: Constant(I,17) (6517) +2743: LocalLoad(Ljava/lang/Object;,3) (6519) +2744: LocalLoad(I,4) (6520) +2745: Constant(I,3) (6522) +2746: BinaryOp(I,sub) (6523) +2747: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6524) +2748: CheckCast(Ljava_cup/runtime/Symbol;) (6527) +2749: LocalLoad(Ljava/lang/Object;,3) (6530) +2750: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6531) +2751: CheckCast(Ljava_cup/runtime/Symbol;) (6534) +2752: LocalLoad(Ljava/lang/Object;,6) (6537) +2753: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6539) +2754: LocalStore(Ljava/lang/Object;,5) (6544) +2755: LocalLoad(Ljava/lang/Object;,5) (6546) +2756: Return(Ljava/lang/Object;) (6548) +2757: Constant(L;,null) (6549) +2758: LocalStore(Ljava/lang/Object;,6) (6550) +2759: LocalLoad(Ljava/lang/Object;,0) (6552) +2760: New(Ljava/lang/String;,0) (6553) +2761: Dup(1,0) (6556) +2762: Invoke(SPECIAL,Ljava/lang/String;,,()V) (6557) +2763: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (6560) +2764: LocalLoad(Ljava/lang/Object;,0) (6563) +2765: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6564) +2766: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6567) +2767: Constant(Ljava/lang/String;,"NT$4") (6570) +2768: Constant(I,49) (6572) +2769: LocalLoad(Ljava/lang/Object;,3) (6574) +2770: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6575) +2771: CheckCast(Ljava_cup/runtime/Symbol;) (6578) +2772: LocalLoad(Ljava/lang/Object;,3) (6581) +2773: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6582) +2774: CheckCast(Ljava_cup/runtime/Symbol;) (6585) +2775: LocalLoad(Ljava/lang/Object;,6) (6588) +2776: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6590) +2777: LocalStore(Ljava/lang/Object;,5) (6595) +2778: LocalLoad(Ljava/lang/Object;,5) (6597) +2779: Return(Ljava/lang/Object;) (6599) +2780: Constant(L;,null) (6600) +2781: LocalStore(Ljava/lang/Object;,6) (6601) +2782: LocalLoad(Ljava/lang/Object;,3) (6603) +2783: LocalLoad(I,4) (6604) +2784: Constant(I,1) (6606) +2785: BinaryOp(I,sub) (6607) +2786: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6608) +2787: CheckCast(Ljava_cup/runtime/Symbol;) (6611) +2788: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (6614) +2789: LocalStore(Ljava/lang/Object;,6) (6617) +2790: LocalLoad(Ljava/lang/Object;,0) (6619) +2791: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6620) +2792: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6623) +2793: Constant(Ljava/lang/String;,"symbol") (6626) +2794: Constant(I,17) (6628) +2795: LocalLoad(Ljava/lang/Object;,3) (6630) +2796: LocalLoad(I,4) (6631) +2797: Constant(I,3) (6633) +2798: BinaryOp(I,sub) (6634) +2799: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6635) +2800: CheckCast(Ljava_cup/runtime/Symbol;) (6638) +2801: LocalLoad(Ljava/lang/Object;,3) (6641) +2802: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6642) +2803: CheckCast(Ljava_cup/runtime/Symbol;) (6645) +2804: LocalLoad(Ljava/lang/Object;,6) (6648) +2805: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6650) +2806: LocalStore(Ljava/lang/Object;,5) (6655) +2807: LocalLoad(Ljava/lang/Object;,5) (6657) +2808: Return(Ljava/lang/Object;) (6659) +2809: Constant(L;,null) (6660) +2810: LocalStore(Ljava/lang/Object;,6) (6661) +2811: LocalLoad(Ljava/lang/Object;,0) (6663) +2812: New(Ljava/lang/String;,0) (6664) +2813: Dup(1,0) (6667) +2814: Invoke(SPECIAL,Ljava/lang/String;,,()V) (6668) +2815: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (6671) +2816: LocalLoad(Ljava/lang/Object;,0) (6674) +2817: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6675) +2818: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6678) +2819: Constant(Ljava/lang/String;,"NT$3") (6681) +2820: Constant(I,48) (6683) +2821: LocalLoad(Ljava/lang/Object;,3) (6685) +2822: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6686) +2823: CheckCast(Ljava_cup/runtime/Symbol;) (6689) +2824: LocalLoad(Ljava/lang/Object;,3) (6692) +2825: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6693) +2826: CheckCast(Ljava_cup/runtime/Symbol;) (6696) +2827: LocalLoad(Ljava/lang/Object;,6) (6699) +2828: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6701) +2829: LocalStore(Ljava/lang/Object;,5) (6706) +2830: LocalLoad(Ljava/lang/Object;,5) (6708) +2831: Return(Ljava/lang/Object;) (6710) +2832: Constant(L;,null) (6711) +2833: LocalStore(Ljava/lang/Object;,6) (6712) +2834: LocalLoad(Ljava/lang/Object;,0) (6714) +2835: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6715) +2836: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6718) +2837: Constant(Ljava/lang/String;,"symbol") (6721) +2838: Constant(I,17) (6723) +2839: LocalLoad(Ljava/lang/Object;,3) (6725) +2840: LocalLoad(I,4) (6726) +2841: Constant(I,1) (6728) +2842: BinaryOp(I,sub) (6729) +2843: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6730) +2844: CheckCast(Ljava_cup/runtime/Symbol;) (6733) +2845: LocalLoad(Ljava/lang/Object;,3) (6736) +2846: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6737) +2847: CheckCast(Ljava_cup/runtime/Symbol;) (6740) +2848: LocalLoad(Ljava/lang/Object;,6) (6743) +2849: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6745) +2850: LocalStore(Ljava/lang/Object;,5) (6750) +2851: LocalLoad(Ljava/lang/Object;,5) (6752) +2852: Return(Ljava/lang/Object;) (6754) +2853: Constant(L;,null) (6755) +2854: LocalStore(Ljava/lang/Object;,6) (6756) +2855: LocalLoad(Ljava/lang/Object;,0) (6758) +2856: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6759) +2857: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6762) +2858: Constant(Ljava/lang/String;,"symbol") (6765) +2859: Constant(I,17) (6767) +2860: LocalLoad(Ljava/lang/Object;,3) (6769) +2861: LocalLoad(I,4) (6770) +2862: Constant(I,2) (6772) +2863: BinaryOp(I,sub) (6773) +2864: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6774) +2865: CheckCast(Ljava_cup/runtime/Symbol;) (6777) +2866: LocalLoad(Ljava/lang/Object;,3) (6780) +2867: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6781) +2868: CheckCast(Ljava_cup/runtime/Symbol;) (6784) +2869: LocalLoad(Ljava/lang/Object;,6) (6787) +2870: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6789) +2871: LocalStore(Ljava/lang/Object;,5) (6794) +2872: LocalLoad(Ljava/lang/Object;,5) (6796) +2873: Return(Ljava/lang/Object;) (6798) +2874: Constant(L;,null) (6799) +2875: LocalStore(Ljava/lang/Object;,6) (6800) +2876: LocalLoad(Ljava/lang/Object;,0) (6802) +2877: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6803) +2878: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6806) +2879: Constant(Ljava/lang/String;,"symbol") (6809) +2880: Constant(I,17) (6811) +2881: LocalLoad(Ljava/lang/Object;,3) (6813) +2882: LocalLoad(I,4) (6814) +2883: Constant(I,1) (6816) +2884: BinaryOp(I,sub) (6817) +2885: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6818) +2886: CheckCast(Ljava_cup/runtime/Symbol;) (6821) +2887: LocalLoad(Ljava/lang/Object;,3) (6824) +2888: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6825) +2889: CheckCast(Ljava_cup/runtime/Symbol;) (6828) +2890: LocalLoad(Ljava/lang/Object;,6) (6831) +2891: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6833) +2892: LocalStore(Ljava/lang/Object;,5) (6838) +2893: LocalLoad(Ljava/lang/Object;,5) (6840) +2894: Return(Ljava/lang/Object;) (6842) +2895: Constant(L;,null) (6843) +2896: LocalStore(Ljava/lang/Object;,6) (6844) +2897: LocalLoad(Ljava/lang/Object;,0) (6846) +2898: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6847) +2899: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6850) +2900: Constant(Ljava/lang/String;,"symbol") (6853) +2901: Constant(I,17) (6855) +2902: LocalLoad(Ljava/lang/Object;,3) (6857) +2903: LocalLoad(I,4) (6858) +2904: Constant(I,2) (6860) +2905: BinaryOp(I,sub) (6861) +2906: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6862) +2907: CheckCast(Ljava_cup/runtime/Symbol;) (6865) +2908: LocalLoad(Ljava/lang/Object;,3) (6868) +2909: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6869) +2910: CheckCast(Ljava_cup/runtime/Symbol;) (6872) +2911: LocalLoad(Ljava/lang/Object;,6) (6875) +2912: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6877) +2913: LocalStore(Ljava/lang/Object;,5) (6882) +2914: LocalLoad(Ljava/lang/Object;,5) (6884) +2915: Return(Ljava/lang/Object;) (6886) +2916: Constant(L;,null) (6887) +2917: LocalStore(Ljava/lang/Object;,6) (6888) +2918: LocalLoad(Ljava/lang/Object;,0) (6890) +2919: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6891) +2920: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6894) +2921: Constant(Ljava/lang/String;,"symbol_list") (6897) +2922: Constant(I,9) (6899) +2923: LocalLoad(Ljava/lang/Object;,3) (6901) +2924: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6902) +2925: CheckCast(Ljava_cup/runtime/Symbol;) (6905) +2926: LocalLoad(Ljava/lang/Object;,3) (6908) +2927: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6909) +2928: CheckCast(Ljava_cup/runtime/Symbol;) (6912) +2929: LocalLoad(Ljava/lang/Object;,6) (6915) +2930: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6917) +2931: LocalStore(Ljava/lang/Object;,5) (6922) +2932: LocalLoad(Ljava/lang/Object;,5) (6924) +2933: Return(Ljava/lang/Object;) (6926) +2934: Constant(L;,null) (6927) +2935: LocalStore(Ljava/lang/Object;,6) (6928) +2936: LocalLoad(Ljava/lang/Object;,0) (6930) +2937: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6931) +2938: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6934) +2939: Constant(Ljava/lang/String;,"symbol_list") (6937) +2940: Constant(I,9) (6939) +2941: LocalLoad(Ljava/lang/Object;,3) (6941) +2942: LocalLoad(I,4) (6942) +2943: Constant(I,1) (6944) +2944: BinaryOp(I,sub) (6945) +2945: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6946) +2946: CheckCast(Ljava_cup/runtime/Symbol;) (6949) +2947: LocalLoad(Ljava/lang/Object;,3) (6952) +2948: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6953) +2949: CheckCast(Ljava_cup/runtime/Symbol;) (6956) +2950: LocalLoad(Ljava/lang/Object;,6) (6959) +2951: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6961) +2952: LocalStore(Ljava/lang/Object;,5) (6966) +2953: LocalLoad(Ljava/lang/Object;,5) (6968) +2954: Return(Ljava/lang/Object;) (6970) +2955: Constant(L;,null) (6971) +2956: LocalStore(Ljava/lang/Object;,6) (6972) +2957: LocalLoad(Ljava/lang/Object;,3) (6974) +2958: LocalLoad(I,4) (6975) +2959: Constant(I,1) (6977) +2960: BinaryOp(I,sub) (6978) +2961: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6979) +2962: CheckCast(Ljava_cup/runtime/Symbol;) (6982) +2963: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (6985) +2964: LocalStore(I,7) (6988) +2965: LocalLoad(Ljava/lang/Object;,3) (6990) +2966: LocalLoad(I,4) (6991) +2967: Constant(I,1) (6993) +2968: BinaryOp(I,sub) (6994) +2969: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6995) +2970: CheckCast(Ljava_cup/runtime/Symbol;) (6998) +2971: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (7001) +2972: LocalStore(I,8) (7004) +2973: LocalLoad(Ljava/lang/Object;,3) (7006) +2974: LocalLoad(I,4) (7007) +2975: Constant(I,1) (7009) +2976: BinaryOp(I,sub) (7010) +2977: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7011) +2978: CheckCast(Ljava_cup/runtime/Symbol;) (7014) +2979: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (7017) +2980: CheckCast(Ljava/lang/String;) (7020) +2981: LocalStore(Ljava/lang/Object;,9) (7023) +2982: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,scan_code) (7025) +2983: Constant(L;,null) (7028) +2984: ConditionalBranch(Ljava/lang/Object;,eq,2989) (7028) +2985: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (7031) +2986: Constant(Ljava/lang/String;,"Redundant scan code (skipping)") (7034) +2987: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (7036) +2988: Goto(2991) (7039) +2989: LocalLoad(Ljava/lang/Object;,9) (7042) +2990: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,scan_code) (7044) +2991: LocalLoad(Ljava/lang/Object;,0) (7047) +2992: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7048) +2993: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7051) +2994: Constant(Ljava/lang/String;,"scan_code") (7054) +2995: Constant(I,16) (7056) +2996: LocalLoad(Ljava/lang/Object;,3) (7058) +2997: LocalLoad(I,4) (7059) +2998: Constant(I,3) (7061) +2999: BinaryOp(I,sub) (7062) +3000: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7063) +3001: CheckCast(Ljava_cup/runtime/Symbol;) (7066) +3002: LocalLoad(Ljava/lang/Object;,3) (7069) +3003: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7070) +3004: CheckCast(Ljava_cup/runtime/Symbol;) (7073) +3005: LocalLoad(Ljava/lang/Object;,6) (7076) +3006: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7078) +3007: LocalStore(Ljava/lang/Object;,5) (7083) +3008: LocalLoad(Ljava/lang/Object;,5) (7085) +3009: Return(Ljava/lang/Object;) (7087) +3010: Constant(L;,null) (7088) +3011: LocalStore(Ljava/lang/Object;,6) (7089) +3012: LocalLoad(Ljava/lang/Object;,3) (7091) +3013: LocalLoad(I,4) (7092) +3014: Constant(I,1) (7094) +3015: BinaryOp(I,sub) (7095) +3016: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7096) +3017: CheckCast(Ljava_cup/runtime/Symbol;) (7099) +3018: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (7102) +3019: LocalStore(I,7) (7105) +3020: LocalLoad(Ljava/lang/Object;,3) (7107) +3021: LocalLoad(I,4) (7108) +3022: Constant(I,1) (7110) +3023: BinaryOp(I,sub) (7111) +3024: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7112) +3025: CheckCast(Ljava_cup/runtime/Symbol;) (7115) +3026: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (7118) +3027: LocalStore(I,8) (7121) +3028: LocalLoad(Ljava/lang/Object;,3) (7123) +3029: LocalLoad(I,4) (7124) +3030: Constant(I,1) (7126) +3031: BinaryOp(I,sub) (7127) +3032: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7128) +3033: CheckCast(Ljava_cup/runtime/Symbol;) (7131) +3034: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (7134) +3035: CheckCast(Ljava/lang/String;) (7137) +3036: LocalStore(Ljava/lang/Object;,9) (7140) +3037: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,init_code) (7142) +3038: Constant(L;,null) (7145) +3039: ConditionalBranch(Ljava/lang/Object;,eq,3044) (7145) +3040: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (7148) +3041: Constant(Ljava/lang/String;,"Redundant init code (skipping)") (7151) +3042: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (7153) +3043: Goto(3046) (7156) +3044: LocalLoad(Ljava/lang/Object;,9) (7159) +3045: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,init_code) (7161) +3046: LocalLoad(Ljava/lang/Object;,0) (7164) +3047: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7165) +3048: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7168) +3049: Constant(Ljava/lang/String;,"init_code") (7171) +3050: Constant(I,15) (7173) +3051: LocalLoad(Ljava/lang/Object;,3) (7175) +3052: LocalLoad(I,4) (7176) +3053: Constant(I,3) (7178) +3054: BinaryOp(I,sub) (7179) +3055: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7180) +3056: CheckCast(Ljava_cup/runtime/Symbol;) (7183) +3057: LocalLoad(Ljava/lang/Object;,3) (7186) +3058: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7187) +3059: CheckCast(Ljava_cup/runtime/Symbol;) (7190) +3060: LocalLoad(Ljava/lang/Object;,6) (7193) +3061: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7195) +3062: LocalStore(Ljava/lang/Object;,5) (7200) +3063: LocalLoad(Ljava/lang/Object;,5) (7202) +3064: Return(Ljava/lang/Object;) (7204) +3065: Constant(L;,null) (7205) +3066: LocalStore(Ljava/lang/Object;,6) (7206) +3067: LocalLoad(Ljava/lang/Object;,3) (7208) +3068: LocalLoad(I,4) (7209) +3069: Constant(I,1) (7211) +3070: BinaryOp(I,sub) (7212) +3071: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7213) +3072: CheckCast(Ljava_cup/runtime/Symbol;) (7216) +3073: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (7219) +3074: LocalStore(I,7) (7222) +3075: LocalLoad(Ljava/lang/Object;,3) (7224) +3076: LocalLoad(I,4) (7225) +3077: Constant(I,1) (7227) +3078: BinaryOp(I,sub) (7228) +3079: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7229) +3080: CheckCast(Ljava_cup/runtime/Symbol;) (7232) +3081: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (7235) +3082: LocalStore(I,8) (7238) +3083: LocalLoad(Ljava/lang/Object;,3) (7240) +3084: LocalLoad(I,4) (7241) +3085: Constant(I,1) (7243) +3086: BinaryOp(I,sub) (7244) +3087: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7245) +3088: CheckCast(Ljava_cup/runtime/Symbol;) (7248) +3089: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (7251) +3090: CheckCast(Ljava/lang/String;) (7254) +3091: LocalStore(Ljava/lang/Object;,9) (7257) +3092: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_code) (7259) +3093: Constant(L;,null) (7262) +3094: ConditionalBranch(Ljava/lang/Object;,eq,3099) (7262) +3095: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (7265) +3096: Constant(Ljava/lang/String;,"Redundant parser code (skipping)") (7268) +3097: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (7270) +3098: Goto(3101) (7273) +3099: LocalLoad(Ljava/lang/Object;,9) (7276) +3100: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_code) (7278) +3101: LocalLoad(Ljava/lang/Object;,0) (7281) +3102: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7282) +3103: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7285) +3104: Constant(Ljava/lang/String;,"parser_code_part") (7288) +3105: Constant(I,8) (7290) +3106: LocalLoad(Ljava/lang/Object;,3) (7292) +3107: LocalLoad(I,4) (7293) +3108: Constant(I,3) (7295) +3109: BinaryOp(I,sub) (7296) +3110: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7297) +3111: CheckCast(Ljava_cup/runtime/Symbol;) (7300) +3112: LocalLoad(Ljava/lang/Object;,3) (7303) +3113: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7304) +3114: CheckCast(Ljava_cup/runtime/Symbol;) (7307) +3115: LocalLoad(Ljava/lang/Object;,6) (7310) +3116: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7312) +3117: LocalStore(Ljava/lang/Object;,5) (7317) +3118: LocalLoad(Ljava/lang/Object;,5) (7319) +3119: Return(Ljava/lang/Object;) (7321) +3120: Constant(L;,null) (7322) +3121: LocalStore(Ljava/lang/Object;,6) (7323) +3122: LocalLoad(Ljava/lang/Object;,3) (7325) +3123: LocalLoad(I,4) (7326) +3124: Constant(I,1) (7328) +3125: BinaryOp(I,sub) (7329) +3126: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7330) +3127: CheckCast(Ljava_cup/runtime/Symbol;) (7333) +3128: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (7336) +3129: LocalStore(I,7) (7339) +3130: LocalLoad(Ljava/lang/Object;,3) (7341) +3131: LocalLoad(I,4) (7342) +3132: Constant(I,1) (7344) +3133: BinaryOp(I,sub) (7345) +3134: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7346) +3135: CheckCast(Ljava_cup/runtime/Symbol;) (7349) +3136: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (7352) +3137: LocalStore(I,8) (7355) +3138: LocalLoad(Ljava/lang/Object;,3) (7357) +3139: LocalLoad(I,4) (7358) +3140: Constant(I,1) (7360) +3141: BinaryOp(I,sub) (7361) +3142: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7362) +3143: CheckCast(Ljava_cup/runtime/Symbol;) (7365) +3144: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (7368) +3145: CheckCast(Ljava/lang/String;) (7371) +3146: LocalStore(Ljava/lang/Object;,9) (7374) +3147: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,action_code) (7376) +3148: Constant(L;,null) (7379) +3149: ConditionalBranch(Ljava/lang/Object;,eq,3154) (7379) +3150: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (7382) +3151: Constant(Ljava/lang/String;,"Redundant action code (skipping)") (7385) +3152: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (7387) +3153: Goto(3156) (7390) +3154: LocalLoad(Ljava/lang/Object;,9) (7393) +3155: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,action_code) (7395) +3156: LocalLoad(Ljava/lang/Object;,0) (7398) +3157: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7399) +3158: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7402) +3159: Constant(Ljava/lang/String;,"action_code_part") (7405) +3160: Constant(I,3) (7407) +3161: LocalLoad(Ljava/lang/Object;,3) (7408) +3162: LocalLoad(I,4) (7409) +3163: Constant(I,3) (7411) +3164: BinaryOp(I,sub) (7412) +3165: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7413) +3166: CheckCast(Ljava_cup/runtime/Symbol;) (7416) +3167: LocalLoad(Ljava/lang/Object;,3) (7419) +3168: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7420) +3169: CheckCast(Ljava_cup/runtime/Symbol;) (7423) +3170: LocalLoad(Ljava/lang/Object;,6) (7426) +3171: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7428) +3172: LocalStore(Ljava/lang/Object;,5) (7433) +3173: LocalLoad(Ljava/lang/Object;,5) (7435) +3174: Return(Ljava/lang/Object;) (7437) +3175: Constant(L;,null) (7438) +3176: LocalStore(Ljava/lang/Object;,6) (7439) +3177: LocalLoad(Ljava/lang/Object;,0) (7441) +3178: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7442) +3179: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7445) +3180: Constant(Ljava/lang/String;,"code_parts") (7448) +3181: Constant(I,4) (7450) +3182: LocalLoad(Ljava/lang/Object;,3) (7451) +3183: LocalLoad(I,4) (7452) +3184: Constant(I,1) (7454) +3185: BinaryOp(I,sub) (7455) +3186: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7456) +3187: CheckCast(Ljava_cup/runtime/Symbol;) (7459) +3188: LocalLoad(Ljava/lang/Object;,3) (7462) +3189: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7463) +3190: CheckCast(Ljava_cup/runtime/Symbol;) (7466) +3191: LocalLoad(Ljava/lang/Object;,6) (7469) +3192: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7471) +3193: LocalStore(Ljava/lang/Object;,5) (7476) +3194: LocalLoad(Ljava/lang/Object;,5) (7478) +3195: Return(Ljava/lang/Object;) (7480) +3196: Constant(L;,null) (7481) +3197: LocalStore(Ljava/lang/Object;,6) (7482) +3198: LocalLoad(Ljava/lang/Object;,0) (7484) +3199: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7485) +3200: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7488) +3201: Constant(Ljava/lang/String;,"code_parts") (7491) +3202: Constant(I,4) (7493) +3203: LocalLoad(Ljava/lang/Object;,3) (7494) +3204: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7495) +3205: CheckCast(Ljava_cup/runtime/Symbol;) (7498) +3206: LocalLoad(Ljava/lang/Object;,3) (7501) +3207: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7502) +3208: CheckCast(Ljava_cup/runtime/Symbol;) (7505) +3209: LocalLoad(Ljava/lang/Object;,6) (7508) +3210: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7510) +3211: LocalStore(Ljava/lang/Object;,5) (7515) +3212: LocalLoad(Ljava/lang/Object;,5) (7517) +3213: Return(Ljava/lang/Object;) (7519) +3214: Constant(L;,null) (7520) +3215: LocalStore(Ljava/lang/Object;,6) (7521) +3216: LocalLoad(Ljava/lang/Object;,0) (7523) +3217: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7524) +3218: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7527) +3219: Constant(Ljava/lang/String;,"code_part") (7530) +3220: Constant(I,5) (7532) +3221: LocalLoad(Ljava/lang/Object;,3) (7533) +3222: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7534) +3223: CheckCast(Ljava_cup/runtime/Symbol;) (7537) +3224: LocalLoad(Ljava/lang/Object;,3) (7540) +3225: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7541) +3226: CheckCast(Ljava_cup/runtime/Symbol;) (7544) +3227: LocalLoad(Ljava/lang/Object;,6) (7547) +3228: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7549) +3229: LocalStore(Ljava/lang/Object;,5) (7554) +3230: LocalLoad(Ljava/lang/Object;,5) (7556) +3231: Return(Ljava/lang/Object;) (7558) +3232: Constant(L;,null) (7559) +3233: LocalStore(Ljava/lang/Object;,6) (7560) +3234: LocalLoad(Ljava/lang/Object;,0) (7562) +3235: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7563) +3236: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7566) +3237: Constant(Ljava/lang/String;,"code_part") (7569) +3238: Constant(I,5) (7571) +3239: LocalLoad(Ljava/lang/Object;,3) (7572) +3240: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7573) +3241: CheckCast(Ljava_cup/runtime/Symbol;) (7576) +3242: LocalLoad(Ljava/lang/Object;,3) (7579) +3243: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7580) +3244: CheckCast(Ljava_cup/runtime/Symbol;) (7583) +3245: LocalLoad(Ljava/lang/Object;,6) (7586) +3246: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7588) +3247: LocalStore(Ljava/lang/Object;,5) (7593) +3248: LocalLoad(Ljava/lang/Object;,5) (7595) +3249: Return(Ljava/lang/Object;) (7597) +3250: Constant(L;,null) (7598) +3251: LocalStore(Ljava/lang/Object;,6) (7599) +3252: LocalLoad(Ljava/lang/Object;,0) (7601) +3253: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7602) +3254: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7605) +3255: Constant(Ljava/lang/String;,"code_part") (7608) +3256: Constant(I,5) (7610) +3257: LocalLoad(Ljava/lang/Object;,3) (7611) +3258: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7612) +3259: CheckCast(Ljava_cup/runtime/Symbol;) (7615) +3260: LocalLoad(Ljava/lang/Object;,3) (7618) +3261: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7619) +3262: CheckCast(Ljava_cup/runtime/Symbol;) (7622) +3263: LocalLoad(Ljava/lang/Object;,6) (7625) +3264: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7627) +3265: LocalStore(Ljava/lang/Object;,5) (7632) +3266: LocalLoad(Ljava/lang/Object;,5) (7634) +3267: Return(Ljava/lang/Object;) (7636) +3268: Constant(L;,null) (7637) +3269: LocalStore(Ljava/lang/Object;,6) (7638) +3270: LocalLoad(Ljava/lang/Object;,0) (7640) +3271: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7641) +3272: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7644) +3273: Constant(Ljava/lang/String;,"code_part") (7647) +3274: Constant(I,5) (7649) +3275: LocalLoad(Ljava/lang/Object;,3) (7650) +3276: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7651) +3277: CheckCast(Ljava_cup/runtime/Symbol;) (7654) +3278: LocalLoad(Ljava/lang/Object;,3) (7657) +3279: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7658) +3280: CheckCast(Ljava_cup/runtime/Symbol;) (7661) +3281: LocalLoad(Ljava/lang/Object;,6) (7664) +3282: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7666) +3283: LocalStore(Ljava/lang/Object;,5) (7671) +3284: LocalLoad(Ljava/lang/Object;,5) (7673) +3285: Return(Ljava/lang/Object;) (7675) +3286: Constant(L;,null) (7676) +3287: LocalStore(Ljava/lang/Object;,6) (7677) +3288: LocalLoad(Ljava/lang/Object;,3) (7679) +3289: LocalLoad(I,4) (7680) +3290: Constant(I,1) (7682) +3291: BinaryOp(I,sub) (7683) +3292: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7684) +3293: CheckCast(Ljava_cup/runtime/Symbol;) (7687) +3294: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (7690) +3295: LocalStore(Ljava/lang/Object;,6) (7693) +3296: LocalLoad(Ljava/lang/Object;,0) (7695) +3297: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7696) +3298: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7699) +3299: Constant(Ljava/lang/String;,"import_spec") (7702) +3300: Constant(I,13) (7704) +3301: LocalLoad(Ljava/lang/Object;,3) (7706) +3302: LocalLoad(I,4) (7707) +3303: Constant(I,3) (7709) +3304: BinaryOp(I,sub) (7710) +3305: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7711) +3306: CheckCast(Ljava_cup/runtime/Symbol;) (7714) +3307: LocalLoad(Ljava/lang/Object;,3) (7717) +3308: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7718) +3309: CheckCast(Ljava_cup/runtime/Symbol;) (7721) +3310: LocalLoad(Ljava/lang/Object;,6) (7724) +3311: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7726) +3312: LocalStore(Ljava/lang/Object;,5) (7731) +3313: LocalLoad(Ljava/lang/Object;,5) (7733) +3314: Return(Ljava/lang/Object;) (7735) +3315: Constant(L;,null) (7736) +3316: LocalStore(Ljava/lang/Object;,6) (7737) +3317: Get(Ljava/util/Stack;,STATIC,Ljava_cup/emit;,import_list) (7739) +3318: LocalLoad(Ljava/lang/Object;,0) (7742) +3319: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (7743) +3320: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (7746) +3321: Pop(1) (7749) +3322: LocalLoad(Ljava/lang/Object;,0) (7750) +3323: New(Ljava/lang/String;,0) (7751) +3324: Dup(1,0) (7754) +3325: Invoke(SPECIAL,Ljava/lang/String;,,()V) (7755) +3326: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (7758) +3327: LocalLoad(Ljava/lang/Object;,0) (7761) +3328: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7762) +3329: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7765) +3330: Constant(Ljava/lang/String;,"NT$2") (7768) +3331: Constant(I,47) (7770) +3332: LocalLoad(Ljava/lang/Object;,3) (7772) +3333: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7773) +3334: CheckCast(Ljava_cup/runtime/Symbol;) (7776) +3335: LocalLoad(Ljava/lang/Object;,3) (7779) +3336: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7780) +3337: CheckCast(Ljava_cup/runtime/Symbol;) (7783) +3338: LocalLoad(Ljava/lang/Object;,6) (7786) +3339: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7788) +3340: LocalStore(Ljava/lang/Object;,5) (7793) +3341: LocalLoad(Ljava/lang/Object;,5) (7795) +3342: Return(Ljava/lang/Object;) (7797) +3343: Constant(L;,null) (7798) +3344: LocalStore(Ljava/lang/Object;,6) (7799) +3345: LocalLoad(Ljava/lang/Object;,0) (7801) +3346: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7802) +3347: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7805) +3348: Constant(Ljava/lang/String;,"import_list") (7808) +3349: Constant(I,2) (7810) +3350: LocalLoad(Ljava/lang/Object;,3) (7811) +3351: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7812) +3352: CheckCast(Ljava_cup/runtime/Symbol;) (7815) +3353: LocalLoad(Ljava/lang/Object;,3) (7818) +3354: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7819) +3355: CheckCast(Ljava_cup/runtime/Symbol;) (7822) +3356: LocalLoad(Ljava/lang/Object;,6) (7825) +3357: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7827) +3358: LocalStore(Ljava/lang/Object;,5) (7832) +3359: LocalLoad(Ljava/lang/Object;,5) (7834) +3360: Return(Ljava/lang/Object;) (7836) +3361: Constant(L;,null) (7837) +3362: LocalStore(Ljava/lang/Object;,6) (7838) +3363: LocalLoad(Ljava/lang/Object;,0) (7840) +3364: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7841) +3365: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7844) +3366: Constant(Ljava/lang/String;,"import_list") (7847) +3367: Constant(I,2) (7849) +3368: LocalLoad(Ljava/lang/Object;,3) (7850) +3369: LocalLoad(I,4) (7851) +3370: Constant(I,1) (7853) +3371: BinaryOp(I,sub) (7854) +3372: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7855) +3373: CheckCast(Ljava_cup/runtime/Symbol;) (7858) +3374: LocalLoad(Ljava/lang/Object;,3) (7861) +3375: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7862) +3376: CheckCast(Ljava_cup/runtime/Symbol;) (7865) +3377: LocalLoad(Ljava/lang/Object;,6) (7868) +3378: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7870) +3379: LocalStore(Ljava/lang/Object;,5) (7875) +3380: LocalLoad(Ljava/lang/Object;,5) (7877) +3381: Return(Ljava/lang/Object;) (7879) +3382: Constant(L;,null) (7880) +3383: LocalStore(Ljava/lang/Object;,6) (7881) +3384: LocalLoad(Ljava/lang/Object;,0) (7883) +3385: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7884) +3386: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7887) +3387: Constant(Ljava/lang/String;,"package_spec") (7890) +3388: Constant(I,1) (7892) +3389: LocalLoad(Ljava/lang/Object;,3) (7893) +3390: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7894) +3391: CheckCast(Ljava_cup/runtime/Symbol;) (7897) +3392: LocalLoad(Ljava/lang/Object;,3) (7900) +3393: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7901) +3394: CheckCast(Ljava_cup/runtime/Symbol;) (7904) +3395: LocalLoad(Ljava/lang/Object;,6) (7907) +3396: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7909) +3397: LocalStore(Ljava/lang/Object;,5) (7914) +3398: LocalLoad(Ljava/lang/Object;,5) (7916) +3399: Return(Ljava/lang/Object;) (7918) +3400: Constant(L;,null) (7919) +3401: LocalStore(Ljava/lang/Object;,6) (7920) +3402: LocalLoad(Ljava/lang/Object;,3) (7922) +3403: LocalLoad(I,4) (7923) +3404: Constant(I,1) (7925) +3405: BinaryOp(I,sub) (7926) +3406: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7927) +3407: CheckCast(Ljava_cup/runtime/Symbol;) (7930) +3408: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (7933) +3409: LocalStore(Ljava/lang/Object;,6) (7936) +3410: LocalLoad(Ljava/lang/Object;,0) (7938) +3411: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7939) +3412: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7942) +3413: Constant(Ljava/lang/String;,"package_spec") (7945) +3414: Constant(I,1) (7947) +3415: LocalLoad(Ljava/lang/Object;,3) (7948) +3416: LocalLoad(I,4) (7949) +3417: Constant(I,3) (7951) +3418: BinaryOp(I,sub) (7952) +3419: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7953) +3420: CheckCast(Ljava_cup/runtime/Symbol;) (7956) +3421: LocalLoad(Ljava/lang/Object;,3) (7959) +3422: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7960) +3423: CheckCast(Ljava_cup/runtime/Symbol;) (7963) +3424: LocalLoad(Ljava/lang/Object;,6) (7966) +3425: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7968) +3426: LocalStore(Ljava/lang/Object;,5) (7973) +3427: LocalLoad(Ljava/lang/Object;,5) (7975) +3428: Return(Ljava/lang/Object;) (7977) +3429: Constant(L;,null) (7978) +3430: LocalStore(Ljava/lang/Object;,6) (7979) +3431: LocalLoad(Ljava/lang/Object;,0) (7981) +3432: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (7982) +3433: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,package_name) (7985) +3434: LocalLoad(Ljava/lang/Object;,0) (7988) +3435: New(Ljava/lang/String;,0) (7989) +3436: Dup(1,0) (7992) +3437: Invoke(SPECIAL,Ljava/lang/String;,,()V) (7993) +3438: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (7996) +3439: LocalLoad(Ljava/lang/Object;,0) (7999) +3440: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (8000) +3441: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (8003) +3442: Constant(Ljava/lang/String;,"NT$1") (8006) +3443: Constant(I,46) (8008) +3444: LocalLoad(Ljava/lang/Object;,3) (8010) +3445: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (8011) +3446: CheckCast(Ljava_cup/runtime/Symbol;) (8014) +3447: LocalLoad(Ljava/lang/Object;,3) (8017) +3448: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (8018) +3449: CheckCast(Ljava_cup/runtime/Symbol;) (8021) +3450: LocalLoad(Ljava/lang/Object;,6) (8024) +3451: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (8026) +3452: LocalStore(Ljava/lang/Object;,5) (8031) +3453: LocalLoad(Ljava/lang/Object;,5) (8033) +3454: Return(Ljava/lang/Object;) (8035) +3455: Constant(L;,null) (8036) +3456: LocalStore(Ljava/lang/Object;,6) (8037) +3457: LocalLoad(Ljava/lang/Object;,0) (8039) +3458: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (8040) +3459: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (8043) +3460: Constant(Ljava/lang/String;,"spec") (8046) +3461: Constant(I,0) (8048) +3462: LocalLoad(Ljava/lang/Object;,3) (8049) +3463: LocalLoad(I,4) (8050) +3464: Constant(I,4) (8052) +3465: BinaryOp(I,sub) (8053) +3466: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (8054) +3467: CheckCast(Ljava_cup/runtime/Symbol;) (8057) +3468: LocalLoad(Ljava/lang/Object;,3) (8060) +3469: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (8061) +3470: CheckCast(Ljava_cup/runtime/Symbol;) (8064) +3471: LocalLoad(Ljava/lang/Object;,6) (8067) +3472: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (8069) +3473: LocalStore(Ljava/lang/Object;,5) (8074) +3474: LocalLoad(Ljava/lang/Object;,5) (8076) +3475: Return(Ljava/lang/Object;) (8078) +3476: Constant(L;,null) (8079) +3477: LocalStore(Ljava/lang/Object;,6) (8080) +3478: LocalLoad(Ljava/lang/Object;,0) (8082) +3479: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (8083) +3480: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (8086) +3481: Constant(Ljava/lang/String;,"spec") (8089) +3482: Constant(I,0) (8091) +3483: LocalLoad(Ljava/lang/Object;,3) (8092) +3484: LocalLoad(I,4) (8093) +3485: Constant(I,7) (8095) +3486: BinaryOp(I,sub) (8097) +3487: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (8098) +3488: CheckCast(Ljava_cup/runtime/Symbol;) (8101) +3489: LocalLoad(Ljava/lang/Object;,3) (8104) +3490: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (8105) +3491: CheckCast(Ljava_cup/runtime/Symbol;) (8108) +3492: LocalLoad(Ljava/lang/Object;,6) (8111) +3493: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (8113) +3494: LocalStore(Ljava/lang/Object;,5) (8118) +3495: LocalLoad(Ljava/lang/Object;,5) (8120) +3496: Return(Ljava/lang/Object;) (8122) +3497: Constant(L;,null) (8123) +3498: LocalStore(Ljava/lang/Object;,6) (8124) +3499: LocalLoad(Ljava/lang/Object;,0) (8126) +3500: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (8127) +3501: Constant(Ljava/lang/String;,"error") (8130) +3502: New(Ljava_cup/symbol_part;,0) (8132) +3503: Dup(1,0) (8135) +3504: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,error) (8136) +3505: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (8139) +3506: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (8142) +3507: Pop(1) (8145) +3508: LocalLoad(Ljava/lang/Object;,0) (8146) +3509: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,non_terms) (8147) +3510: Constant(Ljava/lang/String;,"$START") (8150) +3511: Get(Ljava_cup/non_terminal;,STATIC,Ljava_cup/non_terminal;,START_nt) (8152) +3512: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (8155) +3513: Pop(1) (8158) +3514: LocalLoad(Ljava/lang/Object;,0) (8159) +3515: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (8160) +3516: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (8163) +3517: Constant(Ljava/lang/String;,"NT$0") (8166) +3518: Constant(I,45) (8168) +3519: LocalLoad(Ljava/lang/Object;,3) (8170) +3520: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (8171) +3521: CheckCast(Ljava_cup/runtime/Symbol;) (8174) +3522: LocalLoad(Ljava/lang/Object;,3) (8177) +3523: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (8178) +3524: CheckCast(Ljava_cup/runtime/Symbol;) (8181) +3525: LocalLoad(Ljava/lang/Object;,6) (8184) +3526: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (8186) +3527: LocalStore(Ljava/lang/Object;,5) (8191) +3528: LocalLoad(Ljava/lang/Object;,5) (8193) +3529: Return(Ljava/lang/Object;) (8195) +3530: Constant(L;,null) (8196) +3531: LocalStore(Ljava/lang/Object;,6) (8197) +3532: LocalLoad(Ljava/lang/Object;,3) (8199) +3533: LocalLoad(I,4) (8200) +3534: Constant(I,1) (8202) +3535: BinaryOp(I,sub) (8203) +3536: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (8204) +3537: CheckCast(Ljava_cup/runtime/Symbol;) (8207) +3538: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (8210) +3539: LocalStore(I,7) (8213) +3540: LocalLoad(Ljava/lang/Object;,3) (8215) +3541: LocalLoad(I,4) (8216) +3542: Constant(I,1) (8218) +3543: BinaryOp(I,sub) (8219) +3544: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (8220) +3545: CheckCast(Ljava_cup/runtime/Symbol;) (8223) +3546: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (8226) +3547: LocalStore(I,8) (8229) +3548: LocalLoad(Ljava/lang/Object;,3) (8231) +3549: LocalLoad(I,4) (8232) +3550: Constant(I,1) (8234) +3551: BinaryOp(I,sub) (8235) +3552: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (8236) +3553: CheckCast(Ljava_cup/runtime/Symbol;) (8239) +3554: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (8242) +3555: LocalStore(Ljava/lang/Object;,9) (8245) +3556: LocalLoad(Ljava/lang/Object;,9) (8247) +3557: LocalStore(Ljava/lang/Object;,6) (8249) +3558: LocalLoad(Ljava/lang/Object;,0) (8251) +3559: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (8252) +3560: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (8255) +3561: Constant(Ljava/lang/String;,"$START") (8258) +3562: Constant(I,0) (8260) +3563: LocalLoad(Ljava/lang/Object;,3) (8261) +3564: LocalLoad(I,4) (8262) +3565: Constant(I,1) (8264) +3566: BinaryOp(I,sub) (8265) +3567: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (8266) +3568: CheckCast(Ljava_cup/runtime/Symbol;) (8269) +3569: LocalLoad(Ljava/lang/Object;,3) (8272) +3570: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (8273) +3571: CheckCast(Ljava_cup/runtime/Symbol;) (8276) +3572: LocalLoad(Ljava/lang/Object;,6) (8279) +3573: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (8281) +3574: LocalStore(Ljava/lang/Object;,5) (8286) +3575: LocalLoad(Ljava/lang/Object;,2) (8288) +3576: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,done_parsing,()V) (8289) +3577: LocalLoad(Ljava/lang/Object;,5) (8292) +3578: Return(Ljava/lang/Object;) (8294) +3579: New(Ljava/lang/Exception;,0) (8295) +3580: Dup(1,0) (8298) +3581: Constant(Ljava/lang/String;,"Invalid action number found in internal parse table") (8299) +3582: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (8301) +3583: Throw() (8304) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (0) +1: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(I,1) (0) + Handles null at 4163 +5: Switch(4158,0,4104,1,4066,2,4040,3,4014,4,3983,5,3949,6,3926,7,3900,8,3877,9,3844,10,3810,11,3787,12,3764,13,3741,14,3718,15,3695,16,3669,17,3609,18,3549,19,3489,20,3429,21,3403,22,3380,23,3354,24,3328,25,3302,26,3276,27,3248,28,3214,29,3186,30,3152,31,3124,32,3090,33,3062,34,3028,35,3002,36,2979,37,2953,38,2930,39,2907,40,2884,41,2858,42,2835,43,2809,44,2775,45,2749,46,2715,47,2689,48,2655,49,2629,50,2606,51,2562,52,2503,53,2404,54,2345,55,2322,56,2296,57,2273,58,2205,59,2146,60,2120,61,2086,62,2060,63,2037,64,1852,65,1770,66,1744,67,1721,68,1622,69,1577,70,1533,71,1508,72,1453,73,1421,74,1345,75,1300,76,1259,77,1181,78,1150,79,1109,80,1084,81,1043,82,1002,83,970,84,947,85,924,86,892,87,811,88,722,89,681,90,653,91,612,92,584,93,543,94,502,95,477,96,452,97,427,98,402,99,377,100,352,101,327,102,302,103,277,104,252,105,227,106,202,107,177,108,152,109,124,110,98,111,75,112,52,113,29,114,6) (1) + Handles null at 4163 +6: Constant(L;,null) (476) + Handles null at 4163 +7: LocalStore(Ljava/lang/Object;,6) (477) + Handles null at 4163 +8: LocalLoad(Ljava/lang/Object;,0) (479) + Handles null at 4163 +9: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (480) + Handles null at 4163 +10: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (483) + Handles null at 4163 +11: Constant(Ljava/lang/String;,"empty") (486) + Handles null at 4163 +12: Constant(I,28) (488) + Handles null at 4163 +13: LocalLoad(Ljava/lang/Object;,3) (490) + Handles null at 4163 +14: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (491) + Handles null at 4163 +15: CheckCast(Ljava_cup/runtime/Symbol;) (494) + Handles null at 4163 +16: LocalLoad(Ljava/lang/Object;,3) (497) + Handles null at 4163 +17: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (498) + Handles null at 4163 +18: CheckCast(Ljava_cup/runtime/Symbol;) (501) + Handles null at 4163 +19: LocalLoad(Ljava/lang/Object;,6) (504) + Handles null at 4163 +20: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (506) + Handles null at 4163 +21: LocalStore(Ljava/lang/Object;,5) (511) + Handles null at 4163 +22: LocalLoad(Ljava/lang/Object;,5) (513) + Handles null at 4163 +23: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (515) + Handles null at 4163 +24: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (515) + Handles null at 4163 +25: LocalLoad(Ljava/lang/Object;,0) (515) + Handles null at 4163 +26: Constant(I,0) (515) + Handles null at 4163 +27: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (515) + Handles null at 4163 +28: Return(Ljava/lang/Object;) (515) + Handles null at 4163 +29: Constant(L;,null) (516) + Handles null at 4163 +30: LocalStore(Ljava/lang/Object;,6) (517) + Handles null at 4163 +31: LocalLoad(Ljava/lang/Object;,0) (519) + Handles null at 4163 +32: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (520) + Handles null at 4163 +33: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (523) + Handles null at 4163 +34: Constant(Ljava/lang/String;,"opt_semi") (526) + Handles null at 4163 +35: Constant(I,6) (528) + Handles null at 4163 +36: LocalLoad(Ljava/lang/Object;,3) (530) + Handles null at 4163 +37: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (531) + Handles null at 4163 +38: CheckCast(Ljava_cup/runtime/Symbol;) (534) + Handles null at 4163 +39: LocalLoad(Ljava/lang/Object;,3) (537) + Handles null at 4163 +40: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (538) + Handles null at 4163 +41: CheckCast(Ljava_cup/runtime/Symbol;) (541) + Handles null at 4163 +42: LocalLoad(Ljava/lang/Object;,6) (544) + Handles null at 4163 +43: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (546) + Handles null at 4163 +44: LocalStore(Ljava/lang/Object;,5) (551) + Handles null at 4163 +45: LocalLoad(Ljava/lang/Object;,5) (553) + Handles null at 4163 +46: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (555) + Handles null at 4163 +47: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (555) + Handles null at 4163 +48: LocalLoad(Ljava/lang/Object;,0) (555) + Handles null at 4163 +49: Constant(I,0) (555) + Handles null at 4163 +50: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (555) + Handles null at 4163 +51: Return(Ljava/lang/Object;) (555) + Handles null at 4163 +52: Constant(L;,null) (556) + Handles null at 4163 +53: LocalStore(Ljava/lang/Object;,6) (557) + Handles null at 4163 +54: LocalLoad(Ljava/lang/Object;,0) (559) + Handles null at 4163 +55: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (560) + Handles null at 4163 +56: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (563) + Handles null at 4163 +57: Constant(Ljava/lang/String;,"opt_semi") (566) + Handles null at 4163 +58: Constant(I,6) (568) + Handles null at 4163 +59: LocalLoad(Ljava/lang/Object;,3) (570) + Handles null at 4163 +60: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (571) + Handles null at 4163 +61: CheckCast(Ljava_cup/runtime/Symbol;) (574) + Handles null at 4163 +62: LocalLoad(Ljava/lang/Object;,3) (577) + Handles null at 4163 +63: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (578) + Handles null at 4163 +64: CheckCast(Ljava_cup/runtime/Symbol;) (581) + Handles null at 4163 +65: LocalLoad(Ljava/lang/Object;,6) (584) + Handles null at 4163 +66: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (586) + Handles null at 4163 +67: LocalStore(Ljava/lang/Object;,5) (591) + Handles null at 4163 +68: LocalLoad(Ljava/lang/Object;,5) (593) + Handles null at 4163 +69: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (595) + Handles null at 4163 +70: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (595) + Handles null at 4163 +71: LocalLoad(Ljava/lang/Object;,0) (595) + Handles null at 4163 +72: Constant(I,0) (595) + Handles null at 4163 +73: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (595) + Handles null at 4163 +74: Return(Ljava/lang/Object;) (595) + Handles null at 4163 +75: Constant(L;,null) (596) + Handles null at 4163 +76: LocalStore(Ljava/lang/Object;,6) (597) + Handles null at 4163 +77: LocalLoad(Ljava/lang/Object;,0) (599) + Handles null at 4163 +78: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (600) + Handles null at 4163 +79: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (603) + Handles null at 4163 +80: Constant(Ljava/lang/String;,"non_terminal") (606) + Handles null at 4163 +81: Constant(I,7) (608) + Handles null at 4163 +82: LocalLoad(Ljava/lang/Object;,3) (610) + Handles null at 4163 +83: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (611) + Handles null at 4163 +84: CheckCast(Ljava_cup/runtime/Symbol;) (614) + Handles null at 4163 +85: LocalLoad(Ljava/lang/Object;,3) (617) + Handles null at 4163 +86: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (618) + Handles null at 4163 +87: CheckCast(Ljava_cup/runtime/Symbol;) (621) + Handles null at 4163 +88: LocalLoad(Ljava/lang/Object;,6) (624) + Handles null at 4163 +89: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (626) + Handles null at 4163 +90: LocalStore(Ljava/lang/Object;,5) (631) + Handles null at 4163 +91: LocalLoad(Ljava/lang/Object;,5) (633) + Handles null at 4163 +92: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (635) + Handles null at 4163 +93: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (635) + Handles null at 4163 +94: LocalLoad(Ljava/lang/Object;,0) (635) + Handles null at 4163 +95: Constant(I,0) (635) + Handles null at 4163 +96: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (635) + Handles null at 4163 +97: Return(Ljava/lang/Object;) (635) + Handles null at 4163 +98: Constant(L;,null) (636) + Handles null at 4163 +99: LocalStore(Ljava/lang/Object;,6) (637) + Handles null at 4163 +100: LocalLoad(Ljava/lang/Object;,0) (639) + Handles null at 4163 +101: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (640) + Handles null at 4163 +102: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (643) + Handles null at 4163 +103: Constant(Ljava/lang/String;,"non_terminal") (646) + Handles null at 4163 +104: Constant(I,7) (648) + Handles null at 4163 +105: LocalLoad(Ljava/lang/Object;,3) (650) + Handles null at 4163 +106: LocalLoad(I,4) (651) + Handles null at 4163 +107: Constant(I,1) (653) + Handles null at 4163 +108: BinaryOp(I,sub) (654) + Handles null at 4163 +109: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (655) + Handles null at 4163 +110: CheckCast(Ljava_cup/runtime/Symbol;) (658) + Handles null at 4163 +111: LocalLoad(Ljava/lang/Object;,3) (661) + Handles null at 4163 +112: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (662) + Handles null at 4163 +113: CheckCast(Ljava_cup/runtime/Symbol;) (665) + Handles null at 4163 +114: LocalLoad(Ljava/lang/Object;,6) (668) + Handles null at 4163 +115: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (670) + Handles null at 4163 +116: LocalStore(Ljava/lang/Object;,5) (675) + Handles null at 4163 +117: LocalLoad(Ljava/lang/Object;,5) (677) + Handles null at 4163 +118: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (679) + Handles null at 4163 +119: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (679) + Handles null at 4163 +120: LocalLoad(Ljava/lang/Object;,0) (679) + Handles null at 4163 +121: Constant(I,0) (679) + Handles null at 4163 +122: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (679) + Handles null at 4163 +123: Return(Ljava/lang/Object;) (679) + Handles null at 4163 +124: Constant(L;,null) (680) + Handles null at 4163 +125: LocalStore(Ljava/lang/Object;,6) (681) + Handles null at 4163 +126: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (683) + Handles null at 4163 +127: Constant(Ljava/lang/String;,"Illegal use of reserved word") (686) + Handles null at 4163 +128: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (688) + Handles null at 4163 +129: Constant(Ljava/lang/String;,"ILLEGAL") (691) + Handles null at 4163 +130: LocalStore(Ljava/lang/Object;,6) (693) + Handles null at 4163 +131: LocalLoad(Ljava/lang/Object;,0) (695) + Handles null at 4163 +132: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (696) + Handles null at 4163 +133: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (699) + Handles null at 4163 +134: Constant(Ljava/lang/String;,"robust_id") (702) + Handles null at 4163 +135: Constant(I,41) (704) + Handles null at 4163 +136: LocalLoad(Ljava/lang/Object;,3) (706) + Handles null at 4163 +137: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (707) + Handles null at 4163 +138: CheckCast(Ljava_cup/runtime/Symbol;) (710) + Handles null at 4163 +139: LocalLoad(Ljava/lang/Object;,3) (713) + Handles null at 4163 +140: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (714) + Handles null at 4163 +141: CheckCast(Ljava_cup/runtime/Symbol;) (717) + Handles null at 4163 +142: LocalLoad(Ljava/lang/Object;,6) (720) + Handles null at 4163 +143: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (722) + Handles null at 4163 +144: LocalStore(Ljava/lang/Object;,5) (727) + Handles null at 4163 +145: LocalLoad(Ljava/lang/Object;,5) (729) + Handles null at 4163 +146: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (731) + Handles null at 4163 +147: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (731) + Handles null at 4163 +148: LocalLoad(Ljava/lang/Object;,0) (731) + Handles null at 4163 +149: Constant(I,0) (731) + Handles null at 4163 +150: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (731) + Handles null at 4163 +151: Return(Ljava/lang/Object;) (731) + Handles null at 4163 +152: Constant(L;,null) (732) + Handles null at 4163 +153: LocalStore(Ljava/lang/Object;,6) (733) + Handles null at 4163 +154: Constant(Ljava/lang/String;,"nonassoc") (735) + Handles null at 4163 +155: LocalStore(Ljava/lang/Object;,6) (737) + Handles null at 4163 +156: LocalLoad(Ljava/lang/Object;,0) (739) + Handles null at 4163 +157: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (740) + Handles null at 4163 +158: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (743) + Handles null at 4163 +159: Constant(Ljava/lang/String;,"robust_id") (746) + Handles null at 4163 +160: Constant(I,41) (748) + Handles null at 4163 +161: LocalLoad(Ljava/lang/Object;,3) (750) + Handles null at 4163 +162: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (751) + Handles null at 4163 +163: CheckCast(Ljava_cup/runtime/Symbol;) (754) + Handles null at 4163 +164: LocalLoad(Ljava/lang/Object;,3) (757) + Handles null at 4163 +165: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (758) + Handles null at 4163 +166: CheckCast(Ljava_cup/runtime/Symbol;) (761) + Handles null at 4163 +167: LocalLoad(Ljava/lang/Object;,6) (764) + Handles null at 4163 +168: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (766) + Handles null at 4163 +169: LocalStore(Ljava/lang/Object;,5) (771) + Handles null at 4163 +170: LocalLoad(Ljava/lang/Object;,5) (773) + Handles null at 4163 +171: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (775) + Handles null at 4163 +172: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (775) + Handles null at 4163 +173: LocalLoad(Ljava/lang/Object;,0) (775) + Handles null at 4163 +174: Constant(I,0) (775) + Handles null at 4163 +175: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (775) + Handles null at 4163 +176: Return(Ljava/lang/Object;) (775) + Handles null at 4163 +177: Constant(L;,null) (776) + Handles null at 4163 +178: LocalStore(Ljava/lang/Object;,6) (777) + Handles null at 4163 +179: Constant(Ljava/lang/String;,"right") (779) + Handles null at 4163 +180: LocalStore(Ljava/lang/Object;,6) (781) + Handles null at 4163 +181: LocalLoad(Ljava/lang/Object;,0) (783) + Handles null at 4163 +182: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (784) + Handles null at 4163 +183: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (787) + Handles null at 4163 +184: Constant(Ljava/lang/String;,"robust_id") (790) + Handles null at 4163 +185: Constant(I,41) (792) + Handles null at 4163 +186: LocalLoad(Ljava/lang/Object;,3) (794) + Handles null at 4163 +187: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (795) + Handles null at 4163 +188: CheckCast(Ljava_cup/runtime/Symbol;) (798) + Handles null at 4163 +189: LocalLoad(Ljava/lang/Object;,3) (801) + Handles null at 4163 +190: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (802) + Handles null at 4163 +191: CheckCast(Ljava_cup/runtime/Symbol;) (805) + Handles null at 4163 +192: LocalLoad(Ljava/lang/Object;,6) (808) + Handles null at 4163 +193: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (810) + Handles null at 4163 +194: LocalStore(Ljava/lang/Object;,5) (815) + Handles null at 4163 +195: LocalLoad(Ljava/lang/Object;,5) (817) + Handles null at 4163 +196: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (819) + Handles null at 4163 +197: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (819) + Handles null at 4163 +198: LocalLoad(Ljava/lang/Object;,0) (819) + Handles null at 4163 +199: Constant(I,0) (819) + Handles null at 4163 +200: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (819) + Handles null at 4163 +201: Return(Ljava/lang/Object;) (819) + Handles null at 4163 +202: Constant(L;,null) (820) + Handles null at 4163 +203: LocalStore(Ljava/lang/Object;,6) (821) + Handles null at 4163 +204: Constant(Ljava/lang/String;,"left") (823) + Handles null at 4163 +205: LocalStore(Ljava/lang/Object;,6) (825) + Handles null at 4163 +206: LocalLoad(Ljava/lang/Object;,0) (827) + Handles null at 4163 +207: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (828) + Handles null at 4163 +208: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (831) + Handles null at 4163 +209: Constant(Ljava/lang/String;,"robust_id") (834) + Handles null at 4163 +210: Constant(I,41) (836) + Handles null at 4163 +211: LocalLoad(Ljava/lang/Object;,3) (838) + Handles null at 4163 +212: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (839) + Handles null at 4163 +213: CheckCast(Ljava_cup/runtime/Symbol;) (842) + Handles null at 4163 +214: LocalLoad(Ljava/lang/Object;,3) (845) + Handles null at 4163 +215: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (846) + Handles null at 4163 +216: CheckCast(Ljava_cup/runtime/Symbol;) (849) + Handles null at 4163 +217: LocalLoad(Ljava/lang/Object;,6) (852) + Handles null at 4163 +218: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (854) + Handles null at 4163 +219: LocalStore(Ljava/lang/Object;,5) (859) + Handles null at 4163 +220: LocalLoad(Ljava/lang/Object;,5) (861) + Handles null at 4163 +221: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (863) + Handles null at 4163 +222: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (863) + Handles null at 4163 +223: LocalLoad(Ljava/lang/Object;,0) (863) + Handles null at 4163 +224: Constant(I,0) (863) + Handles null at 4163 +225: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (863) + Handles null at 4163 +226: Return(Ljava/lang/Object;) (863) + Handles null at 4163 +227: Constant(L;,null) (864) + Handles null at 4163 +228: LocalStore(Ljava/lang/Object;,6) (865) + Handles null at 4163 +229: Constant(Ljava/lang/String;,"precedence") (867) + Handles null at 4163 +230: LocalStore(Ljava/lang/Object;,6) (869) + Handles null at 4163 +231: LocalLoad(Ljava/lang/Object;,0) (871) + Handles null at 4163 +232: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (872) + Handles null at 4163 +233: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (875) + Handles null at 4163 +234: Constant(Ljava/lang/String;,"robust_id") (878) + Handles null at 4163 +235: Constant(I,41) (880) + Handles null at 4163 +236: LocalLoad(Ljava/lang/Object;,3) (882) + Handles null at 4163 +237: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (883) + Handles null at 4163 +238: CheckCast(Ljava_cup/runtime/Symbol;) (886) + Handles null at 4163 +239: LocalLoad(Ljava/lang/Object;,3) (889) + Handles null at 4163 +240: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (890) + Handles null at 4163 +241: CheckCast(Ljava_cup/runtime/Symbol;) (893) + Handles null at 4163 +242: LocalLoad(Ljava/lang/Object;,6) (896) + Handles null at 4163 +243: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (898) + Handles null at 4163 +244: LocalStore(Ljava/lang/Object;,5) (903) + Handles null at 4163 +245: LocalLoad(Ljava/lang/Object;,5) (905) + Handles null at 4163 +246: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (907) + Handles null at 4163 +247: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (907) + Handles null at 4163 +248: LocalLoad(Ljava/lang/Object;,0) (907) + Handles null at 4163 +249: Constant(I,0) (907) + Handles null at 4163 +250: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (907) + Handles null at 4163 +251: Return(Ljava/lang/Object;) (907) + Handles null at 4163 +252: Constant(L;,null) (908) + Handles null at 4163 +253: LocalStore(Ljava/lang/Object;,6) (909) + Handles null at 4163 +254: Constant(Ljava/lang/String;,"start") (911) + Handles null at 4163 +255: LocalStore(Ljava/lang/Object;,6) (913) + Handles null at 4163 +256: LocalLoad(Ljava/lang/Object;,0) (915) + Handles null at 4163 +257: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (916) + Handles null at 4163 +258: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (919) + Handles null at 4163 +259: Constant(Ljava/lang/String;,"robust_id") (922) + Handles null at 4163 +260: Constant(I,41) (924) + Handles null at 4163 +261: LocalLoad(Ljava/lang/Object;,3) (926) + Handles null at 4163 +262: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (927) + Handles null at 4163 +263: CheckCast(Ljava_cup/runtime/Symbol;) (930) + Handles null at 4163 +264: LocalLoad(Ljava/lang/Object;,3) (933) + Handles null at 4163 +265: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (934) + Handles null at 4163 +266: CheckCast(Ljava_cup/runtime/Symbol;) (937) + Handles null at 4163 +267: LocalLoad(Ljava/lang/Object;,6) (940) + Handles null at 4163 +268: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (942) + Handles null at 4163 +269: LocalStore(Ljava/lang/Object;,5) (947) + Handles null at 4163 +270: LocalLoad(Ljava/lang/Object;,5) (949) + Handles null at 4163 +271: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (951) + Handles null at 4163 +272: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (951) + Handles null at 4163 +273: LocalLoad(Ljava/lang/Object;,0) (951) + Handles null at 4163 +274: Constant(I,0) (951) + Handles null at 4163 +275: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (951) + Handles null at 4163 +276: Return(Ljava/lang/Object;) (951) + Handles null at 4163 +277: Constant(L;,null) (952) + Handles null at 4163 +278: LocalStore(Ljava/lang/Object;,6) (953) + Handles null at 4163 +279: Constant(Ljava/lang/String;,"with") (955) + Handles null at 4163 +280: LocalStore(Ljava/lang/Object;,6) (957) + Handles null at 4163 +281: LocalLoad(Ljava/lang/Object;,0) (959) + Handles null at 4163 +282: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (960) + Handles null at 4163 +283: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (963) + Handles null at 4163 +284: Constant(Ljava/lang/String;,"robust_id") (966) + Handles null at 4163 +285: Constant(I,41) (968) + Handles null at 4163 +286: LocalLoad(Ljava/lang/Object;,3) (970) + Handles null at 4163 +287: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (971) + Handles null at 4163 +288: CheckCast(Ljava_cup/runtime/Symbol;) (974) + Handles null at 4163 +289: LocalLoad(Ljava/lang/Object;,3) (977) + Handles null at 4163 +290: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (978) + Handles null at 4163 +291: CheckCast(Ljava_cup/runtime/Symbol;) (981) + Handles null at 4163 +292: LocalLoad(Ljava/lang/Object;,6) (984) + Handles null at 4163 +293: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (986) + Handles null at 4163 +294: LocalStore(Ljava/lang/Object;,5) (991) + Handles null at 4163 +295: LocalLoad(Ljava/lang/Object;,5) (993) + Handles null at 4163 +296: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (995) + Handles null at 4163 +297: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (995) + Handles null at 4163 +298: LocalLoad(Ljava/lang/Object;,0) (995) + Handles null at 4163 +299: Constant(I,0) (995) + Handles null at 4163 +300: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (995) + Handles null at 4163 +301: Return(Ljava/lang/Object;) (995) + Handles null at 4163 +302: Constant(L;,null) (996) + Handles null at 4163 +303: LocalStore(Ljava/lang/Object;,6) (997) + Handles null at 4163 +304: Constant(Ljava/lang/String;,"scan") (999) + Handles null at 4163 +305: LocalStore(Ljava/lang/Object;,6) (1001) + Handles null at 4163 +306: LocalLoad(Ljava/lang/Object;,0) (1003) + Handles null at 4163 +307: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1004) + Handles null at 4163 +308: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1007) + Handles null at 4163 +309: Constant(Ljava/lang/String;,"robust_id") (1010) + Handles null at 4163 +310: Constant(I,41) (1012) + Handles null at 4163 +311: LocalLoad(Ljava/lang/Object;,3) (1014) + Handles null at 4163 +312: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1015) + Handles null at 4163 +313: CheckCast(Ljava_cup/runtime/Symbol;) (1018) + Handles null at 4163 +314: LocalLoad(Ljava/lang/Object;,3) (1021) + Handles null at 4163 +315: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1022) + Handles null at 4163 +316: CheckCast(Ljava_cup/runtime/Symbol;) (1025) + Handles null at 4163 +317: LocalLoad(Ljava/lang/Object;,6) (1028) + Handles null at 4163 +318: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1030) + Handles null at 4163 +319: LocalStore(Ljava/lang/Object;,5) (1035) + Handles null at 4163 +320: LocalLoad(Ljava/lang/Object;,5) (1037) + Handles null at 4163 +321: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1039) + Handles null at 4163 +322: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1039) + Handles null at 4163 +323: LocalLoad(Ljava/lang/Object;,0) (1039) + Handles null at 4163 +324: Constant(I,0) (1039) + Handles null at 4163 +325: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1039) + Handles null at 4163 +326: Return(Ljava/lang/Object;) (1039) + Handles null at 4163 +327: Constant(L;,null) (1040) + Handles null at 4163 +328: LocalStore(Ljava/lang/Object;,6) (1041) + Handles null at 4163 +329: Constant(Ljava/lang/String;,"init") (1043) + Handles null at 4163 +330: LocalStore(Ljava/lang/Object;,6) (1045) + Handles null at 4163 +331: LocalLoad(Ljava/lang/Object;,0) (1047) + Handles null at 4163 +332: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1048) + Handles null at 4163 +333: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1051) + Handles null at 4163 +334: Constant(Ljava/lang/String;,"robust_id") (1054) + Handles null at 4163 +335: Constant(I,41) (1056) + Handles null at 4163 +336: LocalLoad(Ljava/lang/Object;,3) (1058) + Handles null at 4163 +337: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1059) + Handles null at 4163 +338: CheckCast(Ljava_cup/runtime/Symbol;) (1062) + Handles null at 4163 +339: LocalLoad(Ljava/lang/Object;,3) (1065) + Handles null at 4163 +340: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1066) + Handles null at 4163 +341: CheckCast(Ljava_cup/runtime/Symbol;) (1069) + Handles null at 4163 +342: LocalLoad(Ljava/lang/Object;,6) (1072) + Handles null at 4163 +343: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1074) + Handles null at 4163 +344: LocalStore(Ljava/lang/Object;,5) (1079) + Handles null at 4163 +345: LocalLoad(Ljava/lang/Object;,5) (1081) + Handles null at 4163 +346: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1083) + Handles null at 4163 +347: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1083) + Handles null at 4163 +348: LocalLoad(Ljava/lang/Object;,0) (1083) + Handles null at 4163 +349: Constant(I,0) (1083) + Handles null at 4163 +350: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1083) + Handles null at 4163 +351: Return(Ljava/lang/Object;) (1083) + Handles null at 4163 +352: Constant(L;,null) (1084) + Handles null at 4163 +353: LocalStore(Ljava/lang/Object;,6) (1085) + Handles null at 4163 +354: Constant(Ljava/lang/String;,"nonterminal") (1087) + Handles null at 4163 +355: LocalStore(Ljava/lang/Object;,6) (1089) + Handles null at 4163 +356: LocalLoad(Ljava/lang/Object;,0) (1091) + Handles null at 4163 +357: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1092) + Handles null at 4163 +358: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1095) + Handles null at 4163 +359: Constant(Ljava/lang/String;,"robust_id") (1098) + Handles null at 4163 +360: Constant(I,41) (1100) + Handles null at 4163 +361: LocalLoad(Ljava/lang/Object;,3) (1102) + Handles null at 4163 +362: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1103) + Handles null at 4163 +363: CheckCast(Ljava_cup/runtime/Symbol;) (1106) + Handles null at 4163 +364: LocalLoad(Ljava/lang/Object;,3) (1109) + Handles null at 4163 +365: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1110) + Handles null at 4163 +366: CheckCast(Ljava_cup/runtime/Symbol;) (1113) + Handles null at 4163 +367: LocalLoad(Ljava/lang/Object;,6) (1116) + Handles null at 4163 +368: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1118) + Handles null at 4163 +369: LocalStore(Ljava/lang/Object;,5) (1123) + Handles null at 4163 +370: LocalLoad(Ljava/lang/Object;,5) (1125) + Handles null at 4163 +371: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1127) + Handles null at 4163 +372: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1127) + Handles null at 4163 +373: LocalLoad(Ljava/lang/Object;,0) (1127) + Handles null at 4163 +374: Constant(I,0) (1127) + Handles null at 4163 +375: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1127) + Handles null at 4163 +376: Return(Ljava/lang/Object;) (1127) + Handles null at 4163 +377: Constant(L;,null) (1128) + Handles null at 4163 +378: LocalStore(Ljava/lang/Object;,6) (1129) + Handles null at 4163 +379: Constant(Ljava/lang/String;,"non") (1131) + Handles null at 4163 +380: LocalStore(Ljava/lang/Object;,6) (1133) + Handles null at 4163 +381: LocalLoad(Ljava/lang/Object;,0) (1135) + Handles null at 4163 +382: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1136) + Handles null at 4163 +383: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1139) + Handles null at 4163 +384: Constant(Ljava/lang/String;,"robust_id") (1142) + Handles null at 4163 +385: Constant(I,41) (1144) + Handles null at 4163 +386: LocalLoad(Ljava/lang/Object;,3) (1146) + Handles null at 4163 +387: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1147) + Handles null at 4163 +388: CheckCast(Ljava_cup/runtime/Symbol;) (1150) + Handles null at 4163 +389: LocalLoad(Ljava/lang/Object;,3) (1153) + Handles null at 4163 +390: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1154) + Handles null at 4163 +391: CheckCast(Ljava_cup/runtime/Symbol;) (1157) + Handles null at 4163 +392: LocalLoad(Ljava/lang/Object;,6) (1160) + Handles null at 4163 +393: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1162) + Handles null at 4163 +394: LocalStore(Ljava/lang/Object;,5) (1167) + Handles null at 4163 +395: LocalLoad(Ljava/lang/Object;,5) (1169) + Handles null at 4163 +396: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1171) + Handles null at 4163 +397: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1171) + Handles null at 4163 +398: LocalLoad(Ljava/lang/Object;,0) (1171) + Handles null at 4163 +399: Constant(I,0) (1171) + Handles null at 4163 +400: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1171) + Handles null at 4163 +401: Return(Ljava/lang/Object;) (1171) + Handles null at 4163 +402: Constant(L;,null) (1172) + Handles null at 4163 +403: LocalStore(Ljava/lang/Object;,6) (1173) + Handles null at 4163 +404: Constant(Ljava/lang/String;,"terminal") (1175) + Handles null at 4163 +405: LocalStore(Ljava/lang/Object;,6) (1177) + Handles null at 4163 +406: LocalLoad(Ljava/lang/Object;,0) (1179) + Handles null at 4163 +407: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1180) + Handles null at 4163 +408: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1183) + Handles null at 4163 +409: Constant(Ljava/lang/String;,"robust_id") (1186) + Handles null at 4163 +410: Constant(I,41) (1188) + Handles null at 4163 +411: LocalLoad(Ljava/lang/Object;,3) (1190) + Handles null at 4163 +412: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1191) + Handles null at 4163 +413: CheckCast(Ljava_cup/runtime/Symbol;) (1194) + Handles null at 4163 +414: LocalLoad(Ljava/lang/Object;,3) (1197) + Handles null at 4163 +415: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1198) + Handles null at 4163 +416: CheckCast(Ljava_cup/runtime/Symbol;) (1201) + Handles null at 4163 +417: LocalLoad(Ljava/lang/Object;,6) (1204) + Handles null at 4163 +418: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1206) + Handles null at 4163 +419: LocalStore(Ljava/lang/Object;,5) (1211) + Handles null at 4163 +420: LocalLoad(Ljava/lang/Object;,5) (1213) + Handles null at 4163 +421: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1215) + Handles null at 4163 +422: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1215) + Handles null at 4163 +423: LocalLoad(Ljava/lang/Object;,0) (1215) + Handles null at 4163 +424: Constant(I,0) (1215) + Handles null at 4163 +425: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1215) + Handles null at 4163 +426: Return(Ljava/lang/Object;) (1215) + Handles null at 4163 +427: Constant(L;,null) (1216) + Handles null at 4163 +428: LocalStore(Ljava/lang/Object;,6) (1217) + Handles null at 4163 +429: Constant(Ljava/lang/String;,"parser") (1219) + Handles null at 4163 +430: LocalStore(Ljava/lang/Object;,6) (1221) + Handles null at 4163 +431: LocalLoad(Ljava/lang/Object;,0) (1223) + Handles null at 4163 +432: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1224) + Handles null at 4163 +433: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1227) + Handles null at 4163 +434: Constant(Ljava/lang/String;,"robust_id") (1230) + Handles null at 4163 +435: Constant(I,41) (1232) + Handles null at 4163 +436: LocalLoad(Ljava/lang/Object;,3) (1234) + Handles null at 4163 +437: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1235) + Handles null at 4163 +438: CheckCast(Ljava_cup/runtime/Symbol;) (1238) + Handles null at 4163 +439: LocalLoad(Ljava/lang/Object;,3) (1241) + Handles null at 4163 +440: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1242) + Handles null at 4163 +441: CheckCast(Ljava_cup/runtime/Symbol;) (1245) + Handles null at 4163 +442: LocalLoad(Ljava/lang/Object;,6) (1248) + Handles null at 4163 +443: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1250) + Handles null at 4163 +444: LocalStore(Ljava/lang/Object;,5) (1255) + Handles null at 4163 +445: LocalLoad(Ljava/lang/Object;,5) (1257) + Handles null at 4163 +446: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1259) + Handles null at 4163 +447: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1259) + Handles null at 4163 +448: LocalLoad(Ljava/lang/Object;,0) (1259) + Handles null at 4163 +449: Constant(I,0) (1259) + Handles null at 4163 +450: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1259) + Handles null at 4163 +451: Return(Ljava/lang/Object;) (1259) + Handles null at 4163 +452: Constant(L;,null) (1260) + Handles null at 4163 +453: LocalStore(Ljava/lang/Object;,6) (1261) + Handles null at 4163 +454: Constant(Ljava/lang/String;,"action") (1263) + Handles null at 4163 +455: LocalStore(Ljava/lang/Object;,6) (1265) + Handles null at 4163 +456: LocalLoad(Ljava/lang/Object;,0) (1267) + Handles null at 4163 +457: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1268) + Handles null at 4163 +458: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1271) + Handles null at 4163 +459: Constant(Ljava/lang/String;,"robust_id") (1274) + Handles null at 4163 +460: Constant(I,41) (1276) + Handles null at 4163 +461: LocalLoad(Ljava/lang/Object;,3) (1278) + Handles null at 4163 +462: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1279) + Handles null at 4163 +463: CheckCast(Ljava_cup/runtime/Symbol;) (1282) + Handles null at 4163 +464: LocalLoad(Ljava/lang/Object;,3) (1285) + Handles null at 4163 +465: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1286) + Handles null at 4163 +466: CheckCast(Ljava_cup/runtime/Symbol;) (1289) + Handles null at 4163 +467: LocalLoad(Ljava/lang/Object;,6) (1292) + Handles null at 4163 +468: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1294) + Handles null at 4163 +469: LocalStore(Ljava/lang/Object;,5) (1299) + Handles null at 4163 +470: LocalLoad(Ljava/lang/Object;,5) (1301) + Handles null at 4163 +471: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1303) + Handles null at 4163 +472: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1303) + Handles null at 4163 +473: LocalLoad(Ljava/lang/Object;,0) (1303) + Handles null at 4163 +474: Constant(I,0) (1303) + Handles null at 4163 +475: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1303) + Handles null at 4163 +476: Return(Ljava/lang/Object;) (1303) + Handles null at 4163 +477: Constant(L;,null) (1304) + Handles null at 4163 +478: LocalStore(Ljava/lang/Object;,6) (1305) + Handles null at 4163 +479: Constant(Ljava/lang/String;,"code") (1307) + Handles null at 4163 +480: LocalStore(Ljava/lang/Object;,6) (1309) + Handles null at 4163 +481: LocalLoad(Ljava/lang/Object;,0) (1311) + Handles null at 4163 +482: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1312) + Handles null at 4163 +483: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1315) + Handles null at 4163 +484: Constant(Ljava/lang/String;,"robust_id") (1318) + Handles null at 4163 +485: Constant(I,41) (1320) + Handles null at 4163 +486: LocalLoad(Ljava/lang/Object;,3) (1322) + Handles null at 4163 +487: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1323) + Handles null at 4163 +488: CheckCast(Ljava_cup/runtime/Symbol;) (1326) + Handles null at 4163 +489: LocalLoad(Ljava/lang/Object;,3) (1329) + Handles null at 4163 +490: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1330) + Handles null at 4163 +491: CheckCast(Ljava_cup/runtime/Symbol;) (1333) + Handles null at 4163 +492: LocalLoad(Ljava/lang/Object;,6) (1336) + Handles null at 4163 +493: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1338) + Handles null at 4163 +494: LocalStore(Ljava/lang/Object;,5) (1343) + Handles null at 4163 +495: LocalLoad(Ljava/lang/Object;,5) (1345) + Handles null at 4163 +496: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1347) + Handles null at 4163 +497: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1347) + Handles null at 4163 +498: LocalLoad(Ljava/lang/Object;,0) (1347) + Handles null at 4163 +499: Constant(I,0) (1347) + Handles null at 4163 +500: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1347) + Handles null at 4163 +501: Return(Ljava/lang/Object;) (1347) + Handles null at 4163 +502: Constant(L;,null) (1348) + Handles null at 4163 +503: LocalStore(Ljava/lang/Object;,6) (1349) + Handles null at 4163 +504: LocalLoad(Ljava/lang/Object;,3) (1351) + Handles null at 4163 +505: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1352) + Handles null at 4163 +506: CheckCast(Ljava_cup/runtime/Symbol;) (1355) + Handles null at 4163 +507: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (1358) + Handles null at 4163 +508: LocalStore(I,7) (1361) + Handles null at 4163 +509: LocalLoad(Ljava/lang/Object;,3) (1363) + Handles null at 4163 +510: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1364) + Handles null at 4163 +511: CheckCast(Ljava_cup/runtime/Symbol;) (1367) + Handles null at 4163 +512: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (1370) + Handles null at 4163 +513: LocalStore(I,8) (1373) + Handles null at 4163 +514: LocalLoad(Ljava/lang/Object;,3) (1375) + Handles null at 4163 +515: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1376) + Handles null at 4163 +516: CheckCast(Ljava_cup/runtime/Symbol;) (1379) + Handles null at 4163 +517: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (1382) + Handles null at 4163 +518: CheckCast(Ljava/lang/String;) (1385) + Handles null at 4163 +519: LocalStore(Ljava/lang/Object;,9) (1388) + Handles null at 4163 +520: LocalLoad(Ljava/lang/Object;,9) (1390) + Handles null at 4163 +521: LocalStore(Ljava/lang/Object;,6) (1392) + Handles null at 4163 +522: LocalLoad(Ljava/lang/Object;,0) (1394) + Handles null at 4163 +523: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1395) + Handles null at 4163 +524: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1398) + Handles null at 4163 +525: Constant(Ljava/lang/String;,"robust_id") (1401) + Handles null at 4163 +526: Constant(I,41) (1403) + Handles null at 4163 +527: LocalLoad(Ljava/lang/Object;,3) (1405) + Handles null at 4163 +528: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1406) + Handles null at 4163 +529: CheckCast(Ljava_cup/runtime/Symbol;) (1409) + Handles null at 4163 +530: LocalLoad(Ljava/lang/Object;,3) (1412) + Handles null at 4163 +531: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1413) + Handles null at 4163 +532: CheckCast(Ljava_cup/runtime/Symbol;) (1416) + Handles null at 4163 +533: LocalLoad(Ljava/lang/Object;,6) (1419) + Handles null at 4163 +534: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1421) + Handles null at 4163 +535: LocalStore(Ljava/lang/Object;,5) (1426) + Handles null at 4163 +536: LocalLoad(Ljava/lang/Object;,5) (1428) + Handles null at 4163 +537: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1430) + Handles null at 4163 +538: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1430) + Handles null at 4163 +539: LocalLoad(Ljava/lang/Object;,0) (1430) + Handles null at 4163 +540: Constant(I,0) (1430) + Handles null at 4163 +541: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1430) + Handles null at 4163 +542: Return(Ljava/lang/Object;) (1430) + Handles null at 4163 +543: Constant(L;,null) (1431) + Handles null at 4163 +544: LocalStore(Ljava/lang/Object;,6) (1432) + Handles null at 4163 +545: LocalLoad(Ljava/lang/Object;,3) (1434) + Handles null at 4163 +546: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1435) + Handles null at 4163 +547: CheckCast(Ljava_cup/runtime/Symbol;) (1438) + Handles null at 4163 +548: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (1441) + Handles null at 4163 +549: LocalStore(I,7) (1444) + Handles null at 4163 +550: LocalLoad(Ljava/lang/Object;,3) (1446) + Handles null at 4163 +551: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1447) + Handles null at 4163 +552: CheckCast(Ljava_cup/runtime/Symbol;) (1450) + Handles null at 4163 +553: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (1453) + Handles null at 4163 +554: LocalStore(I,8) (1456) + Handles null at 4163 +555: LocalLoad(Ljava/lang/Object;,3) (1458) + Handles null at 4163 +556: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1459) + Handles null at 4163 +557: CheckCast(Ljava_cup/runtime/Symbol;) (1462) + Handles null at 4163 +558: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (1465) + Handles null at 4163 +559: CheckCast(Ljava/lang/String;) (1468) + Handles null at 4163 +560: LocalStore(Ljava/lang/Object;,9) (1471) + Handles null at 4163 +561: LocalLoad(Ljava/lang/Object;,9) (1473) + Handles null at 4163 +562: LocalStore(Ljava/lang/Object;,6) (1475) + Handles null at 4163 +563: LocalLoad(Ljava/lang/Object;,0) (1477) + Handles null at 4163 +564: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1478) + Handles null at 4163 +565: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1481) + Handles null at 4163 +566: Constant(Ljava/lang/String;,"label_id") (1484) + Handles null at 4163 +567: Constant(I,37) (1486) + Handles null at 4163 +568: LocalLoad(Ljava/lang/Object;,3) (1488) + Handles null at 4163 +569: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1489) + Handles null at 4163 +570: CheckCast(Ljava_cup/runtime/Symbol;) (1492) + Handles null at 4163 +571: LocalLoad(Ljava/lang/Object;,3) (1495) + Handles null at 4163 +572: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1496) + Handles null at 4163 +573: CheckCast(Ljava_cup/runtime/Symbol;) (1499) + Handles null at 4163 +574: LocalLoad(Ljava/lang/Object;,6) (1502) + Handles null at 4163 +575: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1504) + Handles null at 4163 +576: LocalStore(Ljava/lang/Object;,5) (1509) + Handles null at 4163 +577: LocalLoad(Ljava/lang/Object;,5) (1511) + Handles null at 4163 +578: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1513) + Handles null at 4163 +579: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1513) + Handles null at 4163 +580: LocalLoad(Ljava/lang/Object;,0) (1513) + Handles null at 4163 +581: Constant(I,0) (1513) + Handles null at 4163 +582: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1513) + Handles null at 4163 +583: Return(Ljava/lang/Object;) (1513) + Handles null at 4163 +584: Constant(L;,null) (1514) + Handles null at 4163 +585: LocalStore(Ljava/lang/Object;,6) (1515) + Handles null at 4163 +586: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (1517) + Handles null at 4163 +587: Constant(Ljava/lang/String;,"Illegal use of reserved word") (1520) + Handles null at 4163 +588: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (1522) + Handles null at 4163 +589: Constant(Ljava/lang/String;,"ILLEGAL") (1525) + Handles null at 4163 +590: LocalStore(Ljava/lang/Object;,6) (1527) + Handles null at 4163 +591: LocalLoad(Ljava/lang/Object;,0) (1529) + Handles null at 4163 +592: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1530) + Handles null at 4163 +593: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1533) + Handles null at 4163 +594: Constant(Ljava/lang/String;,"symbol_id") (1536) + Handles null at 4163 +595: Constant(I,36) (1538) + Handles null at 4163 +596: LocalLoad(Ljava/lang/Object;,3) (1540) + Handles null at 4163 +597: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1541) + Handles null at 4163 +598: CheckCast(Ljava_cup/runtime/Symbol;) (1544) + Handles null at 4163 +599: LocalLoad(Ljava/lang/Object;,3) (1547) + Handles null at 4163 +600: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1548) + Handles null at 4163 +601: CheckCast(Ljava_cup/runtime/Symbol;) (1551) + Handles null at 4163 +602: LocalLoad(Ljava/lang/Object;,6) (1554) + Handles null at 4163 +603: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1556) + Handles null at 4163 +604: LocalStore(Ljava/lang/Object;,5) (1561) + Handles null at 4163 +605: LocalLoad(Ljava/lang/Object;,5) (1563) + Handles null at 4163 +606: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1565) + Handles null at 4163 +607: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1565) + Handles null at 4163 +608: LocalLoad(Ljava/lang/Object;,0) (1565) + Handles null at 4163 +609: Constant(I,0) (1565) + Handles null at 4163 +610: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1565) + Handles null at 4163 +611: Return(Ljava/lang/Object;) (1565) + Handles null at 4163 +612: Constant(L;,null) (1566) + Handles null at 4163 +613: LocalStore(Ljava/lang/Object;,6) (1567) + Handles null at 4163 +614: LocalLoad(Ljava/lang/Object;,3) (1569) + Handles null at 4163 +615: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1570) + Handles null at 4163 +616: CheckCast(Ljava_cup/runtime/Symbol;) (1573) + Handles null at 4163 +617: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (1576) + Handles null at 4163 +618: LocalStore(I,7) (1579) + Handles null at 4163 +619: LocalLoad(Ljava/lang/Object;,3) (1581) + Handles null at 4163 +620: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1582) + Handles null at 4163 +621: CheckCast(Ljava_cup/runtime/Symbol;) (1585) + Handles null at 4163 +622: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (1588) + Handles null at 4163 +623: LocalStore(I,8) (1591) + Handles null at 4163 +624: LocalLoad(Ljava/lang/Object;,3) (1593) + Handles null at 4163 +625: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1594) + Handles null at 4163 +626: CheckCast(Ljava_cup/runtime/Symbol;) (1597) + Handles null at 4163 +627: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (1600) + Handles null at 4163 +628: CheckCast(Ljava/lang/String;) (1603) + Handles null at 4163 +629: LocalStore(Ljava/lang/Object;,9) (1606) + Handles null at 4163 +630: LocalLoad(Ljava/lang/Object;,9) (1608) + Handles null at 4163 +631: LocalStore(Ljava/lang/Object;,6) (1610) + Handles null at 4163 +632: LocalLoad(Ljava/lang/Object;,0) (1612) + Handles null at 4163 +633: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1613) + Handles null at 4163 +634: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1616) + Handles null at 4163 +635: Constant(Ljava/lang/String;,"symbol_id") (1619) + Handles null at 4163 +636: Constant(I,36) (1621) + Handles null at 4163 +637: LocalLoad(Ljava/lang/Object;,3) (1623) + Handles null at 4163 +638: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1624) + Handles null at 4163 +639: CheckCast(Ljava_cup/runtime/Symbol;) (1627) + Handles null at 4163 +640: LocalLoad(Ljava/lang/Object;,3) (1630) + Handles null at 4163 +641: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1631) + Handles null at 4163 +642: CheckCast(Ljava_cup/runtime/Symbol;) (1634) + Handles null at 4163 +643: LocalLoad(Ljava/lang/Object;,6) (1637) + Handles null at 4163 +644: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1639) + Handles null at 4163 +645: LocalStore(Ljava/lang/Object;,5) (1644) + Handles null at 4163 +646: LocalLoad(Ljava/lang/Object;,5) (1646) + Handles null at 4163 +647: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1648) + Handles null at 4163 +648: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1648) + Handles null at 4163 +649: LocalLoad(Ljava/lang/Object;,0) (1648) + Handles null at 4163 +650: Constant(I,0) (1648) + Handles null at 4163 +651: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1648) + Handles null at 4163 +652: Return(Ljava/lang/Object;) (1648) + Handles null at 4163 +653: Constant(L;,null) (1649) + Handles null at 4163 +654: LocalStore(Ljava/lang/Object;,6) (1650) + Handles null at 4163 +655: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (1652) + Handles null at 4163 +656: Constant(Ljava/lang/String;,"Illegal use of reserved word") (1655) + Handles null at 4163 +657: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (1657) + Handles null at 4163 +658: Constant(Ljava/lang/String;,"ILLEGAL") (1660) + Handles null at 4163 +659: LocalStore(Ljava/lang/Object;,6) (1662) + Handles null at 4163 +660: LocalLoad(Ljava/lang/Object;,0) (1664) + Handles null at 4163 +661: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1665) + Handles null at 4163 +662: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1668) + Handles null at 4163 +663: Constant(Ljava/lang/String;,"nt_id") (1671) + Handles null at 4163 +664: Constant(I,35) (1673) + Handles null at 4163 +665: LocalLoad(Ljava/lang/Object;,3) (1675) + Handles null at 4163 +666: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1676) + Handles null at 4163 +667: CheckCast(Ljava_cup/runtime/Symbol;) (1679) + Handles null at 4163 +668: LocalLoad(Ljava/lang/Object;,3) (1682) + Handles null at 4163 +669: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1683) + Handles null at 4163 +670: CheckCast(Ljava_cup/runtime/Symbol;) (1686) + Handles null at 4163 +671: LocalLoad(Ljava/lang/Object;,6) (1689) + Handles null at 4163 +672: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1691) + Handles null at 4163 +673: LocalStore(Ljava/lang/Object;,5) (1696) + Handles null at 4163 +674: LocalLoad(Ljava/lang/Object;,5) (1698) + Handles null at 4163 +675: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1700) + Handles null at 4163 +676: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1700) + Handles null at 4163 +677: LocalLoad(Ljava/lang/Object;,0) (1700) + Handles null at 4163 +678: Constant(I,0) (1700) + Handles null at 4163 +679: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1700) + Handles null at 4163 +680: Return(Ljava/lang/Object;) (1700) + Handles null at 4163 +681: Constant(L;,null) (1701) + Handles null at 4163 +682: LocalStore(Ljava/lang/Object;,6) (1702) + Handles null at 4163 +683: LocalLoad(Ljava/lang/Object;,3) (1704) + Handles null at 4163 +684: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1705) + Handles null at 4163 +685: CheckCast(Ljava_cup/runtime/Symbol;) (1708) + Handles null at 4163 +686: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (1711) + Handles null at 4163 +687: LocalStore(I,7) (1714) + Handles null at 4163 +688: LocalLoad(Ljava/lang/Object;,3) (1716) + Handles null at 4163 +689: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1717) + Handles null at 4163 +690: CheckCast(Ljava_cup/runtime/Symbol;) (1720) + Handles null at 4163 +691: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (1723) + Handles null at 4163 +692: LocalStore(I,8) (1726) + Handles null at 4163 +693: LocalLoad(Ljava/lang/Object;,3) (1728) + Handles null at 4163 +694: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1729) + Handles null at 4163 +695: CheckCast(Ljava_cup/runtime/Symbol;) (1732) + Handles null at 4163 +696: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (1735) + Handles null at 4163 +697: CheckCast(Ljava/lang/String;) (1738) + Handles null at 4163 +698: LocalStore(Ljava/lang/Object;,9) (1741) + Handles null at 4163 +699: LocalLoad(Ljava/lang/Object;,9) (1743) + Handles null at 4163 +700: LocalStore(Ljava/lang/Object;,6) (1745) + Handles null at 4163 +701: LocalLoad(Ljava/lang/Object;,0) (1747) + Handles null at 4163 +702: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1748) + Handles null at 4163 +703: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1751) + Handles null at 4163 +704: Constant(Ljava/lang/String;,"nt_id") (1754) + Handles null at 4163 +705: Constant(I,35) (1756) + Handles null at 4163 +706: LocalLoad(Ljava/lang/Object;,3) (1758) + Handles null at 4163 +707: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1759) + Handles null at 4163 +708: CheckCast(Ljava_cup/runtime/Symbol;) (1762) + Handles null at 4163 +709: LocalLoad(Ljava/lang/Object;,3) (1765) + Handles null at 4163 +710: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1766) + Handles null at 4163 +711: CheckCast(Ljava_cup/runtime/Symbol;) (1769) + Handles null at 4163 +712: LocalLoad(Ljava/lang/Object;,6) (1772) + Handles null at 4163 +713: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1774) + Handles null at 4163 +714: LocalStore(Ljava/lang/Object;,5) (1779) + Handles null at 4163 +715: LocalLoad(Ljava/lang/Object;,5) (1781) + Handles null at 4163 +716: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1783) + Handles null at 4163 +717: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1783) + Handles null at 4163 +718: LocalLoad(Ljava/lang/Object;,0) (1783) + Handles null at 4163 +719: Constant(I,0) (1783) + Handles null at 4163 +720: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1783) + Handles null at 4163 +721: Return(Ljava/lang/Object;) (1783) + Handles null at 4163 +722: Constant(L;,null) (1784) + Handles null at 4163 +723: LocalStore(Ljava/lang/Object;,6) (1785) + Handles null at 4163 +724: LocalLoad(Ljava/lang/Object;,3) (1787) + Handles null at 4163 +725: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1788) + Handles null at 4163 +726: CheckCast(Ljava_cup/runtime/Symbol;) (1791) + Handles null at 4163 +727: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (1794) + Handles null at 4163 +728: LocalStore(I,7) (1797) + Handles null at 4163 +729: LocalLoad(Ljava/lang/Object;,3) (1799) + Handles null at 4163 +730: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1800) + Handles null at 4163 +731: CheckCast(Ljava_cup/runtime/Symbol;) (1803) + Handles null at 4163 +732: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (1806) + Handles null at 4163 +733: LocalStore(I,8) (1809) + Handles null at 4163 +734: LocalLoad(Ljava/lang/Object;,3) (1811) + Handles null at 4163 +735: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1812) + Handles null at 4163 +736: CheckCast(Ljava_cup/runtime/Symbol;) (1815) + Handles null at 4163 +737: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (1818) + Handles null at 4163 +738: CheckCast(Ljava/lang/String;) (1821) + Handles null at 4163 +739: LocalStore(Ljava/lang/Object;,9) (1824) + Handles null at 4163 +740: LocalLoad(Ljava/lang/Object;,0) (1826) + Handles null at 4163 +741: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (1827) + Handles null at 4163 +742: LocalLoad(Ljava/lang/Object;,9) (1830) + Handles null at 4163 +743: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (1832) + Handles null at 4163 +744: Constant(L;,null) (1835) + Handles null at 4163 +745: ConditionalBranch(Ljava/lang/Object;,eq,759) (1835) + Handles null at 4163 +746: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (1838) + Handles null at 4163 +747: New(Ljava/lang/StringBuffer;,0) (1841) + Handles null at 4163 +748: Dup(1,0) (1844) + Handles null at 4163 +749: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1845) + Handles null at 4163 +750: Constant(Ljava/lang/String;,"java_cup.runtime.Symbol \"") (1848) + Handles null at 4163 +751: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1850) + Handles null at 4163 +752: LocalLoad(Ljava/lang/Object;,9) (1853) + Handles null at 4163 +753: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1855) + Handles null at 4163 +754: Constant(Ljava/lang/String;,"\" has already been declared") (1858) + Handles null at 4163 +755: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1860) + Handles null at 4163 +756: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1863) + Handles null at 4163 +757: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (1866) + Handles null at 4163 +758: Goto(790) (1869) + Handles null at 4163 +759: LocalLoad(Ljava/lang/Object;,0) (1872) + Handles null at 4163 +760: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (1873) + Handles null at 4163 +761: Constant(Ljava/lang/String;,"") (1876) + Handles null at 4163 +762: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (1878) + Handles null at 4163 +763: Constant(I,0) (1881) + Handles null at 4163 +764: ConditionalBranch(I,eq,768) (1881) + Handles null at 4163 +765: LocalLoad(Ljava/lang/Object;,0) (1884) + Handles null at 4163 +766: Constant(Ljava/lang/String;,"Object") (1885) + Handles null at 4163 +767: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (1887) + Handles null at 4163 +768: New(Ljava_cup/non_terminal;,0) (1890) + Handles null at 4163 +769: Dup(1,0) (1893) + Handles null at 4163 +770: LocalLoad(Ljava/lang/Object;,9) (1894) + Handles null at 4163 +771: LocalLoad(Ljava/lang/Object;,0) (1896) + Handles null at 4163 +772: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (1897) + Handles null at 4163 +773: Invoke(SPECIAL,Ljava_cup/non_terminal;,,(Ljava/lang/String;Ljava/lang/String;)V) (1900) + Handles null at 4163 +774: LocalStore(Ljava/lang/Object;,10) (1903) + Handles null at 4163 +775: LocalLoad(Ljava/lang/Object;,0) (1905) + Handles null at 4163 +776: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,non_terms) (1906) + Handles null at 4163 +777: LocalLoad(Ljava/lang/Object;,9) (1909) + Handles null at 4163 +778: LocalLoad(Ljava/lang/Object;,10) (1911) + Handles null at 4163 +779: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (1913) + Handles null at 4163 +780: Pop(1) (1916) + Handles null at 4163 +781: LocalLoad(Ljava/lang/Object;,0) (1917) + Handles null at 4163 +782: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (1918) + Handles null at 4163 +783: LocalLoad(Ljava/lang/Object;,9) (1921) + Handles null at 4163 +784: New(Ljava_cup/symbol_part;,0) (1923) + Handles null at 4163 +785: Dup(1,0) (1926) + Handles null at 4163 +786: LocalLoad(Ljava/lang/Object;,10) (1927) + Handles null at 4163 +787: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (1929) + Handles null at 4163 +788: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (1932) + Handles null at 4163 +789: Pop(1) (1935) + Handles null at 4163 +790: LocalLoad(Ljava/lang/Object;,0) (1936) + Handles null at 4163 +791: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (1937) + Handles null at 4163 +792: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (1940) + Handles null at 4163 +793: Constant(Ljava/lang/String;,"new_non_term_id") (1943) + Handles null at 4163 +794: Constant(I,25) (1945) + Handles null at 4163 +795: LocalLoad(Ljava/lang/Object;,3) (1947) + Handles null at 4163 +796: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1948) + Handles null at 4163 +797: CheckCast(Ljava_cup/runtime/Symbol;) (1951) + Handles null at 4163 +798: LocalLoad(Ljava/lang/Object;,3) (1954) + Handles null at 4163 +799: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1955) + Handles null at 4163 +800: CheckCast(Ljava_cup/runtime/Symbol;) (1958) + Handles null at 4163 +801: LocalLoad(Ljava/lang/Object;,6) (1961) + Handles null at 4163 +802: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1963) + Handles null at 4163 +803: LocalStore(Ljava/lang/Object;,5) (1968) + Handles null at 4163 +804: LocalLoad(Ljava/lang/Object;,5) (1970) + Handles null at 4163 +805: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (1972) + Handles null at 4163 +806: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (1972) + Handles null at 4163 +807: LocalLoad(Ljava/lang/Object;,0) (1972) + Handles null at 4163 +808: Constant(I,0) (1972) + Handles null at 4163 +809: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1972) + Handles null at 4163 +810: Return(Ljava/lang/Object;) (1972) + Handles null at 4163 +811: Constant(L;,null) (1973) + Handles null at 4163 +812: LocalStore(Ljava/lang/Object;,6) (1974) + Handles null at 4163 +813: LocalLoad(Ljava/lang/Object;,3) (1976) + Handles null at 4163 +814: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1977) + Handles null at 4163 +815: CheckCast(Ljava_cup/runtime/Symbol;) (1980) + Handles null at 4163 +816: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (1983) + Handles null at 4163 +817: LocalStore(I,7) (1986) + Handles null at 4163 +818: LocalLoad(Ljava/lang/Object;,3) (1988) + Handles null at 4163 +819: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (1989) + Handles null at 4163 +820: CheckCast(Ljava_cup/runtime/Symbol;) (1992) + Handles null at 4163 +821: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (1995) + Handles null at 4163 +822: LocalStore(I,8) (1998) + Handles null at 4163 +823: LocalLoad(Ljava/lang/Object;,3) (2000) + Handles null at 4163 +824: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2001) + Handles null at 4163 +825: CheckCast(Ljava_cup/runtime/Symbol;) (2004) + Handles null at 4163 +826: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (2007) + Handles null at 4163 +827: CheckCast(Ljava/lang/String;) (2010) + Handles null at 4163 +828: LocalStore(Ljava/lang/Object;,9) (2013) + Handles null at 4163 +829: LocalLoad(Ljava/lang/Object;,0) (2015) + Handles null at 4163 +830: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (2016) + Handles null at 4163 +831: LocalLoad(Ljava/lang/Object;,9) (2019) + Handles null at 4163 +832: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (2021) + Handles null at 4163 +833: Constant(L;,null) (2024) + Handles null at 4163 +834: ConditionalBranch(Ljava/lang/Object;,eq,848) (2024) + Handles null at 4163 +835: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (2027) + Handles null at 4163 +836: New(Ljava/lang/StringBuffer;,0) (2030) + Handles null at 4163 +837: Dup(1,0) (2033) + Handles null at 4163 +838: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (2034) + Handles null at 4163 +839: Constant(Ljava/lang/String;,"java_cup.runtime.Symbol \"") (2037) + Handles null at 4163 +840: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2039) + Handles null at 4163 +841: LocalLoad(Ljava/lang/Object;,9) (2042) + Handles null at 4163 +842: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2044) + Handles null at 4163 +843: Constant(Ljava/lang/String;,"\" has already been declared") (2047) + Handles null at 4163 +844: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2049) + Handles null at 4163 +845: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (2052) + Handles null at 4163 +846: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (2055) + Handles null at 4163 +847: Goto(871) (2058) + Handles null at 4163 +848: LocalLoad(Ljava/lang/Object;,0) (2061) + Handles null at 4163 +849: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2062) + Handles null at 4163 +850: Constant(Ljava/lang/String;,"") (2065) + Handles null at 4163 +851: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (2067) + Handles null at 4163 +852: Constant(I,0) (2070) + Handles null at 4163 +853: ConditionalBranch(I,eq,857) (2070) + Handles null at 4163 +854: LocalLoad(Ljava/lang/Object;,0) (2073) + Handles null at 4163 +855: Constant(Ljava/lang/String;,"Object") (2074) + Handles null at 4163 +856: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2076) + Handles null at 4163 +857: LocalLoad(Ljava/lang/Object;,0) (2079) + Handles null at 4163 +858: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (2080) + Handles null at 4163 +859: LocalLoad(Ljava/lang/Object;,9) (2083) + Handles null at 4163 +860: New(Ljava_cup/symbol_part;,0) (2085) + Handles null at 4163 +861: Dup(1,0) (2088) + Handles null at 4163 +862: New(Ljava_cup/terminal;,0) (2089) + Handles null at 4163 +863: Dup(1,0) (2092) + Handles null at 4163 +864: LocalLoad(Ljava/lang/Object;,9) (2093) + Handles null at 4163 +865: LocalLoad(Ljava/lang/Object;,0) (2095) + Handles null at 4163 +866: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2096) + Handles null at 4163 +867: Invoke(SPECIAL,Ljava_cup/terminal;,,(Ljava/lang/String;Ljava/lang/String;)V) (2099) + Handles null at 4163 +868: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (2102) + Handles null at 4163 +869: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (2105) + Handles null at 4163 +870: Pop(1) (2108) + Handles null at 4163 +871: LocalLoad(Ljava/lang/Object;,0) (2109) + Handles null at 4163 +872: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2110) + Handles null at 4163 +873: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2113) + Handles null at 4163 +874: Constant(Ljava/lang/String;,"new_term_id") (2116) + Handles null at 4163 +875: Constant(I,24) (2118) + Handles null at 4163 +876: LocalLoad(Ljava/lang/Object;,3) (2120) + Handles null at 4163 +877: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2121) + Handles null at 4163 +878: CheckCast(Ljava_cup/runtime/Symbol;) (2124) + Handles null at 4163 +879: LocalLoad(Ljava/lang/Object;,3) (2127) + Handles null at 4163 +880: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2128) + Handles null at 4163 +881: CheckCast(Ljava_cup/runtime/Symbol;) (2131) + Handles null at 4163 +882: LocalLoad(Ljava/lang/Object;,6) (2134) + Handles null at 4163 +883: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2136) + Handles null at 4163 +884: LocalStore(Ljava/lang/Object;,5) (2141) + Handles null at 4163 +885: LocalLoad(Ljava/lang/Object;,5) (2143) + Handles null at 4163 +886: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (2145) + Handles null at 4163 +887: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (2145) + Handles null at 4163 +888: LocalLoad(Ljava/lang/Object;,0) (2145) + Handles null at 4163 +889: Constant(I,0) (2145) + Handles null at 4163 +890: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2145) + Handles null at 4163 +891: Return(Ljava/lang/Object;) (2145) + Handles null at 4163 +892: Constant(L;,null) (2146) + Handles null at 4163 +893: LocalStore(Ljava/lang/Object;,6) (2147) + Handles null at 4163 +894: LocalLoad(Ljava/lang/Object;,0) (2149) + Handles null at 4163 +895: LocalLoad(Ljava/lang/Object;,0) (2150) + Handles null at 4163 +896: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2151) + Handles null at 4163 +897: Constant(Ljava/lang/String;,"[]") (2154) + Handles null at 4163 +898: Invoke(VIRTUAL,Ljava/lang/String;,concat,(Ljava/lang/String;)Ljava/lang/String;) (2156) + Handles null at 4163 +899: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2159) + Handles null at 4163 +900: LocalLoad(Ljava/lang/Object;,0) (2162) + Handles null at 4163 +901: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2163) + Handles null at 4163 +902: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2166) + Handles null at 4163 +903: Constant(Ljava/lang/String;,"type_id") (2169) + Handles null at 4163 +904: Constant(I,18) (2171) + Handles null at 4163 +905: LocalLoad(Ljava/lang/Object;,3) (2173) + Handles null at 4163 +906: LocalLoad(I,4) (2174) + Handles null at 4163 +907: Constant(I,2) (2176) + Handles null at 4163 +908: BinaryOp(I,sub) (2177) + Handles null at 4163 +909: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2178) + Handles null at 4163 +910: CheckCast(Ljava_cup/runtime/Symbol;) (2181) + Handles null at 4163 +911: LocalLoad(Ljava/lang/Object;,3) (2184) + Handles null at 4163 +912: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2185) + Handles null at 4163 +913: CheckCast(Ljava_cup/runtime/Symbol;) (2188) + Handles null at 4163 +914: LocalLoad(Ljava/lang/Object;,6) (2191) + Handles null at 4163 +915: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2193) + Handles null at 4163 +916: LocalStore(Ljava/lang/Object;,5) (2198) + Handles null at 4163 +917: LocalLoad(Ljava/lang/Object;,5) (2200) + Handles null at 4163 +918: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (2202) + Handles null at 4163 +919: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (2202) + Handles null at 4163 +920: LocalLoad(Ljava/lang/Object;,0) (2202) + Handles null at 4163 +921: Constant(I,0) (2202) + Handles null at 4163 +922: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2202) + Handles null at 4163 +923: Return(Ljava/lang/Object;) (2202) + Handles null at 4163 +924: Constant(L;,null) (2203) + Handles null at 4163 +925: LocalStore(Ljava/lang/Object;,6) (2204) + Handles null at 4163 +926: LocalLoad(Ljava/lang/Object;,0) (2206) + Handles null at 4163 +927: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2207) + Handles null at 4163 +928: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2210) + Handles null at 4163 +929: Constant(Ljava/lang/String;,"type_id") (2213) + Handles null at 4163 +930: Constant(I,18) (2215) + Handles null at 4163 +931: LocalLoad(Ljava/lang/Object;,3) (2217) + Handles null at 4163 +932: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2218) + Handles null at 4163 +933: CheckCast(Ljava_cup/runtime/Symbol;) (2221) + Handles null at 4163 +934: LocalLoad(Ljava/lang/Object;,3) (2224) + Handles null at 4163 +935: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2225) + Handles null at 4163 +936: CheckCast(Ljava_cup/runtime/Symbol;) (2228) + Handles null at 4163 +937: LocalLoad(Ljava/lang/Object;,6) (2231) + Handles null at 4163 +938: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2233) + Handles null at 4163 +939: LocalStore(Ljava/lang/Object;,5) (2238) + Handles null at 4163 +940: LocalLoad(Ljava/lang/Object;,5) (2240) + Handles null at 4163 +941: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (2242) + Handles null at 4163 +942: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (2242) + Handles null at 4163 +943: LocalLoad(Ljava/lang/Object;,0) (2242) + Handles null at 4163 +944: Constant(I,0) (2242) + Handles null at 4163 +945: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2242) + Handles null at 4163 +946: Return(Ljava/lang/Object;) (2242) + Handles null at 4163 +947: Constant(L;,null) (2243) + Handles null at 4163 +948: LocalStore(Ljava/lang/Object;,6) (2244) + Handles null at 4163 +949: LocalLoad(Ljava/lang/Object;,0) (2246) + Handles null at 4163 +950: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2247) + Handles null at 4163 +951: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2250) + Handles null at 4163 +952: Constant(Ljava/lang/String;,"import_id") (2253) + Handles null at 4163 +953: Constant(I,14) (2255) + Handles null at 4163 +954: LocalLoad(Ljava/lang/Object;,3) (2257) + Handles null at 4163 +955: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2258) + Handles null at 4163 +956: CheckCast(Ljava_cup/runtime/Symbol;) (2261) + Handles null at 4163 +957: LocalLoad(Ljava/lang/Object;,3) (2264) + Handles null at 4163 +958: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2265) + Handles null at 4163 +959: CheckCast(Ljava_cup/runtime/Symbol;) (2268) + Handles null at 4163 +960: LocalLoad(Ljava/lang/Object;,6) (2271) + Handles null at 4163 +961: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2273) + Handles null at 4163 +962: LocalStore(Ljava/lang/Object;,5) (2278) + Handles null at 4163 +963: LocalLoad(Ljava/lang/Object;,5) (2280) + Handles null at 4163 +964: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (2282) + Handles null at 4163 +965: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (2282) + Handles null at 4163 +966: LocalLoad(Ljava/lang/Object;,0) (2282) + Handles null at 4163 +967: Constant(I,0) (2282) + Handles null at 4163 +968: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2282) + Handles null at 4163 +969: Return(Ljava/lang/Object;) (2282) + Handles null at 4163 +970: Constant(L;,null) (2283) + Handles null at 4163 +971: LocalStore(Ljava/lang/Object;,6) (2284) + Handles null at 4163 +972: LocalLoad(Ljava/lang/Object;,0) (2286) + Handles null at 4163 +973: LocalLoad(Ljava/lang/Object;,0) (2287) + Handles null at 4163 +974: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2288) + Handles null at 4163 +975: Constant(Ljava/lang/String;,".*") (2291) + Handles null at 4163 +976: Invoke(VIRTUAL,Ljava/lang/String;,concat,(Ljava/lang/String;)Ljava/lang/String;) (2293) + Handles null at 4163 +977: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2296) + Handles null at 4163 +978: LocalLoad(Ljava/lang/Object;,0) (2299) + Handles null at 4163 +979: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2300) + Handles null at 4163 +980: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2303) + Handles null at 4163 +981: Constant(Ljava/lang/String;,"import_id") (2306) + Handles null at 4163 +982: Constant(I,14) (2308) + Handles null at 4163 +983: LocalLoad(Ljava/lang/Object;,3) (2310) + Handles null at 4163 +984: LocalLoad(I,4) (2311) + Handles null at 4163 +985: Constant(I,2) (2313) + Handles null at 4163 +986: BinaryOp(I,sub) (2314) + Handles null at 4163 +987: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2315) + Handles null at 4163 +988: CheckCast(Ljava_cup/runtime/Symbol;) (2318) + Handles null at 4163 +989: LocalLoad(Ljava/lang/Object;,3) (2321) + Handles null at 4163 +990: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2322) + Handles null at 4163 +991: CheckCast(Ljava_cup/runtime/Symbol;) (2325) + Handles null at 4163 +992: LocalLoad(Ljava/lang/Object;,6) (2328) + Handles null at 4163 +993: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2330) + Handles null at 4163 +994: LocalStore(Ljava/lang/Object;,5) (2335) + Handles null at 4163 +995: LocalLoad(Ljava/lang/Object;,5) (2337) + Handles null at 4163 +996: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (2339) + Handles null at 4163 +997: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (2339) + Handles null at 4163 +998: LocalLoad(Ljava/lang/Object;,0) (2339) + Handles null at 4163 +999: Constant(I,0) (2339) + Handles null at 4163 +1000: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2339) + Handles null at 4163 +1001: Return(Ljava/lang/Object;) (2339) + Handles null at 4163 +1002: Constant(L;,null) (2340) + Handles null at 4163 +1003: LocalStore(Ljava/lang/Object;,6) (2341) + Handles null at 4163 +1004: New(Ljava/lang/StringBuffer;,0) (2343) + Handles null at 4163 +1005: Dup(1,0) (2346) + Handles null at 4163 +1006: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (2347) + Handles null at 4163 +1007: Constant(Ljava/lang/String;," ? super ") (2350) + Handles null at 4163 +1008: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2352) + Handles null at 4163 +1009: LocalLoad(Ljava/lang/Object;,0) (2355) + Handles null at 4163 +1010: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2356) + Handles null at 4163 +1011: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2359) + Handles null at 4163 +1012: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (2362) + Handles null at 4163 +1013: LocalStore(Ljava/lang/Object;,6) (2365) + Handles null at 4163 +1014: LocalLoad(Ljava/lang/Object;,0) (2367) + Handles null at 4163 +1015: New(Ljava/lang/String;,0) (2368) + Handles null at 4163 +1016: Dup(1,0) (2371) + Handles null at 4163 +1017: Invoke(SPECIAL,Ljava/lang/String;,,()V) (2372) + Handles null at 4163 +1018: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2375) + Handles null at 4163 +1019: LocalLoad(Ljava/lang/Object;,0) (2378) + Handles null at 4163 +1020: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2379) + Handles null at 4163 +1021: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2382) + Handles null at 4163 +1022: Constant(Ljava/lang/String;,"wildcard") (2385) + Handles null at 4163 +1023: Constant(I,44) (2387) + Handles null at 4163 +1024: LocalLoad(Ljava/lang/Object;,3) (2389) + Handles null at 4163 +1025: LocalLoad(I,4) (2390) + Handles null at 4163 +1026: Constant(I,2) (2392) + Handles null at 4163 +1027: BinaryOp(I,sub) (2393) + Handles null at 4163 +1028: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2394) + Handles null at 4163 +1029: CheckCast(Ljava_cup/runtime/Symbol;) (2397) + Handles null at 4163 +1030: LocalLoad(Ljava/lang/Object;,3) (2400) + Handles null at 4163 +1031: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2401) + Handles null at 4163 +1032: CheckCast(Ljava_cup/runtime/Symbol;) (2404) + Handles null at 4163 +1033: LocalLoad(Ljava/lang/Object;,6) (2407) + Handles null at 4163 +1034: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2409) + Handles null at 4163 +1035: LocalStore(Ljava/lang/Object;,5) (2414) + Handles null at 4163 +1036: LocalLoad(Ljava/lang/Object;,5) (2416) + Handles null at 4163 +1037: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (2418) + Handles null at 4163 +1038: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (2418) + Handles null at 4163 +1039: LocalLoad(Ljava/lang/Object;,0) (2418) + Handles null at 4163 +1040: Constant(I,0) (2418) + Handles null at 4163 +1041: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2418) + Handles null at 4163 +1042: Return(Ljava/lang/Object;) (2418) + Handles null at 4163 +1043: Constant(L;,null) (2419) + Handles null at 4163 +1044: LocalStore(Ljava/lang/Object;,6) (2420) + Handles null at 4163 +1045: New(Ljava/lang/StringBuffer;,0) (2422) + Handles null at 4163 +1046: Dup(1,0) (2425) + Handles null at 4163 +1047: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (2426) + Handles null at 4163 +1048: Constant(Ljava/lang/String;," ? extends ") (2429) + Handles null at 4163 +1049: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2431) + Handles null at 4163 +1050: LocalLoad(Ljava/lang/Object;,0) (2434) + Handles null at 4163 +1051: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2435) + Handles null at 4163 +1052: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2438) + Handles null at 4163 +1053: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (2441) + Handles null at 4163 +1054: LocalStore(Ljava/lang/Object;,6) (2444) + Handles null at 4163 +1055: LocalLoad(Ljava/lang/Object;,0) (2446) + Handles null at 4163 +1056: New(Ljava/lang/String;,0) (2447) + Handles null at 4163 +1057: Dup(1,0) (2450) + Handles null at 4163 +1058: Invoke(SPECIAL,Ljava/lang/String;,,()V) (2451) + Handles null at 4163 +1059: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2454) + Handles null at 4163 +1060: LocalLoad(Ljava/lang/Object;,0) (2457) + Handles null at 4163 +1061: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2458) + Handles null at 4163 +1062: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2461) + Handles null at 4163 +1063: Constant(Ljava/lang/String;,"wildcard") (2464) + Handles null at 4163 +1064: Constant(I,44) (2466) + Handles null at 4163 +1065: LocalLoad(Ljava/lang/Object;,3) (2468) + Handles null at 4163 +1066: LocalLoad(I,4) (2469) + Handles null at 4163 +1067: Constant(I,2) (2471) + Handles null at 4163 +1068: BinaryOp(I,sub) (2472) + Handles null at 4163 +1069: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2473) + Handles null at 4163 +1070: CheckCast(Ljava_cup/runtime/Symbol;) (2476) + Handles null at 4163 +1071: LocalLoad(Ljava/lang/Object;,3) (2479) + Handles null at 4163 +1072: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2480) + Handles null at 4163 +1073: CheckCast(Ljava_cup/runtime/Symbol;) (2483) + Handles null at 4163 +1074: LocalLoad(Ljava/lang/Object;,6) (2486) + Handles null at 4163 +1075: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2488) + Handles null at 4163 +1076: LocalStore(Ljava/lang/Object;,5) (2493) + Handles null at 4163 +1077: LocalLoad(Ljava/lang/Object;,5) (2495) + Handles null at 4163 +1078: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (2497) + Handles null at 4163 +1079: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (2497) + Handles null at 4163 +1080: LocalLoad(Ljava/lang/Object;,0) (2497) + Handles null at 4163 +1081: Constant(I,0) (2497) + Handles null at 4163 +1082: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2497) + Handles null at 4163 +1083: Return(Ljava/lang/Object;) (2497) + Handles null at 4163 +1084: Constant(L;,null) (2498) + Handles null at 4163 +1085: LocalStore(Ljava/lang/Object;,6) (2499) + Handles null at 4163 +1086: Constant(Ljava/lang/String;," ? ") (2501) + Handles null at 4163 +1087: LocalStore(Ljava/lang/Object;,6) (2503) + Handles null at 4163 +1088: LocalLoad(Ljava/lang/Object;,0) (2505) + Handles null at 4163 +1089: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2506) + Handles null at 4163 +1090: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2509) + Handles null at 4163 +1091: Constant(Ljava/lang/String;,"wildcard") (2512) + Handles null at 4163 +1092: Constant(I,44) (2514) + Handles null at 4163 +1093: LocalLoad(Ljava/lang/Object;,3) (2516) + Handles null at 4163 +1094: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2517) + Handles null at 4163 +1095: CheckCast(Ljava_cup/runtime/Symbol;) (2520) + Handles null at 4163 +1096: LocalLoad(Ljava/lang/Object;,3) (2523) + Handles null at 4163 +1097: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2524) + Handles null at 4163 +1098: CheckCast(Ljava_cup/runtime/Symbol;) (2527) + Handles null at 4163 +1099: LocalLoad(Ljava/lang/Object;,6) (2530) + Handles null at 4163 +1100: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2532) + Handles null at 4163 +1101: LocalStore(Ljava/lang/Object;,5) (2537) + Handles null at 4163 +1102: LocalLoad(Ljava/lang/Object;,5) (2539) + Handles null at 4163 +1103: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (2541) + Handles null at 4163 +1104: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (2541) + Handles null at 4163 +1105: LocalLoad(Ljava/lang/Object;,0) (2541) + Handles null at 4163 +1106: Constant(I,0) (2541) + Handles null at 4163 +1107: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2541) + Handles null at 4163 +1108: Return(Ljava/lang/Object;) (2541) + Handles null at 4163 +1109: Constant(L;,null) (2542) + Handles null at 4163 +1110: LocalStore(Ljava/lang/Object;,6) (2543) + Handles null at 4163 +1111: LocalLoad(Ljava/lang/Object;,3) (2545) + Handles null at 4163 +1112: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2546) + Handles null at 4163 +1113: CheckCast(Ljava_cup/runtime/Symbol;) (2549) + Handles null at 4163 +1114: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (2552) + Handles null at 4163 +1115: LocalStore(I,7) (2555) + Handles null at 4163 +1116: LocalLoad(Ljava/lang/Object;,3) (2557) + Handles null at 4163 +1117: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2558) + Handles null at 4163 +1118: CheckCast(Ljava_cup/runtime/Symbol;) (2561) + Handles null at 4163 +1119: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (2564) + Handles null at 4163 +1120: LocalStore(I,8) (2567) + Handles null at 4163 +1121: LocalLoad(Ljava/lang/Object;,3) (2569) + Handles null at 4163 +1122: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2570) + Handles null at 4163 +1123: CheckCast(Ljava_cup/runtime/Symbol;) (2573) + Handles null at 4163 +1124: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (2576) + Handles null at 4163 +1125: CheckCast(Ljava/lang/String;) (2579) + Handles null at 4163 +1126: LocalStore(Ljava/lang/Object;,9) (2582) + Handles null at 4163 +1127: LocalLoad(Ljava/lang/Object;,9) (2584) + Handles null at 4163 +1128: LocalStore(Ljava/lang/Object;,6) (2586) + Handles null at 4163 +1129: LocalLoad(Ljava/lang/Object;,0) (2588) + Handles null at 4163 +1130: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2589) + Handles null at 4163 +1131: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2592) + Handles null at 4163 +1132: Constant(Ljava/lang/String;,"typearguement") (2595) + Handles null at 4163 +1133: Constant(I,43) (2597) + Handles null at 4163 +1134: LocalLoad(Ljava/lang/Object;,3) (2599) + Handles null at 4163 +1135: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2600) + Handles null at 4163 +1136: CheckCast(Ljava_cup/runtime/Symbol;) (2603) + Handles null at 4163 +1137: LocalLoad(Ljava/lang/Object;,3) (2606) + Handles null at 4163 +1138: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2607) + Handles null at 4163 +1139: CheckCast(Ljava_cup/runtime/Symbol;) (2610) + Handles null at 4163 +1140: LocalLoad(Ljava/lang/Object;,6) (2613) + Handles null at 4163 +1141: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2615) + Handles null at 4163 +1142: LocalStore(Ljava/lang/Object;,5) (2620) + Handles null at 4163 +1143: LocalLoad(Ljava/lang/Object;,5) (2622) + Handles null at 4163 +1144: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (2624) + Handles null at 4163 +1145: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (2624) + Handles null at 4163 +1146: LocalLoad(Ljava/lang/Object;,0) (2624) + Handles null at 4163 +1147: Constant(I,0) (2624) + Handles null at 4163 +1148: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2624) + Handles null at 4163 +1149: Return(Ljava/lang/Object;) (2624) + Handles null at 4163 +1150: Constant(L;,null) (2625) + Handles null at 4163 +1151: LocalStore(Ljava/lang/Object;,6) (2626) + Handles null at 4163 +1152: LocalLoad(Ljava/lang/Object;,0) (2628) + Handles null at 4163 +1153: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2629) + Handles null at 4163 +1154: LocalStore(Ljava/lang/Object;,6) (2632) + Handles null at 4163 +1155: LocalLoad(Ljava/lang/Object;,0) (2634) + Handles null at 4163 +1156: New(Ljava/lang/String;,0) (2635) + Handles null at 4163 +1157: Dup(1,0) (2638) + Handles null at 4163 +1158: Invoke(SPECIAL,Ljava/lang/String;,,()V) (2639) + Handles null at 4163 +1159: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2642) + Handles null at 4163 +1160: LocalLoad(Ljava/lang/Object;,0) (2645) + Handles null at 4163 +1161: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2646) + Handles null at 4163 +1162: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2649) + Handles null at 4163 +1163: Constant(Ljava/lang/String;,"typearguement") (2652) + Handles null at 4163 +1164: Constant(I,43) (2654) + Handles null at 4163 +1165: LocalLoad(Ljava/lang/Object;,3) (2656) + Handles null at 4163 +1166: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2657) + Handles null at 4163 +1167: CheckCast(Ljava_cup/runtime/Symbol;) (2660) + Handles null at 4163 +1168: LocalLoad(Ljava/lang/Object;,3) (2663) + Handles null at 4163 +1169: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2664) + Handles null at 4163 +1170: CheckCast(Ljava_cup/runtime/Symbol;) (2667) + Handles null at 4163 +1171: LocalLoad(Ljava/lang/Object;,6) (2670) + Handles null at 4163 +1172: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2672) + Handles null at 4163 +1173: LocalStore(Ljava/lang/Object;,5) (2677) + Handles null at 4163 +1174: LocalLoad(Ljava/lang/Object;,5) (2679) + Handles null at 4163 +1175: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (2681) + Handles null at 4163 +1176: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (2681) + Handles null at 4163 +1177: LocalLoad(Ljava/lang/Object;,0) (2681) + Handles null at 4163 +1178: Constant(I,0) (2681) + Handles null at 4163 +1179: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2681) + Handles null at 4163 +1180: Return(Ljava/lang/Object;) (2681) + Handles null at 4163 +1181: Constant(L;,null) (2682) + Handles null at 4163 +1182: LocalStore(Ljava/lang/Object;,6) (2683) + Handles null at 4163 +1183: LocalLoad(Ljava/lang/Object;,3) (2685) + Handles null at 4163 +1184: LocalLoad(I,4) (2686) + Handles null at 4163 +1185: Constant(I,2) (2688) + Handles null at 4163 +1186: BinaryOp(I,sub) (2689) + Handles null at 4163 +1187: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2690) + Handles null at 4163 +1188: CheckCast(Ljava_cup/runtime/Symbol;) (2693) + Handles null at 4163 +1189: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (2696) + Handles null at 4163 +1190: LocalStore(I,7) (2699) + Handles null at 4163 +1191: LocalLoad(Ljava/lang/Object;,3) (2701) + Handles null at 4163 +1192: LocalLoad(I,4) (2702) + Handles null at 4163 +1193: Constant(I,2) (2704) + Handles null at 4163 +1194: BinaryOp(I,sub) (2705) + Handles null at 4163 +1195: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2706) + Handles null at 4163 +1196: CheckCast(Ljava_cup/runtime/Symbol;) (2709) + Handles null at 4163 +1197: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (2712) + Handles null at 4163 +1198: LocalStore(I,8) (2715) + Handles null at 4163 +1199: LocalLoad(Ljava/lang/Object;,3) (2717) + Handles null at 4163 +1200: LocalLoad(I,4) (2718) + Handles null at 4163 +1201: Constant(I,2) (2720) + Handles null at 4163 +1202: BinaryOp(I,sub) (2721) + Handles null at 4163 +1203: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2722) + Handles null at 4163 +1204: CheckCast(Ljava_cup/runtime/Symbol;) (2725) + Handles null at 4163 +1205: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (2728) + Handles null at 4163 +1206: CheckCast(Ljava/lang/String;) (2731) + Handles null at 4163 +1207: LocalStore(Ljava/lang/Object;,9) (2734) + Handles null at 4163 +1208: LocalLoad(Ljava/lang/Object;,3) (2736) + Handles null at 4163 +1209: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2737) + Handles null at 4163 +1210: CheckCast(Ljava_cup/runtime/Symbol;) (2740) + Handles null at 4163 +1211: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (2743) + Handles null at 4163 +1212: LocalStore(I,10) (2746) + Handles null at 4163 +1213: LocalLoad(Ljava/lang/Object;,3) (2748) + Handles null at 4163 +1214: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2749) + Handles null at 4163 +1215: CheckCast(Ljava_cup/runtime/Symbol;) (2752) + Handles null at 4163 +1216: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (2755) + Handles null at 4163 +1217: LocalStore(I,11) (2758) + Handles null at 4163 +1218: LocalLoad(Ljava/lang/Object;,3) (2760) + Handles null at 4163 +1219: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2761) + Handles null at 4163 +1220: CheckCast(Ljava_cup/runtime/Symbol;) (2764) + Handles null at 4163 +1221: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (2767) + Handles null at 4163 +1222: CheckCast(Ljava/lang/String;) (2770) + Handles null at 4163 +1223: LocalStore(Ljava/lang/Object;,12) (2773) + Handles null at 4163 +1224: New(Ljava/lang/StringBuffer;,0) (2775) + Handles null at 4163 +1225: Dup(1,0) (2778) + Handles null at 4163 +1226: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (2779) + Handles null at 4163 +1227: LocalLoad(Ljava/lang/Object;,9) (2782) + Handles null at 4163 +1228: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2784) + Handles null at 4163 +1229: Constant(Ljava/lang/String;,",") (2787) + Handles null at 4163 +1230: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2789) + Handles null at 4163 +1231: LocalLoad(Ljava/lang/Object;,12) (2792) + Handles null at 4163 +1232: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (2794) + Handles null at 4163 +1233: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (2797) + Handles null at 4163 +1234: LocalStore(Ljava/lang/Object;,6) (2800) + Handles null at 4163 +1235: LocalLoad(Ljava/lang/Object;,0) (2802) + Handles null at 4163 +1236: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2803) + Handles null at 4163 +1237: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2806) + Handles null at 4163 +1238: Constant(Ljava/lang/String;,"typearglist") (2809) + Handles null at 4163 +1239: Constant(I,42) (2811) + Handles null at 4163 +1240: LocalLoad(Ljava/lang/Object;,3) (2813) + Handles null at 4163 +1241: LocalLoad(I,4) (2814) + Handles null at 4163 +1242: Constant(I,2) (2816) + Handles null at 4163 +1243: BinaryOp(I,sub) (2817) + Handles null at 4163 +1244: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (2818) + Handles null at 4163 +1245: CheckCast(Ljava_cup/runtime/Symbol;) (2821) + Handles null at 4163 +1246: LocalLoad(Ljava/lang/Object;,3) (2824) + Handles null at 4163 +1247: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2825) + Handles null at 4163 +1248: CheckCast(Ljava_cup/runtime/Symbol;) (2828) + Handles null at 4163 +1249: LocalLoad(Ljava/lang/Object;,6) (2831) + Handles null at 4163 +1250: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2833) + Handles null at 4163 +1251: LocalStore(Ljava/lang/Object;,5) (2838) + Handles null at 4163 +1252: LocalLoad(Ljava/lang/Object;,5) (2840) + Handles null at 4163 +1253: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (2842) + Handles null at 4163 +1254: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (2842) + Handles null at 4163 +1255: LocalLoad(Ljava/lang/Object;,0) (2842) + Handles null at 4163 +1256: Constant(I,0) (2842) + Handles null at 4163 +1257: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2842) + Handles null at 4163 +1258: Return(Ljava/lang/Object;) (2842) + Handles null at 4163 +1259: Constant(L;,null) (2843) + Handles null at 4163 +1260: LocalStore(Ljava/lang/Object;,6) (2844) + Handles null at 4163 +1261: LocalLoad(Ljava/lang/Object;,3) (2846) + Handles null at 4163 +1262: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2847) + Handles null at 4163 +1263: CheckCast(Ljava_cup/runtime/Symbol;) (2850) + Handles null at 4163 +1264: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (2853) + Handles null at 4163 +1265: LocalStore(I,7) (2856) + Handles null at 4163 +1266: LocalLoad(Ljava/lang/Object;,3) (2858) + Handles null at 4163 +1267: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2859) + Handles null at 4163 +1268: CheckCast(Ljava_cup/runtime/Symbol;) (2862) + Handles null at 4163 +1269: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (2865) + Handles null at 4163 +1270: LocalStore(I,8) (2868) + Handles null at 4163 +1271: LocalLoad(Ljava/lang/Object;,3) (2870) + Handles null at 4163 +1272: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2871) + Handles null at 4163 +1273: CheckCast(Ljava_cup/runtime/Symbol;) (2874) + Handles null at 4163 +1274: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (2877) + Handles null at 4163 +1275: CheckCast(Ljava/lang/String;) (2880) + Handles null at 4163 +1276: LocalStore(Ljava/lang/Object;,9) (2883) + Handles null at 4163 +1277: LocalLoad(Ljava/lang/Object;,9) (2885) + Handles null at 4163 +1278: LocalStore(Ljava/lang/Object;,6) (2887) + Handles null at 4163 +1279: LocalLoad(Ljava/lang/Object;,0) (2889) + Handles null at 4163 +1280: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2890) + Handles null at 4163 +1281: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2893) + Handles null at 4163 +1282: Constant(Ljava/lang/String;,"typearglist") (2896) + Handles null at 4163 +1283: Constant(I,42) (2898) + Handles null at 4163 +1284: LocalLoad(Ljava/lang/Object;,3) (2900) + Handles null at 4163 +1285: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2901) + Handles null at 4163 +1286: CheckCast(Ljava_cup/runtime/Symbol;) (2904) + Handles null at 4163 +1287: LocalLoad(Ljava/lang/Object;,3) (2907) + Handles null at 4163 +1288: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2908) + Handles null at 4163 +1289: CheckCast(Ljava_cup/runtime/Symbol;) (2911) + Handles null at 4163 +1290: LocalLoad(Ljava/lang/Object;,6) (2914) + Handles null at 4163 +1291: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (2916) + Handles null at 4163 +1292: LocalStore(Ljava/lang/Object;,5) (2921) + Handles null at 4163 +1293: LocalLoad(Ljava/lang/Object;,5) (2923) + Handles null at 4163 +1294: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (2925) + Handles null at 4163 +1295: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (2925) + Handles null at 4163 +1296: LocalLoad(Ljava/lang/Object;,0) (2925) + Handles null at 4163 +1297: Constant(I,0) (2925) + Handles null at 4163 +1298: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2925) + Handles null at 4163 +1299: Return(Ljava/lang/Object;) (2925) + Handles null at 4163 +1300: Constant(L;,null) (2926) + Handles null at 4163 +1301: LocalStore(Ljava/lang/Object;,6) (2927) + Handles null at 4163 +1302: LocalLoad(Ljava/lang/Object;,3) (2929) + Handles null at 4163 +1303: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2930) + Handles null at 4163 +1304: CheckCast(Ljava_cup/runtime/Symbol;) (2933) + Handles null at 4163 +1305: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (2936) + Handles null at 4163 +1306: LocalStore(I,7) (2939) + Handles null at 4163 +1307: LocalLoad(Ljava/lang/Object;,3) (2941) + Handles null at 4163 +1308: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2942) + Handles null at 4163 +1309: CheckCast(Ljava_cup/runtime/Symbol;) (2945) + Handles null at 4163 +1310: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (2948) + Handles null at 4163 +1311: LocalStore(I,8) (2951) + Handles null at 4163 +1312: LocalLoad(Ljava/lang/Object;,3) (2953) + Handles null at 4163 +1313: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2954) + Handles null at 4163 +1314: CheckCast(Ljava_cup/runtime/Symbol;) (2957) + Handles null at 4163 +1315: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (2960) + Handles null at 4163 +1316: CheckCast(Ljava/lang/String;) (2963) + Handles null at 4163 +1317: LocalStore(Ljava/lang/Object;,9) (2966) + Handles null at 4163 +1318: LocalLoad(Ljava/lang/Object;,0) (2968) + Handles null at 4163 +1319: LocalLoad(Ljava/lang/Object;,0) (2969) + Handles null at 4163 +1320: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2970) + Handles null at 4163 +1321: LocalLoad(Ljava/lang/Object;,9) (2973) + Handles null at 4163 +1322: Invoke(VIRTUAL,Ljava/lang/String;,concat,(Ljava/lang/String;)Ljava/lang/String;) (2975) + Handles null at 4163 +1323: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (2978) + Handles null at 4163 +1324: LocalLoad(Ljava/lang/Object;,0) (2981) + Handles null at 4163 +1325: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (2982) + Handles null at 4163 +1326: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (2985) + Handles null at 4163 +1327: Constant(Ljava/lang/String;,"multipart_id") (2988) + Handles null at 4163 +1328: Constant(I,12) (2990) + Handles null at 4163 +1329: LocalLoad(Ljava/lang/Object;,3) (2992) + Handles null at 4163 +1330: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (2993) + Handles null at 4163 +1331: CheckCast(Ljava_cup/runtime/Symbol;) (2996) + Handles null at 4163 +1332: LocalLoad(Ljava/lang/Object;,3) (2999) + Handles null at 4163 +1333: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3000) + Handles null at 4163 +1334: CheckCast(Ljava_cup/runtime/Symbol;) (3003) + Handles null at 4163 +1335: LocalLoad(Ljava/lang/Object;,6) (3006) + Handles null at 4163 +1336: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3008) + Handles null at 4163 +1337: LocalStore(Ljava/lang/Object;,5) (3013) + Handles null at 4163 +1338: LocalLoad(Ljava/lang/Object;,5) (3015) + Handles null at 4163 +1339: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (3017) + Handles null at 4163 +1340: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (3017) + Handles null at 4163 +1341: LocalLoad(Ljava/lang/Object;,0) (3017) + Handles null at 4163 +1342: Constant(I,0) (3017) + Handles null at 4163 +1343: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3017) + Handles null at 4163 +1344: Return(Ljava/lang/Object;) (3017) + Handles null at 4163 +1345: Constant(L;,null) (3018) + Handles null at 4163 +1346: LocalStore(Ljava/lang/Object;,6) (3019) + Handles null at 4163 +1347: LocalLoad(Ljava/lang/Object;,3) (3021) + Handles null at 4163 +1348: LocalLoad(I,4) (3022) + Handles null at 4163 +1349: Constant(I,3) (3024) + Handles null at 4163 +1350: BinaryOp(I,sub) (3025) + Handles null at 4163 +1351: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3026) + Handles null at 4163 +1352: CheckCast(Ljava_cup/runtime/Symbol;) (3029) + Handles null at 4163 +1353: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (3032) + Handles null at 4163 +1354: LocalStore(Ljava/lang/Object;,6) (3035) + Handles null at 4163 +1355: LocalLoad(Ljava/lang/Object;,3) (3037) + Handles null at 4163 +1356: LocalLoad(I,4) (3038) + Handles null at 4163 +1357: Constant(I,1) (3040) + Handles null at 4163 +1358: BinaryOp(I,sub) (3041) + Handles null at 4163 +1359: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3042) + Handles null at 4163 +1360: CheckCast(Ljava_cup/runtime/Symbol;) (3045) + Handles null at 4163 +1361: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3048) + Handles null at 4163 +1362: LocalStore(I,7) (3051) + Handles null at 4163 +1363: LocalLoad(Ljava/lang/Object;,3) (3053) + Handles null at 4163 +1364: LocalLoad(I,4) (3054) + Handles null at 4163 +1365: Constant(I,1) (3056) + Handles null at 4163 +1366: BinaryOp(I,sub) (3057) + Handles null at 4163 +1367: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3058) + Handles null at 4163 +1368: CheckCast(Ljava_cup/runtime/Symbol;) (3061) + Handles null at 4163 +1369: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (3064) + Handles null at 4163 +1370: LocalStore(I,8) (3067) + Handles null at 4163 +1371: LocalLoad(Ljava/lang/Object;,3) (3069) + Handles null at 4163 +1372: LocalLoad(I,4) (3070) + Handles null at 4163 +1373: Constant(I,1) (3072) + Handles null at 4163 +1374: BinaryOp(I,sub) (3073) + Handles null at 4163 +1375: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3074) + Handles null at 4163 +1376: CheckCast(Ljava_cup/runtime/Symbol;) (3077) + Handles null at 4163 +1377: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (3080) + Handles null at 4163 +1378: CheckCast(Ljava/lang/String;) (3083) + Handles null at 4163 +1379: LocalStore(Ljava/lang/Object;,9) (3086) + Handles null at 4163 +1380: LocalLoad(Ljava/lang/Object;,0) (3088) + Handles null at 4163 +1381: LocalLoad(Ljava/lang/Object;,0) (3089) + Handles null at 4163 +1382: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_names) (3090) + Handles null at 4163 +1383: Invoke(VIRTUAL,Ljava/util/Stack;,pop,()Ljava/lang/Object;) (3093) + Handles null at 4163 +1384: CheckCast(Ljava/lang/String;) (3096) + Handles null at 4163 +1385: New(Ljava/lang/StringBuffer;,0) (3099) + Handles null at 4163 +1386: Dup(1,0) (3102) + Handles null at 4163 +1387: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (3103) + Handles null at 4163 +1388: Constant(Ljava/lang/String;,"<") (3106) + Handles null at 4163 +1389: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3108) + Handles null at 4163 +1390: LocalLoad(Ljava/lang/Object;,9) (3111) + Handles null at 4163 +1391: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3113) + Handles null at 4163 +1392: Constant(Ljava/lang/String;,">") (3116) + Handles null at 4163 +1393: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3118) + Handles null at 4163 +1394: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (3121) + Handles null at 4163 +1395: Invoke(VIRTUAL,Ljava/lang/String;,concat,(Ljava/lang/String;)Ljava/lang/String;) (3124) + Handles null at 4163 +1396: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (3127) + Handles null at 4163 +1397: LocalLoad(Ljava/lang/Object;,0) (3130) + Handles null at 4163 +1398: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3131) + Handles null at 4163 +1399: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3134) + Handles null at 4163 +1400: Constant(Ljava/lang/String;,"multipart_id") (3137) + Handles null at 4163 +1401: Constant(I,12) (3139) + Handles null at 4163 +1402: LocalLoad(Ljava/lang/Object;,3) (3141) + Handles null at 4163 +1403: LocalLoad(I,4) (3142) + Handles null at 4163 +1404: Constant(I,4) (3144) + Handles null at 4163 +1405: BinaryOp(I,sub) (3145) + Handles null at 4163 +1406: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3146) + Handles null at 4163 +1407: CheckCast(Ljava_cup/runtime/Symbol;) (3149) + Handles null at 4163 +1408: LocalLoad(Ljava/lang/Object;,3) (3152) + Handles null at 4163 +1409: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3153) + Handles null at 4163 +1410: CheckCast(Ljava_cup/runtime/Symbol;) (3156) + Handles null at 4163 +1411: LocalLoad(Ljava/lang/Object;,6) (3159) + Handles null at 4163 +1412: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3161) + Handles null at 4163 +1413: LocalStore(Ljava/lang/Object;,5) (3166) + Handles null at 4163 +1414: LocalLoad(Ljava/lang/Object;,5) (3168) + Handles null at 4163 +1415: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (3170) + Handles null at 4163 +1416: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (3170) + Handles null at 4163 +1417: LocalLoad(Ljava/lang/Object;,0) (3170) + Handles null at 4163 +1418: Constant(I,0) (3170) + Handles null at 4163 +1419: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3170) + Handles null at 4163 +1420: Return(Ljava/lang/Object;) (3170) + Handles null at 4163 +1421: Constant(L;,null) (3171) + Handles null at 4163 +1422: LocalStore(Ljava/lang/Object;,6) (3172) + Handles null at 4163 +1423: LocalLoad(Ljava/lang/Object;,0) (3174) + Handles null at 4163 +1424: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_names) (3175) + Handles null at 4163 +1425: LocalLoad(Ljava/lang/Object;,0) (3178) + Handles null at 4163 +1426: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (3179) + Handles null at 4163 +1427: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (3182) + Handles null at 4163 +1428: Pop(1) (3185) + Handles null at 4163 +1429: LocalLoad(Ljava/lang/Object;,0) (3186) + Handles null at 4163 +1430: Constant(Ljava/lang/String;,"") (3187) + Handles null at 4163 +1431: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (3189) + Handles null at 4163 +1432: LocalLoad(Ljava/lang/Object;,0) (3192) + Handles null at 4163 +1433: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3193) + Handles null at 4163 +1434: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3196) + Handles null at 4163 +1435: Constant(Ljava/lang/String;,"NT$13") (3199) + Handles null at 4163 +1436: Constant(I,58) (3201) + Handles null at 4163 +1437: LocalLoad(Ljava/lang/Object;,3) (3203) + Handles null at 4163 +1438: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3204) + Handles null at 4163 +1439: CheckCast(Ljava_cup/runtime/Symbol;) (3207) + Handles null at 4163 +1440: LocalLoad(Ljava/lang/Object;,3) (3210) + Handles null at 4163 +1441: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3211) + Handles null at 4163 +1442: CheckCast(Ljava_cup/runtime/Symbol;) (3214) + Handles null at 4163 +1443: LocalLoad(Ljava/lang/Object;,6) (3217) + Handles null at 4163 +1444: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3219) + Handles null at 4163 +1445: LocalStore(Ljava/lang/Object;,5) (3224) + Handles null at 4163 +1446: LocalLoad(Ljava/lang/Object;,5) (3226) + Handles null at 4163 +1447: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (3228) + Handles null at 4163 +1448: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (3228) + Handles null at 4163 +1449: LocalLoad(Ljava/lang/Object;,0) (3228) + Handles null at 4163 +1450: Constant(I,0) (3228) + Handles null at 4163 +1451: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3228) + Handles null at 4163 +1452: Return(Ljava/lang/Object;) (3228) + Handles null at 4163 +1453: Constant(L;,null) (3229) + Handles null at 4163 +1454: LocalStore(Ljava/lang/Object;,6) (3230) + Handles null at 4163 +1455: LocalLoad(Ljava/lang/Object;,3) (3232) + Handles null at 4163 +1456: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3233) + Handles null at 4163 +1457: CheckCast(Ljava_cup/runtime/Symbol;) (3236) + Handles null at 4163 +1458: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3239) + Handles null at 4163 +1459: LocalStore(I,7) (3242) + Handles null at 4163 +1460: LocalLoad(Ljava/lang/Object;,3) (3244) + Handles null at 4163 +1461: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3245) + Handles null at 4163 +1462: CheckCast(Ljava_cup/runtime/Symbol;) (3248) + Handles null at 4163 +1463: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (3251) + Handles null at 4163 +1464: LocalStore(I,8) (3254) + Handles null at 4163 +1465: LocalLoad(Ljava/lang/Object;,3) (3256) + Handles null at 4163 +1466: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3257) + Handles null at 4163 +1467: CheckCast(Ljava_cup/runtime/Symbol;) (3260) + Handles null at 4163 +1468: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (3263) + Handles null at 4163 +1469: CheckCast(Ljava/lang/String;) (3266) + Handles null at 4163 +1470: LocalStore(Ljava/lang/Object;,9) (3269) + Handles null at 4163 +1471: LocalLoad(Ljava/lang/Object;,0) (3271) + Handles null at 4163 +1472: LocalLoad(Ljava/lang/Object;,0) (3272) + Handles null at 4163 +1473: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (3273) + Handles null at 4163 +1474: New(Ljava/lang/StringBuffer;,0) (3276) + Handles null at 4163 +1475: Dup(1,0) (3279) + Handles null at 4163 +1476: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (3280) + Handles null at 4163 +1477: Constant(Ljava/lang/String;,".") (3283) + Handles null at 4163 +1478: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3285) + Handles null at 4163 +1479: LocalLoad(Ljava/lang/Object;,9) (3288) + Handles null at 4163 +1480: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3290) + Handles null at 4163 +1481: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (3293) + Handles null at 4163 +1482: Invoke(VIRTUAL,Ljava/lang/String;,concat,(Ljava/lang/String;)Ljava/lang/String;) (3296) + Handles null at 4163 +1483: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (3299) + Handles null at 4163 +1484: LocalLoad(Ljava/lang/Object;,0) (3302) + Handles null at 4163 +1485: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3303) + Handles null at 4163 +1486: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3306) + Handles null at 4163 +1487: Constant(Ljava/lang/String;,"multipart_id") (3309) + Handles null at 4163 +1488: Constant(I,12) (3311) + Handles null at 4163 +1489: LocalLoad(Ljava/lang/Object;,3) (3313) + Handles null at 4163 +1490: LocalLoad(I,4) (3314) + Handles null at 4163 +1491: Constant(I,2) (3316) + Handles null at 4163 +1492: BinaryOp(I,sub) (3317) + Handles null at 4163 +1493: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3318) + Handles null at 4163 +1494: CheckCast(Ljava_cup/runtime/Symbol;) (3321) + Handles null at 4163 +1495: LocalLoad(Ljava/lang/Object;,3) (3324) + Handles null at 4163 +1496: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3325) + Handles null at 4163 +1497: CheckCast(Ljava_cup/runtime/Symbol;) (3328) + Handles null at 4163 +1498: LocalLoad(Ljava/lang/Object;,6) (3331) + Handles null at 4163 +1499: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3333) + Handles null at 4163 +1500: LocalStore(Ljava/lang/Object;,5) (3338) + Handles null at 4163 +1501: LocalLoad(Ljava/lang/Object;,5) (3340) + Handles null at 4163 +1502: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (3342) + Handles null at 4163 +1503: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (3342) + Handles null at 4163 +1504: LocalLoad(Ljava/lang/Object;,0) (3342) + Handles null at 4163 +1505: Constant(I,0) (3342) + Handles null at 4163 +1506: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3342) + Handles null at 4163 +1507: Return(Ljava/lang/Object;) (3342) + Handles null at 4163 +1508: Constant(L;,null) (3343) + Handles null at 4163 +1509: LocalStore(Ljava/lang/Object;,6) (3344) + Handles null at 4163 +1510: Constant(L;,null) (3346) + Handles null at 4163 +1511: LocalStore(Ljava/lang/Object;,6) (3347) + Handles null at 4163 +1512: LocalLoad(Ljava/lang/Object;,0) (3349) + Handles null at 4163 +1513: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3350) + Handles null at 4163 +1514: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3353) + Handles null at 4163 +1515: Constant(Ljava/lang/String;,"opt_label") (3356) + Handles null at 4163 +1516: Constant(I,38) (3358) + Handles null at 4163 +1517: LocalLoad(Ljava/lang/Object;,3) (3360) + Handles null at 4163 +1518: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3361) + Handles null at 4163 +1519: CheckCast(Ljava_cup/runtime/Symbol;) (3364) + Handles null at 4163 +1520: LocalLoad(Ljava/lang/Object;,3) (3367) + Handles null at 4163 +1521: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3368) + Handles null at 4163 +1522: CheckCast(Ljava_cup/runtime/Symbol;) (3371) + Handles null at 4163 +1523: LocalLoad(Ljava/lang/Object;,6) (3374) + Handles null at 4163 +1524: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3376) + Handles null at 4163 +1525: LocalStore(Ljava/lang/Object;,5) (3381) + Handles null at 4163 +1526: LocalLoad(Ljava/lang/Object;,5) (3383) + Handles null at 4163 +1527: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (3385) + Handles null at 4163 +1528: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (3385) + Handles null at 4163 +1529: LocalLoad(Ljava/lang/Object;,0) (3385) + Handles null at 4163 +1530: Constant(I,0) (3385) + Handles null at 4163 +1531: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3385) + Handles null at 4163 +1532: Return(Ljava/lang/Object;) (3385) + Handles null at 4163 +1533: Constant(L;,null) (3386) + Handles null at 4163 +1534: LocalStore(Ljava/lang/Object;,6) (3387) + Handles null at 4163 +1535: LocalLoad(Ljava/lang/Object;,3) (3389) + Handles null at 4163 +1536: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3390) + Handles null at 4163 +1537: CheckCast(Ljava_cup/runtime/Symbol;) (3393) + Handles null at 4163 +1538: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3396) + Handles null at 4163 +1539: LocalStore(I,7) (3399) + Handles null at 4163 +1540: LocalLoad(Ljava/lang/Object;,3) (3401) + Handles null at 4163 +1541: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3402) + Handles null at 4163 +1542: CheckCast(Ljava_cup/runtime/Symbol;) (3405) + Handles null at 4163 +1543: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (3408) + Handles null at 4163 +1544: LocalStore(I,8) (3411) + Handles null at 4163 +1545: LocalLoad(Ljava/lang/Object;,3) (3413) + Handles null at 4163 +1546: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3414) + Handles null at 4163 +1547: CheckCast(Ljava_cup/runtime/Symbol;) (3417) + Handles null at 4163 +1548: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (3420) + Handles null at 4163 +1549: CheckCast(Ljava/lang/String;) (3423) + Handles null at 4163 +1550: LocalStore(Ljava/lang/Object;,9) (3426) + Handles null at 4163 +1551: LocalLoad(Ljava/lang/Object;,9) (3428) + Handles null at 4163 +1552: LocalStore(Ljava/lang/Object;,6) (3430) + Handles null at 4163 +1553: LocalLoad(Ljava/lang/Object;,0) (3432) + Handles null at 4163 +1554: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3433) + Handles null at 4163 +1555: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3436) + Handles null at 4163 +1556: Constant(Ljava/lang/String;,"opt_label") (3439) + Handles null at 4163 +1557: Constant(I,38) (3441) + Handles null at 4163 +1558: LocalLoad(Ljava/lang/Object;,3) (3443) + Handles null at 4163 +1559: LocalLoad(I,4) (3444) + Handles null at 4163 +1560: Constant(I,1) (3446) + Handles null at 4163 +1561: BinaryOp(I,sub) (3447) + Handles null at 4163 +1562: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3448) + Handles null at 4163 +1563: CheckCast(Ljava_cup/runtime/Symbol;) (3451) + Handles null at 4163 +1564: LocalLoad(Ljava/lang/Object;,3) (3454) + Handles null at 4163 +1565: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3455) + Handles null at 4163 +1566: CheckCast(Ljava_cup/runtime/Symbol;) (3458) + Handles null at 4163 +1567: LocalLoad(Ljava/lang/Object;,6) (3461) + Handles null at 4163 +1568: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3463) + Handles null at 4163 +1569: LocalStore(Ljava/lang/Object;,5) (3468) + Handles null at 4163 +1570: LocalLoad(Ljava/lang/Object;,5) (3470) + Handles null at 4163 +1571: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (3472) + Handles null at 4163 +1572: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (3472) + Handles null at 4163 +1573: LocalLoad(Ljava/lang/Object;,0) (3472) + Handles null at 4163 +1574: Constant(I,0) (3472) + Handles null at 4163 +1575: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3472) + Handles null at 4163 +1576: Return(Ljava/lang/Object;) (3472) + Handles null at 4163 +1577: Constant(L;,null) (3473) + Handles null at 4163 +1578: LocalStore(Ljava/lang/Object;,6) (3474) + Handles null at 4163 +1579: LocalLoad(Ljava/lang/Object;,3) (3476) + Handles null at 4163 +1580: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3477) + Handles null at 4163 +1581: CheckCast(Ljava_cup/runtime/Symbol;) (3480) + Handles null at 4163 +1582: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3483) + Handles null at 4163 +1583: LocalStore(I,7) (3486) + Handles null at 4163 +1584: LocalLoad(Ljava/lang/Object;,3) (3488) + Handles null at 4163 +1585: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3489) + Handles null at 4163 +1586: CheckCast(Ljava_cup/runtime/Symbol;) (3492) + Handles null at 4163 +1587: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (3495) + Handles null at 4163 +1588: LocalStore(I,8) (3498) + Handles null at 4163 +1589: LocalLoad(Ljava/lang/Object;,3) (3500) + Handles null at 4163 +1590: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3501) + Handles null at 4163 +1591: CheckCast(Ljava_cup/runtime/Symbol;) (3504) + Handles null at 4163 +1592: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (3507) + Handles null at 4163 +1593: CheckCast(Ljava/lang/String;) (3510) + Handles null at 4163 +1594: LocalStore(Ljava/lang/Object;,9) (3513) + Handles null at 4163 +1595: LocalLoad(Ljava/lang/Object;,0) (3515) + Handles null at 4163 +1596: New(Ljava_cup/action_part;,0) (3516) + Handles null at 4163 +1597: Dup(1,0) (3519) + Handles null at 4163 +1598: LocalLoad(Ljava/lang/Object;,9) (3520) + Handles null at 4163 +1599: Invoke(SPECIAL,Ljava_cup/action_part;,,(Ljava/lang/String;)V) (3522) + Handles null at 4163 +1600: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (3525) + Handles null at 4163 +1601: LocalLoad(Ljava/lang/Object;,0) (3528) + Handles null at 4163 +1602: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3529) + Handles null at 4163 +1603: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3532) + Handles null at 4163 +1604: Constant(Ljava/lang/String;,"prod_part") (3535) + Handles null at 4163 +1605: Constant(I,23) (3537) + Handles null at 4163 +1606: LocalLoad(Ljava/lang/Object;,3) (3539) + Handles null at 4163 +1607: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3540) + Handles null at 4163 +1608: CheckCast(Ljava_cup/runtime/Symbol;) (3543) + Handles null at 4163 +1609: LocalLoad(Ljava/lang/Object;,3) (3546) + Handles null at 4163 +1610: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3547) + Handles null at 4163 +1611: CheckCast(Ljava_cup/runtime/Symbol;) (3550) + Handles null at 4163 +1612: LocalLoad(Ljava/lang/Object;,6) (3553) + Handles null at 4163 +1613: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3555) + Handles null at 4163 +1614: LocalStore(Ljava/lang/Object;,5) (3560) + Handles null at 4163 +1615: LocalLoad(Ljava/lang/Object;,5) (3562) + Handles null at 4163 +1616: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (3564) + Handles null at 4163 +1617: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (3564) + Handles null at 4163 +1618: LocalLoad(Ljava/lang/Object;,0) (3564) + Handles null at 4163 +1619: Constant(I,0) (3564) + Handles null at 4163 +1620: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3564) + Handles null at 4163 +1621: Return(Ljava/lang/Object;) (3564) + Handles null at 4163 +1622: Constant(L;,null) (3565) + Handles null at 4163 +1623: LocalStore(Ljava/lang/Object;,6) (3566) + Handles null at 4163 +1624: LocalLoad(Ljava/lang/Object;,3) (3568) + Handles null at 4163 +1625: LocalLoad(I,4) (3569) + Handles null at 4163 +1626: Constant(I,1) (3571) + Handles null at 4163 +1627: BinaryOp(I,sub) (3572) + Handles null at 4163 +1628: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3573) + Handles null at 4163 +1629: CheckCast(Ljava_cup/runtime/Symbol;) (3576) + Handles null at 4163 +1630: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3579) + Handles null at 4163 +1631: LocalStore(I,7) (3582) + Handles null at 4163 +1632: LocalLoad(Ljava/lang/Object;,3) (3584) + Handles null at 4163 +1633: LocalLoad(I,4) (3585) + Handles null at 4163 +1634: Constant(I,1) (3587) + Handles null at 4163 +1635: BinaryOp(I,sub) (3588) + Handles null at 4163 +1636: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3589) + Handles null at 4163 +1637: CheckCast(Ljava_cup/runtime/Symbol;) (3592) + Handles null at 4163 +1638: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (3595) + Handles null at 4163 +1639: LocalStore(I,8) (3598) + Handles null at 4163 +1640: LocalLoad(Ljava/lang/Object;,3) (3600) + Handles null at 4163 +1641: LocalLoad(I,4) (3601) + Handles null at 4163 +1642: Constant(I,1) (3603) + Handles null at 4163 +1643: BinaryOp(I,sub) (3604) + Handles null at 4163 +1644: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3605) + Handles null at 4163 +1645: CheckCast(Ljava_cup/runtime/Symbol;) (3608) + Handles null at 4163 +1646: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (3611) + Handles null at 4163 +1647: CheckCast(Ljava/lang/String;) (3614) + Handles null at 4163 +1648: LocalStore(Ljava/lang/Object;,9) (3617) + Handles null at 4163 +1649: LocalLoad(Ljava/lang/Object;,3) (3619) + Handles null at 4163 +1650: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3620) + Handles null at 4163 +1651: CheckCast(Ljava_cup/runtime/Symbol;) (3623) + Handles null at 4163 +1652: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3626) + Handles null at 4163 +1653: LocalStore(I,10) (3629) + Handles null at 4163 +1654: LocalLoad(Ljava/lang/Object;,3) (3631) + Handles null at 4163 +1655: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3632) + Handles null at 4163 +1656: CheckCast(Ljava_cup/runtime/Symbol;) (3635) + Handles null at 4163 +1657: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (3638) + Handles null at 4163 +1658: LocalStore(I,11) (3641) + Handles null at 4163 +1659: LocalLoad(Ljava/lang/Object;,3) (3643) + Handles null at 4163 +1660: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3644) + Handles null at 4163 +1661: CheckCast(Ljava_cup/runtime/Symbol;) (3647) + Handles null at 4163 +1662: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (3650) + Handles null at 4163 +1663: CheckCast(Ljava/lang/String;) (3653) + Handles null at 4163 +1664: LocalStore(Ljava/lang/Object;,12) (3656) + Handles null at 4163 +1665: LocalLoad(Ljava/lang/Object;,0) (3658) + Handles null at 4163 +1666: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (3659) + Handles null at 4163 +1667: LocalLoad(Ljava/lang/Object;,9) (3662) + Handles null at 4163 +1668: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (3664) + Handles null at 4163 +1669: CheckCast(Ljava_cup/production_part;) (3667) + Handles null at 4163 +1670: LocalStore(Ljava/lang/Object;,13) (3670) + Handles null at 4163 +1671: LocalLoad(Ljava/lang/Object;,13) (3672) + Handles null at 4163 +1672: Constant(L;,null) (3674) + Handles null at 4163 +1673: ConditionalBranch(Ljava/lang/Object;,ne,1691) (3674) + Handles null at 4163 +1674: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (3677) + Handles null at 4163 +1675: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getErrorCount,()I) (3680) + Handles null at 4163 +1676: Constant(I,0) (3683) + Handles null at 4163 +1677: ConditionalBranch(I,ne,1697) (3683) + Handles null at 4163 +1678: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (3686) + Handles null at 4163 +1679: New(Ljava/lang/StringBuffer;,0) (3689) + Handles null at 4163 +1680: Dup(1,0) (3692) + Handles null at 4163 +1681: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (3693) + Handles null at 4163 +1682: Constant(Ljava/lang/String;,"java_cup.runtime.Symbol \"") (3696) + Handles null at 4163 +1683: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3698) + Handles null at 4163 +1684: LocalLoad(Ljava/lang/Object;,9) (3701) + Handles null at 4163 +1685: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3703) + Handles null at 4163 +1686: Constant(Ljava/lang/String;,"\" has not been declared") (3706) + Handles null at 4163 +1687: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (3708) + Handles null at 4163 +1688: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (3711) + Handles null at 4163 +1689: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (3714) + Handles null at 4163 +1690: Goto(1697) (3717) + Handles null at 4163 +1691: LocalLoad(Ljava/lang/Object;,0) (3720) + Handles null at 4163 +1692: LocalLoad(Ljava/lang/Object;,0) (3721) + Handles null at 4163 +1693: LocalLoad(Ljava/lang/Object;,13) (3722) + Handles null at 4163 +1694: LocalLoad(Ljava/lang/Object;,12) (3724) + Handles null at 4163 +1695: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_lab,(Ljava_cup/production_part;Ljava/lang/String;)Ljava_cup/production_part;) (3726) + Handles null at 4163 +1696: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (3729) + Handles null at 4163 +1697: LocalLoad(Ljava/lang/Object;,0) (3732) + Handles null at 4163 +1698: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3733) + Handles null at 4163 +1699: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3736) + Handles null at 4163 +1700: Constant(Ljava/lang/String;,"prod_part") (3739) + Handles null at 4163 +1701: Constant(I,23) (3741) + Handles null at 4163 +1702: LocalLoad(Ljava/lang/Object;,3) (3743) + Handles null at 4163 +1703: LocalLoad(I,4) (3744) + Handles null at 4163 +1704: Constant(I,1) (3746) + Handles null at 4163 +1705: BinaryOp(I,sub) (3747) + Handles null at 4163 +1706: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3748) + Handles null at 4163 +1707: CheckCast(Ljava_cup/runtime/Symbol;) (3751) + Handles null at 4163 +1708: LocalLoad(Ljava/lang/Object;,3) (3754) + Handles null at 4163 +1709: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3755) + Handles null at 4163 +1710: CheckCast(Ljava_cup/runtime/Symbol;) (3758) + Handles null at 4163 +1711: LocalLoad(Ljava/lang/Object;,6) (3761) + Handles null at 4163 +1712: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3763) + Handles null at 4163 +1713: LocalStore(Ljava/lang/Object;,5) (3768) + Handles null at 4163 +1714: LocalLoad(Ljava/lang/Object;,5) (3770) + Handles null at 4163 +1715: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (3772) + Handles null at 4163 +1716: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (3772) + Handles null at 4163 +1717: LocalLoad(Ljava/lang/Object;,0) (3772) + Handles null at 4163 +1718: Constant(I,0) (3772) + Handles null at 4163 +1719: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3772) + Handles null at 4163 +1720: Return(Ljava/lang/Object;) (3772) + Handles null at 4163 +1721: Constant(L;,null) (3773) + Handles null at 4163 +1722: LocalStore(Ljava/lang/Object;,6) (3774) + Handles null at 4163 +1723: LocalLoad(Ljava/lang/Object;,0) (3776) + Handles null at 4163 +1724: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3777) + Handles null at 4163 +1725: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3780) + Handles null at 4163 +1726: Constant(Ljava/lang/String;,"prod_part_list") (3783) + Handles null at 4163 +1727: Constant(I,22) (3785) + Handles null at 4163 +1728: LocalLoad(Ljava/lang/Object;,3) (3787) + Handles null at 4163 +1729: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3788) + Handles null at 4163 +1730: CheckCast(Ljava_cup/runtime/Symbol;) (3791) + Handles null at 4163 +1731: LocalLoad(Ljava/lang/Object;,3) (3794) + Handles null at 4163 +1732: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3795) + Handles null at 4163 +1733: CheckCast(Ljava_cup/runtime/Symbol;) (3798) + Handles null at 4163 +1734: LocalLoad(Ljava/lang/Object;,6) (3801) + Handles null at 4163 +1735: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3803) + Handles null at 4163 +1736: LocalStore(Ljava/lang/Object;,5) (3808) + Handles null at 4163 +1737: LocalLoad(Ljava/lang/Object;,5) (3810) + Handles null at 4163 +1738: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (3812) + Handles null at 4163 +1739: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (3812) + Handles null at 4163 +1740: LocalLoad(Ljava/lang/Object;,0) (3812) + Handles null at 4163 +1741: Constant(I,0) (3812) + Handles null at 4163 +1742: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3812) + Handles null at 4163 +1743: Return(Ljava/lang/Object;) (3812) + Handles null at 4163 +1744: Constant(L;,null) (3813) + Handles null at 4163 +1745: LocalStore(Ljava/lang/Object;,6) (3814) + Handles null at 4163 +1746: LocalLoad(Ljava/lang/Object;,0) (3816) + Handles null at 4163 +1747: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3817) + Handles null at 4163 +1748: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3820) + Handles null at 4163 +1749: Constant(Ljava/lang/String;,"prod_part_list") (3823) + Handles null at 4163 +1750: Constant(I,22) (3825) + Handles null at 4163 +1751: LocalLoad(Ljava/lang/Object;,3) (3827) + Handles null at 4163 +1752: LocalLoad(I,4) (3828) + Handles null at 4163 +1753: Constant(I,1) (3830) + Handles null at 4163 +1754: BinaryOp(I,sub) (3831) + Handles null at 4163 +1755: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (3832) + Handles null at 4163 +1756: CheckCast(Ljava_cup/runtime/Symbol;) (3835) + Handles null at 4163 +1757: LocalLoad(Ljava/lang/Object;,3) (3838) + Handles null at 4163 +1758: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3839) + Handles null at 4163 +1759: CheckCast(Ljava_cup/runtime/Symbol;) (3842) + Handles null at 4163 +1760: LocalLoad(Ljava/lang/Object;,6) (3845) + Handles null at 4163 +1761: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (3847) + Handles null at 4163 +1762: LocalStore(Ljava/lang/Object;,5) (3852) + Handles null at 4163 +1763: LocalLoad(Ljava/lang/Object;,5) (3854) + Handles null at 4163 +1764: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (3856) + Handles null at 4163 +1765: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (3856) + Handles null at 4163 +1766: LocalLoad(Ljava/lang/Object;,0) (3856) + Handles null at 4163 +1767: Constant(I,0) (3856) + Handles null at 4163 +1768: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3856) + Handles null at 4163 +1769: Return(Ljava/lang/Object;) (3856) + Handles null at 4163 +1770: Constant(L;,null) (3857) + Handles null at 4163 +1771: LocalStore(Ljava/lang/Object;,6) (3858) + Handles null at 4163 +1772: LocalLoad(Ljava/lang/Object;,0) (3860) + Handles null at 4163 +1773: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (3861) + Handles null at 4163 +1774: Constant(L;,null) (3864) + Handles null at 4163 +1775: ConditionalBranch(Ljava/lang/Object;,eq,1829) (3864) + Handles null at 4163 +1776: New(Ljava_cup/production;,0) (3867) + Handles null at 4163 +1777: Dup(1,0) (3870) + Handles null at 4163 +1778: LocalLoad(Ljava/lang/Object;,0) (3871) + Handles null at 4163 +1779: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (3872) + Handles null at 4163 +1780: LocalLoad(Ljava/lang/Object;,0) (3875) + Handles null at 4163 +1781: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (3876) + Handles null at 4163 +1782: LocalLoad(Ljava/lang/Object;,0) (3879) + Handles null at 4163 +1783: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (3880) + Handles null at 4163 +1784: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;I)V) (3883) + Handles null at 4163 +1785: LocalStore(Ljava/lang/Object;,7) (3886) + Handles null at 4163 +1786: LocalLoad(Ljava/lang/Object;,0) (3888) + Handles null at 4163 +1787: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (3889) + Handles null at 4163 +1788: Constant(L;,null) (3892) + Handles null at 4163 +1789: ConditionalBranch(Ljava/lang/Object;,ne,1829) (3892) + Handles null at 4163 +1790: LocalLoad(Ljava/lang/Object;,0) (3895) + Handles null at 4163 +1791: LocalLoad(Ljava/lang/Object;,0) (3896) + Handles null at 4163 +1792: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (3897) + Handles null at 4163 +1793: Put(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (3900) + Handles null at 4163 +1794: LocalLoad(Ljava/lang/Object;,0) (3903) + Handles null at 4163 +1795: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (3904) + Handles null at 4163 +1796: LocalLoad(Ljava/lang/Object;,0) (3907) + Handles null at 4163 +1797: LocalLoad(Ljava/lang/Object;,0) (3908) + Handles null at 4163 +1798: New(Ljava_cup/symbol_part;,0) (3909) + Handles null at 4163 +1799: Dup(1,0) (3912) + Handles null at 4163 +1800: LocalLoad(Ljava/lang/Object;,0) (3913) + Handles null at 4163 +1801: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (3914) + Handles null at 4163 +1802: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (3917) + Handles null at 4163 +1803: Constant(Ljava/lang/String;,"start_val") (3920) + Handles null at 4163 +1804: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_lab,(Ljava_cup/production_part;Ljava/lang/String;)Ljava_cup/production_part;) (3922) + Handles null at 4163 +1805: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (3925) + Handles null at 4163 +1806: LocalLoad(Ljava/lang/Object;,0) (3928) + Handles null at 4163 +1807: New(Ljava_cup/symbol_part;,0) (3929) + Handles null at 4163 +1808: Dup(1,0) (3932) + Handles null at 4163 +1809: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (3933) + Handles null at 4163 +1810: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (3936) + Handles null at 4163 +1811: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (3939) + Handles null at 4163 +1812: LocalLoad(Ljava/lang/Object;,0) (3942) + Handles null at 4163 +1813: New(Ljava_cup/action_part;,0) (3943) + Handles null at 4163 +1814: Dup(1,0) (3946) + Handles null at 4163 +1815: Constant(Ljava/lang/String;,"RESULT = start_val;") (3947) + Handles null at 4163 +1816: Invoke(SPECIAL,Ljava_cup/action_part;,,(Ljava/lang/String;)V) (3949) + Handles null at 4163 +1817: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (3952) + Handles null at 4163 +1818: New(Ljava_cup/production;,0) (3955) + Handles null at 4163 +1819: Dup(1,0) (3958) + Handles null at 4163 +1820: Get(Ljava_cup/non_terminal;,STATIC,Ljava_cup/non_terminal;,START_nt) (3959) + Handles null at 4163 +1821: LocalLoad(Ljava/lang/Object;,0) (3962) + Handles null at 4163 +1822: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (3963) + Handles null at 4163 +1823: LocalLoad(Ljava/lang/Object;,0) (3966) + Handles null at 4163 +1824: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (3967) + Handles null at 4163 +1825: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;I)V) (3970) + Handles null at 4163 +1826: Put(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (3973) + Handles null at 4163 +1827: LocalLoad(Ljava/lang/Object;,0) (3976) + Handles null at 4163 +1828: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (3977) + Handles null at 4163 +1829: LocalLoad(Ljava/lang/Object;,0) (3980) + Handles null at 4163 +1830: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (3981) + Handles null at 4163 +1831: LocalLoad(Ljava/lang/Object;,0) (3984) + Handles null at 4163 +1832: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (3985) + Handles null at 4163 +1833: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (3988) + Handles null at 4163 +1834: Constant(Ljava/lang/String;,"rhs") (3991) + Handles null at 4163 +1835: Constant(I,27) (3993) + Handles null at 4163 +1836: LocalLoad(Ljava/lang/Object;,3) (3995) + Handles null at 4163 +1837: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (3996) + Handles null at 4163 +1838: CheckCast(Ljava_cup/runtime/Symbol;) (3999) + Handles null at 4163 +1839: LocalLoad(Ljava/lang/Object;,3) (4002) + Handles null at 4163 +1840: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4003) + Handles null at 4163 +1841: CheckCast(Ljava_cup/runtime/Symbol;) (4006) + Handles null at 4163 +1842: LocalLoad(Ljava/lang/Object;,6) (4009) + Handles null at 4163 +1843: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4011) + Handles null at 4163 +1844: LocalStore(Ljava/lang/Object;,5) (4016) + Handles null at 4163 +1845: LocalLoad(Ljava/lang/Object;,5) (4018) + Handles null at 4163 +1846: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (4020) + Handles null at 4163 +1847: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (4020) + Handles null at 4163 +1848: LocalLoad(Ljava/lang/Object;,0) (4020) + Handles null at 4163 +1849: Constant(I,0) (4020) + Handles null at 4163 +1850: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4020) + Handles null at 4163 +1851: Return(Ljava/lang/Object;) (4020) + Handles null at 4163 +1852: Constant(L;,null) (4021) + Handles null at 4163 +1853: LocalStore(Ljava/lang/Object;,6) (4022) + Handles null at 4163 +1854: LocalLoad(Ljava/lang/Object;,3) (4024) + Handles null at 4163 +1855: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4025) + Handles null at 4163 +1856: CheckCast(Ljava_cup/runtime/Symbol;) (4028) + Handles null at 4163 +1857: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (4031) + Handles null at 4163 +1858: LocalStore(I,7) (4034) + Handles null at 4163 +1859: LocalLoad(Ljava/lang/Object;,3) (4036) + Handles null at 4163 +1860: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4037) + Handles null at 4163 +1861: CheckCast(Ljava_cup/runtime/Symbol;) (4040) + Handles null at 4163 +1862: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (4043) + Handles null at 4163 +1863: LocalStore(I,8) (4046) + Handles null at 4163 +1864: LocalLoad(Ljava/lang/Object;,3) (4048) + Handles null at 4163 +1865: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4049) + Handles null at 4163 +1866: CheckCast(Ljava_cup/runtime/Symbol;) (4052) + Handles null at 4163 +1867: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (4055) + Handles null at 4163 +1868: CheckCast(Ljava/lang/String;) (4058) + Handles null at 4163 +1869: LocalStore(Ljava/lang/Object;,9) (4061) + Handles null at 4163 +1870: Constant(L;,null) (4063) + Handles null at 4163 +1871: LocalStore(Ljava/lang/Object;,10) (4064) + Handles null at 4163 +1872: LocalLoad(Ljava/lang/Object;,0) (4066) + Handles null at 4163 +1873: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (4067) + Handles null at 4163 +1874: Constant(L;,null) (4070) + Handles null at 4163 +1875: ConditionalBranch(Ljava/lang/Object;,eq,2011) (4070) + Handles null at 4163 +1876: LocalLoad(Ljava/lang/Object;,9) (4073) + Handles null at 4163 +1877: Constant(L;,null) (4075) + Handles null at 4163 +1878: ConditionalBranch(Ljava/lang/Object;,ne,1885) (4075) + Handles null at 4163 +1879: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (4078) + Handles null at 4163 +1880: Constant(Ljava/lang/String;,"No terminal for contextual precedence") (4081) + Handles null at 4163 +1881: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (4083) + Handles null at 4163 +1882: Constant(L;,null) (4086) + Handles null at 4163 +1883: LocalStore(Ljava/lang/Object;,10) (4087) + Handles null at 4163 +1884: Goto(1892) (4089) + Handles null at 4163 +1885: LocalLoad(Ljava/lang/Object;,0) (4092) + Handles null at 4163 +1886: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (4093) + Handles null at 4163 +1887: LocalLoad(Ljava/lang/Object;,9) (4096) + Handles null at 4163 +1888: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (4098) + Handles null at 4163 +1889: CheckCast(Ljava_cup/symbol_part;) (4101) + Handles null at 4163 +1890: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (4104) + Handles null at 4163 +1891: LocalStore(Ljava/lang/Object;,10) (4107) + Handles null at 4163 +1892: LocalLoad(Ljava/lang/Object;,10) (4109) + Handles null at 4163 +1893: Constant(L;,null) (4111) + Handles null at 4163 +1894: ConditionalBranch(Ljava/lang/Object;,eq,1923) (4111) + Handles null at 4163 +1895: LocalLoad(Ljava/lang/Object;,10) (4114) + Handles null at 4163 +1896: Instanceof(Ljava_cup/terminal;) (4116) + Handles null at 4163 +1897: Constant(I,0) (4119) + Handles null at 4163 +1898: ConditionalBranch(I,eq,1923) (4119) + Handles null at 4163 +1899: New(Ljava_cup/production;,0) (4122) + Handles null at 4163 +1900: Dup(1,0) (4125) + Handles null at 4163 +1901: LocalLoad(Ljava/lang/Object;,0) (4126) + Handles null at 4163 +1902: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (4127) + Handles null at 4163 +1903: LocalLoad(Ljava/lang/Object;,0) (4130) + Handles null at 4163 +1904: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (4131) + Handles null at 4163 +1905: LocalLoad(Ljava/lang/Object;,0) (4134) + Handles null at 4163 +1906: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (4135) + Handles null at 4163 +1907: LocalLoad(Ljava/lang/Object;,10) (4138) + Handles null at 4163 +1908: CheckCast(Ljava_cup/terminal;) (4140) + Handles null at 4163 +1909: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_num,()I) (4143) + Handles null at 4163 +1910: LocalLoad(Ljava/lang/Object;,10) (4146) + Handles null at 4163 +1911: CheckCast(Ljava_cup/terminal;) (4148) + Handles null at 4163 +1912: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_side,()I) (4151) + Handles null at 4163 +1913: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;III)V) (4154) + Handles null at 4163 +1914: LocalStore(Ljava/lang/Object;,11) (4157) + Handles null at 4163 +1915: LocalLoad(Ljava/lang/Object;,0) (4159) + Handles null at 4163 +1916: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (4160) + Handles null at 4163 +1917: LocalLoad(Ljava/lang/Object;,9) (4163) + Handles null at 4163 +1918: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (4165) + Handles null at 4163 +1919: CheckCast(Ljava_cup/symbol_part;) (4168) + Handles null at 4163 +1920: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (4171) + Handles null at 4163 +1921: Invoke(VIRTUAL,Ljava_cup/symbol;,note_use,()V) (4174) + Handles null at 4163 +1922: Goto(1945) (4177) + Handles null at 4163 +1923: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (4180) + Handles null at 4163 +1924: New(Ljava/lang/StringBuffer;,0) (4183) + Handles null at 4163 +1925: Dup(1,0) (4186) + Handles null at 4163 +1926: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4187) + Handles null at 4163 +1927: Constant(Ljava/lang/String;,"Invalid terminal ") (4190) + Handles null at 4163 +1928: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (4192) + Handles null at 4163 +1929: LocalLoad(Ljava/lang/Object;,9) (4195) + Handles null at 4163 +1930: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (4197) + Handles null at 4163 +1931: Constant(Ljava/lang/String;," for contextual precedence assignment") (4200) + Handles null at 4163 +1932: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (4202) + Handles null at 4163 +1933: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (4205) + Handles null at 4163 +1934: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (4208) + Handles null at 4163 +1935: New(Ljava_cup/production;,0) (4211) + Handles null at 4163 +1936: Dup(1,0) (4214) + Handles null at 4163 +1937: LocalLoad(Ljava/lang/Object;,0) (4215) + Handles null at 4163 +1938: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (4216) + Handles null at 4163 +1939: LocalLoad(Ljava/lang/Object;,0) (4219) + Handles null at 4163 +1940: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (4220) + Handles null at 4163 +1941: LocalLoad(Ljava/lang/Object;,0) (4223) + Handles null at 4163 +1942: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (4224) + Handles null at 4163 +1943: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;I)V) (4227) + Handles null at 4163 +1944: LocalStore(Ljava/lang/Object;,11) (4230) + Handles null at 4163 +1945: LocalLoad(Ljava/lang/Object;,0) (4232) + Handles null at 4163 +1946: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (4233) + Handles null at 4163 +1947: Constant(L;,null) (4236) + Handles null at 4163 +1948: ConditionalBranch(Ljava/lang/Object;,ne,2011) (4236) + Handles null at 4163 +1949: LocalLoad(Ljava/lang/Object;,0) (4239) + Handles null at 4163 +1950: LocalLoad(Ljava/lang/Object;,0) (4240) + Handles null at 4163 +1951: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (4241) + Handles null at 4163 +1952: Put(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (4244) + Handles null at 4163 +1953: LocalLoad(Ljava/lang/Object;,0) (4247) + Handles null at 4163 +1954: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (4248) + Handles null at 4163 +1955: LocalLoad(Ljava/lang/Object;,0) (4251) + Handles null at 4163 +1956: LocalLoad(Ljava/lang/Object;,0) (4252) + Handles null at 4163 +1957: New(Ljava_cup/symbol_part;,0) (4253) + Handles null at 4163 +1958: Dup(1,0) (4256) + Handles null at 4163 +1959: LocalLoad(Ljava/lang/Object;,0) (4257) + Handles null at 4163 +1960: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (4258) + Handles null at 4163 +1961: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (4261) + Handles null at 4163 +1962: Constant(Ljava/lang/String;,"start_val") (4264) + Handles null at 4163 +1963: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_lab,(Ljava_cup/production_part;Ljava/lang/String;)Ljava_cup/production_part;) (4266) + Handles null at 4163 +1964: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (4269) + Handles null at 4163 +1965: LocalLoad(Ljava/lang/Object;,0) (4272) + Handles null at 4163 +1966: New(Ljava_cup/symbol_part;,0) (4273) + Handles null at 4163 +1967: Dup(1,0) (4276) + Handles null at 4163 +1968: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (4277) + Handles null at 4163 +1969: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (4280) + Handles null at 4163 +1970: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (4283) + Handles null at 4163 +1971: LocalLoad(Ljava/lang/Object;,0) (4286) + Handles null at 4163 +1972: New(Ljava_cup/action_part;,0) (4287) + Handles null at 4163 +1973: Dup(1,0) (4290) + Handles null at 4163 +1974: Constant(Ljava/lang/String;,"RESULT = start_val;") (4291) + Handles null at 4163 +1975: Invoke(SPECIAL,Ljava_cup/action_part;,,(Ljava/lang/String;)V) (4293) + Handles null at 4163 +1976: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (4296) + Handles null at 4163 +1977: LocalLoad(Ljava/lang/Object;,10) (4299) + Handles null at 4163 +1978: Constant(L;,null) (4301) + Handles null at 4163 +1979: ConditionalBranch(Ljava/lang/Object;,eq,2000) (4301) + Handles null at 4163 +1980: LocalLoad(Ljava/lang/Object;,10) (4304) + Handles null at 4163 +1981: Instanceof(Ljava_cup/terminal;) (4306) + Handles null at 4163 +1982: Constant(I,0) (4309) + Handles null at 4163 +1983: ConditionalBranch(I,eq,2000) (4309) + Handles null at 4163 +1984: New(Ljava_cup/production;,0) (4312) + Handles null at 4163 +1985: Dup(1,0) (4315) + Handles null at 4163 +1986: Get(Ljava_cup/non_terminal;,STATIC,Ljava_cup/non_terminal;,START_nt) (4316) + Handles null at 4163 +1987: LocalLoad(Ljava/lang/Object;,0) (4319) + Handles null at 4163 +1988: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (4320) + Handles null at 4163 +1989: LocalLoad(Ljava/lang/Object;,0) (4323) + Handles null at 4163 +1990: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (4324) + Handles null at 4163 +1991: LocalLoad(Ljava/lang/Object;,10) (4327) + Handles null at 4163 +1992: CheckCast(Ljava_cup/terminal;) (4329) + Handles null at 4163 +1993: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_num,()I) (4332) + Handles null at 4163 +1994: LocalLoad(Ljava/lang/Object;,10) (4335) + Handles null at 4163 +1995: CheckCast(Ljava_cup/terminal;) (4337) + Handles null at 4163 +1996: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_side,()I) (4340) + Handles null at 4163 +1997: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;III)V) (4343) + Handles null at 4163 +1998: Put(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (4346) + Handles null at 4163 +1999: Goto(2009) (4349) + Handles null at 4163 +2000: New(Ljava_cup/production;,0) (4352) + Handles null at 4163 +2001: Dup(1,0) (4355) + Handles null at 4163 +2002: Get(Ljava_cup/non_terminal;,STATIC,Ljava_cup/non_terminal;,START_nt) (4356) + Handles null at 4163 +2003: LocalLoad(Ljava/lang/Object;,0) (4359) + Handles null at 4163 +2004: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (4360) + Handles null at 4163 +2005: LocalLoad(Ljava/lang/Object;,0) (4363) + Handles null at 4163 +2006: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (4364) + Handles null at 4163 +2007: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;I)V) (4367) + Handles null at 4163 +2008: Put(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (4370) + Handles null at 4163 +2009: LocalLoad(Ljava/lang/Object;,0) (4373) + Handles null at 4163 +2010: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (4374) + Handles null at 4163 +2011: LocalLoad(Ljava/lang/Object;,0) (4377) + Handles null at 4163 +2012: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (4378) + Handles null at 4163 +2013: LocalLoad(Ljava/lang/Object;,0) (4381) + Handles null at 4163 +2014: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4382) + Handles null at 4163 +2015: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4385) + Handles null at 4163 +2016: Constant(Ljava/lang/String;,"rhs") (4388) + Handles null at 4163 +2017: Constant(I,27) (4390) + Handles null at 4163 +2018: LocalLoad(Ljava/lang/Object;,3) (4392) + Handles null at 4163 +2019: LocalLoad(I,4) (4393) + Handles null at 4163 +2020: Constant(I,2) (4395) + Handles null at 4163 +2021: BinaryOp(I,sub) (4396) + Handles null at 4163 +2022: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4397) + Handles null at 4163 +2023: CheckCast(Ljava_cup/runtime/Symbol;) (4400) + Handles null at 4163 +2024: LocalLoad(Ljava/lang/Object;,3) (4403) + Handles null at 4163 +2025: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4404) + Handles null at 4163 +2026: CheckCast(Ljava_cup/runtime/Symbol;) (4407) + Handles null at 4163 +2027: LocalLoad(Ljava/lang/Object;,6) (4410) + Handles null at 4163 +2028: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4412) + Handles null at 4163 +2029: LocalStore(Ljava/lang/Object;,5) (4417) + Handles null at 4163 +2030: LocalLoad(Ljava/lang/Object;,5) (4419) + Handles null at 4163 +2031: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (4421) + Handles null at 4163 +2032: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (4421) + Handles null at 4163 +2033: LocalLoad(Ljava/lang/Object;,0) (4421) + Handles null at 4163 +2034: Constant(I,0) (4421) + Handles null at 4163 +2035: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4421) + Handles null at 4163 +2036: Return(Ljava/lang/Object;) (4421) + Handles null at 4163 +2037: Constant(L;,null) (4422) + Handles null at 4163 +2038: LocalStore(Ljava/lang/Object;,6) (4423) + Handles null at 4163 +2039: LocalLoad(Ljava/lang/Object;,0) (4425) + Handles null at 4163 +2040: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4426) + Handles null at 4163 +2041: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4429) + Handles null at 4163 +2042: Constant(Ljava/lang/String;,"rhs_list") (4432) + Handles null at 4163 +2043: Constant(I,26) (4434) + Handles null at 4163 +2044: LocalLoad(Ljava/lang/Object;,3) (4436) + Handles null at 4163 +2045: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4437) + Handles null at 4163 +2046: CheckCast(Ljava_cup/runtime/Symbol;) (4440) + Handles null at 4163 +2047: LocalLoad(Ljava/lang/Object;,3) (4443) + Handles null at 4163 +2048: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4444) + Handles null at 4163 +2049: CheckCast(Ljava_cup/runtime/Symbol;) (4447) + Handles null at 4163 +2050: LocalLoad(Ljava/lang/Object;,6) (4450) + Handles null at 4163 +2051: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4452) + Handles null at 4163 +2052: LocalStore(Ljava/lang/Object;,5) (4457) + Handles null at 4163 +2053: LocalLoad(Ljava/lang/Object;,5) (4459) + Handles null at 4163 +2054: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (4461) + Handles null at 4163 +2055: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (4461) + Handles null at 4163 +2056: LocalLoad(Ljava/lang/Object;,0) (4461) + Handles null at 4163 +2057: Constant(I,0) (4461) + Handles null at 4163 +2058: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4461) + Handles null at 4163 +2059: Return(Ljava/lang/Object;) (4461) + Handles null at 4163 +2060: Constant(L;,null) (4462) + Handles null at 4163 +2061: LocalStore(Ljava/lang/Object;,6) (4463) + Handles null at 4163 +2062: LocalLoad(Ljava/lang/Object;,0) (4465) + Handles null at 4163 +2063: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4466) + Handles null at 4163 +2064: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4469) + Handles null at 4163 +2065: Constant(Ljava/lang/String;,"rhs_list") (4472) + Handles null at 4163 +2066: Constant(I,26) (4474) + Handles null at 4163 +2067: LocalLoad(Ljava/lang/Object;,3) (4476) + Handles null at 4163 +2068: LocalLoad(I,4) (4477) + Handles null at 4163 +2069: Constant(I,2) (4479) + Handles null at 4163 +2070: BinaryOp(I,sub) (4480) + Handles null at 4163 +2071: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4481) + Handles null at 4163 +2072: CheckCast(Ljava_cup/runtime/Symbol;) (4484) + Handles null at 4163 +2073: LocalLoad(Ljava/lang/Object;,3) (4487) + Handles null at 4163 +2074: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4488) + Handles null at 4163 +2075: CheckCast(Ljava_cup/runtime/Symbol;) (4491) + Handles null at 4163 +2076: LocalLoad(Ljava/lang/Object;,6) (4494) + Handles null at 4163 +2077: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4496) + Handles null at 4163 +2078: LocalStore(Ljava/lang/Object;,5) (4501) + Handles null at 4163 +2079: LocalLoad(Ljava/lang/Object;,5) (4503) + Handles null at 4163 +2080: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (4505) + Handles null at 4163 +2081: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (4505) + Handles null at 4163 +2082: LocalLoad(Ljava/lang/Object;,0) (4505) + Handles null at 4163 +2083: Constant(I,0) (4505) + Handles null at 4163 +2084: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4505) + Handles null at 4163 +2085: Return(Ljava/lang/Object;) (4505) + Handles null at 4163 +2086: Constant(L;,null) (4506) + Handles null at 4163 +2087: LocalStore(Ljava/lang/Object;,6) (4507) + Handles null at 4163 +2088: LocalLoad(Ljava/lang/Object;,3) (4509) + Handles null at 4163 +2089: LocalLoad(I,4) (4510) + Handles null at 4163 +2090: Constant(I,1) (4512) + Handles null at 4163 +2091: BinaryOp(I,sub) (4513) + Handles null at 4163 +2092: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4514) + Handles null at 4163 +2093: CheckCast(Ljava_cup/runtime/Symbol;) (4517) + Handles null at 4163 +2094: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (4520) + Handles null at 4163 +2095: LocalStore(Ljava/lang/Object;,6) (4523) + Handles null at 4163 +2096: LocalLoad(Ljava/lang/Object;,0) (4525) + Handles null at 4163 +2097: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4526) + Handles null at 4163 +2098: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4529) + Handles null at 4163 +2099: Constant(Ljava/lang/String;,"production") (4532) + Handles null at 4163 +2100: Constant(I,21) (4534) + Handles null at 4163 +2101: LocalLoad(Ljava/lang/Object;,3) (4536) + Handles null at 4163 +2102: LocalLoad(I,4) (4537) + Handles null at 4163 +2103: Constant(I,2) (4539) + Handles null at 4163 +2104: BinaryOp(I,sub) (4540) + Handles null at 4163 +2105: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4541) + Handles null at 4163 +2106: CheckCast(Ljava_cup/runtime/Symbol;) (4544) + Handles null at 4163 +2107: LocalLoad(Ljava/lang/Object;,3) (4547) + Handles null at 4163 +2108: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4548) + Handles null at 4163 +2109: CheckCast(Ljava_cup/runtime/Symbol;) (4551) + Handles null at 4163 +2110: LocalLoad(Ljava/lang/Object;,6) (4554) + Handles null at 4163 +2111: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4556) + Handles null at 4163 +2112: LocalStore(Ljava/lang/Object;,5) (4561) + Handles null at 4163 +2113: LocalLoad(Ljava/lang/Object;,5) (4563) + Handles null at 4163 +2114: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (4565) + Handles null at 4163 +2115: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (4565) + Handles null at 4163 +2116: LocalLoad(Ljava/lang/Object;,0) (4565) + Handles null at 4163 +2117: Constant(I,0) (4565) + Handles null at 4163 +2118: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4565) + Handles null at 4163 +2119: Return(Ljava/lang/Object;) (4565) + Handles null at 4163 +2120: Constant(L;,null) (4566) + Handles null at 4163 +2121: LocalStore(Ljava/lang/Object;,6) (4567) + Handles null at 4163 +2122: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (4569) + Handles null at 4163 +2123: Constant(Ljava/lang/String;,"Syntax Error") (4572) + Handles null at 4163 +2124: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (4574) + Handles null at 4163 +2125: LocalLoad(Ljava/lang/Object;,0) (4577) + Handles null at 4163 +2126: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4578) + Handles null at 4163 +2127: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4581) + Handles null at 4163 +2128: Constant(Ljava/lang/String;,"NT$12") (4584) + Handles null at 4163 +2129: Constant(I,57) (4586) + Handles null at 4163 +2130: LocalLoad(Ljava/lang/Object;,3) (4588) + Handles null at 4163 +2131: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4589) + Handles null at 4163 +2132: CheckCast(Ljava_cup/runtime/Symbol;) (4592) + Handles null at 4163 +2133: LocalLoad(Ljava/lang/Object;,3) (4595) + Handles null at 4163 +2134: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4596) + Handles null at 4163 +2135: CheckCast(Ljava_cup/runtime/Symbol;) (4599) + Handles null at 4163 +2136: LocalLoad(Ljava/lang/Object;,6) (4602) + Handles null at 4163 +2137: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4604) + Handles null at 4163 +2138: LocalStore(Ljava/lang/Object;,5) (4609) + Handles null at 4163 +2139: LocalLoad(Ljava/lang/Object;,5) (4611) + Handles null at 4163 +2140: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (4613) + Handles null at 4163 +2141: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (4613) + Handles null at 4163 +2142: LocalLoad(Ljava/lang/Object;,0) (4613) + Handles null at 4163 +2143: Constant(I,0) (4613) + Handles null at 4163 +2144: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4613) + Handles null at 4163 +2145: Return(Ljava/lang/Object;) (4613) + Handles null at 4163 +2146: Constant(L;,null) (4614) + Handles null at 4163 +2147: LocalStore(Ljava/lang/Object;,6) (4615) + Handles null at 4163 +2148: LocalLoad(Ljava/lang/Object;,3) (4617) + Handles null at 4163 +2149: LocalLoad(I,4) (4618) + Handles null at 4163 +2150: Constant(I,3) (4620) + Handles null at 4163 +2151: BinaryOp(I,sub) (4621) + Handles null at 4163 +2152: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4622) + Handles null at 4163 +2153: CheckCast(Ljava_cup/runtime/Symbol;) (4625) + Handles null at 4163 +2154: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (4628) + Handles null at 4163 +2155: LocalStore(Ljava/lang/Object;,6) (4631) + Handles null at 4163 +2156: LocalLoad(Ljava/lang/Object;,3) (4633) + Handles null at 4163 +2157: LocalLoad(I,4) (4634) + Handles null at 4163 +2158: Constant(I,4) (4636) + Handles null at 4163 +2159: BinaryOp(I,sub) (4637) + Handles null at 4163 +2160: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4638) + Handles null at 4163 +2161: CheckCast(Ljava_cup/runtime/Symbol;) (4641) + Handles null at 4163 +2162: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (4644) + Handles null at 4163 +2163: LocalStore(I,7) (4647) + Handles null at 4163 +2164: LocalLoad(Ljava/lang/Object;,3) (4649) + Handles null at 4163 +2165: LocalLoad(I,4) (4650) + Handles null at 4163 +2166: Constant(I,4) (4652) + Handles null at 4163 +2167: BinaryOp(I,sub) (4653) + Handles null at 4163 +2168: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4654) + Handles null at 4163 +2169: CheckCast(Ljava_cup/runtime/Symbol;) (4657) + Handles null at 4163 +2170: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (4660) + Handles null at 4163 +2171: LocalStore(I,8) (4663) + Handles null at 4163 +2172: LocalLoad(Ljava/lang/Object;,3) (4665) + Handles null at 4163 +2173: LocalLoad(I,4) (4666) + Handles null at 4163 +2174: Constant(I,4) (4668) + Handles null at 4163 +2175: BinaryOp(I,sub) (4669) + Handles null at 4163 +2176: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4670) + Handles null at 4163 +2177: CheckCast(Ljava_cup/runtime/Symbol;) (4673) + Handles null at 4163 +2178: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (4676) + Handles null at 4163 +2179: CheckCast(Ljava/lang/String;) (4679) + Handles null at 4163 +2180: LocalStore(Ljava/lang/Object;,9) (4682) + Handles null at 4163 +2181: LocalLoad(Ljava/lang/Object;,0) (4684) + Handles null at 4163 +2182: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4685) + Handles null at 4163 +2183: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4688) + Handles null at 4163 +2184: Constant(Ljava/lang/String;,"production") (4691) + Handles null at 4163 +2185: Constant(I,21) (4693) + Handles null at 4163 +2186: LocalLoad(Ljava/lang/Object;,3) (4695) + Handles null at 4163 +2187: LocalLoad(I,4) (4696) + Handles null at 4163 +2188: Constant(I,4) (4698) + Handles null at 4163 +2189: BinaryOp(I,sub) (4699) + Handles null at 4163 +2190: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4700) + Handles null at 4163 +2191: CheckCast(Ljava_cup/runtime/Symbol;) (4703) + Handles null at 4163 +2192: LocalLoad(Ljava/lang/Object;,3) (4706) + Handles null at 4163 +2193: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4707) + Handles null at 4163 +2194: CheckCast(Ljava_cup/runtime/Symbol;) (4710) + Handles null at 4163 +2195: LocalLoad(Ljava/lang/Object;,6) (4713) + Handles null at 4163 +2196: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4715) + Handles null at 4163 +2197: LocalStore(Ljava/lang/Object;,5) (4720) + Handles null at 4163 +2198: LocalLoad(Ljava/lang/Object;,5) (4722) + Handles null at 4163 +2199: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (4724) + Handles null at 4163 +2200: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (4724) + Handles null at 4163 +2201: LocalLoad(Ljava/lang/Object;,0) (4724) + Handles null at 4163 +2202: Constant(I,0) (4724) + Handles null at 4163 +2203: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4724) + Handles null at 4163 +2204: Return(Ljava/lang/Object;) (4724) + Handles null at 4163 +2205: Constant(L;,null) (4725) + Handles null at 4163 +2206: LocalStore(Ljava/lang/Object;,6) (4726) + Handles null at 4163 +2207: LocalLoad(Ljava/lang/Object;,3) (4728) + Handles null at 4163 +2208: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4729) + Handles null at 4163 +2209: CheckCast(Ljava_cup/runtime/Symbol;) (4732) + Handles null at 4163 +2210: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (4735) + Handles null at 4163 +2211: LocalStore(I,7) (4738) + Handles null at 4163 +2212: LocalLoad(Ljava/lang/Object;,3) (4740) + Handles null at 4163 +2213: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4741) + Handles null at 4163 +2214: CheckCast(Ljava_cup/runtime/Symbol;) (4744) + Handles null at 4163 +2215: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (4747) + Handles null at 4163 +2216: LocalStore(I,8) (4750) + Handles null at 4163 +2217: LocalLoad(Ljava/lang/Object;,3) (4752) + Handles null at 4163 +2218: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4753) + Handles null at 4163 +2219: CheckCast(Ljava_cup/runtime/Symbol;) (4756) + Handles null at 4163 +2220: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (4759) + Handles null at 4163 +2221: CheckCast(Ljava/lang/String;) (4762) + Handles null at 4163 +2222: LocalStore(Ljava/lang/Object;,9) (4765) + Handles null at 4163 +2223: LocalLoad(Ljava/lang/Object;,0) (4767) + Handles null at 4163 +2224: LocalLoad(Ljava/lang/Object;,0) (4768) + Handles null at 4163 +2225: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,non_terms) (4769) + Handles null at 4163 +2226: LocalLoad(Ljava/lang/Object;,9) (4772) + Handles null at 4163 +2227: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (4774) + Handles null at 4163 +2228: CheckCast(Ljava_cup/non_terminal;) (4777) + Handles null at 4163 +2229: Put(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (4780) + Handles null at 4163 +2230: LocalLoad(Ljava/lang/Object;,0) (4783) + Handles null at 4163 +2231: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,lhs_nt) (4784) + Handles null at 4163 +2232: Constant(L;,null) (4787) + Handles null at 4163 +2233: ConditionalBranch(Ljava/lang/Object;,ne,2250) (4787) + Handles null at 4163 +2234: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (4790) + Handles null at 4163 +2235: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getErrorCount,()I) (4793) + Handles null at 4163 +2236: Constant(I,0) (4796) + Handles null at 4163 +2237: ConditionalBranch(I,ne,2250) (4796) + Handles null at 4163 +2238: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (4799) + Handles null at 4163 +2239: New(Ljava/lang/StringBuffer;,0) (4802) + Handles null at 4163 +2240: Dup(1,0) (4805) + Handles null at 4163 +2241: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4806) + Handles null at 4163 +2242: Constant(Ljava/lang/String;,"LHS non terminal \"") (4809) + Handles null at 4163 +2243: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (4811) + Handles null at 4163 +2244: LocalLoad(Ljava/lang/Object;,9) (4814) + Handles null at 4163 +2245: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (4816) + Handles null at 4163 +2246: Constant(Ljava/lang/String;,"\" has not been declared") (4819) + Handles null at 4163 +2247: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (4821) + Handles null at 4163 +2248: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (4824) + Handles null at 4163 +2249: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (4827) + Handles null at 4163 +2250: LocalLoad(Ljava/lang/Object;,0) (4830) + Handles null at 4163 +2251: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (4831) + Handles null at 4163 +2252: LocalLoad(Ljava/lang/Object;,0) (4834) + Handles null at 4163 +2253: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4835) + Handles null at 4163 +2254: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4838) + Handles null at 4163 +2255: Constant(Ljava/lang/String;,"NT$11") (4841) + Handles null at 4163 +2256: Constant(I,56) (4843) + Handles null at 4163 +2257: LocalLoad(Ljava/lang/Object;,3) (4845) + Handles null at 4163 +2258: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4846) + Handles null at 4163 +2259: CheckCast(Ljava_cup/runtime/Symbol;) (4849) + Handles null at 4163 +2260: LocalLoad(Ljava/lang/Object;,3) (4852) + Handles null at 4163 +2261: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4853) + Handles null at 4163 +2262: CheckCast(Ljava_cup/runtime/Symbol;) (4856) + Handles null at 4163 +2263: LocalLoad(Ljava/lang/Object;,6) (4859) + Handles null at 4163 +2264: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4861) + Handles null at 4163 +2265: LocalStore(Ljava/lang/Object;,5) (4866) + Handles null at 4163 +2266: LocalLoad(Ljava/lang/Object;,5) (4868) + Handles null at 4163 +2267: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (4870) + Handles null at 4163 +2268: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (4870) + Handles null at 4163 +2269: LocalLoad(Ljava/lang/Object;,0) (4870) + Handles null at 4163 +2270: Constant(I,0) (4870) + Handles null at 4163 +2271: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4870) + Handles null at 4163 +2272: Return(Ljava/lang/Object;) (4870) + Handles null at 4163 +2273: Constant(L;,null) (4871) + Handles null at 4163 +2274: LocalStore(Ljava/lang/Object;,6) (4872) + Handles null at 4163 +2275: LocalLoad(Ljava/lang/Object;,0) (4874) + Handles null at 4163 +2276: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4875) + Handles null at 4163 +2277: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4878) + Handles null at 4163 +2278: Constant(Ljava/lang/String;,"production_list") (4881) + Handles null at 4163 +2279: Constant(I,11) (4883) + Handles null at 4163 +2280: LocalLoad(Ljava/lang/Object;,3) (4885) + Handles null at 4163 +2281: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4886) + Handles null at 4163 +2282: CheckCast(Ljava_cup/runtime/Symbol;) (4889) + Handles null at 4163 +2283: LocalLoad(Ljava/lang/Object;,3) (4892) + Handles null at 4163 +2284: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4893) + Handles null at 4163 +2285: CheckCast(Ljava_cup/runtime/Symbol;) (4896) + Handles null at 4163 +2286: LocalLoad(Ljava/lang/Object;,6) (4899) + Handles null at 4163 +2287: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4901) + Handles null at 4163 +2288: LocalStore(Ljava/lang/Object;,5) (4906) + Handles null at 4163 +2289: LocalLoad(Ljava/lang/Object;,5) (4908) + Handles null at 4163 +2290: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (4910) + Handles null at 4163 +2291: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (4910) + Handles null at 4163 +2292: LocalLoad(Ljava/lang/Object;,0) (4910) + Handles null at 4163 +2293: Constant(I,0) (4910) + Handles null at 4163 +2294: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4910) + Handles null at 4163 +2295: Return(Ljava/lang/Object;) (4910) + Handles null at 4163 +2296: Constant(L;,null) (4911) + Handles null at 4163 +2297: LocalStore(Ljava/lang/Object;,6) (4912) + Handles null at 4163 +2298: LocalLoad(Ljava/lang/Object;,0) (4914) + Handles null at 4163 +2299: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4915) + Handles null at 4163 +2300: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4918) + Handles null at 4163 +2301: Constant(Ljava/lang/String;,"production_list") (4921) + Handles null at 4163 +2302: Constant(I,11) (4923) + Handles null at 4163 +2303: LocalLoad(Ljava/lang/Object;,3) (4925) + Handles null at 4163 +2304: LocalLoad(I,4) (4926) + Handles null at 4163 +2305: Constant(I,1) (4928) + Handles null at 4163 +2306: BinaryOp(I,sub) (4929) + Handles null at 4163 +2307: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (4930) + Handles null at 4163 +2308: CheckCast(Ljava_cup/runtime/Symbol;) (4933) + Handles null at 4163 +2309: LocalLoad(Ljava/lang/Object;,3) (4936) + Handles null at 4163 +2310: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4937) + Handles null at 4163 +2311: CheckCast(Ljava_cup/runtime/Symbol;) (4940) + Handles null at 4163 +2312: LocalLoad(Ljava/lang/Object;,6) (4943) + Handles null at 4163 +2313: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4945) + Handles null at 4163 +2314: LocalStore(Ljava/lang/Object;,5) (4950) + Handles null at 4163 +2315: LocalLoad(Ljava/lang/Object;,5) (4952) + Handles null at 4163 +2316: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (4954) + Handles null at 4163 +2317: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (4954) + Handles null at 4163 +2318: LocalLoad(Ljava/lang/Object;,0) (4954) + Handles null at 4163 +2319: Constant(I,0) (4954) + Handles null at 4163 +2320: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4954) + Handles null at 4163 +2321: Return(Ljava/lang/Object;) (4954) + Handles null at 4163 +2322: Constant(L;,null) (4955) + Handles null at 4163 +2323: LocalStore(Ljava/lang/Object;,6) (4956) + Handles null at 4163 +2324: LocalLoad(Ljava/lang/Object;,0) (4958) + Handles null at 4163 +2325: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (4959) + Handles null at 4163 +2326: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (4962) + Handles null at 4163 +2327: Constant(Ljava/lang/String;,"start_spec") (4965) + Handles null at 4163 +2328: Constant(I,10) (4967) + Handles null at 4163 +2329: LocalLoad(Ljava/lang/Object;,3) (4969) + Handles null at 4163 +2330: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4970) + Handles null at 4163 +2331: CheckCast(Ljava_cup/runtime/Symbol;) (4973) + Handles null at 4163 +2332: LocalLoad(Ljava/lang/Object;,3) (4976) + Handles null at 4163 +2333: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (4977) + Handles null at 4163 +2334: CheckCast(Ljava_cup/runtime/Symbol;) (4980) + Handles null at 4163 +2335: LocalLoad(Ljava/lang/Object;,6) (4983) + Handles null at 4163 +2336: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (4985) + Handles null at 4163 +2337: LocalStore(Ljava/lang/Object;,5) (4990) + Handles null at 4163 +2338: LocalLoad(Ljava/lang/Object;,5) (4992) + Handles null at 4163 +2339: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (4994) + Handles null at 4163 +2340: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (4994) + Handles null at 4163 +2341: LocalLoad(Ljava/lang/Object;,0) (4994) + Handles null at 4163 +2342: Constant(I,0) (4994) + Handles null at 4163 +2343: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4994) + Handles null at 4163 +2344: Return(Ljava/lang/Object;) (4994) + Handles null at 4163 +2345: Constant(L;,null) (4995) + Handles null at 4163 +2346: LocalStore(Ljava/lang/Object;,6) (4996) + Handles null at 4163 +2347: LocalLoad(Ljava/lang/Object;,3) (4998) + Handles null at 4163 +2348: LocalLoad(I,4) (4999) + Handles null at 4163 +2349: Constant(I,1) (5001) + Handles null at 4163 +2350: BinaryOp(I,sub) (5002) + Handles null at 4163 +2351: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5003) + Handles null at 4163 +2352: CheckCast(Ljava_cup/runtime/Symbol;) (5006) + Handles null at 4163 +2353: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5009) + Handles null at 4163 +2354: LocalStore(Ljava/lang/Object;,6) (5012) + Handles null at 4163 +2355: LocalLoad(Ljava/lang/Object;,3) (5014) + Handles null at 4163 +2356: LocalLoad(I,4) (5015) + Handles null at 4163 +2357: Constant(I,2) (5017) + Handles null at 4163 +2358: BinaryOp(I,sub) (5018) + Handles null at 4163 +2359: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5019) + Handles null at 4163 +2360: CheckCast(Ljava_cup/runtime/Symbol;) (5022) + Handles null at 4163 +2361: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (5025) + Handles null at 4163 +2362: LocalStore(I,7) (5028) + Handles null at 4163 +2363: LocalLoad(Ljava/lang/Object;,3) (5030) + Handles null at 4163 +2364: LocalLoad(I,4) (5031) + Handles null at 4163 +2365: Constant(I,2) (5033) + Handles null at 4163 +2366: BinaryOp(I,sub) (5034) + Handles null at 4163 +2367: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5035) + Handles null at 4163 +2368: CheckCast(Ljava_cup/runtime/Symbol;) (5038) + Handles null at 4163 +2369: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (5041) + Handles null at 4163 +2370: LocalStore(I,8) (5044) + Handles null at 4163 +2371: LocalLoad(Ljava/lang/Object;,3) (5046) + Handles null at 4163 +2372: LocalLoad(I,4) (5047) + Handles null at 4163 +2373: Constant(I,2) (5049) + Handles null at 4163 +2374: BinaryOp(I,sub) (5050) + Handles null at 4163 +2375: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5051) + Handles null at 4163 +2376: CheckCast(Ljava_cup/runtime/Symbol;) (5054) + Handles null at 4163 +2377: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5057) + Handles null at 4163 +2378: CheckCast(Ljava/lang/String;) (5060) + Handles null at 4163 +2379: LocalStore(Ljava/lang/Object;,9) (5063) + Handles null at 4163 +2380: LocalLoad(Ljava/lang/Object;,0) (5065) + Handles null at 4163 +2381: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5066) + Handles null at 4163 +2382: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5069) + Handles null at 4163 +2383: Constant(Ljava/lang/String;,"start_spec") (5072) + Handles null at 4163 +2384: Constant(I,10) (5074) + Handles null at 4163 +2385: LocalLoad(Ljava/lang/Object;,3) (5076) + Handles null at 4163 +2386: LocalLoad(I,4) (5077) + Handles null at 4163 +2387: Constant(I,4) (5079) + Handles null at 4163 +2388: BinaryOp(I,sub) (5080) + Handles null at 4163 +2389: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5081) + Handles null at 4163 +2390: CheckCast(Ljava_cup/runtime/Symbol;) (5084) + Handles null at 4163 +2391: LocalLoad(Ljava/lang/Object;,3) (5087) + Handles null at 4163 +2392: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5088) + Handles null at 4163 +2393: CheckCast(Ljava_cup/runtime/Symbol;) (5091) + Handles null at 4163 +2394: LocalLoad(Ljava/lang/Object;,6) (5094) + Handles null at 4163 +2395: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5096) + Handles null at 4163 +2396: LocalStore(Ljava/lang/Object;,5) (5101) + Handles null at 4163 +2397: LocalLoad(Ljava/lang/Object;,5) (5103) + Handles null at 4163 +2398: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (5105) + Handles null at 4163 +2399: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (5105) + Handles null at 4163 +2400: LocalLoad(Ljava/lang/Object;,0) (5105) + Handles null at 4163 +2401: Constant(I,0) (5105) + Handles null at 4163 +2402: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5105) + Handles null at 4163 +2403: Return(Ljava/lang/Object;) (5105) + Handles null at 4163 +2404: Constant(L;,null) (5106) + Handles null at 4163 +2405: LocalStore(Ljava/lang/Object;,6) (5107) + Handles null at 4163 +2406: LocalLoad(Ljava/lang/Object;,3) (5109) + Handles null at 4163 +2407: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5110) + Handles null at 4163 +2408: CheckCast(Ljava_cup/runtime/Symbol;) (5113) + Handles null at 4163 +2409: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (5116) + Handles null at 4163 +2410: LocalStore(I,7) (5119) + Handles null at 4163 +2411: LocalLoad(Ljava/lang/Object;,3) (5121) + Handles null at 4163 +2412: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5122) + Handles null at 4163 +2413: CheckCast(Ljava_cup/runtime/Symbol;) (5125) + Handles null at 4163 +2414: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (5128) + Handles null at 4163 +2415: LocalStore(I,8) (5131) + Handles null at 4163 +2416: LocalLoad(Ljava/lang/Object;,3) (5133) + Handles null at 4163 +2417: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5134) + Handles null at 4163 +2418: CheckCast(Ljava_cup/runtime/Symbol;) (5137) + Handles null at 4163 +2419: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5140) + Handles null at 4163 +2420: CheckCast(Ljava/lang/String;) (5143) + Handles null at 4163 +2421: LocalStore(Ljava/lang/Object;,9) (5146) + Handles null at 4163 +2422: LocalLoad(Ljava/lang/Object;,0) (5148) + Handles null at 4163 +2423: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,non_terms) (5149) + Handles null at 4163 +2424: LocalLoad(Ljava/lang/Object;,9) (5152) + Handles null at 4163 +2425: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (5154) + Handles null at 4163 +2426: CheckCast(Ljava_cup/non_terminal;) (5157) + Handles null at 4163 +2427: LocalStore(Ljava/lang/Object;,10) (5160) + Handles null at 4163 +2428: LocalLoad(Ljava/lang/Object;,10) (5162) + Handles null at 4163 +2429: Constant(L;,null) (5164) + Handles null at 4163 +2430: ConditionalBranch(Ljava/lang/Object;,ne,2444) (5164) + Handles null at 4163 +2431: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (5167) + Handles null at 4163 +2432: New(Ljava/lang/StringBuffer;,0) (5170) + Handles null at 4163 +2433: Dup(1,0) (5173) + Handles null at 4163 +2434: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (5174) + Handles null at 4163 +2435: Constant(Ljava/lang/String;,"Start non terminal \"") (5177) + Handles null at 4163 +2436: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (5179) + Handles null at 4163 +2437: LocalLoad(Ljava/lang/Object;,9) (5182) + Handles null at 4163 +2438: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (5184) + Handles null at 4163 +2439: Constant(Ljava/lang/String;,"\" has not been declared") (5187) + Handles null at 4163 +2440: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (5189) + Handles null at 4163 +2441: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (5192) + Handles null at 4163 +2442: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (5195) + Handles null at 4163 +2443: Goto(2482) (5198) + Handles null at 4163 +2444: LocalLoad(Ljava/lang/Object;,0) (5201) + Handles null at 4163 +2445: LocalLoad(Ljava/lang/Object;,10) (5202) + Handles null at 4163 +2446: Put(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (5204) + Handles null at 4163 +2447: LocalLoad(Ljava/lang/Object;,0) (5207) + Handles null at 4163 +2448: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (5208) + Handles null at 4163 +2449: LocalLoad(Ljava/lang/Object;,0) (5211) + Handles null at 4163 +2450: LocalLoad(Ljava/lang/Object;,0) (5212) + Handles null at 4163 +2451: New(Ljava_cup/symbol_part;,0) (5213) + Handles null at 4163 +2452: Dup(1,0) (5216) + Handles null at 4163 +2453: LocalLoad(Ljava/lang/Object;,0) (5217) + Handles null at 4163 +2454: Get(Ljava_cup/non_terminal;,NONSTATIC,Ljava_cup/CUP$parser$actions;,start_nt) (5218) + Handles null at 4163 +2455: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (5221) + Handles null at 4163 +2456: Constant(Ljava/lang/String;,"start_val") (5224) + Handles null at 4163 +2457: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_lab,(Ljava_cup/production_part;Ljava/lang/String;)Ljava_cup/production_part;) (5226) + Handles null at 4163 +2458: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (5229) + Handles null at 4163 +2459: LocalLoad(Ljava/lang/Object;,0) (5232) + Handles null at 4163 +2460: New(Ljava_cup/symbol_part;,0) (5233) + Handles null at 4163 +2461: Dup(1,0) (5236) + Handles null at 4163 +2462: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (5237) + Handles null at 4163 +2463: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (5240) + Handles null at 4163 +2464: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (5243) + Handles null at 4163 +2465: LocalLoad(Ljava/lang/Object;,0) (5246) + Handles null at 4163 +2466: New(Ljava_cup/action_part;,0) (5247) + Handles null at 4163 +2467: Dup(1,0) (5250) + Handles null at 4163 +2468: Constant(Ljava/lang/String;,"RESULT = start_val;") (5251) + Handles null at 4163 +2469: Invoke(SPECIAL,Ljava_cup/action_part;,,(Ljava/lang/String;)V) (5253) + Handles null at 4163 +2470: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_rhs_part,(Ljava_cup/production_part;)V) (5256) + Handles null at 4163 +2471: New(Ljava_cup/production;,0) (5259) + Handles null at 4163 +2472: Dup(1,0) (5262) + Handles null at 4163 +2473: Get(Ljava_cup/non_terminal;,STATIC,Ljava_cup/non_terminal;,START_nt) (5263) + Handles null at 4163 +2474: LocalLoad(Ljava/lang/Object;,0) (5266) + Handles null at 4163 +2475: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_parts) (5267) + Handles null at 4163 +2476: LocalLoad(Ljava/lang/Object;,0) (5270) + Handles null at 4163 +2477: Get(I,NONSTATIC,Ljava_cup/CUP$parser$actions;,rhs_pos) (5271) + Handles null at 4163 +2478: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;I)V) (5274) + Handles null at 4163 +2479: Put(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (5277) + Handles null at 4163 +2480: LocalLoad(Ljava/lang/Object;,0) (5280) + Handles null at 4163 +2481: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,new_rhs,()V) (5281) + Handles null at 4163 +2482: LocalLoad(Ljava/lang/Object;,0) (5284) + Handles null at 4163 +2483: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5285) + Handles null at 4163 +2484: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5288) + Handles null at 4163 +2485: Constant(Ljava/lang/String;,"NT$10") (5291) + Handles null at 4163 +2486: Constant(I,55) (5293) + Handles null at 4163 +2487: LocalLoad(Ljava/lang/Object;,3) (5295) + Handles null at 4163 +2488: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5296) + Handles null at 4163 +2489: CheckCast(Ljava_cup/runtime/Symbol;) (5299) + Handles null at 4163 +2490: LocalLoad(Ljava/lang/Object;,3) (5302) + Handles null at 4163 +2491: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5303) + Handles null at 4163 +2492: CheckCast(Ljava_cup/runtime/Symbol;) (5306) + Handles null at 4163 +2493: LocalLoad(Ljava/lang/Object;,6) (5309) + Handles null at 4163 +2494: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5311) + Handles null at 4163 +2495: LocalStore(Ljava/lang/Object;,5) (5316) + Handles null at 4163 +2496: LocalLoad(Ljava/lang/Object;,5) (5318) + Handles null at 4163 +2497: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (5320) + Handles null at 4163 +2498: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (5320) + Handles null at 4163 +2499: LocalLoad(Ljava/lang/Object;,0) (5320) + Handles null at 4163 +2500: Constant(I,0) (5320) + Handles null at 4163 +2501: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5320) + Handles null at 4163 +2502: Return(Ljava/lang/Object;) (5320) + Handles null at 4163 +2503: Constant(L;,null) (5321) + Handles null at 4163 +2504: LocalStore(Ljava/lang/Object;,6) (5322) + Handles null at 4163 +2505: LocalLoad(Ljava/lang/Object;,3) (5324) + Handles null at 4163 +2506: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5325) + Handles null at 4163 +2507: CheckCast(Ljava_cup/runtime/Symbol;) (5328) + Handles null at 4163 +2508: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (5331) + Handles null at 4163 +2509: LocalStore(I,7) (5334) + Handles null at 4163 +2510: LocalLoad(Ljava/lang/Object;,3) (5336) + Handles null at 4163 +2511: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5337) + Handles null at 4163 +2512: CheckCast(Ljava_cup/runtime/Symbol;) (5340) + Handles null at 4163 +2513: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (5343) + Handles null at 4163 +2514: LocalStore(I,8) (5346) + Handles null at 4163 +2515: LocalLoad(Ljava/lang/Object;,3) (5348) + Handles null at 4163 +2516: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5349) + Handles null at 4163 +2517: CheckCast(Ljava_cup/runtime/Symbol;) (5352) + Handles null at 4163 +2518: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5355) + Handles null at 4163 +2519: CheckCast(Ljava/lang/String;) (5358) + Handles null at 4163 +2520: LocalStore(Ljava/lang/Object;,9) (5361) + Handles null at 4163 +2521: LocalLoad(Ljava/lang/Object;,0) (5363) + Handles null at 4163 +2522: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (5364) + Handles null at 4163 +2523: LocalLoad(Ljava/lang/Object;,9) (5367) + Handles null at 4163 +2524: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (5369) + Handles null at 4163 +2525: Constant(L;,null) (5372) + Handles null at 4163 +2526: ConditionalBranch(Ljava/lang/Object;,ne,2539) (5372) + Handles null at 4163 +2527: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (5375) + Handles null at 4163 +2528: New(Ljava/lang/StringBuffer;,0) (5378) + Handles null at 4163 +2529: Dup(1,0) (5381) + Handles null at 4163 +2530: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (5382) + Handles null at 4163 +2531: Constant(Ljava/lang/String;,"Terminal \"") (5385) + Handles null at 4163 +2532: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (5387) + Handles null at 4163 +2533: LocalLoad(Ljava/lang/Object;,9) (5390) + Handles null at 4163 +2534: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (5392) + Handles null at 4163 +2535: Constant(Ljava/lang/String;,"\" has not been declared") (5395) + Handles null at 4163 +2536: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (5397) + Handles null at 4163 +2537: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (5400) + Handles null at 4163 +2538: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (5403) + Handles null at 4163 +2539: LocalLoad(Ljava/lang/Object;,9) (5406) + Handles null at 4163 +2540: LocalStore(Ljava/lang/Object;,6) (5408) + Handles null at 4163 +2541: LocalLoad(Ljava/lang/Object;,0) (5410) + Handles null at 4163 +2542: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5411) + Handles null at 4163 +2543: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5414) + Handles null at 4163 +2544: Constant(Ljava/lang/String;,"term_id") (5417) + Handles null at 4163 +2545: Constant(I,40) (5419) + Handles null at 4163 +2546: LocalLoad(Ljava/lang/Object;,3) (5421) + Handles null at 4163 +2547: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5422) + Handles null at 4163 +2548: CheckCast(Ljava_cup/runtime/Symbol;) (5425) + Handles null at 4163 +2549: LocalLoad(Ljava/lang/Object;,3) (5428) + Handles null at 4163 +2550: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5429) + Handles null at 4163 +2551: CheckCast(Ljava_cup/runtime/Symbol;) (5432) + Handles null at 4163 +2552: LocalLoad(Ljava/lang/Object;,6) (5435) + Handles null at 4163 +2553: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5437) + Handles null at 4163 +2554: LocalStore(Ljava/lang/Object;,5) (5442) + Handles null at 4163 +2555: LocalLoad(Ljava/lang/Object;,5) (5444) + Handles null at 4163 +2556: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (5446) + Handles null at 4163 +2557: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (5446) + Handles null at 4163 +2558: LocalLoad(Ljava/lang/Object;,0) (5446) + Handles null at 4163 +2559: Constant(I,0) (5446) + Handles null at 4163 +2560: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5446) + Handles null at 4163 +2561: Return(Ljava/lang/Object;) (5446) + Handles null at 4163 +2562: Constant(L;,null) (5447) + Handles null at 4163 +2563: LocalStore(Ljava/lang/Object;,6) (5448) + Handles null at 4163 +2564: LocalLoad(Ljava/lang/Object;,3) (5450) + Handles null at 4163 +2565: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5451) + Handles null at 4163 +2566: CheckCast(Ljava_cup/runtime/Symbol;) (5454) + Handles null at 4163 +2567: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (5457) + Handles null at 4163 +2568: LocalStore(I,7) (5460) + Handles null at 4163 +2569: LocalLoad(Ljava/lang/Object;,3) (5462) + Handles null at 4163 +2570: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5463) + Handles null at 4163 +2571: CheckCast(Ljava_cup/runtime/Symbol;) (5466) + Handles null at 4163 +2572: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (5469) + Handles null at 4163 +2573: LocalStore(I,8) (5472) + Handles null at 4163 +2574: LocalLoad(Ljava/lang/Object;,3) (5474) + Handles null at 4163 +2575: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5475) + Handles null at 4163 +2576: CheckCast(Ljava_cup/runtime/Symbol;) (5478) + Handles null at 4163 +2577: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5481) + Handles null at 4163 +2578: CheckCast(Ljava/lang/String;) (5484) + Handles null at 4163 +2579: LocalStore(Ljava/lang/Object;,9) (5487) + Handles null at 4163 +2580: LocalLoad(Ljava/lang/Object;,0) (5489) + Handles null at 4163 +2581: LocalLoad(Ljava/lang/Object;,9) (5490) + Handles null at 4163 +2582: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,add_precedence,(Ljava/lang/String;)V) (5492) + Handles null at 4163 +2583: LocalLoad(Ljava/lang/Object;,9) (5495) + Handles null at 4163 +2584: LocalStore(Ljava/lang/Object;,6) (5497) + Handles null at 4163 +2585: LocalLoad(Ljava/lang/Object;,0) (5499) + Handles null at 4163 +2586: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5500) + Handles null at 4163 +2587: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5503) + Handles null at 4163 +2588: Constant(Ljava/lang/String;,"terminal_id") (5506) + Handles null at 4163 +2589: Constant(I,39) (5508) + Handles null at 4163 +2590: LocalLoad(Ljava/lang/Object;,3) (5510) + Handles null at 4163 +2591: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5511) + Handles null at 4163 +2592: CheckCast(Ljava_cup/runtime/Symbol;) (5514) + Handles null at 4163 +2593: LocalLoad(Ljava/lang/Object;,3) (5517) + Handles null at 4163 +2594: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5518) + Handles null at 4163 +2595: CheckCast(Ljava_cup/runtime/Symbol;) (5521) + Handles null at 4163 +2596: LocalLoad(Ljava/lang/Object;,6) (5524) + Handles null at 4163 +2597: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5526) + Handles null at 4163 +2598: LocalStore(Ljava/lang/Object;,5) (5531) + Handles null at 4163 +2599: LocalLoad(Ljava/lang/Object;,5) (5533) + Handles null at 4163 +2600: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (5535) + Handles null at 4163 +2601: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (5535) + Handles null at 4163 +2602: LocalLoad(Ljava/lang/Object;,0) (5535) + Handles null at 4163 +2603: Constant(I,0) (5535) + Handles null at 4163 +2604: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5535) + Handles null at 4163 +2605: Return(Ljava/lang/Object;) (5535) + Handles null at 4163 +2606: Constant(L;,null) (5536) + Handles null at 4163 +2607: LocalStore(Ljava/lang/Object;,6) (5537) + Handles null at 4163 +2608: LocalLoad(Ljava/lang/Object;,0) (5539) + Handles null at 4163 +2609: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5540) + Handles null at 4163 +2610: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5543) + Handles null at 4163 +2611: Constant(Ljava/lang/String;,"terminal_list") (5546) + Handles null at 4163 +2612: Constant(I,31) (5548) + Handles null at 4163 +2613: LocalLoad(Ljava/lang/Object;,3) (5550) + Handles null at 4163 +2614: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5551) + Handles null at 4163 +2615: CheckCast(Ljava_cup/runtime/Symbol;) (5554) + Handles null at 4163 +2616: LocalLoad(Ljava/lang/Object;,3) (5557) + Handles null at 4163 +2617: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5558) + Handles null at 4163 +2618: CheckCast(Ljava_cup/runtime/Symbol;) (5561) + Handles null at 4163 +2619: LocalLoad(Ljava/lang/Object;,6) (5564) + Handles null at 4163 +2620: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5566) + Handles null at 4163 +2621: LocalStore(Ljava/lang/Object;,5) (5571) + Handles null at 4163 +2622: LocalLoad(Ljava/lang/Object;,5) (5573) + Handles null at 4163 +2623: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (5575) + Handles null at 4163 +2624: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (5575) + Handles null at 4163 +2625: LocalLoad(Ljava/lang/Object;,0) (5575) + Handles null at 4163 +2626: Constant(I,0) (5575) + Handles null at 4163 +2627: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5575) + Handles null at 4163 +2628: Return(Ljava/lang/Object;) (5575) + Handles null at 4163 +2629: Constant(L;,null) (5576) + Handles null at 4163 +2630: LocalStore(Ljava/lang/Object;,6) (5577) + Handles null at 4163 +2631: LocalLoad(Ljava/lang/Object;,0) (5579) + Handles null at 4163 +2632: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5580) + Handles null at 4163 +2633: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5583) + Handles null at 4163 +2634: Constant(Ljava/lang/String;,"terminal_list") (5586) + Handles null at 4163 +2635: Constant(I,31) (5588) + Handles null at 4163 +2636: LocalLoad(Ljava/lang/Object;,3) (5590) + Handles null at 4163 +2637: LocalLoad(I,4) (5591) + Handles null at 4163 +2638: Constant(I,2) (5593) + Handles null at 4163 +2639: BinaryOp(I,sub) (5594) + Handles null at 4163 +2640: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5595) + Handles null at 4163 +2641: CheckCast(Ljava_cup/runtime/Symbol;) (5598) + Handles null at 4163 +2642: LocalLoad(Ljava/lang/Object;,3) (5601) + Handles null at 4163 +2643: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5602) + Handles null at 4163 +2644: CheckCast(Ljava_cup/runtime/Symbol;) (5605) + Handles null at 4163 +2645: LocalLoad(Ljava/lang/Object;,6) (5608) + Handles null at 4163 +2646: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5610) + Handles null at 4163 +2647: LocalStore(Ljava/lang/Object;,5) (5615) + Handles null at 4163 +2648: LocalLoad(Ljava/lang/Object;,5) (5617) + Handles null at 4163 +2649: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (5619) + Handles null at 4163 +2650: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (5619) + Handles null at 4163 +2651: LocalLoad(Ljava/lang/Object;,0) (5619) + Handles null at 4163 +2652: Constant(I,0) (5619) + Handles null at 4163 +2653: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5619) + Handles null at 4163 +2654: Return(Ljava/lang/Object;) (5619) + Handles null at 4163 +2655: Constant(L;,null) (5620) + Handles null at 4163 +2656: LocalStore(Ljava/lang/Object;,6) (5621) + Handles null at 4163 +2657: LocalLoad(Ljava/lang/Object;,3) (5623) + Handles null at 4163 +2658: LocalLoad(I,4) (5624) + Handles null at 4163 +2659: Constant(I,2) (5626) + Handles null at 4163 +2660: BinaryOp(I,sub) (5627) + Handles null at 4163 +2661: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5628) + Handles null at 4163 +2662: CheckCast(Ljava_cup/runtime/Symbol;) (5631) + Handles null at 4163 +2663: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5634) + Handles null at 4163 +2664: LocalStore(Ljava/lang/Object;,6) (5637) + Handles null at 4163 +2665: LocalLoad(Ljava/lang/Object;,0) (5639) + Handles null at 4163 +2666: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5640) + Handles null at 4163 +2667: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5643) + Handles null at 4163 +2668: Constant(Ljava/lang/String;,"preced") (5646) + Handles null at 4163 +2669: Constant(I,30) (5648) + Handles null at 4163 +2670: LocalLoad(Ljava/lang/Object;,3) (5650) + Handles null at 4163 +2671: LocalLoad(I,4) (5651) + Handles null at 4163 +2672: Constant(I,4) (5653) + Handles null at 4163 +2673: BinaryOp(I,sub) (5654) + Handles null at 4163 +2674: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5655) + Handles null at 4163 +2675: CheckCast(Ljava_cup/runtime/Symbol;) (5658) + Handles null at 4163 +2676: LocalLoad(Ljava/lang/Object;,3) (5661) + Handles null at 4163 +2677: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5662) + Handles null at 4163 +2678: CheckCast(Ljava_cup/runtime/Symbol;) (5665) + Handles null at 4163 +2679: LocalLoad(Ljava/lang/Object;,6) (5668) + Handles null at 4163 +2680: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5670) + Handles null at 4163 +2681: LocalStore(Ljava/lang/Object;,5) (5675) + Handles null at 4163 +2682: LocalLoad(Ljava/lang/Object;,5) (5677) + Handles null at 4163 +2683: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (5679) + Handles null at 4163 +2684: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (5679) + Handles null at 4163 +2685: LocalLoad(Ljava/lang/Object;,0) (5679) + Handles null at 4163 +2686: Constant(I,0) (5679) + Handles null at 4163 +2687: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5679) + Handles null at 4163 +2688: Return(Ljava/lang/Object;) (5679) + Handles null at 4163 +2689: Constant(L;,null) (5680) + Handles null at 4163 +2690: LocalStore(Ljava/lang/Object;,6) (5681) + Handles null at 4163 +2691: LocalLoad(Ljava/lang/Object;,0) (5683) + Handles null at 4163 +2692: Constant(I,2) (5684) + Handles null at 4163 +2693: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,update_precedence,(I)V) (5685) + Handles null at 4163 +2694: LocalLoad(Ljava/lang/Object;,0) (5688) + Handles null at 4163 +2695: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5689) + Handles null at 4163 +2696: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5692) + Handles null at 4163 +2697: Constant(Ljava/lang/String;,"NT$9") (5695) + Handles null at 4163 +2698: Constant(I,54) (5697) + Handles null at 4163 +2699: LocalLoad(Ljava/lang/Object;,3) (5699) + Handles null at 4163 +2700: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5700) + Handles null at 4163 +2701: CheckCast(Ljava_cup/runtime/Symbol;) (5703) + Handles null at 4163 +2702: LocalLoad(Ljava/lang/Object;,3) (5706) + Handles null at 4163 +2703: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5707) + Handles null at 4163 +2704: CheckCast(Ljava_cup/runtime/Symbol;) (5710) + Handles null at 4163 +2705: LocalLoad(Ljava/lang/Object;,6) (5713) + Handles null at 4163 +2706: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5715) + Handles null at 4163 +2707: LocalStore(Ljava/lang/Object;,5) (5720) + Handles null at 4163 +2708: LocalLoad(Ljava/lang/Object;,5) (5722) + Handles null at 4163 +2709: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (5724) + Handles null at 4163 +2710: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (5724) + Handles null at 4163 +2711: LocalLoad(Ljava/lang/Object;,0) (5724) + Handles null at 4163 +2712: Constant(I,0) (5724) + Handles null at 4163 +2713: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5724) + Handles null at 4163 +2714: Return(Ljava/lang/Object;) (5724) + Handles null at 4163 +2715: Constant(L;,null) (5725) + Handles null at 4163 +2716: LocalStore(Ljava/lang/Object;,6) (5726) + Handles null at 4163 +2717: LocalLoad(Ljava/lang/Object;,3) (5728) + Handles null at 4163 +2718: LocalLoad(I,4) (5729) + Handles null at 4163 +2719: Constant(I,2) (5731) + Handles null at 4163 +2720: BinaryOp(I,sub) (5732) + Handles null at 4163 +2721: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5733) + Handles null at 4163 +2722: CheckCast(Ljava_cup/runtime/Symbol;) (5736) + Handles null at 4163 +2723: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5739) + Handles null at 4163 +2724: LocalStore(Ljava/lang/Object;,6) (5742) + Handles null at 4163 +2725: LocalLoad(Ljava/lang/Object;,0) (5744) + Handles null at 4163 +2726: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5745) + Handles null at 4163 +2727: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5748) + Handles null at 4163 +2728: Constant(Ljava/lang/String;,"preced") (5751) + Handles null at 4163 +2729: Constant(I,30) (5753) + Handles null at 4163 +2730: LocalLoad(Ljava/lang/Object;,3) (5755) + Handles null at 4163 +2731: LocalLoad(I,4) (5756) + Handles null at 4163 +2732: Constant(I,4) (5758) + Handles null at 4163 +2733: BinaryOp(I,sub) (5759) + Handles null at 4163 +2734: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5760) + Handles null at 4163 +2735: CheckCast(Ljava_cup/runtime/Symbol;) (5763) + Handles null at 4163 +2736: LocalLoad(Ljava/lang/Object;,3) (5766) + Handles null at 4163 +2737: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5767) + Handles null at 4163 +2738: CheckCast(Ljava_cup/runtime/Symbol;) (5770) + Handles null at 4163 +2739: LocalLoad(Ljava/lang/Object;,6) (5773) + Handles null at 4163 +2740: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5775) + Handles null at 4163 +2741: LocalStore(Ljava/lang/Object;,5) (5780) + Handles null at 4163 +2742: LocalLoad(Ljava/lang/Object;,5) (5782) + Handles null at 4163 +2743: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (5784) + Handles null at 4163 +2744: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (5784) + Handles null at 4163 +2745: LocalLoad(Ljava/lang/Object;,0) (5784) + Handles null at 4163 +2746: Constant(I,0) (5784) + Handles null at 4163 +2747: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5784) + Handles null at 4163 +2748: Return(Ljava/lang/Object;) (5784) + Handles null at 4163 +2749: Constant(L;,null) (5785) + Handles null at 4163 +2750: LocalStore(Ljava/lang/Object;,6) (5786) + Handles null at 4163 +2751: LocalLoad(Ljava/lang/Object;,0) (5788) + Handles null at 4163 +2752: Constant(I,1) (5789) + Handles null at 4163 +2753: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,update_precedence,(I)V) (5790) + Handles null at 4163 +2754: LocalLoad(Ljava/lang/Object;,0) (5793) + Handles null at 4163 +2755: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5794) + Handles null at 4163 +2756: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5797) + Handles null at 4163 +2757: Constant(Ljava/lang/String;,"NT$8") (5800) + Handles null at 4163 +2758: Constant(I,53) (5802) + Handles null at 4163 +2759: LocalLoad(Ljava/lang/Object;,3) (5804) + Handles null at 4163 +2760: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5805) + Handles null at 4163 +2761: CheckCast(Ljava_cup/runtime/Symbol;) (5808) + Handles null at 4163 +2762: LocalLoad(Ljava/lang/Object;,3) (5811) + Handles null at 4163 +2763: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5812) + Handles null at 4163 +2764: CheckCast(Ljava_cup/runtime/Symbol;) (5815) + Handles null at 4163 +2765: LocalLoad(Ljava/lang/Object;,6) (5818) + Handles null at 4163 +2766: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5820) + Handles null at 4163 +2767: LocalStore(Ljava/lang/Object;,5) (5825) + Handles null at 4163 +2768: LocalLoad(Ljava/lang/Object;,5) (5827) + Handles null at 4163 +2769: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (5829) + Handles null at 4163 +2770: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (5829) + Handles null at 4163 +2771: LocalLoad(Ljava/lang/Object;,0) (5829) + Handles null at 4163 +2772: Constant(I,0) (5829) + Handles null at 4163 +2773: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5829) + Handles null at 4163 +2774: Return(Ljava/lang/Object;) (5829) + Handles null at 4163 +2775: Constant(L;,null) (5830) + Handles null at 4163 +2776: LocalStore(Ljava/lang/Object;,6) (5831) + Handles null at 4163 +2777: LocalLoad(Ljava/lang/Object;,3) (5833) + Handles null at 4163 +2778: LocalLoad(I,4) (5834) + Handles null at 4163 +2779: Constant(I,2) (5836) + Handles null at 4163 +2780: BinaryOp(I,sub) (5837) + Handles null at 4163 +2781: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5838) + Handles null at 4163 +2782: CheckCast(Ljava_cup/runtime/Symbol;) (5841) + Handles null at 4163 +2783: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (5844) + Handles null at 4163 +2784: LocalStore(Ljava/lang/Object;,6) (5847) + Handles null at 4163 +2785: LocalLoad(Ljava/lang/Object;,0) (5849) + Handles null at 4163 +2786: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5850) + Handles null at 4163 +2787: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5853) + Handles null at 4163 +2788: Constant(Ljava/lang/String;,"preced") (5856) + Handles null at 4163 +2789: Constant(I,30) (5858) + Handles null at 4163 +2790: LocalLoad(Ljava/lang/Object;,3) (5860) + Handles null at 4163 +2791: LocalLoad(I,4) (5861) + Handles null at 4163 +2792: Constant(I,4) (5863) + Handles null at 4163 +2793: BinaryOp(I,sub) (5864) + Handles null at 4163 +2794: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5865) + Handles null at 4163 +2795: CheckCast(Ljava_cup/runtime/Symbol;) (5868) + Handles null at 4163 +2796: LocalLoad(Ljava/lang/Object;,3) (5871) + Handles null at 4163 +2797: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5872) + Handles null at 4163 +2798: CheckCast(Ljava_cup/runtime/Symbol;) (5875) + Handles null at 4163 +2799: LocalLoad(Ljava/lang/Object;,6) (5878) + Handles null at 4163 +2800: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5880) + Handles null at 4163 +2801: LocalStore(Ljava/lang/Object;,5) (5885) + Handles null at 4163 +2802: LocalLoad(Ljava/lang/Object;,5) (5887) + Handles null at 4163 +2803: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (5889) + Handles null at 4163 +2804: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (5889) + Handles null at 4163 +2805: LocalLoad(Ljava/lang/Object;,0) (5889) + Handles null at 4163 +2806: Constant(I,0) (5889) + Handles null at 4163 +2807: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5889) + Handles null at 4163 +2808: Return(Ljava/lang/Object;) (5889) + Handles null at 4163 +2809: Constant(L;,null) (5890) + Handles null at 4163 +2810: LocalStore(Ljava/lang/Object;,6) (5891) + Handles null at 4163 +2811: LocalLoad(Ljava/lang/Object;,0) (5893) + Handles null at 4163 +2812: Constant(I,0) (5894) + Handles null at 4163 +2813: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,update_precedence,(I)V) (5895) + Handles null at 4163 +2814: LocalLoad(Ljava/lang/Object;,0) (5898) + Handles null at 4163 +2815: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5899) + Handles null at 4163 +2816: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5902) + Handles null at 4163 +2817: Constant(Ljava/lang/String;,"NT$7") (5905) + Handles null at 4163 +2818: Constant(I,52) (5907) + Handles null at 4163 +2819: LocalLoad(Ljava/lang/Object;,3) (5909) + Handles null at 4163 +2820: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5910) + Handles null at 4163 +2821: CheckCast(Ljava_cup/runtime/Symbol;) (5913) + Handles null at 4163 +2822: LocalLoad(Ljava/lang/Object;,3) (5916) + Handles null at 4163 +2823: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5917) + Handles null at 4163 +2824: CheckCast(Ljava_cup/runtime/Symbol;) (5920) + Handles null at 4163 +2825: LocalLoad(Ljava/lang/Object;,6) (5923) + Handles null at 4163 +2826: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5925) + Handles null at 4163 +2827: LocalStore(Ljava/lang/Object;,5) (5930) + Handles null at 4163 +2828: LocalLoad(Ljava/lang/Object;,5) (5932) + Handles null at 4163 +2829: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (5934) + Handles null at 4163 +2830: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (5934) + Handles null at 4163 +2831: LocalLoad(Ljava/lang/Object;,0) (5934) + Handles null at 4163 +2832: Constant(I,0) (5934) + Handles null at 4163 +2833: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5934) + Handles null at 4163 +2834: Return(Ljava/lang/Object;) (5934) + Handles null at 4163 +2835: Constant(L;,null) (5935) + Handles null at 4163 +2836: LocalStore(Ljava/lang/Object;,6) (5936) + Handles null at 4163 +2837: LocalLoad(Ljava/lang/Object;,0) (5938) + Handles null at 4163 +2838: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5939) + Handles null at 4163 +2839: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5942) + Handles null at 4163 +2840: Constant(Ljava/lang/String;,"precedence_l") (5945) + Handles null at 4163 +2841: Constant(I,32) (5947) + Handles null at 4163 +2842: LocalLoad(Ljava/lang/Object;,3) (5949) + Handles null at 4163 +2843: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5950) + Handles null at 4163 +2844: CheckCast(Ljava_cup/runtime/Symbol;) (5953) + Handles null at 4163 +2845: LocalLoad(Ljava/lang/Object;,3) (5956) + Handles null at 4163 +2846: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5957) + Handles null at 4163 +2847: CheckCast(Ljava_cup/runtime/Symbol;) (5960) + Handles null at 4163 +2848: LocalLoad(Ljava/lang/Object;,6) (5963) + Handles null at 4163 +2849: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (5965) + Handles null at 4163 +2850: LocalStore(Ljava/lang/Object;,5) (5970) + Handles null at 4163 +2851: LocalLoad(Ljava/lang/Object;,5) (5972) + Handles null at 4163 +2852: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (5974) + Handles null at 4163 +2853: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (5974) + Handles null at 4163 +2854: LocalLoad(Ljava/lang/Object;,0) (5974) + Handles null at 4163 +2855: Constant(I,0) (5974) + Handles null at 4163 +2856: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5974) + Handles null at 4163 +2857: Return(Ljava/lang/Object;) (5974) + Handles null at 4163 +2858: Constant(L;,null) (5975) + Handles null at 4163 +2859: LocalStore(Ljava/lang/Object;,6) (5976) + Handles null at 4163 +2860: LocalLoad(Ljava/lang/Object;,0) (5978) + Handles null at 4163 +2861: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (5979) + Handles null at 4163 +2862: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (5982) + Handles null at 4163 +2863: Constant(Ljava/lang/String;,"precedence_l") (5985) + Handles null at 4163 +2864: Constant(I,32) (5987) + Handles null at 4163 +2865: LocalLoad(Ljava/lang/Object;,3) (5989) + Handles null at 4163 +2866: LocalLoad(I,4) (5990) + Handles null at 4163 +2867: Constant(I,1) (5992) + Handles null at 4163 +2868: BinaryOp(I,sub) (5993) + Handles null at 4163 +2869: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (5994) + Handles null at 4163 +2870: CheckCast(Ljava_cup/runtime/Symbol;) (5997) + Handles null at 4163 +2871: LocalLoad(Ljava/lang/Object;,3) (6000) + Handles null at 4163 +2872: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6001) + Handles null at 4163 +2873: CheckCast(Ljava_cup/runtime/Symbol;) (6004) + Handles null at 4163 +2874: LocalLoad(Ljava/lang/Object;,6) (6007) + Handles null at 4163 +2875: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6009) + Handles null at 4163 +2876: LocalStore(Ljava/lang/Object;,5) (6014) + Handles null at 4163 +2877: LocalLoad(Ljava/lang/Object;,5) (6016) + Handles null at 4163 +2878: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6018) + Handles null at 4163 +2879: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6018) + Handles null at 4163 +2880: LocalLoad(Ljava/lang/Object;,0) (6018) + Handles null at 4163 +2881: Constant(I,0) (6018) + Handles null at 4163 +2882: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6018) + Handles null at 4163 +2883: Return(Ljava/lang/Object;) (6018) + Handles null at 4163 +2884: Constant(L;,null) (6019) + Handles null at 4163 +2885: LocalStore(Ljava/lang/Object;,6) (6020) + Handles null at 4163 +2886: LocalLoad(Ljava/lang/Object;,0) (6022) + Handles null at 4163 +2887: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6023) + Handles null at 4163 +2888: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6026) + Handles null at 4163 +2889: Constant(Ljava/lang/String;,"precedence_list") (6029) + Handles null at 4163 +2890: Constant(I,29) (6031) + Handles null at 4163 +2891: LocalLoad(Ljava/lang/Object;,3) (6033) + Handles null at 4163 +2892: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6034) + Handles null at 4163 +2893: CheckCast(Ljava_cup/runtime/Symbol;) (6037) + Handles null at 4163 +2894: LocalLoad(Ljava/lang/Object;,3) (6040) + Handles null at 4163 +2895: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6041) + Handles null at 4163 +2896: CheckCast(Ljava_cup/runtime/Symbol;) (6044) + Handles null at 4163 +2897: LocalLoad(Ljava/lang/Object;,6) (6047) + Handles null at 4163 +2898: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6049) + Handles null at 4163 +2899: LocalStore(Ljava/lang/Object;,5) (6054) + Handles null at 4163 +2900: LocalLoad(Ljava/lang/Object;,5) (6056) + Handles null at 4163 +2901: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6058) + Handles null at 4163 +2902: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6058) + Handles null at 4163 +2903: LocalLoad(Ljava/lang/Object;,0) (6058) + Handles null at 4163 +2904: Constant(I,0) (6058) + Handles null at 4163 +2905: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6058) + Handles null at 4163 +2906: Return(Ljava/lang/Object;) (6058) + Handles null at 4163 +2907: Constant(L;,null) (6059) + Handles null at 4163 +2908: LocalStore(Ljava/lang/Object;,6) (6060) + Handles null at 4163 +2909: LocalLoad(Ljava/lang/Object;,0) (6062) + Handles null at 4163 +2910: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6063) + Handles null at 4163 +2911: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6066) + Handles null at 4163 +2912: Constant(Ljava/lang/String;,"precedence_list") (6069) + Handles null at 4163 +2913: Constant(I,29) (6071) + Handles null at 4163 +2914: LocalLoad(Ljava/lang/Object;,3) (6073) + Handles null at 4163 +2915: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6074) + Handles null at 4163 +2916: CheckCast(Ljava_cup/runtime/Symbol;) (6077) + Handles null at 4163 +2917: LocalLoad(Ljava/lang/Object;,3) (6080) + Handles null at 4163 +2918: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6081) + Handles null at 4163 +2919: CheckCast(Ljava_cup/runtime/Symbol;) (6084) + Handles null at 4163 +2920: LocalLoad(Ljava/lang/Object;,6) (6087) + Handles null at 4163 +2921: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6089) + Handles null at 4163 +2922: LocalStore(Ljava/lang/Object;,5) (6094) + Handles null at 4163 +2923: LocalLoad(Ljava/lang/Object;,5) (6096) + Handles null at 4163 +2924: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6098) + Handles null at 4163 +2925: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6098) + Handles null at 4163 +2926: LocalLoad(Ljava/lang/Object;,0) (6098) + Handles null at 4163 +2927: Constant(I,0) (6098) + Handles null at 4163 +2928: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6098) + Handles null at 4163 +2929: Return(Ljava/lang/Object;) (6098) + Handles null at 4163 +2930: Constant(L;,null) (6099) + Handles null at 4163 +2931: LocalStore(Ljava/lang/Object;,6) (6100) + Handles null at 4163 +2932: LocalLoad(Ljava/lang/Object;,0) (6102) + Handles null at 4163 +2933: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6103) + Handles null at 4163 +2934: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6106) + Handles null at 4163 +2935: Constant(Ljava/lang/String;,"non_term_name_list") (6109) + Handles null at 4163 +2936: Constant(I,20) (6111) + Handles null at 4163 +2937: LocalLoad(Ljava/lang/Object;,3) (6113) + Handles null at 4163 +2938: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6114) + Handles null at 4163 +2939: CheckCast(Ljava_cup/runtime/Symbol;) (6117) + Handles null at 4163 +2940: LocalLoad(Ljava/lang/Object;,3) (6120) + Handles null at 4163 +2941: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6121) + Handles null at 4163 +2942: CheckCast(Ljava_cup/runtime/Symbol;) (6124) + Handles null at 4163 +2943: LocalLoad(Ljava/lang/Object;,6) (6127) + Handles null at 4163 +2944: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6129) + Handles null at 4163 +2945: LocalStore(Ljava/lang/Object;,5) (6134) + Handles null at 4163 +2946: LocalLoad(Ljava/lang/Object;,5) (6136) + Handles null at 4163 +2947: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6138) + Handles null at 4163 +2948: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6138) + Handles null at 4163 +2949: LocalLoad(Ljava/lang/Object;,0) (6138) + Handles null at 4163 +2950: Constant(I,0) (6138) + Handles null at 4163 +2951: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6138) + Handles null at 4163 +2952: Return(Ljava/lang/Object;) (6138) + Handles null at 4163 +2953: Constant(L;,null) (6139) + Handles null at 4163 +2954: LocalStore(Ljava/lang/Object;,6) (6140) + Handles null at 4163 +2955: LocalLoad(Ljava/lang/Object;,0) (6142) + Handles null at 4163 +2956: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6143) + Handles null at 4163 +2957: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6146) + Handles null at 4163 +2958: Constant(Ljava/lang/String;,"non_term_name_list") (6149) + Handles null at 4163 +2959: Constant(I,20) (6151) + Handles null at 4163 +2960: LocalLoad(Ljava/lang/Object;,3) (6153) + Handles null at 4163 +2961: LocalLoad(I,4) (6154) + Handles null at 4163 +2962: Constant(I,2) (6156) + Handles null at 4163 +2963: BinaryOp(I,sub) (6157) + Handles null at 4163 +2964: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6158) + Handles null at 4163 +2965: CheckCast(Ljava_cup/runtime/Symbol;) (6161) + Handles null at 4163 +2966: LocalLoad(Ljava/lang/Object;,3) (6164) + Handles null at 4163 +2967: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6165) + Handles null at 4163 +2968: CheckCast(Ljava_cup/runtime/Symbol;) (6168) + Handles null at 4163 +2969: LocalLoad(Ljava/lang/Object;,6) (6171) + Handles null at 4163 +2970: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6173) + Handles null at 4163 +2971: LocalStore(Ljava/lang/Object;,5) (6178) + Handles null at 4163 +2972: LocalLoad(Ljava/lang/Object;,5) (6180) + Handles null at 4163 +2973: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6182) + Handles null at 4163 +2974: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6182) + Handles null at 4163 +2975: LocalLoad(Ljava/lang/Object;,0) (6182) + Handles null at 4163 +2976: Constant(I,0) (6182) + Handles null at 4163 +2977: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6182) + Handles null at 4163 +2978: Return(Ljava/lang/Object;) (6182) + Handles null at 4163 +2979: Constant(L;,null) (6183) + Handles null at 4163 +2980: LocalStore(Ljava/lang/Object;,6) (6184) + Handles null at 4163 +2981: LocalLoad(Ljava/lang/Object;,0) (6186) + Handles null at 4163 +2982: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6187) + Handles null at 4163 +2983: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6190) + Handles null at 4163 +2984: Constant(Ljava/lang/String;,"term_name_list") (6193) + Handles null at 4163 +2985: Constant(I,19) (6195) + Handles null at 4163 +2986: LocalLoad(Ljava/lang/Object;,3) (6197) + Handles null at 4163 +2987: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6198) + Handles null at 4163 +2988: CheckCast(Ljava_cup/runtime/Symbol;) (6201) + Handles null at 4163 +2989: LocalLoad(Ljava/lang/Object;,3) (6204) + Handles null at 4163 +2990: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6205) + Handles null at 4163 +2991: CheckCast(Ljava_cup/runtime/Symbol;) (6208) + Handles null at 4163 +2992: LocalLoad(Ljava/lang/Object;,6) (6211) + Handles null at 4163 +2993: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6213) + Handles null at 4163 +2994: LocalStore(Ljava/lang/Object;,5) (6218) + Handles null at 4163 +2995: LocalLoad(Ljava/lang/Object;,5) (6220) + Handles null at 4163 +2996: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6222) + Handles null at 4163 +2997: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6222) + Handles null at 4163 +2998: LocalLoad(Ljava/lang/Object;,0) (6222) + Handles null at 4163 +2999: Constant(I,0) (6222) + Handles null at 4163 +3000: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6222) + Handles null at 4163 +3001: Return(Ljava/lang/Object;) (6222) + Handles null at 4163 +3002: Constant(L;,null) (6223) + Handles null at 4163 +3003: LocalStore(Ljava/lang/Object;,6) (6224) + Handles null at 4163 +3004: LocalLoad(Ljava/lang/Object;,0) (6226) + Handles null at 4163 +3005: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6227) + Handles null at 4163 +3006: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6230) + Handles null at 4163 +3007: Constant(Ljava/lang/String;,"term_name_list") (6233) + Handles null at 4163 +3008: Constant(I,19) (6235) + Handles null at 4163 +3009: LocalLoad(Ljava/lang/Object;,3) (6237) + Handles null at 4163 +3010: LocalLoad(I,4) (6238) + Handles null at 4163 +3011: Constant(I,2) (6240) + Handles null at 4163 +3012: BinaryOp(I,sub) (6241) + Handles null at 4163 +3013: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6242) + Handles null at 4163 +3014: CheckCast(Ljava_cup/runtime/Symbol;) (6245) + Handles null at 4163 +3015: LocalLoad(Ljava/lang/Object;,3) (6248) + Handles null at 4163 +3016: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6249) + Handles null at 4163 +3017: CheckCast(Ljava_cup/runtime/Symbol;) (6252) + Handles null at 4163 +3018: LocalLoad(Ljava/lang/Object;,6) (6255) + Handles null at 4163 +3019: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6257) + Handles null at 4163 +3020: LocalStore(Ljava/lang/Object;,5) (6262) + Handles null at 4163 +3021: LocalLoad(Ljava/lang/Object;,5) (6264) + Handles null at 4163 +3022: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6266) + Handles null at 4163 +3023: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6266) + Handles null at 4163 +3024: LocalLoad(Ljava/lang/Object;,0) (6266) + Handles null at 4163 +3025: Constant(I,0) (6266) + Handles null at 4163 +3026: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6266) + Handles null at 4163 +3027: Return(Ljava/lang/Object;) (6266) + Handles null at 4163 +3028: Constant(L;,null) (6267) + Handles null at 4163 +3029: LocalStore(Ljava/lang/Object;,6) (6268) + Handles null at 4163 +3030: LocalLoad(Ljava/lang/Object;,3) (6270) + Handles null at 4163 +3031: LocalLoad(I,4) (6271) + Handles null at 4163 +3032: Constant(I,1) (6273) + Handles null at 4163 +3033: BinaryOp(I,sub) (6274) + Handles null at 4163 +3034: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6275) + Handles null at 4163 +3035: CheckCast(Ljava_cup/runtime/Symbol;) (6278) + Handles null at 4163 +3036: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (6281) + Handles null at 4163 +3037: LocalStore(Ljava/lang/Object;,6) (6284) + Handles null at 4163 +3038: LocalLoad(Ljava/lang/Object;,0) (6286) + Handles null at 4163 +3039: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6287) + Handles null at 4163 +3040: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6290) + Handles null at 4163 +3041: Constant(Ljava/lang/String;,"declares_non_term") (6293) + Handles null at 4163 +3042: Constant(I,34) (6295) + Handles null at 4163 +3043: LocalLoad(Ljava/lang/Object;,3) (6297) + Handles null at 4163 +3044: LocalLoad(I,4) (6298) + Handles null at 4163 +3045: Constant(I,2) (6300) + Handles null at 4163 +3046: BinaryOp(I,sub) (6301) + Handles null at 4163 +3047: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6302) + Handles null at 4163 +3048: CheckCast(Ljava_cup/runtime/Symbol;) (6305) + Handles null at 4163 +3049: LocalLoad(Ljava/lang/Object;,3) (6308) + Handles null at 4163 +3050: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6309) + Handles null at 4163 +3051: CheckCast(Ljava_cup/runtime/Symbol;) (6312) + Handles null at 4163 +3052: LocalLoad(Ljava/lang/Object;,6) (6315) + Handles null at 4163 +3053: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6317) + Handles null at 4163 +3054: LocalStore(Ljava/lang/Object;,5) (6322) + Handles null at 4163 +3055: LocalLoad(Ljava/lang/Object;,5) (6324) + Handles null at 4163 +3056: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6326) + Handles null at 4163 +3057: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6326) + Handles null at 4163 +3058: LocalLoad(Ljava/lang/Object;,0) (6326) + Handles null at 4163 +3059: Constant(I,0) (6326) + Handles null at 4163 +3060: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6326) + Handles null at 4163 +3061: Return(Ljava/lang/Object;) (6326) + Handles null at 4163 +3062: Constant(L;,null) (6327) + Handles null at 4163 +3063: LocalStore(Ljava/lang/Object;,6) (6328) + Handles null at 4163 +3064: LocalLoad(Ljava/lang/Object;,0) (6330) + Handles null at 4163 +3065: New(Ljava/lang/String;,0) (6331) + Handles null at 4163 +3066: Dup(1,0) (6334) + Handles null at 4163 +3067: Invoke(SPECIAL,Ljava/lang/String;,,()V) (6335) + Handles null at 4163 +3068: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (6338) + Handles null at 4163 +3069: LocalLoad(Ljava/lang/Object;,0) (6341) + Handles null at 4163 +3070: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6342) + Handles null at 4163 +3071: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6345) + Handles null at 4163 +3072: Constant(Ljava/lang/String;,"NT$6") (6348) + Handles null at 4163 +3073: Constant(I,51) (6350) + Handles null at 4163 +3074: LocalLoad(Ljava/lang/Object;,3) (6352) + Handles null at 4163 +3075: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6353) + Handles null at 4163 +3076: CheckCast(Ljava_cup/runtime/Symbol;) (6356) + Handles null at 4163 +3077: LocalLoad(Ljava/lang/Object;,3) (6359) + Handles null at 4163 +3078: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6360) + Handles null at 4163 +3079: CheckCast(Ljava_cup/runtime/Symbol;) (6363) + Handles null at 4163 +3080: LocalLoad(Ljava/lang/Object;,6) (6366) + Handles null at 4163 +3081: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6368) + Handles null at 4163 +3082: LocalStore(Ljava/lang/Object;,5) (6373) + Handles null at 4163 +3083: LocalLoad(Ljava/lang/Object;,5) (6375) + Handles null at 4163 +3084: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6377) + Handles null at 4163 +3085: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6377) + Handles null at 4163 +3086: LocalLoad(Ljava/lang/Object;,0) (6377) + Handles null at 4163 +3087: Constant(I,0) (6377) + Handles null at 4163 +3088: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6377) + Handles null at 4163 +3089: Return(Ljava/lang/Object;) (6377) + Handles null at 4163 +3090: Constant(L;,null) (6378) + Handles null at 4163 +3091: LocalStore(Ljava/lang/Object;,6) (6379) + Handles null at 4163 +3092: LocalLoad(Ljava/lang/Object;,3) (6381) + Handles null at 4163 +3093: LocalLoad(I,4) (6382) + Handles null at 4163 +3094: Constant(I,1) (6384) + Handles null at 4163 +3095: BinaryOp(I,sub) (6385) + Handles null at 4163 +3096: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6386) + Handles null at 4163 +3097: CheckCast(Ljava_cup/runtime/Symbol;) (6389) + Handles null at 4163 +3098: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (6392) + Handles null at 4163 +3099: LocalStore(Ljava/lang/Object;,6) (6395) + Handles null at 4163 +3100: LocalLoad(Ljava/lang/Object;,0) (6397) + Handles null at 4163 +3101: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6398) + Handles null at 4163 +3102: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6401) + Handles null at 4163 +3103: Constant(Ljava/lang/String;,"declares_term") (6404) + Handles null at 4163 +3104: Constant(I,33) (6406) + Handles null at 4163 +3105: LocalLoad(Ljava/lang/Object;,3) (6408) + Handles null at 4163 +3106: LocalLoad(I,4) (6409) + Handles null at 4163 +3107: Constant(I,2) (6411) + Handles null at 4163 +3108: BinaryOp(I,sub) (6412) + Handles null at 4163 +3109: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6413) + Handles null at 4163 +3110: CheckCast(Ljava_cup/runtime/Symbol;) (6416) + Handles null at 4163 +3111: LocalLoad(Ljava/lang/Object;,3) (6419) + Handles null at 4163 +3112: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6420) + Handles null at 4163 +3113: CheckCast(Ljava_cup/runtime/Symbol;) (6423) + Handles null at 4163 +3114: LocalLoad(Ljava/lang/Object;,6) (6426) + Handles null at 4163 +3115: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6428) + Handles null at 4163 +3116: LocalStore(Ljava/lang/Object;,5) (6433) + Handles null at 4163 +3117: LocalLoad(Ljava/lang/Object;,5) (6435) + Handles null at 4163 +3118: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6437) + Handles null at 4163 +3119: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6437) + Handles null at 4163 +3120: LocalLoad(Ljava/lang/Object;,0) (6437) + Handles null at 4163 +3121: Constant(I,0) (6437) + Handles null at 4163 +3122: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6437) + Handles null at 4163 +3123: Return(Ljava/lang/Object;) (6437) + Handles null at 4163 +3124: Constant(L;,null) (6438) + Handles null at 4163 +3125: LocalStore(Ljava/lang/Object;,6) (6439) + Handles null at 4163 +3126: LocalLoad(Ljava/lang/Object;,0) (6441) + Handles null at 4163 +3127: New(Ljava/lang/String;,0) (6442) + Handles null at 4163 +3128: Dup(1,0) (6445) + Handles null at 4163 +3129: Invoke(SPECIAL,Ljava/lang/String;,,()V) (6446) + Handles null at 4163 +3130: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (6449) + Handles null at 4163 +3131: LocalLoad(Ljava/lang/Object;,0) (6452) + Handles null at 4163 +3132: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6453) + Handles null at 4163 +3133: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6456) + Handles null at 4163 +3134: Constant(Ljava/lang/String;,"NT$5") (6459) + Handles null at 4163 +3135: Constant(I,50) (6461) + Handles null at 4163 +3136: LocalLoad(Ljava/lang/Object;,3) (6463) + Handles null at 4163 +3137: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6464) + Handles null at 4163 +3138: CheckCast(Ljava_cup/runtime/Symbol;) (6467) + Handles null at 4163 +3139: LocalLoad(Ljava/lang/Object;,3) (6470) + Handles null at 4163 +3140: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6471) + Handles null at 4163 +3141: CheckCast(Ljava_cup/runtime/Symbol;) (6474) + Handles null at 4163 +3142: LocalLoad(Ljava/lang/Object;,6) (6477) + Handles null at 4163 +3143: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6479) + Handles null at 4163 +3144: LocalStore(Ljava/lang/Object;,5) (6484) + Handles null at 4163 +3145: LocalLoad(Ljava/lang/Object;,5) (6486) + Handles null at 4163 +3146: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6488) + Handles null at 4163 +3147: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6488) + Handles null at 4163 +3148: LocalLoad(Ljava/lang/Object;,0) (6488) + Handles null at 4163 +3149: Constant(I,0) (6488) + Handles null at 4163 +3150: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6488) + Handles null at 4163 +3151: Return(Ljava/lang/Object;) (6488) + Handles null at 4163 +3152: Constant(L;,null) (6489) + Handles null at 4163 +3153: LocalStore(Ljava/lang/Object;,6) (6490) + Handles null at 4163 +3154: LocalLoad(Ljava/lang/Object;,3) (6492) + Handles null at 4163 +3155: LocalLoad(I,4) (6493) + Handles null at 4163 +3156: Constant(I,1) (6495) + Handles null at 4163 +3157: BinaryOp(I,sub) (6496) + Handles null at 4163 +3158: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6497) + Handles null at 4163 +3159: CheckCast(Ljava_cup/runtime/Symbol;) (6500) + Handles null at 4163 +3160: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (6503) + Handles null at 4163 +3161: LocalStore(Ljava/lang/Object;,6) (6506) + Handles null at 4163 +3162: LocalLoad(Ljava/lang/Object;,0) (6508) + Handles null at 4163 +3163: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6509) + Handles null at 4163 +3164: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6512) + Handles null at 4163 +3165: Constant(Ljava/lang/String;,"symbol") (6515) + Handles null at 4163 +3166: Constant(I,17) (6517) + Handles null at 4163 +3167: LocalLoad(Ljava/lang/Object;,3) (6519) + Handles null at 4163 +3168: LocalLoad(I,4) (6520) + Handles null at 4163 +3169: Constant(I,3) (6522) + Handles null at 4163 +3170: BinaryOp(I,sub) (6523) + Handles null at 4163 +3171: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6524) + Handles null at 4163 +3172: CheckCast(Ljava_cup/runtime/Symbol;) (6527) + Handles null at 4163 +3173: LocalLoad(Ljava/lang/Object;,3) (6530) + Handles null at 4163 +3174: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6531) + Handles null at 4163 +3175: CheckCast(Ljava_cup/runtime/Symbol;) (6534) + Handles null at 4163 +3176: LocalLoad(Ljava/lang/Object;,6) (6537) + Handles null at 4163 +3177: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6539) + Handles null at 4163 +3178: LocalStore(Ljava/lang/Object;,5) (6544) + Handles null at 4163 +3179: LocalLoad(Ljava/lang/Object;,5) (6546) + Handles null at 4163 +3180: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6548) + Handles null at 4163 +3181: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6548) + Handles null at 4163 +3182: LocalLoad(Ljava/lang/Object;,0) (6548) + Handles null at 4163 +3183: Constant(I,0) (6548) + Handles null at 4163 +3184: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6548) + Handles null at 4163 +3185: Return(Ljava/lang/Object;) (6548) + Handles null at 4163 +3186: Constant(L;,null) (6549) + Handles null at 4163 +3187: LocalStore(Ljava/lang/Object;,6) (6550) + Handles null at 4163 +3188: LocalLoad(Ljava/lang/Object;,0) (6552) + Handles null at 4163 +3189: New(Ljava/lang/String;,0) (6553) + Handles null at 4163 +3190: Dup(1,0) (6556) + Handles null at 4163 +3191: Invoke(SPECIAL,Ljava/lang/String;,,()V) (6557) + Handles null at 4163 +3192: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (6560) + Handles null at 4163 +3193: LocalLoad(Ljava/lang/Object;,0) (6563) + Handles null at 4163 +3194: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6564) + Handles null at 4163 +3195: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6567) + Handles null at 4163 +3196: Constant(Ljava/lang/String;,"NT$4") (6570) + Handles null at 4163 +3197: Constant(I,49) (6572) + Handles null at 4163 +3198: LocalLoad(Ljava/lang/Object;,3) (6574) + Handles null at 4163 +3199: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6575) + Handles null at 4163 +3200: CheckCast(Ljava_cup/runtime/Symbol;) (6578) + Handles null at 4163 +3201: LocalLoad(Ljava/lang/Object;,3) (6581) + Handles null at 4163 +3202: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6582) + Handles null at 4163 +3203: CheckCast(Ljava_cup/runtime/Symbol;) (6585) + Handles null at 4163 +3204: LocalLoad(Ljava/lang/Object;,6) (6588) + Handles null at 4163 +3205: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6590) + Handles null at 4163 +3206: LocalStore(Ljava/lang/Object;,5) (6595) + Handles null at 4163 +3207: LocalLoad(Ljava/lang/Object;,5) (6597) + Handles null at 4163 +3208: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6599) + Handles null at 4163 +3209: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6599) + Handles null at 4163 +3210: LocalLoad(Ljava/lang/Object;,0) (6599) + Handles null at 4163 +3211: Constant(I,0) (6599) + Handles null at 4163 +3212: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6599) + Handles null at 4163 +3213: Return(Ljava/lang/Object;) (6599) + Handles null at 4163 +3214: Constant(L;,null) (6600) + Handles null at 4163 +3215: LocalStore(Ljava/lang/Object;,6) (6601) + Handles null at 4163 +3216: LocalLoad(Ljava/lang/Object;,3) (6603) + Handles null at 4163 +3217: LocalLoad(I,4) (6604) + Handles null at 4163 +3218: Constant(I,1) (6606) + Handles null at 4163 +3219: BinaryOp(I,sub) (6607) + Handles null at 4163 +3220: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6608) + Handles null at 4163 +3221: CheckCast(Ljava_cup/runtime/Symbol;) (6611) + Handles null at 4163 +3222: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (6614) + Handles null at 4163 +3223: LocalStore(Ljava/lang/Object;,6) (6617) + Handles null at 4163 +3224: LocalLoad(Ljava/lang/Object;,0) (6619) + Handles null at 4163 +3225: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6620) + Handles null at 4163 +3226: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6623) + Handles null at 4163 +3227: Constant(Ljava/lang/String;,"symbol") (6626) + Handles null at 4163 +3228: Constant(I,17) (6628) + Handles null at 4163 +3229: LocalLoad(Ljava/lang/Object;,3) (6630) + Handles null at 4163 +3230: LocalLoad(I,4) (6631) + Handles null at 4163 +3231: Constant(I,3) (6633) + Handles null at 4163 +3232: BinaryOp(I,sub) (6634) + Handles null at 4163 +3233: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6635) + Handles null at 4163 +3234: CheckCast(Ljava_cup/runtime/Symbol;) (6638) + Handles null at 4163 +3235: LocalLoad(Ljava/lang/Object;,3) (6641) + Handles null at 4163 +3236: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6642) + Handles null at 4163 +3237: CheckCast(Ljava_cup/runtime/Symbol;) (6645) + Handles null at 4163 +3238: LocalLoad(Ljava/lang/Object;,6) (6648) + Handles null at 4163 +3239: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6650) + Handles null at 4163 +3240: LocalStore(Ljava/lang/Object;,5) (6655) + Handles null at 4163 +3241: LocalLoad(Ljava/lang/Object;,5) (6657) + Handles null at 4163 +3242: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6659) + Handles null at 4163 +3243: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6659) + Handles null at 4163 +3244: LocalLoad(Ljava/lang/Object;,0) (6659) + Handles null at 4163 +3245: Constant(I,0) (6659) + Handles null at 4163 +3246: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6659) + Handles null at 4163 +3247: Return(Ljava/lang/Object;) (6659) + Handles null at 4163 +3248: Constant(L;,null) (6660) + Handles null at 4163 +3249: LocalStore(Ljava/lang/Object;,6) (6661) + Handles null at 4163 +3250: LocalLoad(Ljava/lang/Object;,0) (6663) + Handles null at 4163 +3251: New(Ljava/lang/String;,0) (6664) + Handles null at 4163 +3252: Dup(1,0) (6667) + Handles null at 4163 +3253: Invoke(SPECIAL,Ljava/lang/String;,,()V) (6668) + Handles null at 4163 +3254: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (6671) + Handles null at 4163 +3255: LocalLoad(Ljava/lang/Object;,0) (6674) + Handles null at 4163 +3256: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6675) + Handles null at 4163 +3257: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6678) + Handles null at 4163 +3258: Constant(Ljava/lang/String;,"NT$3") (6681) + Handles null at 4163 +3259: Constant(I,48) (6683) + Handles null at 4163 +3260: LocalLoad(Ljava/lang/Object;,3) (6685) + Handles null at 4163 +3261: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6686) + Handles null at 4163 +3262: CheckCast(Ljava_cup/runtime/Symbol;) (6689) + Handles null at 4163 +3263: LocalLoad(Ljava/lang/Object;,3) (6692) + Handles null at 4163 +3264: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6693) + Handles null at 4163 +3265: CheckCast(Ljava_cup/runtime/Symbol;) (6696) + Handles null at 4163 +3266: LocalLoad(Ljava/lang/Object;,6) (6699) + Handles null at 4163 +3267: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6701) + Handles null at 4163 +3268: LocalStore(Ljava/lang/Object;,5) (6706) + Handles null at 4163 +3269: LocalLoad(Ljava/lang/Object;,5) (6708) + Handles null at 4163 +3270: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6710) + Handles null at 4163 +3271: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6710) + Handles null at 4163 +3272: LocalLoad(Ljava/lang/Object;,0) (6710) + Handles null at 4163 +3273: Constant(I,0) (6710) + Handles null at 4163 +3274: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6710) + Handles null at 4163 +3275: Return(Ljava/lang/Object;) (6710) + Handles null at 4163 +3276: Constant(L;,null) (6711) + Handles null at 4163 +3277: LocalStore(Ljava/lang/Object;,6) (6712) + Handles null at 4163 +3278: LocalLoad(Ljava/lang/Object;,0) (6714) + Handles null at 4163 +3279: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6715) + Handles null at 4163 +3280: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6718) + Handles null at 4163 +3281: Constant(Ljava/lang/String;,"symbol") (6721) + Handles null at 4163 +3282: Constant(I,17) (6723) + Handles null at 4163 +3283: LocalLoad(Ljava/lang/Object;,3) (6725) + Handles null at 4163 +3284: LocalLoad(I,4) (6726) + Handles null at 4163 +3285: Constant(I,1) (6728) + Handles null at 4163 +3286: BinaryOp(I,sub) (6729) + Handles null at 4163 +3287: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6730) + Handles null at 4163 +3288: CheckCast(Ljava_cup/runtime/Symbol;) (6733) + Handles null at 4163 +3289: LocalLoad(Ljava/lang/Object;,3) (6736) + Handles null at 4163 +3290: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6737) + Handles null at 4163 +3291: CheckCast(Ljava_cup/runtime/Symbol;) (6740) + Handles null at 4163 +3292: LocalLoad(Ljava/lang/Object;,6) (6743) + Handles null at 4163 +3293: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6745) + Handles null at 4163 +3294: LocalStore(Ljava/lang/Object;,5) (6750) + Handles null at 4163 +3295: LocalLoad(Ljava/lang/Object;,5) (6752) + Handles null at 4163 +3296: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6754) + Handles null at 4163 +3297: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6754) + Handles null at 4163 +3298: LocalLoad(Ljava/lang/Object;,0) (6754) + Handles null at 4163 +3299: Constant(I,0) (6754) + Handles null at 4163 +3300: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6754) + Handles null at 4163 +3301: Return(Ljava/lang/Object;) (6754) + Handles null at 4163 +3302: Constant(L;,null) (6755) + Handles null at 4163 +3303: LocalStore(Ljava/lang/Object;,6) (6756) + Handles null at 4163 +3304: LocalLoad(Ljava/lang/Object;,0) (6758) + Handles null at 4163 +3305: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6759) + Handles null at 4163 +3306: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6762) + Handles null at 4163 +3307: Constant(Ljava/lang/String;,"symbol") (6765) + Handles null at 4163 +3308: Constant(I,17) (6767) + Handles null at 4163 +3309: LocalLoad(Ljava/lang/Object;,3) (6769) + Handles null at 4163 +3310: LocalLoad(I,4) (6770) + Handles null at 4163 +3311: Constant(I,2) (6772) + Handles null at 4163 +3312: BinaryOp(I,sub) (6773) + Handles null at 4163 +3313: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6774) + Handles null at 4163 +3314: CheckCast(Ljava_cup/runtime/Symbol;) (6777) + Handles null at 4163 +3315: LocalLoad(Ljava/lang/Object;,3) (6780) + Handles null at 4163 +3316: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6781) + Handles null at 4163 +3317: CheckCast(Ljava_cup/runtime/Symbol;) (6784) + Handles null at 4163 +3318: LocalLoad(Ljava/lang/Object;,6) (6787) + Handles null at 4163 +3319: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6789) + Handles null at 4163 +3320: LocalStore(Ljava/lang/Object;,5) (6794) + Handles null at 4163 +3321: LocalLoad(Ljava/lang/Object;,5) (6796) + Handles null at 4163 +3322: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6798) + Handles null at 4163 +3323: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6798) + Handles null at 4163 +3324: LocalLoad(Ljava/lang/Object;,0) (6798) + Handles null at 4163 +3325: Constant(I,0) (6798) + Handles null at 4163 +3326: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6798) + Handles null at 4163 +3327: Return(Ljava/lang/Object;) (6798) + Handles null at 4163 +3328: Constant(L;,null) (6799) + Handles null at 4163 +3329: LocalStore(Ljava/lang/Object;,6) (6800) + Handles null at 4163 +3330: LocalLoad(Ljava/lang/Object;,0) (6802) + Handles null at 4163 +3331: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6803) + Handles null at 4163 +3332: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6806) + Handles null at 4163 +3333: Constant(Ljava/lang/String;,"symbol") (6809) + Handles null at 4163 +3334: Constant(I,17) (6811) + Handles null at 4163 +3335: LocalLoad(Ljava/lang/Object;,3) (6813) + Handles null at 4163 +3336: LocalLoad(I,4) (6814) + Handles null at 4163 +3337: Constant(I,1) (6816) + Handles null at 4163 +3338: BinaryOp(I,sub) (6817) + Handles null at 4163 +3339: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6818) + Handles null at 4163 +3340: CheckCast(Ljava_cup/runtime/Symbol;) (6821) + Handles null at 4163 +3341: LocalLoad(Ljava/lang/Object;,3) (6824) + Handles null at 4163 +3342: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6825) + Handles null at 4163 +3343: CheckCast(Ljava_cup/runtime/Symbol;) (6828) + Handles null at 4163 +3344: LocalLoad(Ljava/lang/Object;,6) (6831) + Handles null at 4163 +3345: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6833) + Handles null at 4163 +3346: LocalStore(Ljava/lang/Object;,5) (6838) + Handles null at 4163 +3347: LocalLoad(Ljava/lang/Object;,5) (6840) + Handles null at 4163 +3348: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6842) + Handles null at 4163 +3349: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6842) + Handles null at 4163 +3350: LocalLoad(Ljava/lang/Object;,0) (6842) + Handles null at 4163 +3351: Constant(I,0) (6842) + Handles null at 4163 +3352: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6842) + Handles null at 4163 +3353: Return(Ljava/lang/Object;) (6842) + Handles null at 4163 +3354: Constant(L;,null) (6843) + Handles null at 4163 +3355: LocalStore(Ljava/lang/Object;,6) (6844) + Handles null at 4163 +3356: LocalLoad(Ljava/lang/Object;,0) (6846) + Handles null at 4163 +3357: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6847) + Handles null at 4163 +3358: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6850) + Handles null at 4163 +3359: Constant(Ljava/lang/String;,"symbol") (6853) + Handles null at 4163 +3360: Constant(I,17) (6855) + Handles null at 4163 +3361: LocalLoad(Ljava/lang/Object;,3) (6857) + Handles null at 4163 +3362: LocalLoad(I,4) (6858) + Handles null at 4163 +3363: Constant(I,2) (6860) + Handles null at 4163 +3364: BinaryOp(I,sub) (6861) + Handles null at 4163 +3365: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6862) + Handles null at 4163 +3366: CheckCast(Ljava_cup/runtime/Symbol;) (6865) + Handles null at 4163 +3367: LocalLoad(Ljava/lang/Object;,3) (6868) + Handles null at 4163 +3368: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6869) + Handles null at 4163 +3369: CheckCast(Ljava_cup/runtime/Symbol;) (6872) + Handles null at 4163 +3370: LocalLoad(Ljava/lang/Object;,6) (6875) + Handles null at 4163 +3371: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6877) + Handles null at 4163 +3372: LocalStore(Ljava/lang/Object;,5) (6882) + Handles null at 4163 +3373: LocalLoad(Ljava/lang/Object;,5) (6884) + Handles null at 4163 +3374: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6886) + Handles null at 4163 +3375: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6886) + Handles null at 4163 +3376: LocalLoad(Ljava/lang/Object;,0) (6886) + Handles null at 4163 +3377: Constant(I,0) (6886) + Handles null at 4163 +3378: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6886) + Handles null at 4163 +3379: Return(Ljava/lang/Object;) (6886) + Handles null at 4163 +3380: Constant(L;,null) (6887) + Handles null at 4163 +3381: LocalStore(Ljava/lang/Object;,6) (6888) + Handles null at 4163 +3382: LocalLoad(Ljava/lang/Object;,0) (6890) + Handles null at 4163 +3383: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6891) + Handles null at 4163 +3384: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6894) + Handles null at 4163 +3385: Constant(Ljava/lang/String;,"symbol_list") (6897) + Handles null at 4163 +3386: Constant(I,9) (6899) + Handles null at 4163 +3387: LocalLoad(Ljava/lang/Object;,3) (6901) + Handles null at 4163 +3388: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6902) + Handles null at 4163 +3389: CheckCast(Ljava_cup/runtime/Symbol;) (6905) + Handles null at 4163 +3390: LocalLoad(Ljava/lang/Object;,3) (6908) + Handles null at 4163 +3391: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6909) + Handles null at 4163 +3392: CheckCast(Ljava_cup/runtime/Symbol;) (6912) + Handles null at 4163 +3393: LocalLoad(Ljava/lang/Object;,6) (6915) + Handles null at 4163 +3394: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6917) + Handles null at 4163 +3395: LocalStore(Ljava/lang/Object;,5) (6922) + Handles null at 4163 +3396: LocalLoad(Ljava/lang/Object;,5) (6924) + Handles null at 4163 +3397: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6926) + Handles null at 4163 +3398: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6926) + Handles null at 4163 +3399: LocalLoad(Ljava/lang/Object;,0) (6926) + Handles null at 4163 +3400: Constant(I,0) (6926) + Handles null at 4163 +3401: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6926) + Handles null at 4163 +3402: Return(Ljava/lang/Object;) (6926) + Handles null at 4163 +3403: Constant(L;,null) (6927) + Handles null at 4163 +3404: LocalStore(Ljava/lang/Object;,6) (6928) + Handles null at 4163 +3405: LocalLoad(Ljava/lang/Object;,0) (6930) + Handles null at 4163 +3406: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (6931) + Handles null at 4163 +3407: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (6934) + Handles null at 4163 +3408: Constant(Ljava/lang/String;,"symbol_list") (6937) + Handles null at 4163 +3409: Constant(I,9) (6939) + Handles null at 4163 +3410: LocalLoad(Ljava/lang/Object;,3) (6941) + Handles null at 4163 +3411: LocalLoad(I,4) (6942) + Handles null at 4163 +3412: Constant(I,1) (6944) + Handles null at 4163 +3413: BinaryOp(I,sub) (6945) + Handles null at 4163 +3414: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6946) + Handles null at 4163 +3415: CheckCast(Ljava_cup/runtime/Symbol;) (6949) + Handles null at 4163 +3416: LocalLoad(Ljava/lang/Object;,3) (6952) + Handles null at 4163 +3417: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (6953) + Handles null at 4163 +3418: CheckCast(Ljava_cup/runtime/Symbol;) (6956) + Handles null at 4163 +3419: LocalLoad(Ljava/lang/Object;,6) (6959) + Handles null at 4163 +3420: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (6961) + Handles null at 4163 +3421: LocalStore(Ljava/lang/Object;,5) (6966) + Handles null at 4163 +3422: LocalLoad(Ljava/lang/Object;,5) (6968) + Handles null at 4163 +3423: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (6970) + Handles null at 4163 +3424: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (6970) + Handles null at 4163 +3425: LocalLoad(Ljava/lang/Object;,0) (6970) + Handles null at 4163 +3426: Constant(I,0) (6970) + Handles null at 4163 +3427: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6970) + Handles null at 4163 +3428: Return(Ljava/lang/Object;) (6970) + Handles null at 4163 +3429: Constant(L;,null) (6971) + Handles null at 4163 +3430: LocalStore(Ljava/lang/Object;,6) (6972) + Handles null at 4163 +3431: LocalLoad(Ljava/lang/Object;,3) (6974) + Handles null at 4163 +3432: LocalLoad(I,4) (6975) + Handles null at 4163 +3433: Constant(I,1) (6977) + Handles null at 4163 +3434: BinaryOp(I,sub) (6978) + Handles null at 4163 +3435: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6979) + Handles null at 4163 +3436: CheckCast(Ljava_cup/runtime/Symbol;) (6982) + Handles null at 4163 +3437: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (6985) + Handles null at 4163 +3438: LocalStore(I,7) (6988) + Handles null at 4163 +3439: LocalLoad(Ljava/lang/Object;,3) (6990) + Handles null at 4163 +3440: LocalLoad(I,4) (6991) + Handles null at 4163 +3441: Constant(I,1) (6993) + Handles null at 4163 +3442: BinaryOp(I,sub) (6994) + Handles null at 4163 +3443: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (6995) + Handles null at 4163 +3444: CheckCast(Ljava_cup/runtime/Symbol;) (6998) + Handles null at 4163 +3445: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (7001) + Handles null at 4163 +3446: LocalStore(I,8) (7004) + Handles null at 4163 +3447: LocalLoad(Ljava/lang/Object;,3) (7006) + Handles null at 4163 +3448: LocalLoad(I,4) (7007) + Handles null at 4163 +3449: Constant(I,1) (7009) + Handles null at 4163 +3450: BinaryOp(I,sub) (7010) + Handles null at 4163 +3451: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7011) + Handles null at 4163 +3452: CheckCast(Ljava_cup/runtime/Symbol;) (7014) + Handles null at 4163 +3453: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (7017) + Handles null at 4163 +3454: CheckCast(Ljava/lang/String;) (7020) + Handles null at 4163 +3455: LocalStore(Ljava/lang/Object;,9) (7023) + Handles null at 4163 +3456: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,scan_code) (7025) + Handles null at 4163 +3457: Constant(L;,null) (7028) + Handles null at 4163 +3458: ConditionalBranch(Ljava/lang/Object;,eq,3463) (7028) + Handles null at 4163 +3459: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (7031) + Handles null at 4163 +3460: Constant(Ljava/lang/String;,"Redundant scan code (skipping)") (7034) + Handles null at 4163 +3461: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (7036) + Handles null at 4163 +3462: Goto(3465) (7039) + Handles null at 4163 +3463: LocalLoad(Ljava/lang/Object;,9) (7042) + Handles null at 4163 +3464: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,scan_code) (7044) + Handles null at 4163 +3465: LocalLoad(Ljava/lang/Object;,0) (7047) + Handles null at 4163 +3466: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7048) + Handles null at 4163 +3467: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7051) + Handles null at 4163 +3468: Constant(Ljava/lang/String;,"scan_code") (7054) + Handles null at 4163 +3469: Constant(I,16) (7056) + Handles null at 4163 +3470: LocalLoad(Ljava/lang/Object;,3) (7058) + Handles null at 4163 +3471: LocalLoad(I,4) (7059) + Handles null at 4163 +3472: Constant(I,3) (7061) + Handles null at 4163 +3473: BinaryOp(I,sub) (7062) + Handles null at 4163 +3474: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7063) + Handles null at 4163 +3475: CheckCast(Ljava_cup/runtime/Symbol;) (7066) + Handles null at 4163 +3476: LocalLoad(Ljava/lang/Object;,3) (7069) + Handles null at 4163 +3477: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7070) + Handles null at 4163 +3478: CheckCast(Ljava_cup/runtime/Symbol;) (7073) + Handles null at 4163 +3479: LocalLoad(Ljava/lang/Object;,6) (7076) + Handles null at 4163 +3480: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7078) + Handles null at 4163 +3481: LocalStore(Ljava/lang/Object;,5) (7083) + Handles null at 4163 +3482: LocalLoad(Ljava/lang/Object;,5) (7085) + Handles null at 4163 +3483: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7087) + Handles null at 4163 +3484: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7087) + Handles null at 4163 +3485: LocalLoad(Ljava/lang/Object;,0) (7087) + Handles null at 4163 +3486: Constant(I,0) (7087) + Handles null at 4163 +3487: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7087) + Handles null at 4163 +3488: Return(Ljava/lang/Object;) (7087) + Handles null at 4163 +3489: Constant(L;,null) (7088) + Handles null at 4163 +3490: LocalStore(Ljava/lang/Object;,6) (7089) + Handles null at 4163 +3491: LocalLoad(Ljava/lang/Object;,3) (7091) + Handles null at 4163 +3492: LocalLoad(I,4) (7092) + Handles null at 4163 +3493: Constant(I,1) (7094) + Handles null at 4163 +3494: BinaryOp(I,sub) (7095) + Handles null at 4163 +3495: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7096) + Handles null at 4163 +3496: CheckCast(Ljava_cup/runtime/Symbol;) (7099) + Handles null at 4163 +3497: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (7102) + Handles null at 4163 +3498: LocalStore(I,7) (7105) + Handles null at 4163 +3499: LocalLoad(Ljava/lang/Object;,3) (7107) + Handles null at 4163 +3500: LocalLoad(I,4) (7108) + Handles null at 4163 +3501: Constant(I,1) (7110) + Handles null at 4163 +3502: BinaryOp(I,sub) (7111) + Handles null at 4163 +3503: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7112) + Handles null at 4163 +3504: CheckCast(Ljava_cup/runtime/Symbol;) (7115) + Handles null at 4163 +3505: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (7118) + Handles null at 4163 +3506: LocalStore(I,8) (7121) + Handles null at 4163 +3507: LocalLoad(Ljava/lang/Object;,3) (7123) + Handles null at 4163 +3508: LocalLoad(I,4) (7124) + Handles null at 4163 +3509: Constant(I,1) (7126) + Handles null at 4163 +3510: BinaryOp(I,sub) (7127) + Handles null at 4163 +3511: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7128) + Handles null at 4163 +3512: CheckCast(Ljava_cup/runtime/Symbol;) (7131) + Handles null at 4163 +3513: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (7134) + Handles null at 4163 +3514: CheckCast(Ljava/lang/String;) (7137) + Handles null at 4163 +3515: LocalStore(Ljava/lang/Object;,9) (7140) + Handles null at 4163 +3516: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,init_code) (7142) + Handles null at 4163 +3517: Constant(L;,null) (7145) + Handles null at 4163 +3518: ConditionalBranch(Ljava/lang/Object;,eq,3523) (7145) + Handles null at 4163 +3519: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (7148) + Handles null at 4163 +3520: Constant(Ljava/lang/String;,"Redundant init code (skipping)") (7151) + Handles null at 4163 +3521: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (7153) + Handles null at 4163 +3522: Goto(3525) (7156) + Handles null at 4163 +3523: LocalLoad(Ljava/lang/Object;,9) (7159) + Handles null at 4163 +3524: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,init_code) (7161) + Handles null at 4163 +3525: LocalLoad(Ljava/lang/Object;,0) (7164) + Handles null at 4163 +3526: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7165) + Handles null at 4163 +3527: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7168) + Handles null at 4163 +3528: Constant(Ljava/lang/String;,"init_code") (7171) + Handles null at 4163 +3529: Constant(I,15) (7173) + Handles null at 4163 +3530: LocalLoad(Ljava/lang/Object;,3) (7175) + Handles null at 4163 +3531: LocalLoad(I,4) (7176) + Handles null at 4163 +3532: Constant(I,3) (7178) + Handles null at 4163 +3533: BinaryOp(I,sub) (7179) + Handles null at 4163 +3534: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7180) + Handles null at 4163 +3535: CheckCast(Ljava_cup/runtime/Symbol;) (7183) + Handles null at 4163 +3536: LocalLoad(Ljava/lang/Object;,3) (7186) + Handles null at 4163 +3537: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7187) + Handles null at 4163 +3538: CheckCast(Ljava_cup/runtime/Symbol;) (7190) + Handles null at 4163 +3539: LocalLoad(Ljava/lang/Object;,6) (7193) + Handles null at 4163 +3540: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7195) + Handles null at 4163 +3541: LocalStore(Ljava/lang/Object;,5) (7200) + Handles null at 4163 +3542: LocalLoad(Ljava/lang/Object;,5) (7202) + Handles null at 4163 +3543: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7204) + Handles null at 4163 +3544: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7204) + Handles null at 4163 +3545: LocalLoad(Ljava/lang/Object;,0) (7204) + Handles null at 4163 +3546: Constant(I,0) (7204) + Handles null at 4163 +3547: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7204) + Handles null at 4163 +3548: Return(Ljava/lang/Object;) (7204) + Handles null at 4163 +3549: Constant(L;,null) (7205) + Handles null at 4163 +3550: LocalStore(Ljava/lang/Object;,6) (7206) + Handles null at 4163 +3551: LocalLoad(Ljava/lang/Object;,3) (7208) + Handles null at 4163 +3552: LocalLoad(I,4) (7209) + Handles null at 4163 +3553: Constant(I,1) (7211) + Handles null at 4163 +3554: BinaryOp(I,sub) (7212) + Handles null at 4163 +3555: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7213) + Handles null at 4163 +3556: CheckCast(Ljava_cup/runtime/Symbol;) (7216) + Handles null at 4163 +3557: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (7219) + Handles null at 4163 +3558: LocalStore(I,7) (7222) + Handles null at 4163 +3559: LocalLoad(Ljava/lang/Object;,3) (7224) + Handles null at 4163 +3560: LocalLoad(I,4) (7225) + Handles null at 4163 +3561: Constant(I,1) (7227) + Handles null at 4163 +3562: BinaryOp(I,sub) (7228) + Handles null at 4163 +3563: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7229) + Handles null at 4163 +3564: CheckCast(Ljava_cup/runtime/Symbol;) (7232) + Handles null at 4163 +3565: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (7235) + Handles null at 4163 +3566: LocalStore(I,8) (7238) + Handles null at 4163 +3567: LocalLoad(Ljava/lang/Object;,3) (7240) + Handles null at 4163 +3568: LocalLoad(I,4) (7241) + Handles null at 4163 +3569: Constant(I,1) (7243) + Handles null at 4163 +3570: BinaryOp(I,sub) (7244) + Handles null at 4163 +3571: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7245) + Handles null at 4163 +3572: CheckCast(Ljava_cup/runtime/Symbol;) (7248) + Handles null at 4163 +3573: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (7251) + Handles null at 4163 +3574: CheckCast(Ljava/lang/String;) (7254) + Handles null at 4163 +3575: LocalStore(Ljava/lang/Object;,9) (7257) + Handles null at 4163 +3576: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_code) (7259) + Handles null at 4163 +3577: Constant(L;,null) (7262) + Handles null at 4163 +3578: ConditionalBranch(Ljava/lang/Object;,eq,3583) (7262) + Handles null at 4163 +3579: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (7265) + Handles null at 4163 +3580: Constant(Ljava/lang/String;,"Redundant parser code (skipping)") (7268) + Handles null at 4163 +3581: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (7270) + Handles null at 4163 +3582: Goto(3585) (7273) + Handles null at 4163 +3583: LocalLoad(Ljava/lang/Object;,9) (7276) + Handles null at 4163 +3584: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_code) (7278) + Handles null at 4163 +3585: LocalLoad(Ljava/lang/Object;,0) (7281) + Handles null at 4163 +3586: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7282) + Handles null at 4163 +3587: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7285) + Handles null at 4163 +3588: Constant(Ljava/lang/String;,"parser_code_part") (7288) + Handles null at 4163 +3589: Constant(I,8) (7290) + Handles null at 4163 +3590: LocalLoad(Ljava/lang/Object;,3) (7292) + Handles null at 4163 +3591: LocalLoad(I,4) (7293) + Handles null at 4163 +3592: Constant(I,3) (7295) + Handles null at 4163 +3593: BinaryOp(I,sub) (7296) + Handles null at 4163 +3594: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7297) + Handles null at 4163 +3595: CheckCast(Ljava_cup/runtime/Symbol;) (7300) + Handles null at 4163 +3596: LocalLoad(Ljava/lang/Object;,3) (7303) + Handles null at 4163 +3597: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7304) + Handles null at 4163 +3598: CheckCast(Ljava_cup/runtime/Symbol;) (7307) + Handles null at 4163 +3599: LocalLoad(Ljava/lang/Object;,6) (7310) + Handles null at 4163 +3600: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7312) + Handles null at 4163 +3601: LocalStore(Ljava/lang/Object;,5) (7317) + Handles null at 4163 +3602: LocalLoad(Ljava/lang/Object;,5) (7319) + Handles null at 4163 +3603: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7321) + Handles null at 4163 +3604: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7321) + Handles null at 4163 +3605: LocalLoad(Ljava/lang/Object;,0) (7321) + Handles null at 4163 +3606: Constant(I,0) (7321) + Handles null at 4163 +3607: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7321) + Handles null at 4163 +3608: Return(Ljava/lang/Object;) (7321) + Handles null at 4163 +3609: Constant(L;,null) (7322) + Handles null at 4163 +3610: LocalStore(Ljava/lang/Object;,6) (7323) + Handles null at 4163 +3611: LocalLoad(Ljava/lang/Object;,3) (7325) + Handles null at 4163 +3612: LocalLoad(I,4) (7326) + Handles null at 4163 +3613: Constant(I,1) (7328) + Handles null at 4163 +3614: BinaryOp(I,sub) (7329) + Handles null at 4163 +3615: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7330) + Handles null at 4163 +3616: CheckCast(Ljava_cup/runtime/Symbol;) (7333) + Handles null at 4163 +3617: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (7336) + Handles null at 4163 +3618: LocalStore(I,7) (7339) + Handles null at 4163 +3619: LocalLoad(Ljava/lang/Object;,3) (7341) + Handles null at 4163 +3620: LocalLoad(I,4) (7342) + Handles null at 4163 +3621: Constant(I,1) (7344) + Handles null at 4163 +3622: BinaryOp(I,sub) (7345) + Handles null at 4163 +3623: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7346) + Handles null at 4163 +3624: CheckCast(Ljava_cup/runtime/Symbol;) (7349) + Handles null at 4163 +3625: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (7352) + Handles null at 4163 +3626: LocalStore(I,8) (7355) + Handles null at 4163 +3627: LocalLoad(Ljava/lang/Object;,3) (7357) + Handles null at 4163 +3628: LocalLoad(I,4) (7358) + Handles null at 4163 +3629: Constant(I,1) (7360) + Handles null at 4163 +3630: BinaryOp(I,sub) (7361) + Handles null at 4163 +3631: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7362) + Handles null at 4163 +3632: CheckCast(Ljava_cup/runtime/Symbol;) (7365) + Handles null at 4163 +3633: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (7368) + Handles null at 4163 +3634: CheckCast(Ljava/lang/String;) (7371) + Handles null at 4163 +3635: LocalStore(Ljava/lang/Object;,9) (7374) + Handles null at 4163 +3636: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,action_code) (7376) + Handles null at 4163 +3637: Constant(L;,null) (7379) + Handles null at 4163 +3638: ConditionalBranch(Ljava/lang/Object;,eq,3643) (7379) + Handles null at 4163 +3639: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (7382) + Handles null at 4163 +3640: Constant(Ljava/lang/String;,"Redundant action code (skipping)") (7385) + Handles null at 4163 +3641: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (7387) + Handles null at 4163 +3642: Goto(3645) (7390) + Handles null at 4163 +3643: LocalLoad(Ljava/lang/Object;,9) (7393) + Handles null at 4163 +3644: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,action_code) (7395) + Handles null at 4163 +3645: LocalLoad(Ljava/lang/Object;,0) (7398) + Handles null at 4163 +3646: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7399) + Handles null at 4163 +3647: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7402) + Handles null at 4163 +3648: Constant(Ljava/lang/String;,"action_code_part") (7405) + Handles null at 4163 +3649: Constant(I,3) (7407) + Handles null at 4163 +3650: LocalLoad(Ljava/lang/Object;,3) (7408) + Handles null at 4163 +3651: LocalLoad(I,4) (7409) + Handles null at 4163 +3652: Constant(I,3) (7411) + Handles null at 4163 +3653: BinaryOp(I,sub) (7412) + Handles null at 4163 +3654: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7413) + Handles null at 4163 +3655: CheckCast(Ljava_cup/runtime/Symbol;) (7416) + Handles null at 4163 +3656: LocalLoad(Ljava/lang/Object;,3) (7419) + Handles null at 4163 +3657: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7420) + Handles null at 4163 +3658: CheckCast(Ljava_cup/runtime/Symbol;) (7423) + Handles null at 4163 +3659: LocalLoad(Ljava/lang/Object;,6) (7426) + Handles null at 4163 +3660: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7428) + Handles null at 4163 +3661: LocalStore(Ljava/lang/Object;,5) (7433) + Handles null at 4163 +3662: LocalLoad(Ljava/lang/Object;,5) (7435) + Handles null at 4163 +3663: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7437) + Handles null at 4163 +3664: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7437) + Handles null at 4163 +3665: LocalLoad(Ljava/lang/Object;,0) (7437) + Handles null at 4163 +3666: Constant(I,0) (7437) + Handles null at 4163 +3667: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7437) + Handles null at 4163 +3668: Return(Ljava/lang/Object;) (7437) + Handles null at 4163 +3669: Constant(L;,null) (7438) + Handles null at 4163 +3670: LocalStore(Ljava/lang/Object;,6) (7439) + Handles null at 4163 +3671: LocalLoad(Ljava/lang/Object;,0) (7441) + Handles null at 4163 +3672: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7442) + Handles null at 4163 +3673: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7445) + Handles null at 4163 +3674: Constant(Ljava/lang/String;,"code_parts") (7448) + Handles null at 4163 +3675: Constant(I,4) (7450) + Handles null at 4163 +3676: LocalLoad(Ljava/lang/Object;,3) (7451) + Handles null at 4163 +3677: LocalLoad(I,4) (7452) + Handles null at 4163 +3678: Constant(I,1) (7454) + Handles null at 4163 +3679: BinaryOp(I,sub) (7455) + Handles null at 4163 +3680: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7456) + Handles null at 4163 +3681: CheckCast(Ljava_cup/runtime/Symbol;) (7459) + Handles null at 4163 +3682: LocalLoad(Ljava/lang/Object;,3) (7462) + Handles null at 4163 +3683: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7463) + Handles null at 4163 +3684: CheckCast(Ljava_cup/runtime/Symbol;) (7466) + Handles null at 4163 +3685: LocalLoad(Ljava/lang/Object;,6) (7469) + Handles null at 4163 +3686: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7471) + Handles null at 4163 +3687: LocalStore(Ljava/lang/Object;,5) (7476) + Handles null at 4163 +3688: LocalLoad(Ljava/lang/Object;,5) (7478) + Handles null at 4163 +3689: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7480) + Handles null at 4163 +3690: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7480) + Handles null at 4163 +3691: LocalLoad(Ljava/lang/Object;,0) (7480) + Handles null at 4163 +3692: Constant(I,0) (7480) + Handles null at 4163 +3693: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7480) + Handles null at 4163 +3694: Return(Ljava/lang/Object;) (7480) + Handles null at 4163 +3695: Constant(L;,null) (7481) + Handles null at 4163 +3696: LocalStore(Ljava/lang/Object;,6) (7482) + Handles null at 4163 +3697: LocalLoad(Ljava/lang/Object;,0) (7484) + Handles null at 4163 +3698: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7485) + Handles null at 4163 +3699: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7488) + Handles null at 4163 +3700: Constant(Ljava/lang/String;,"code_parts") (7491) + Handles null at 4163 +3701: Constant(I,4) (7493) + Handles null at 4163 +3702: LocalLoad(Ljava/lang/Object;,3) (7494) + Handles null at 4163 +3703: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7495) + Handles null at 4163 +3704: CheckCast(Ljava_cup/runtime/Symbol;) (7498) + Handles null at 4163 +3705: LocalLoad(Ljava/lang/Object;,3) (7501) + Handles null at 4163 +3706: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7502) + Handles null at 4163 +3707: CheckCast(Ljava_cup/runtime/Symbol;) (7505) + Handles null at 4163 +3708: LocalLoad(Ljava/lang/Object;,6) (7508) + Handles null at 4163 +3709: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7510) + Handles null at 4163 +3710: LocalStore(Ljava/lang/Object;,5) (7515) + Handles null at 4163 +3711: LocalLoad(Ljava/lang/Object;,5) (7517) + Handles null at 4163 +3712: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7519) + Handles null at 4163 +3713: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7519) + Handles null at 4163 +3714: LocalLoad(Ljava/lang/Object;,0) (7519) + Handles null at 4163 +3715: Constant(I,0) (7519) + Handles null at 4163 +3716: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7519) + Handles null at 4163 +3717: Return(Ljava/lang/Object;) (7519) + Handles null at 4163 +3718: Constant(L;,null) (7520) + Handles null at 4163 +3719: LocalStore(Ljava/lang/Object;,6) (7521) + Handles null at 4163 +3720: LocalLoad(Ljava/lang/Object;,0) (7523) + Handles null at 4163 +3721: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7524) + Handles null at 4163 +3722: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7527) + Handles null at 4163 +3723: Constant(Ljava/lang/String;,"code_part") (7530) + Handles null at 4163 +3724: Constant(I,5) (7532) + Handles null at 4163 +3725: LocalLoad(Ljava/lang/Object;,3) (7533) + Handles null at 4163 +3726: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7534) + Handles null at 4163 +3727: CheckCast(Ljava_cup/runtime/Symbol;) (7537) + Handles null at 4163 +3728: LocalLoad(Ljava/lang/Object;,3) (7540) + Handles null at 4163 +3729: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7541) + Handles null at 4163 +3730: CheckCast(Ljava_cup/runtime/Symbol;) (7544) + Handles null at 4163 +3731: LocalLoad(Ljava/lang/Object;,6) (7547) + Handles null at 4163 +3732: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7549) + Handles null at 4163 +3733: LocalStore(Ljava/lang/Object;,5) (7554) + Handles null at 4163 +3734: LocalLoad(Ljava/lang/Object;,5) (7556) + Handles null at 4163 +3735: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7558) + Handles null at 4163 +3736: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7558) + Handles null at 4163 +3737: LocalLoad(Ljava/lang/Object;,0) (7558) + Handles null at 4163 +3738: Constant(I,0) (7558) + Handles null at 4163 +3739: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7558) + Handles null at 4163 +3740: Return(Ljava/lang/Object;) (7558) + Handles null at 4163 +3741: Constant(L;,null) (7559) + Handles null at 4163 +3742: LocalStore(Ljava/lang/Object;,6) (7560) + Handles null at 4163 +3743: LocalLoad(Ljava/lang/Object;,0) (7562) + Handles null at 4163 +3744: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7563) + Handles null at 4163 +3745: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7566) + Handles null at 4163 +3746: Constant(Ljava/lang/String;,"code_part") (7569) + Handles null at 4163 +3747: Constant(I,5) (7571) + Handles null at 4163 +3748: LocalLoad(Ljava/lang/Object;,3) (7572) + Handles null at 4163 +3749: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7573) + Handles null at 4163 +3750: CheckCast(Ljava_cup/runtime/Symbol;) (7576) + Handles null at 4163 +3751: LocalLoad(Ljava/lang/Object;,3) (7579) + Handles null at 4163 +3752: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7580) + Handles null at 4163 +3753: CheckCast(Ljava_cup/runtime/Symbol;) (7583) + Handles null at 4163 +3754: LocalLoad(Ljava/lang/Object;,6) (7586) + Handles null at 4163 +3755: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7588) + Handles null at 4163 +3756: LocalStore(Ljava/lang/Object;,5) (7593) + Handles null at 4163 +3757: LocalLoad(Ljava/lang/Object;,5) (7595) + Handles null at 4163 +3758: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7597) + Handles null at 4163 +3759: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7597) + Handles null at 4163 +3760: LocalLoad(Ljava/lang/Object;,0) (7597) + Handles null at 4163 +3761: Constant(I,0) (7597) + Handles null at 4163 +3762: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7597) + Handles null at 4163 +3763: Return(Ljava/lang/Object;) (7597) + Handles null at 4163 +3764: Constant(L;,null) (7598) + Handles null at 4163 +3765: LocalStore(Ljava/lang/Object;,6) (7599) + Handles null at 4163 +3766: LocalLoad(Ljava/lang/Object;,0) (7601) + Handles null at 4163 +3767: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7602) + Handles null at 4163 +3768: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7605) + Handles null at 4163 +3769: Constant(Ljava/lang/String;,"code_part") (7608) + Handles null at 4163 +3770: Constant(I,5) (7610) + Handles null at 4163 +3771: LocalLoad(Ljava/lang/Object;,3) (7611) + Handles null at 4163 +3772: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7612) + Handles null at 4163 +3773: CheckCast(Ljava_cup/runtime/Symbol;) (7615) + Handles null at 4163 +3774: LocalLoad(Ljava/lang/Object;,3) (7618) + Handles null at 4163 +3775: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7619) + Handles null at 4163 +3776: CheckCast(Ljava_cup/runtime/Symbol;) (7622) + Handles null at 4163 +3777: LocalLoad(Ljava/lang/Object;,6) (7625) + Handles null at 4163 +3778: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7627) + Handles null at 4163 +3779: LocalStore(Ljava/lang/Object;,5) (7632) + Handles null at 4163 +3780: LocalLoad(Ljava/lang/Object;,5) (7634) + Handles null at 4163 +3781: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7636) + Handles null at 4163 +3782: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7636) + Handles null at 4163 +3783: LocalLoad(Ljava/lang/Object;,0) (7636) + Handles null at 4163 +3784: Constant(I,0) (7636) + Handles null at 4163 +3785: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7636) + Handles null at 4163 +3786: Return(Ljava/lang/Object;) (7636) + Handles null at 4163 +3787: Constant(L;,null) (7637) + Handles null at 4163 +3788: LocalStore(Ljava/lang/Object;,6) (7638) + Handles null at 4163 +3789: LocalLoad(Ljava/lang/Object;,0) (7640) + Handles null at 4163 +3790: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7641) + Handles null at 4163 +3791: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7644) + Handles null at 4163 +3792: Constant(Ljava/lang/String;,"code_part") (7647) + Handles null at 4163 +3793: Constant(I,5) (7649) + Handles null at 4163 +3794: LocalLoad(Ljava/lang/Object;,3) (7650) + Handles null at 4163 +3795: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7651) + Handles null at 4163 +3796: CheckCast(Ljava_cup/runtime/Symbol;) (7654) + Handles null at 4163 +3797: LocalLoad(Ljava/lang/Object;,3) (7657) + Handles null at 4163 +3798: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7658) + Handles null at 4163 +3799: CheckCast(Ljava_cup/runtime/Symbol;) (7661) + Handles null at 4163 +3800: LocalLoad(Ljava/lang/Object;,6) (7664) + Handles null at 4163 +3801: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7666) + Handles null at 4163 +3802: LocalStore(Ljava/lang/Object;,5) (7671) + Handles null at 4163 +3803: LocalLoad(Ljava/lang/Object;,5) (7673) + Handles null at 4163 +3804: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7675) + Handles null at 4163 +3805: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7675) + Handles null at 4163 +3806: LocalLoad(Ljava/lang/Object;,0) (7675) + Handles null at 4163 +3807: Constant(I,0) (7675) + Handles null at 4163 +3808: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7675) + Handles null at 4163 +3809: Return(Ljava/lang/Object;) (7675) + Handles null at 4163 +3810: Constant(L;,null) (7676) + Handles null at 4163 +3811: LocalStore(Ljava/lang/Object;,6) (7677) + Handles null at 4163 +3812: LocalLoad(Ljava/lang/Object;,3) (7679) + Handles null at 4163 +3813: LocalLoad(I,4) (7680) + Handles null at 4163 +3814: Constant(I,1) (7682) + Handles null at 4163 +3815: BinaryOp(I,sub) (7683) + Handles null at 4163 +3816: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7684) + Handles null at 4163 +3817: CheckCast(Ljava_cup/runtime/Symbol;) (7687) + Handles null at 4163 +3818: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (7690) + Handles null at 4163 +3819: LocalStore(Ljava/lang/Object;,6) (7693) + Handles null at 4163 +3820: LocalLoad(Ljava/lang/Object;,0) (7695) + Handles null at 4163 +3821: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7696) + Handles null at 4163 +3822: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7699) + Handles null at 4163 +3823: Constant(Ljava/lang/String;,"import_spec") (7702) + Handles null at 4163 +3824: Constant(I,13) (7704) + Handles null at 4163 +3825: LocalLoad(Ljava/lang/Object;,3) (7706) + Handles null at 4163 +3826: LocalLoad(I,4) (7707) + Handles null at 4163 +3827: Constant(I,3) (7709) + Handles null at 4163 +3828: BinaryOp(I,sub) (7710) + Handles null at 4163 +3829: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7711) + Handles null at 4163 +3830: CheckCast(Ljava_cup/runtime/Symbol;) (7714) + Handles null at 4163 +3831: LocalLoad(Ljava/lang/Object;,3) (7717) + Handles null at 4163 +3832: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7718) + Handles null at 4163 +3833: CheckCast(Ljava_cup/runtime/Symbol;) (7721) + Handles null at 4163 +3834: LocalLoad(Ljava/lang/Object;,6) (7724) + Handles null at 4163 +3835: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7726) + Handles null at 4163 +3836: LocalStore(Ljava/lang/Object;,5) (7731) + Handles null at 4163 +3837: LocalLoad(Ljava/lang/Object;,5) (7733) + Handles null at 4163 +3838: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7735) + Handles null at 4163 +3839: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7735) + Handles null at 4163 +3840: LocalLoad(Ljava/lang/Object;,0) (7735) + Handles null at 4163 +3841: Constant(I,0) (7735) + Handles null at 4163 +3842: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7735) + Handles null at 4163 +3843: Return(Ljava/lang/Object;) (7735) + Handles null at 4163 +3844: Constant(L;,null) (7736) + Handles null at 4163 +3845: LocalStore(Ljava/lang/Object;,6) (7737) + Handles null at 4163 +3846: Get(Ljava/util/Stack;,STATIC,Ljava_cup/emit;,import_list) (7739) + Handles null at 4163 +3847: LocalLoad(Ljava/lang/Object;,0) (7742) + Handles null at 4163 +3848: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (7743) + Handles null at 4163 +3849: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (7746) + Handles null at 4163 +3850: Pop(1) (7749) + Handles null at 4163 +3851: LocalLoad(Ljava/lang/Object;,0) (7750) + Handles null at 4163 +3852: New(Ljava/lang/String;,0) (7751) + Handles null at 4163 +3853: Dup(1,0) (7754) + Handles null at 4163 +3854: Invoke(SPECIAL,Ljava/lang/String;,,()V) (7755) + Handles null at 4163 +3855: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (7758) + Handles null at 4163 +3856: LocalLoad(Ljava/lang/Object;,0) (7761) + Handles null at 4163 +3857: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7762) + Handles null at 4163 +3858: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7765) + Handles null at 4163 +3859: Constant(Ljava/lang/String;,"NT$2") (7768) + Handles null at 4163 +3860: Constant(I,47) (7770) + Handles null at 4163 +3861: LocalLoad(Ljava/lang/Object;,3) (7772) + Handles null at 4163 +3862: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7773) + Handles null at 4163 +3863: CheckCast(Ljava_cup/runtime/Symbol;) (7776) + Handles null at 4163 +3864: LocalLoad(Ljava/lang/Object;,3) (7779) + Handles null at 4163 +3865: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7780) + Handles null at 4163 +3866: CheckCast(Ljava_cup/runtime/Symbol;) (7783) + Handles null at 4163 +3867: LocalLoad(Ljava/lang/Object;,6) (7786) + Handles null at 4163 +3868: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7788) + Handles null at 4163 +3869: LocalStore(Ljava/lang/Object;,5) (7793) + Handles null at 4163 +3870: LocalLoad(Ljava/lang/Object;,5) (7795) + Handles null at 4163 +3871: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7797) + Handles null at 4163 +3872: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7797) + Handles null at 4163 +3873: LocalLoad(Ljava/lang/Object;,0) (7797) + Handles null at 4163 +3874: Constant(I,0) (7797) + Handles null at 4163 +3875: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7797) + Handles null at 4163 +3876: Return(Ljava/lang/Object;) (7797) + Handles null at 4163 +3877: Constant(L;,null) (7798) + Handles null at 4163 +3878: LocalStore(Ljava/lang/Object;,6) (7799) + Handles null at 4163 +3879: LocalLoad(Ljava/lang/Object;,0) (7801) + Handles null at 4163 +3880: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7802) + Handles null at 4163 +3881: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7805) + Handles null at 4163 +3882: Constant(Ljava/lang/String;,"import_list") (7808) + Handles null at 4163 +3883: Constant(I,2) (7810) + Handles null at 4163 +3884: LocalLoad(Ljava/lang/Object;,3) (7811) + Handles null at 4163 +3885: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7812) + Handles null at 4163 +3886: CheckCast(Ljava_cup/runtime/Symbol;) (7815) + Handles null at 4163 +3887: LocalLoad(Ljava/lang/Object;,3) (7818) + Handles null at 4163 +3888: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7819) + Handles null at 4163 +3889: CheckCast(Ljava_cup/runtime/Symbol;) (7822) + Handles null at 4163 +3890: LocalLoad(Ljava/lang/Object;,6) (7825) + Handles null at 4163 +3891: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7827) + Handles null at 4163 +3892: LocalStore(Ljava/lang/Object;,5) (7832) + Handles null at 4163 +3893: LocalLoad(Ljava/lang/Object;,5) (7834) + Handles null at 4163 +3894: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7836) + Handles null at 4163 +3895: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7836) + Handles null at 4163 +3896: LocalLoad(Ljava/lang/Object;,0) (7836) + Handles null at 4163 +3897: Constant(I,0) (7836) + Handles null at 4163 +3898: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7836) + Handles null at 4163 +3899: Return(Ljava/lang/Object;) (7836) + Handles null at 4163 +3900: Constant(L;,null) (7837) + Handles null at 4163 +3901: LocalStore(Ljava/lang/Object;,6) (7838) + Handles null at 4163 +3902: LocalLoad(Ljava/lang/Object;,0) (7840) + Handles null at 4163 +3903: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7841) + Handles null at 4163 +3904: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7844) + Handles null at 4163 +3905: Constant(Ljava/lang/String;,"import_list") (7847) + Handles null at 4163 +3906: Constant(I,2) (7849) + Handles null at 4163 +3907: LocalLoad(Ljava/lang/Object;,3) (7850) + Handles null at 4163 +3908: LocalLoad(I,4) (7851) + Handles null at 4163 +3909: Constant(I,1) (7853) + Handles null at 4163 +3910: BinaryOp(I,sub) (7854) + Handles null at 4163 +3911: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7855) + Handles null at 4163 +3912: CheckCast(Ljava_cup/runtime/Symbol;) (7858) + Handles null at 4163 +3913: LocalLoad(Ljava/lang/Object;,3) (7861) + Handles null at 4163 +3914: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7862) + Handles null at 4163 +3915: CheckCast(Ljava_cup/runtime/Symbol;) (7865) + Handles null at 4163 +3916: LocalLoad(Ljava/lang/Object;,6) (7868) + Handles null at 4163 +3917: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7870) + Handles null at 4163 +3918: LocalStore(Ljava/lang/Object;,5) (7875) + Handles null at 4163 +3919: LocalLoad(Ljava/lang/Object;,5) (7877) + Handles null at 4163 +3920: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7879) + Handles null at 4163 +3921: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7879) + Handles null at 4163 +3922: LocalLoad(Ljava/lang/Object;,0) (7879) + Handles null at 4163 +3923: Constant(I,0) (7879) + Handles null at 4163 +3924: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7879) + Handles null at 4163 +3925: Return(Ljava/lang/Object;) (7879) + Handles null at 4163 +3926: Constant(L;,null) (7880) + Handles null at 4163 +3927: LocalStore(Ljava/lang/Object;,6) (7881) + Handles null at 4163 +3928: LocalLoad(Ljava/lang/Object;,0) (7883) + Handles null at 4163 +3929: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7884) + Handles null at 4163 +3930: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7887) + Handles null at 4163 +3931: Constant(Ljava/lang/String;,"package_spec") (7890) + Handles null at 4163 +3932: Constant(I,1) (7892) + Handles null at 4163 +3933: LocalLoad(Ljava/lang/Object;,3) (7893) + Handles null at 4163 +3934: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7894) + Handles null at 4163 +3935: CheckCast(Ljava_cup/runtime/Symbol;) (7897) + Handles null at 4163 +3936: LocalLoad(Ljava/lang/Object;,3) (7900) + Handles null at 4163 +3937: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7901) + Handles null at 4163 +3938: CheckCast(Ljava_cup/runtime/Symbol;) (7904) + Handles null at 4163 +3939: LocalLoad(Ljava/lang/Object;,6) (7907) + Handles null at 4163 +3940: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7909) + Handles null at 4163 +3941: LocalStore(Ljava/lang/Object;,5) (7914) + Handles null at 4163 +3942: LocalLoad(Ljava/lang/Object;,5) (7916) + Handles null at 4163 +3943: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7918) + Handles null at 4163 +3944: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7918) + Handles null at 4163 +3945: LocalLoad(Ljava/lang/Object;,0) (7918) + Handles null at 4163 +3946: Constant(I,0) (7918) + Handles null at 4163 +3947: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7918) + Handles null at 4163 +3948: Return(Ljava/lang/Object;) (7918) + Handles null at 4163 +3949: Constant(L;,null) (7919) + Handles null at 4163 +3950: LocalStore(Ljava/lang/Object;,6) (7920) + Handles null at 4163 +3951: LocalLoad(Ljava/lang/Object;,3) (7922) + Handles null at 4163 +3952: LocalLoad(I,4) (7923) + Handles null at 4163 +3953: Constant(I,1) (7925) + Handles null at 4163 +3954: BinaryOp(I,sub) (7926) + Handles null at 4163 +3955: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7927) + Handles null at 4163 +3956: CheckCast(Ljava_cup/runtime/Symbol;) (7930) + Handles null at 4163 +3957: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (7933) + Handles null at 4163 +3958: LocalStore(Ljava/lang/Object;,6) (7936) + Handles null at 4163 +3959: LocalLoad(Ljava/lang/Object;,0) (7938) + Handles null at 4163 +3960: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (7939) + Handles null at 4163 +3961: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (7942) + Handles null at 4163 +3962: Constant(Ljava/lang/String;,"package_spec") (7945) + Handles null at 4163 +3963: Constant(I,1) (7947) + Handles null at 4163 +3964: LocalLoad(Ljava/lang/Object;,3) (7948) + Handles null at 4163 +3965: LocalLoad(I,4) (7949) + Handles null at 4163 +3966: Constant(I,3) (7951) + Handles null at 4163 +3967: BinaryOp(I,sub) (7952) + Handles null at 4163 +3968: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (7953) + Handles null at 4163 +3969: CheckCast(Ljava_cup/runtime/Symbol;) (7956) + Handles null at 4163 +3970: LocalLoad(Ljava/lang/Object;,3) (7959) + Handles null at 4163 +3971: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (7960) + Handles null at 4163 +3972: CheckCast(Ljava_cup/runtime/Symbol;) (7963) + Handles null at 4163 +3973: LocalLoad(Ljava/lang/Object;,6) (7966) + Handles null at 4163 +3974: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (7968) + Handles null at 4163 +3975: LocalStore(Ljava/lang/Object;,5) (7973) + Handles null at 4163 +3976: LocalLoad(Ljava/lang/Object;,5) (7975) + Handles null at 4163 +3977: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (7977) + Handles null at 4163 +3978: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (7977) + Handles null at 4163 +3979: LocalLoad(Ljava/lang/Object;,0) (7977) + Handles null at 4163 +3980: Constant(I,0) (7977) + Handles null at 4163 +3981: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7977) + Handles null at 4163 +3982: Return(Ljava/lang/Object;) (7977) + Handles null at 4163 +3983: Constant(L;,null) (7978) + Handles null at 4163 +3984: LocalStore(Ljava/lang/Object;,6) (7979) + Handles null at 4163 +3985: LocalLoad(Ljava/lang/Object;,0) (7981) + Handles null at 4163 +3986: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (7982) + Handles null at 4163 +3987: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,package_name) (7985) + Handles null at 4163 +3988: LocalLoad(Ljava/lang/Object;,0) (7988) + Handles null at 4163 +3989: New(Ljava/lang/String;,0) (7989) + Handles null at 4163 +3990: Dup(1,0) (7992) + Handles null at 4163 +3991: Invoke(SPECIAL,Ljava/lang/String;,,()V) (7993) + Handles null at 4163 +3992: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/CUP$parser$actions;,multipart_name) (7996) + Handles null at 4163 +3993: LocalLoad(Ljava/lang/Object;,0) (7999) + Handles null at 4163 +3994: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (8000) + Handles null at 4163 +3995: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (8003) + Handles null at 4163 +3996: Constant(Ljava/lang/String;,"NT$1") (8006) + Handles null at 4163 +3997: Constant(I,46) (8008) + Handles null at 4163 +3998: LocalLoad(Ljava/lang/Object;,3) (8010) + Handles null at 4163 +3999: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (8011) + Handles null at 4163 +4000: CheckCast(Ljava_cup/runtime/Symbol;) (8014) + Handles null at 4163 +4001: LocalLoad(Ljava/lang/Object;,3) (8017) + Handles null at 4163 +4002: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (8018) + Handles null at 4163 +4003: CheckCast(Ljava_cup/runtime/Symbol;) (8021) + Handles null at 4163 +4004: LocalLoad(Ljava/lang/Object;,6) (8024) + Handles null at 4163 +4005: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (8026) + Handles null at 4163 +4006: LocalStore(Ljava/lang/Object;,5) (8031) + Handles null at 4163 +4007: LocalLoad(Ljava/lang/Object;,5) (8033) + Handles null at 4163 +4008: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (8035) + Handles null at 4163 +4009: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (8035) + Handles null at 4163 +4010: LocalLoad(Ljava/lang/Object;,0) (8035) + Handles null at 4163 +4011: Constant(I,0) (8035) + Handles null at 4163 +4012: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8035) + Handles null at 4163 +4013: Return(Ljava/lang/Object;) (8035) + Handles null at 4163 +4014: Constant(L;,null) (8036) + Handles null at 4163 +4015: LocalStore(Ljava/lang/Object;,6) (8037) + Handles null at 4163 +4016: LocalLoad(Ljava/lang/Object;,0) (8039) + Handles null at 4163 +4017: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (8040) + Handles null at 4163 +4018: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (8043) + Handles null at 4163 +4019: Constant(Ljava/lang/String;,"spec") (8046) + Handles null at 4163 +4020: Constant(I,0) (8048) + Handles null at 4163 +4021: LocalLoad(Ljava/lang/Object;,3) (8049) + Handles null at 4163 +4022: LocalLoad(I,4) (8050) + Handles null at 4163 +4023: Constant(I,4) (8052) + Handles null at 4163 +4024: BinaryOp(I,sub) (8053) + Handles null at 4163 +4025: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (8054) + Handles null at 4163 +4026: CheckCast(Ljava_cup/runtime/Symbol;) (8057) + Handles null at 4163 +4027: LocalLoad(Ljava/lang/Object;,3) (8060) + Handles null at 4163 +4028: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (8061) + Handles null at 4163 +4029: CheckCast(Ljava_cup/runtime/Symbol;) (8064) + Handles null at 4163 +4030: LocalLoad(Ljava/lang/Object;,6) (8067) + Handles null at 4163 +4031: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (8069) + Handles null at 4163 +4032: LocalStore(Ljava/lang/Object;,5) (8074) + Handles null at 4163 +4033: LocalLoad(Ljava/lang/Object;,5) (8076) + Handles null at 4163 +4034: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (8078) + Handles null at 4163 +4035: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (8078) + Handles null at 4163 +4036: LocalLoad(Ljava/lang/Object;,0) (8078) + Handles null at 4163 +4037: Constant(I,0) (8078) + Handles null at 4163 +4038: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8078) + Handles null at 4163 +4039: Return(Ljava/lang/Object;) (8078) + Handles null at 4163 +4040: Constant(L;,null) (8079) + Handles null at 4163 +4041: LocalStore(Ljava/lang/Object;,6) (8080) + Handles null at 4163 +4042: LocalLoad(Ljava/lang/Object;,0) (8082) + Handles null at 4163 +4043: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (8083) + Handles null at 4163 +4044: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (8086) + Handles null at 4163 +4045: Constant(Ljava/lang/String;,"spec") (8089) + Handles null at 4163 +4046: Constant(I,0) (8091) + Handles null at 4163 +4047: LocalLoad(Ljava/lang/Object;,3) (8092) + Handles null at 4163 +4048: LocalLoad(I,4) (8093) + Handles null at 4163 +4049: Constant(I,7) (8095) + Handles null at 4163 +4050: BinaryOp(I,sub) (8097) + Handles null at 4163 +4051: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (8098) + Handles null at 4163 +4052: CheckCast(Ljava_cup/runtime/Symbol;) (8101) + Handles null at 4163 +4053: LocalLoad(Ljava/lang/Object;,3) (8104) + Handles null at 4163 +4054: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (8105) + Handles null at 4163 +4055: CheckCast(Ljava_cup/runtime/Symbol;) (8108) + Handles null at 4163 +4056: LocalLoad(Ljava/lang/Object;,6) (8111) + Handles null at 4163 +4057: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (8113) + Handles null at 4163 +4058: LocalStore(Ljava/lang/Object;,5) (8118) + Handles null at 4163 +4059: LocalLoad(Ljava/lang/Object;,5) (8120) + Handles null at 4163 +4060: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (8122) + Handles null at 4163 +4061: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (8122) + Handles null at 4163 +4062: LocalLoad(Ljava/lang/Object;,0) (8122) + Handles null at 4163 +4063: Constant(I,0) (8122) + Handles null at 4163 +4064: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8122) + Handles null at 4163 +4065: Return(Ljava/lang/Object;) (8122) + Handles null at 4163 +4066: Constant(L;,null) (8123) + Handles null at 4163 +4067: LocalStore(Ljava/lang/Object;,6) (8124) + Handles null at 4163 +4068: LocalLoad(Ljava/lang/Object;,0) (8126) + Handles null at 4163 +4069: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,symbols) (8127) + Handles null at 4163 +4070: Constant(Ljava/lang/String;,"error") (8130) + Handles null at 4163 +4071: New(Ljava_cup/symbol_part;,0) (8132) + Handles null at 4163 +4072: Dup(1,0) (8135) + Handles null at 4163 +4073: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,error) (8136) + Handles null at 4163 +4074: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (8139) + Handles null at 4163 +4075: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (8142) + Handles null at 4163 +4076: Pop(1) (8145) + Handles null at 4163 +4077: LocalLoad(Ljava/lang/Object;,0) (8146) + Handles null at 4163 +4078: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/CUP$parser$actions;,non_terms) (8147) + Handles null at 4163 +4079: Constant(Ljava/lang/String;,"$START") (8150) + Handles null at 4163 +4080: Get(Ljava_cup/non_terminal;,STATIC,Ljava_cup/non_terminal;,START_nt) (8152) + Handles null at 4163 +4081: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (8155) + Handles null at 4163 +4082: Pop(1) (8158) + Handles null at 4163 +4083: LocalLoad(Ljava/lang/Object;,0) (8159) + Handles null at 4163 +4084: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (8160) + Handles null at 4163 +4085: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (8163) + Handles null at 4163 +4086: Constant(Ljava/lang/String;,"NT$0") (8166) + Handles null at 4163 +4087: Constant(I,45) (8168) + Handles null at 4163 +4088: LocalLoad(Ljava/lang/Object;,3) (8170) + Handles null at 4163 +4089: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (8171) + Handles null at 4163 +4090: CheckCast(Ljava_cup/runtime/Symbol;) (8174) + Handles null at 4163 +4091: LocalLoad(Ljava/lang/Object;,3) (8177) + Handles null at 4163 +4092: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (8178) + Handles null at 4163 +4093: CheckCast(Ljava_cup/runtime/Symbol;) (8181) + Handles null at 4163 +4094: LocalLoad(Ljava/lang/Object;,6) (8184) + Handles null at 4163 +4095: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (8186) + Handles null at 4163 +4096: LocalStore(Ljava/lang/Object;,5) (8191) + Handles null at 4163 +4097: LocalLoad(Ljava/lang/Object;,5) (8193) + Handles null at 4163 +4098: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (8195) + Handles null at 4163 +4099: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (8195) + Handles null at 4163 +4100: LocalLoad(Ljava/lang/Object;,0) (8195) + Handles null at 4163 +4101: Constant(I,0) (8195) + Handles null at 4163 +4102: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8195) + Handles null at 4163 +4103: Return(Ljava/lang/Object;) (8195) + Handles null at 4163 +4104: Constant(L;,null) (8196) + Handles null at 4163 +4105: LocalStore(Ljava/lang/Object;,6) (8197) + Handles null at 4163 +4106: LocalLoad(Ljava/lang/Object;,3) (8199) + Handles null at 4163 +4107: LocalLoad(I,4) (8200) + Handles null at 4163 +4108: Constant(I,1) (8202) + Handles null at 4163 +4109: BinaryOp(I,sub) (8203) + Handles null at 4163 +4110: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (8204) + Handles null at 4163 +4111: CheckCast(Ljava_cup/runtime/Symbol;) (8207) + Handles null at 4163 +4112: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (8210) + Handles null at 4163 +4113: LocalStore(I,7) (8213) + Handles null at 4163 +4114: LocalLoad(Ljava/lang/Object;,3) (8215) + Handles null at 4163 +4115: LocalLoad(I,4) (8216) + Handles null at 4163 +4116: Constant(I,1) (8218) + Handles null at 4163 +4117: BinaryOp(I,sub) (8219) + Handles null at 4163 +4118: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (8220) + Handles null at 4163 +4119: CheckCast(Ljava_cup/runtime/Symbol;) (8223) + Handles null at 4163 +4120: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (8226) + Handles null at 4163 +4121: LocalStore(I,8) (8229) + Handles null at 4163 +4122: LocalLoad(Ljava/lang/Object;,3) (8231) + Handles null at 4163 +4123: LocalLoad(I,4) (8232) + Handles null at 4163 +4124: Constant(I,1) (8234) + Handles null at 4163 +4125: BinaryOp(I,sub) (8235) + Handles null at 4163 +4126: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (8236) + Handles null at 4163 +4127: CheckCast(Ljava_cup/runtime/Symbol;) (8239) + Handles null at 4163 +4128: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (8242) + Handles null at 4163 +4129: LocalStore(Ljava/lang/Object;,9) (8245) + Handles null at 4163 +4130: LocalLoad(Ljava/lang/Object;,9) (8247) + Handles null at 4163 +4131: LocalStore(Ljava/lang/Object;,6) (8249) + Handles null at 4163 +4132: LocalLoad(Ljava/lang/Object;,0) (8251) + Handles null at 4163 +4133: Get(Ljava_cup/parser;,NONSTATIC,Ljava_cup/CUP$parser$actions;,parser) (8252) + Handles null at 4163 +4134: Invoke(VIRTUAL,Ljava_cup/parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (8255) + Handles null at 4163 +4135: Constant(Ljava/lang/String;,"$START") (8258) + Handles null at 4163 +4136: Constant(I,0) (8260) + Handles null at 4163 +4137: LocalLoad(Ljava/lang/Object;,3) (8261) + Handles null at 4163 +4138: LocalLoad(I,4) (8262) + Handles null at 4163 +4139: Constant(I,1) (8264) + Handles null at 4163 +4140: BinaryOp(I,sub) (8265) + Handles null at 4163 +4141: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (8266) + Handles null at 4163 +4142: CheckCast(Ljava_cup/runtime/Symbol;) (8269) + Handles null at 4163 +4143: LocalLoad(Ljava/lang/Object;,3) (8272) + Handles null at 4163 +4144: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (8273) + Handles null at 4163 +4145: CheckCast(Ljava_cup/runtime/Symbol;) (8276) + Handles null at 4163 +4146: LocalLoad(Ljava/lang/Object;,6) (8279) + Handles null at 4163 +4147: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (8281) + Handles null at 4163 +4148: LocalStore(Ljava/lang/Object;,5) (8286) + Handles null at 4163 +4149: LocalLoad(Ljava/lang/Object;,2) (8288) + Handles null at 4163 +4150: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,done_parsing,()V) (8289) + Handles null at 4163 +4151: LocalLoad(Ljava/lang/Object;,5) (8292) + Handles null at 4163 +4152: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (8294) + Handles null at 4163 +4153: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (8294) + Handles null at 4163 +4154: LocalLoad(Ljava/lang/Object;,0) (8294) + Handles null at 4163 +4155: Constant(I,0) (8294) + Handles null at 4163 +4156: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8294) + Handles null at 4163 +4157: Return(Ljava/lang/Object;) (8294) + Handles null at 4163 +4158: New(Ljava/lang/Exception;,0) (8295) + Handles null at 4163 +4159: Dup(1,0) (8298) + Handles null at 4163 +4160: Constant(Ljava/lang/String;,"Invalid action number found in internal parse table") (8299) + Handles null at 4163 +4161: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (8301) + Handles null at 4163 +4162: Throw() (8304) + Handles null at 4163 +4163: Constant(Ljava/lang/String;,"java_cup/CUP$parser$actions") (0) +4164: Constant(Ljava/lang/String;,"CUP$parser$do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (0) +4165: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +4166: Constant(I,1) (0) +4167: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +4168: Throw() (0) +Class: java_cup/ErrorManager +Instrumenting getFatalCount ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,fatals) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +1: Constant(Ljava/lang/String;,"getFatalCount()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,fatals) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getFatalCount()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +13: Constant(Ljava/lang/String;,"getFatalCount()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting getErrorCount ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,errors) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +1: Constant(Ljava/lang/String;,"getErrorCount()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,errors) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getErrorCount()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +13: Constant(Ljava/lang/String;,"getErrorCount()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting getWarningCount ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,warnings) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +1: Constant(Ljava/lang/String;,"getWarningCount()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,warnings) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getWarningCount()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +13: Constant(Ljava/lang/String;,"getWarningCount()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting getManager ()Ljava_cup/ErrorManager;: +Initial ShrikeBT code: +0: Get(Ljava_cup/ErrorManager;,STATIC,Ljava_cup/ErrorManager;,errorManager) (0) +1: Return(Ljava/lang/Object;) (3) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +1: Constant(Ljava/lang/String;,"getManager()Ljava_cup/ErrorManager;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava_cup/ErrorManager;,STATIC,Ljava_cup/ErrorManager;,errorManager) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (3) + Handles null at 11 +6: Constant(Ljava/lang/String;,"getManager()Ljava_cup/ErrorManager;") (3) + Handles null at 11 +7: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (3) + Handles null at 11 +8: Constant(I,0) (3) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3) + Handles null at 11 +10: Return(Ljava/lang/Object;) (3) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +12: Constant(Ljava/lang/String;,"getManager()Ljava_cup/ErrorManager;") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Constant(I,0) (5) +4: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,errors) (6) +5: LocalLoad(Ljava/lang/Object;,0) (9) +6: Constant(I,0) (10) +7: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,warnings) (11) +8: LocalLoad(Ljava/lang/Object;,0) (14) +9: Constant(I,0) (15) +10: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,fatals) (16) +11: Return(V) (19) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 21 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 21 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 21 +7: Constant(I,0) (5) + Handles null at 21 +8: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,errors) (6) + Handles null at 21 +9: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 21 +10: Constant(I,0) (10) + Handles null at 21 +11: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,warnings) (11) + Handles null at 21 +12: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 21 +13: Constant(I,0) (15) + Handles null at 21 +14: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,fatals) (16) + Handles null at 21 +15: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (19) + Handles null at 21 +16: Constant(Ljava/lang/String;,"()V") (19) + Handles null at 21 +17: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 21 +18: Constant(I,0) (19) + Handles null at 21 +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (19) + Handles null at 21 +20: Return(V) (19) + Handles null at 21 +21: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +22: Constant(Ljava/lang/String;,"()V") (0) +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +24: Constant(I,1) (0) +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +26: Throw() (0) +Instrumenting emit_fatal (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) +1: New(Ljava/lang/StringBuffer;,0) (3) +2: Dup(1,0) (6) +3: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) +4: Constant(Ljava/lang/String;,"Fatal : ") (10) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) +6: LocalLoad(Ljava/lang/Object;,1) (15) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (19) +9: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (22) +10: LocalLoad(Ljava/lang/Object;,0) (25) +11: Dup(1,0) (26) +12: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,fatals) (27) +13: Constant(I,1) (30) +14: BinaryOp(I,add) (31) +15: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,fatals) (32) +16: Return(V) (35) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +1: Constant(Ljava/lang/String;,"emit_fatal(Ljava/lang/String;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) + Handles null at 26 +5: New(Ljava/lang/StringBuffer;,0) (3) + Handles null at 26 +6: Dup(1,0) (6) + Handles null at 26 +7: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) + Handles null at 26 +8: Constant(Ljava/lang/String;,"Fatal : ") (10) + Handles null at 26 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) + Handles null at 26 +10: LocalLoad(Ljava/lang/Object;,1) (15) + Handles null at 26 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) + Handles null at 26 +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (19) + Handles null at 26 +13: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (22) + Handles null at 26 +14: LocalLoad(Ljava/lang/Object;,0) (25) + Handles null at 26 +15: Dup(1,0) (26) + Handles null at 26 +16: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,fatals) (27) + Handles null at 26 +17: Constant(I,1) (30) + Handles null at 26 +18: BinaryOp(I,add) (31) + Handles null at 26 +19: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,fatals) (32) + Handles null at 26 +20: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (35) + Handles null at 26 +21: Constant(Ljava/lang/String;,"emit_fatal(Ljava/lang/String;)V") (35) + Handles null at 26 +22: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 26 +23: Constant(I,0) (35) + Handles null at 26 +24: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (35) + Handles null at 26 +25: Return(V) (35) + Handles null at 26 +26: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +27: Constant(Ljava/lang/String;,"emit_fatal(Ljava/lang/String;)V") (0) +28: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +29: Constant(I,1) (0) +30: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +31: Throw() (0) +Instrumenting emit_fatal (Ljava/lang/String;Ljava_cup/runtime/Symbol;)V: +Initial ShrikeBT code: +0: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) +1: New(Ljava/lang/StringBuffer;,0) (3) +2: Dup(1,0) (6) +3: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) +4: Constant(Ljava/lang/String;,"Fatal: ") (10) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) +6: LocalLoad(Ljava/lang/Object;,1) (15) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) +8: Constant(Ljava/lang/String;," @ ") (19) +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) +10: LocalLoad(Ljava/lang/Object;,2) (24) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (25) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (28) +13: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (31) +14: LocalLoad(Ljava/lang/Object;,0) (34) +15: Dup(1,0) (35) +16: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,fatals) (36) +17: Constant(I,1) (39) +18: BinaryOp(I,add) (40) +19: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,fatals) (41) +20: Return(V) (44) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +1: Constant(Ljava/lang/String;,"emit_fatal(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) + Handles null at 30 +5: New(Ljava/lang/StringBuffer;,0) (3) + Handles null at 30 +6: Dup(1,0) (6) + Handles null at 30 +7: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) + Handles null at 30 +8: Constant(Ljava/lang/String;,"Fatal: ") (10) + Handles null at 30 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) + Handles null at 30 +10: LocalLoad(Ljava/lang/Object;,1) (15) + Handles null at 30 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) + Handles null at 30 +12: Constant(Ljava/lang/String;," @ ") (19) + Handles null at 30 +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) + Handles null at 30 +14: LocalLoad(Ljava/lang/Object;,2) (24) + Handles null at 30 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (25) + Handles null at 30 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (28) + Handles null at 30 +17: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (31) + Handles null at 30 +18: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 30 +19: Dup(1,0) (35) + Handles null at 30 +20: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,fatals) (36) + Handles null at 30 +21: Constant(I,1) (39) + Handles null at 30 +22: BinaryOp(I,add) (40) + Handles null at 30 +23: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,fatals) (41) + Handles null at 30 +24: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (44) + Handles null at 30 +25: Constant(Ljava/lang/String;,"emit_fatal(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V") (44) + Handles null at 30 +26: LocalLoad(Ljava/lang/Object;,0) (44) + Handles null at 30 +27: Constant(I,0) (44) + Handles null at 30 +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (44) + Handles null at 30 +29: Return(V) (44) + Handles null at 30 +30: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +31: Constant(Ljava/lang/String;,"emit_fatal(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V") (0) +32: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +33: Constant(I,1) (0) +34: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +35: Throw() (0) +Instrumenting emit_warning (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) +1: New(Ljava/lang/StringBuffer;,0) (3) +2: Dup(1,0) (6) +3: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) +4: Constant(Ljava/lang/String;,"Warning : ") (10) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) +6: LocalLoad(Ljava/lang/Object;,1) (15) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (19) +9: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (22) +10: LocalLoad(Ljava/lang/Object;,0) (25) +11: Dup(1,0) (26) +12: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,warnings) (27) +13: Constant(I,1) (30) +14: BinaryOp(I,add) (31) +15: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,warnings) (32) +16: Return(V) (35) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +1: Constant(Ljava/lang/String;,"emit_warning(Ljava/lang/String;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) + Handles null at 26 +5: New(Ljava/lang/StringBuffer;,0) (3) + Handles null at 26 +6: Dup(1,0) (6) + Handles null at 26 +7: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) + Handles null at 26 +8: Constant(Ljava/lang/String;,"Warning : ") (10) + Handles null at 26 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) + Handles null at 26 +10: LocalLoad(Ljava/lang/Object;,1) (15) + Handles null at 26 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) + Handles null at 26 +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (19) + Handles null at 26 +13: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (22) + Handles null at 26 +14: LocalLoad(Ljava/lang/Object;,0) (25) + Handles null at 26 +15: Dup(1,0) (26) + Handles null at 26 +16: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,warnings) (27) + Handles null at 26 +17: Constant(I,1) (30) + Handles null at 26 +18: BinaryOp(I,add) (31) + Handles null at 26 +19: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,warnings) (32) + Handles null at 26 +20: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (35) + Handles null at 26 +21: Constant(Ljava/lang/String;,"emit_warning(Ljava/lang/String;)V") (35) + Handles null at 26 +22: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 26 +23: Constant(I,0) (35) + Handles null at 26 +24: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (35) + Handles null at 26 +25: Return(V) (35) + Handles null at 26 +26: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +27: Constant(Ljava/lang/String;,"emit_warning(Ljava/lang/String;)V") (0) +28: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +29: Constant(I,1) (0) +30: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +31: Throw() (0) +Instrumenting emit_warning (Ljava/lang/String;Ljava_cup/runtime/Symbol;)V: +Initial ShrikeBT code: +0: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) +1: New(Ljava/lang/StringBuffer;,0) (3) +2: Dup(1,0) (6) +3: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) +4: Constant(Ljava/lang/String;,"Fatal: ") (10) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) +6: LocalLoad(Ljava/lang/Object;,1) (15) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) +8: Constant(Ljava/lang/String;," @ ") (19) +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) +10: LocalLoad(Ljava/lang/Object;,2) (24) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (25) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (28) +13: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (31) +14: LocalLoad(Ljava/lang/Object;,0) (34) +15: Dup(1,0) (35) +16: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,warnings) (36) +17: Constant(I,1) (39) +18: BinaryOp(I,add) (40) +19: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,warnings) (41) +20: Return(V) (44) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +1: Constant(Ljava/lang/String;,"emit_warning(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) + Handles null at 30 +5: New(Ljava/lang/StringBuffer;,0) (3) + Handles null at 30 +6: Dup(1,0) (6) + Handles null at 30 +7: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) + Handles null at 30 +8: Constant(Ljava/lang/String;,"Fatal: ") (10) + Handles null at 30 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) + Handles null at 30 +10: LocalLoad(Ljava/lang/Object;,1) (15) + Handles null at 30 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) + Handles null at 30 +12: Constant(Ljava/lang/String;," @ ") (19) + Handles null at 30 +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) + Handles null at 30 +14: LocalLoad(Ljava/lang/Object;,2) (24) + Handles null at 30 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (25) + Handles null at 30 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (28) + Handles null at 30 +17: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (31) + Handles null at 30 +18: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 30 +19: Dup(1,0) (35) + Handles null at 30 +20: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,warnings) (36) + Handles null at 30 +21: Constant(I,1) (39) + Handles null at 30 +22: BinaryOp(I,add) (40) + Handles null at 30 +23: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,warnings) (41) + Handles null at 30 +24: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (44) + Handles null at 30 +25: Constant(Ljava/lang/String;,"emit_warning(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V") (44) + Handles null at 30 +26: LocalLoad(Ljava/lang/Object;,0) (44) + Handles null at 30 +27: Constant(I,0) (44) + Handles null at 30 +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (44) + Handles null at 30 +29: Return(V) (44) + Handles null at 30 +30: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +31: Constant(Ljava/lang/String;,"emit_warning(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V") (0) +32: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +33: Constant(I,1) (0) +34: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +35: Throw() (0) +Instrumenting emit_error (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) +1: New(Ljava/lang/StringBuffer;,0) (3) +2: Dup(1,0) (6) +3: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) +4: Constant(Ljava/lang/String;,"Error : ") (10) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) +6: LocalLoad(Ljava/lang/Object;,1) (15) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (19) +9: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (22) +10: LocalLoad(Ljava/lang/Object;,0) (25) +11: Dup(1,0) (26) +12: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,errors) (27) +13: Constant(I,1) (30) +14: BinaryOp(I,add) (31) +15: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,errors) (32) +16: Return(V) (35) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +1: Constant(Ljava/lang/String;,"emit_error(Ljava/lang/String;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) + Handles null at 26 +5: New(Ljava/lang/StringBuffer;,0) (3) + Handles null at 26 +6: Dup(1,0) (6) + Handles null at 26 +7: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) + Handles null at 26 +8: Constant(Ljava/lang/String;,"Error : ") (10) + Handles null at 26 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) + Handles null at 26 +10: LocalLoad(Ljava/lang/Object;,1) (15) + Handles null at 26 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) + Handles null at 26 +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (19) + Handles null at 26 +13: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (22) + Handles null at 26 +14: LocalLoad(Ljava/lang/Object;,0) (25) + Handles null at 26 +15: Dup(1,0) (26) + Handles null at 26 +16: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,errors) (27) + Handles null at 26 +17: Constant(I,1) (30) + Handles null at 26 +18: BinaryOp(I,add) (31) + Handles null at 26 +19: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,errors) (32) + Handles null at 26 +20: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (35) + Handles null at 26 +21: Constant(Ljava/lang/String;,"emit_error(Ljava/lang/String;)V") (35) + Handles null at 26 +22: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 26 +23: Constant(I,0) (35) + Handles null at 26 +24: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (35) + Handles null at 26 +25: Return(V) (35) + Handles null at 26 +26: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +27: Constant(Ljava/lang/String;,"emit_error(Ljava/lang/String;)V") (0) +28: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +29: Constant(I,1) (0) +30: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +31: Throw() (0) +Instrumenting emit_error (Ljava/lang/String;Ljava_cup/runtime/Symbol;)V: +Initial ShrikeBT code: +0: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) +1: New(Ljava/lang/StringBuffer;,0) (3) +2: Dup(1,0) (6) +3: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) +4: Constant(Ljava/lang/String;,"Error: ") (10) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) +6: LocalLoad(Ljava/lang/Object;,1) (15) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) +8: Constant(Ljava/lang/String;," @ ") (19) +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) +10: LocalLoad(Ljava/lang/Object;,2) (24) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (25) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (28) +13: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (31) +14: LocalLoad(Ljava/lang/Object;,0) (34) +15: Dup(1,0) (35) +16: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,errors) (36) +17: Constant(I,1) (39) +18: BinaryOp(I,add) (40) +19: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,errors) (41) +20: Return(V) (44) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +1: Constant(Ljava/lang/String;,"emit_error(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) + Handles null at 30 +5: New(Ljava/lang/StringBuffer;,0) (3) + Handles null at 30 +6: Dup(1,0) (6) + Handles null at 30 +7: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) + Handles null at 30 +8: Constant(Ljava/lang/String;,"Error: ") (10) + Handles null at 30 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) + Handles null at 30 +10: LocalLoad(Ljava/lang/Object;,1) (15) + Handles null at 30 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) + Handles null at 30 +12: Constant(Ljava/lang/String;," @ ") (19) + Handles null at 30 +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) + Handles null at 30 +14: LocalLoad(Ljava/lang/Object;,2) (24) + Handles null at 30 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (25) + Handles null at 30 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (28) + Handles null at 30 +17: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (31) + Handles null at 30 +18: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 30 +19: Dup(1,0) (35) + Handles null at 30 +20: Get(I,NONSTATIC,Ljava_cup/ErrorManager;,errors) (36) + Handles null at 30 +21: Constant(I,1) (39) + Handles null at 30 +22: BinaryOp(I,add) (40) + Handles null at 30 +23: Put(I,NONSTATIC,Ljava_cup/ErrorManager;,errors) (41) + Handles null at 30 +24: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (44) + Handles null at 30 +25: Constant(Ljava/lang/String;,"emit_error(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V") (44) + Handles null at 30 +26: LocalLoad(Ljava/lang/Object;,0) (44) + Handles null at 30 +27: Constant(I,0) (44) + Handles null at 30 +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (44) + Handles null at 30 +29: Return(V) (44) + Handles null at 30 +30: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +31: Constant(Ljava/lang/String;,"emit_error(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V") (0) +32: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +33: Constant(I,1) (0) +34: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +35: Throw() (0) +Instrumenting convSymbol (Ljava_cup/runtime/Symbol;)Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (1) +2: Constant(L;,null) (4) +3: ConditionalBranch(Ljava/lang/Object;,ne,6) (4) +4: Constant(Ljava/lang/String;,"") (7) +5: Goto(18) (9) +6: New(Ljava/lang/StringBuffer;,0) (12) +7: Dup(1,0) (15) +8: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (16) +9: Constant(Ljava/lang/String;," (\"") (19) +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) +11: LocalLoad(Ljava/lang/Object;,0) (24) +12: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (25) +13: Invoke(VIRTUAL,Ljava/lang/Object;,toString,()Ljava/lang/String;) (28) +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (31) +15: Constant(Ljava/lang/String;,"\")") (34) +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (36) +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (39) +18: LocalStore(Ljava/lang/Object;,1) (42) +19: Get(Ljava/lang/Class;,STATIC,Ljava_cup/ErrorManager;,class$java_cup$sym) (43) +20: Constant(L;,null) (46) +21: ConditionalBranch(Ljava/lang/Object;,ne,27) (46) +22: Constant(Ljava/lang/String;,"java_cup.sym") (49) +23: Invoke(STATIC,Ljava_cup/ErrorManager;,class$,(Ljava/lang/String;)Ljava/lang/Class;) (51) +24: Dup(1,0) (54) +25: Put(Ljava/lang/Class;,STATIC,Ljava_cup/ErrorManager;,class$java_cup$sym) (55) +26: Goto(28) (58) +27: Get(Ljava/lang/Class;,STATIC,Ljava_cup/ErrorManager;,class$java_cup$sym) (61) +28: Invoke(VIRTUAL,Ljava/lang/Class;,getFields,()[Ljava/lang/reflect/Field;) (64) +29: LocalStore(Ljava/lang/Object;,2) (67) +30: Constant(I,0) (68) +31: LocalStore(I,3) (69) +32: LocalLoad(I,3) (70) +33: LocalLoad(Ljava/lang/Object;,2) (71) +34: ArrayLength() (72) +35: ConditionalBranch(I,ge,71) (73) +36: LocalLoad(Ljava/lang/Object;,2) (76) +37: LocalLoad(I,3) (77) +38: ArrayLoad(Ljava/lang/Object;) (78) +39: Invoke(VIRTUAL,Ljava/lang/reflect/Field;,getModifiers,()I) (79) +40: Invoke(STATIC,Ljava/lang/reflect/Modifier;,isPublic,(I)Z) (82) +41: Constant(I,0) (85) +42: ConditionalBranch(I,ne,44) (85) +43: Goto(66) (88) +44: LocalLoad(Ljava/lang/Object;,2) (91) + Handles Ljava/lang/Exception; at 65 +45: LocalLoad(I,3) (92) + Handles Ljava/lang/Exception; at 65 +46: ArrayLoad(Ljava/lang/Object;) (93) + Handles Ljava/lang/Exception; at 65 +47: Constant(L;,null) (94) + Handles Ljava/lang/Exception; at 65 +48: Invoke(VIRTUAL,Ljava/lang/reflect/Field;,getInt,(Ljava/lang/Object;)I) (95) + Handles Ljava/lang/Exception; at 65 +49: LocalLoad(Ljava/lang/Object;,0) (98) + Handles Ljava/lang/Exception; at 65 +50: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (99) + Handles Ljava/lang/Exception; at 65 +51: ConditionalBranch(I,ne,64) (102) + Handles Ljava/lang/Exception; at 65 +52: New(Ljava/lang/StringBuffer;,0) (105) + Handles Ljava/lang/Exception; at 65 +53: Dup(1,0) (108) + Handles Ljava/lang/Exception; at 65 +54: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (109) + Handles Ljava/lang/Exception; at 65 +55: LocalLoad(Ljava/lang/Object;,2) (112) + Handles Ljava/lang/Exception; at 65 +56: LocalLoad(I,3) (113) + Handles Ljava/lang/Exception; at 65 +57: ArrayLoad(Ljava/lang/Object;) (114) + Handles Ljava/lang/Exception; at 65 +58: Invoke(VIRTUAL,Ljava/lang/reflect/Field;,getName,()Ljava/lang/String;) (115) + Handles Ljava/lang/Exception; at 65 +59: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (118) + Handles Ljava/lang/Exception; at 65 +60: LocalLoad(Ljava/lang/Object;,1) (121) + Handles Ljava/lang/Exception; at 65 +61: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (122) + Handles Ljava/lang/Exception; at 65 +62: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (125) + Handles Ljava/lang/Exception; at 65 +63: Return(Ljava/lang/Object;) (128) +64: Goto(66) (129) +65: LocalStore(Ljava/lang/Object;,4) (132) +66: LocalLoad(I,3) (134) +67: Constant(I,1) (134) +68: BinaryOp(I,add) (134) +69: LocalStore(I,3) (134) +70: Goto(32) (137) +71: New(Ljava/lang/StringBuffer;,0) (140) +72: Dup(1,0) (143) +73: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (144) +74: LocalLoad(Ljava/lang/Object;,0) (147) +75: Invoke(VIRTUAL,Ljava_cup/runtime/Symbol;,toString,()Ljava/lang/String;) (148) +76: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (151) +77: LocalLoad(Ljava/lang/Object;,1) (154) +78: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (155) +79: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (158) +80: Return(Ljava/lang/Object;) (161) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +1: Constant(Ljava/lang/String;,"convSymbol(Ljava_cup/runtime/Symbol;)Ljava/lang/String;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 95 +5: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (1) + Handles null at 95 +6: Constant(L;,null) (4) + Handles null at 95 +7: ConditionalBranch(Ljava/lang/Object;,ne,10) (4) + Handles null at 95 +8: Constant(Ljava/lang/String;,"") (7) + Handles null at 95 +9: Goto(22) (9) + Handles null at 95 +10: New(Ljava/lang/StringBuffer;,0) (12) + Handles null at 95 +11: Dup(1,0) (15) + Handles null at 95 +12: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (16) + Handles null at 95 +13: Constant(Ljava/lang/String;," (\"") (19) + Handles null at 95 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) + Handles null at 95 +15: LocalLoad(Ljava/lang/Object;,0) (24) + Handles null at 95 +16: Get(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (25) + Handles null at 95 +17: Invoke(VIRTUAL,Ljava/lang/Object;,toString,()Ljava/lang/String;) (28) + Handles null at 95 +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (31) + Handles null at 95 +19: Constant(Ljava/lang/String;,"\")") (34) + Handles null at 95 +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (36) + Handles null at 95 +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (39) + Handles null at 95 +22: LocalStore(Ljava/lang/Object;,1) (42) + Handles null at 95 +23: Get(Ljava/lang/Class;,STATIC,Ljava_cup/ErrorManager;,class$java_cup$sym) (43) + Handles null at 95 +24: Constant(L;,null) (46) + Handles null at 95 +25: ConditionalBranch(Ljava/lang/Object;,ne,31) (46) + Handles null at 95 +26: Constant(Ljava/lang/String;,"java_cup.sym") (49) + Handles null at 95 +27: Invoke(STATIC,Ljava_cup/ErrorManager;,class$,(Ljava/lang/String;)Ljava/lang/Class;) (51) + Handles null at 95 +28: Dup(1,0) (54) + Handles null at 95 +29: Put(Ljava/lang/Class;,STATIC,Ljava_cup/ErrorManager;,class$java_cup$sym) (55) + Handles null at 95 +30: Goto(32) (58) + Handles null at 95 +31: Get(Ljava/lang/Class;,STATIC,Ljava_cup/ErrorManager;,class$java_cup$sym) (61) + Handles null at 95 +32: Invoke(VIRTUAL,Ljava/lang/Class;,getFields,()[Ljava/lang/reflect/Field;) (64) + Handles null at 95 +33: LocalStore(Ljava/lang/Object;,2) (67) + Handles null at 95 +34: Constant(I,0) (68) + Handles null at 95 +35: LocalStore(I,3) (69) + Handles null at 95 +36: LocalLoad(I,3) (70) + Handles null at 95 +37: LocalLoad(Ljava/lang/Object;,2) (71) + Handles null at 95 +38: ArrayLength() (72) + Handles null at 95 +39: ConditionalBranch(I,ge,80) (73) + Handles null at 95 +40: LocalLoad(Ljava/lang/Object;,2) (76) + Handles null at 95 +41: LocalLoad(I,3) (77) + Handles null at 95 +42: ArrayLoad(Ljava/lang/Object;) (78) + Handles null at 95 +43: Invoke(VIRTUAL,Ljava/lang/reflect/Field;,getModifiers,()I) (79) + Handles null at 95 +44: Invoke(STATIC,Ljava/lang/reflect/Modifier;,isPublic,(I)Z) (82) + Handles null at 95 +45: Constant(I,0) (85) + Handles null at 95 +46: ConditionalBranch(I,ne,48) (85) + Handles null at 95 +47: Goto(75) (88) + Handles null at 95 +48: LocalLoad(Ljava/lang/Object;,2) (91) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +49: LocalLoad(I,3) (92) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +50: ArrayLoad(Ljava/lang/Object;) (93) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +51: Constant(L;,null) (94) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +52: Invoke(VIRTUAL,Ljava/lang/reflect/Field;,getInt,(Ljava/lang/Object;)I) (95) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +53: LocalLoad(Ljava/lang/Object;,0) (98) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +54: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (99) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +55: ConditionalBranch(I,ne,73) (102) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +56: New(Ljava/lang/StringBuffer;,0) (105) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +57: Dup(1,0) (108) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +58: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (109) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +59: LocalLoad(Ljava/lang/Object;,2) (112) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +60: LocalLoad(I,3) (113) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +61: ArrayLoad(Ljava/lang/Object;) (114) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +62: Invoke(VIRTUAL,Ljava/lang/reflect/Field;,getName,()Ljava/lang/String;) (115) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +63: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (118) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +64: LocalLoad(Ljava/lang/Object;,1) (121) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +65: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (122) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +66: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (125) + Handles Ljava/lang/Exception; at 74 + Handles null at 95 +67: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (128) + Handles null at 95 +68: Constant(Ljava/lang/String;,"convSymbol(Ljava_cup/runtime/Symbol;)Ljava/lang/String;") (128) + Handles null at 95 +69: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (128) + Handles null at 95 +70: Constant(I,0) (128) + Handles null at 95 +71: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (128) + Handles null at 95 +72: Return(Ljava/lang/Object;) (128) + Handles null at 95 +73: Goto(75) (129) + Handles null at 95 +74: LocalStore(Ljava/lang/Object;,4) (132) + Handles null at 95 +75: LocalLoad(I,3) (134) + Handles null at 95 +76: Constant(I,1) (134) + Handles null at 95 +77: BinaryOp(I,add) (134) + Handles null at 95 +78: LocalStore(I,3) (134) + Handles null at 95 +79: Goto(36) (137) + Handles null at 95 +80: New(Ljava/lang/StringBuffer;,0) (140) + Handles null at 95 +81: Dup(1,0) (143) + Handles null at 95 +82: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (144) + Handles null at 95 +83: LocalLoad(Ljava/lang/Object;,0) (147) + Handles null at 95 +84: Invoke(VIRTUAL,Ljava_cup/runtime/Symbol;,toString,()Ljava/lang/String;) (148) + Handles null at 95 +85: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (151) + Handles null at 95 +86: LocalLoad(Ljava/lang/Object;,1) (154) + Handles null at 95 +87: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (155) + Handles null at 95 +88: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (158) + Handles null at 95 +89: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (161) + Handles null at 95 +90: Constant(Ljava/lang/String;,"convSymbol(Ljava_cup/runtime/Symbol;)Ljava/lang/String;") (161) + Handles null at 95 +91: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (161) + Handles null at 95 +92: Constant(I,0) (161) + Handles null at 95 +93: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (161) + Handles null at 95 +94: Return(Ljava/lang/Object;) (161) + Handles null at 95 +95: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +96: Constant(Ljava/lang/String;,"convSymbol(Ljava_cup/runtime/Symbol;)Ljava/lang/String;") (0) +97: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +98: Constant(I,1) (0) +99: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +100: Throw() (0) +Instrumenting class$ (Ljava/lang/String;)Ljava/lang/Class;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) + Handles Ljava/lang/ClassNotFoundException; at 3 +1: Invoke(STATIC,Ljava/lang/Class;,forName,(Ljava/lang/String;)Ljava/lang/Class;) (1) + Handles Ljava/lang/ClassNotFoundException; at 3 +2: Return(Ljava/lang/Object;) (4) +3: LocalStore(Ljava/lang/Object;,1) (5) +4: New(Ljava/lang/NoClassDefFoundError;,0) (6) +5: Dup(1,0) (9) +6: LocalLoad(Ljava/lang/Object;,1) (10) +7: Invoke(VIRTUAL,Ljava/lang/ClassNotFoundException;,getMessage,()Ljava/lang/String;) (11) +8: Invoke(SPECIAL,Ljava/lang/NoClassDefFoundError;,,(Ljava/lang/String;)V) (14) +9: Throw() (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +1: Constant(Ljava/lang/String;,"class$(Ljava/lang/String;)Ljava/lang/Class;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles Ljava/lang/ClassNotFoundException; at 12 + Handles null at 19 +5: Invoke(STATIC,Ljava/lang/Class;,forName,(Ljava/lang/String;)Ljava/lang/Class;) (1) + Handles Ljava/lang/ClassNotFoundException; at 12 + Handles null at 19 +6: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (4) + Handles null at 19 +7: Constant(Ljava/lang/String;,"class$(Ljava/lang/String;)Ljava/lang/Class;") (4) + Handles null at 19 +8: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (4) + Handles null at 19 +9: Constant(I,0) (4) + Handles null at 19 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 19 +11: Return(Ljava/lang/Object;) (4) + Handles null at 19 +12: LocalStore(Ljava/lang/Object;,1) (5) + Handles null at 19 +13: New(Ljava/lang/NoClassDefFoundError;,0) (6) + Handles null at 19 +14: Dup(1,0) (9) + Handles null at 19 +15: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 19 +16: Invoke(VIRTUAL,Ljava/lang/ClassNotFoundException;,getMessage,()Ljava/lang/String;) (11) + Handles null at 19 +17: Invoke(SPECIAL,Ljava/lang/NoClassDefFoundError;,,(Ljava/lang/String;)V) (14) + Handles null at 19 +18: Throw() (17) + Handles null at 19 +19: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +20: Constant(Ljava/lang/String;,"class$(Ljava/lang/String;)Ljava/lang/Class;") (0) +21: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +22: Constant(I,1) (0) +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +24: Throw() (0) +Instrumenting ()V: +Initial ShrikeBT code: +0: New(Ljava_cup/ErrorManager;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava_cup/ErrorManager;,,()V) (4) +3: Put(Ljava_cup/ErrorManager;,STATIC,Ljava_cup/ErrorManager;,errorManager) (7) +4: Return(V) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/ErrorManager;,0) (0) + Handles null at 14 +5: Dup(1,0) (3) + Handles null at 14 +6: Invoke(SPECIAL,Ljava_cup/ErrorManager;,,()V) (4) + Handles null at 14 +7: Put(Ljava_cup/ErrorManager;,STATIC,Ljava_cup/ErrorManager;,errorManager) (7) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (10) + Handles null at 14 +9: Constant(Ljava/lang/String;,"()V") (10) + Handles null at 14 +10: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (10) + Handles null at 14 +11: Constant(I,0) (10) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 14 +13: Return(V) (10) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/ErrorManager") (0) +15: Constant(Ljava/lang/String;,"()V") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Class: java_cup/Lexer +Instrumenting (Ljava_cup/runtime/ComplexSymbolFactory;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: New(Ljava/io/InputStreamReader;,0) (1) +2: Dup(1,0) (4) +3: Get(Ljava/io/InputStream;,STATIC,Ljava/lang/System;,in) (5) +4: Invoke(SPECIAL,Ljava/io/InputStreamReader;,,(Ljava/io/InputStream;)V) (8) +5: Invoke(SPECIAL,Ljava_cup/Lexer;,,(Ljava/io/Reader;)V) (11) +6: LocalLoad(Ljava/lang/Object;,0) (14) +7: LocalLoad(Ljava/lang/Object;,1) (15) +8: Put(Ljava_cup/runtime/ComplexSymbolFactory;,NONSTATIC,Ljava_cup/Lexer;,symbolFactory) (16) +9: Return(V) (19) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/ComplexSymbolFactory;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 19 +5: New(Ljava/io/InputStreamReader;,0) (1) + Handles null at 19 +6: Dup(1,0) (4) + Handles null at 19 +7: Get(Ljava/io/InputStream;,STATIC,Ljava/lang/System;,in) (5) + Handles null at 19 +8: Invoke(SPECIAL,Ljava/io/InputStreamReader;,,(Ljava/io/InputStream;)V) (8) + Handles null at 19 +9: Invoke(SPECIAL,Ljava_cup/Lexer;,,(Ljava/io/Reader;)V) (11) + Handles null at 19 +10: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 19 +11: LocalLoad(Ljava/lang/Object;,1) (15) + Handles null at 19 +12: Put(Ljava_cup/runtime/ComplexSymbolFactory;,NONSTATIC,Ljava_cup/Lexer;,symbolFactory) (16) + Handles null at 19 +13: Constant(Ljava/lang/String;,"java_cup/Lexer") (19) + Handles null at 19 +14: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/ComplexSymbolFactory;)V") (19) + Handles null at 19 +15: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 19 +16: Constant(I,0) (19) + Handles null at 19 +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (19) + Handles null at 19 +18: Return(V) (19) + Handles null at 19 +19: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +20: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/ComplexSymbolFactory;)V") (0) +21: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +22: Constant(I,1) (0) +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +24: Throw() (0) +Instrumenting symbol (Ljava/lang/String;I)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/runtime/ComplexSymbolFactory;,NONSTATIC,Ljava_cup/Lexer;,symbolFactory) (1) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: LocalLoad(I,2) (5) +4: New(Ljava_cup/runtime/ComplexSymbolFactory$Location;,0) (6) +5: Dup(1,0) (9) +6: LocalLoad(Ljava/lang/Object;,0) (10) +7: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (11) +8: Constant(I,1) (14) +9: BinaryOp(I,add) (15) +10: LocalLoad(Ljava/lang/Object;,0) (16) +11: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (17) +12: Constant(I,1) (20) +13: BinaryOp(I,add) (21) +14: LocalLoad(Ljava/lang/Object;,0) (22) +15: Invoke(VIRTUAL,Ljava_cup/Lexer;,yylength,()I) (23) +16: BinaryOp(I,sub) (26) +17: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$Location;,,(II)V) (27) +18: New(Ljava_cup/runtime/ComplexSymbolFactory$Location;,0) (30) +19: Dup(1,0) (33) +20: LocalLoad(Ljava/lang/Object;,0) (34) +21: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (35) +22: Constant(I,1) (38) +23: BinaryOp(I,add) (39) +24: LocalLoad(Ljava/lang/Object;,0) (40) +25: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (41) +26: Constant(I,1) (44) +27: BinaryOp(I,add) (45) +28: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$Location;,,(II)V) (46) +29: Invoke(VIRTUAL,Ljava_cup/runtime/ComplexSymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;)Ljava_cup/runtime/Symbol;) (49) +30: Return(Ljava/lang/Object;) (52) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"symbol(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 40 +5: Get(Ljava_cup/runtime/ComplexSymbolFactory;,NONSTATIC,Ljava_cup/Lexer;,symbolFactory) (1) + Handles null at 40 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 40 +7: LocalLoad(I,2) (5) + Handles null at 40 +8: New(Ljava_cup/runtime/ComplexSymbolFactory$Location;,0) (6) + Handles null at 40 +9: Dup(1,0) (9) + Handles null at 40 +10: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 40 +11: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (11) + Handles null at 40 +12: Constant(I,1) (14) + Handles null at 40 +13: BinaryOp(I,add) (15) + Handles null at 40 +14: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 40 +15: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (17) + Handles null at 40 +16: Constant(I,1) (20) + Handles null at 40 +17: BinaryOp(I,add) (21) + Handles null at 40 +18: LocalLoad(Ljava/lang/Object;,0) (22) + Handles null at 40 +19: Invoke(VIRTUAL,Ljava_cup/Lexer;,yylength,()I) (23) + Handles null at 40 +20: BinaryOp(I,sub) (26) + Handles null at 40 +21: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$Location;,,(II)V) (27) + Handles null at 40 +22: New(Ljava_cup/runtime/ComplexSymbolFactory$Location;,0) (30) + Handles null at 40 +23: Dup(1,0) (33) + Handles null at 40 +24: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 40 +25: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (35) + Handles null at 40 +26: Constant(I,1) (38) + Handles null at 40 +27: BinaryOp(I,add) (39) + Handles null at 40 +28: LocalLoad(Ljava/lang/Object;,0) (40) + Handles null at 40 +29: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (41) + Handles null at 40 +30: Constant(I,1) (44) + Handles null at 40 +31: BinaryOp(I,add) (45) + Handles null at 40 +32: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$Location;,,(II)V) (46) + Handles null at 40 +33: Invoke(VIRTUAL,Ljava_cup/runtime/ComplexSymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;)Ljava_cup/runtime/Symbol;) (49) + Handles null at 40 +34: Constant(Ljava/lang/String;,"java_cup/Lexer") (52) + Handles null at 40 +35: Constant(Ljava/lang/String;,"symbol(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;") (52) + Handles null at 40 +36: LocalLoad(Ljava/lang/Object;,0) (52) + Handles null at 40 +37: Constant(I,0) (52) + Handles null at 40 +38: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (52) + Handles null at 40 +39: Return(Ljava/lang/Object;) (52) + Handles null at 40 +40: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +41: Constant(Ljava/lang/String;,"symbol(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;") (0) +42: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +43: Constant(I,1) (0) +44: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +45: Throw() (0) +Instrumenting symbol (Ljava/lang/String;ILjava/lang/String;)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/runtime/ComplexSymbolFactory;,NONSTATIC,Ljava_cup/Lexer;,symbolFactory) (1) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: LocalLoad(I,2) (5) +4: New(Ljava_cup/runtime/ComplexSymbolFactory$Location;,0) (6) +5: Dup(1,0) (9) +6: LocalLoad(Ljava/lang/Object;,0) (10) +7: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (11) +8: Constant(I,1) (14) +9: BinaryOp(I,add) (15) +10: LocalLoad(Ljava/lang/Object;,0) (16) +11: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (17) +12: Constant(I,1) (20) +13: BinaryOp(I,add) (21) +14: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$Location;,,(II)V) (22) +15: New(Ljava_cup/runtime/ComplexSymbolFactory$Location;,0) (25) +16: Dup(1,0) (28) +17: LocalLoad(Ljava/lang/Object;,0) (29) +18: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (30) +19: Constant(I,1) (33) +20: BinaryOp(I,add) (34) +21: LocalLoad(Ljava/lang/Object;,0) (35) +22: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (36) +23: LocalLoad(Ljava/lang/Object;,0) (39) +24: Invoke(VIRTUAL,Ljava_cup/Lexer;,yylength,()I) (40) +25: BinaryOp(I,add) (43) +26: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$Location;,,(II)V) (44) +27: LocalLoad(Ljava/lang/Object;,3) (47) +28: Invoke(VIRTUAL,Ljava_cup/runtime/ComplexSymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (48) +29: Return(Ljava/lang/Object;) (51) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"symbol(Ljava/lang/String;ILjava/lang/String;)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 39 +5: Get(Ljava_cup/runtime/ComplexSymbolFactory;,NONSTATIC,Ljava_cup/Lexer;,symbolFactory) (1) + Handles null at 39 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 39 +7: LocalLoad(I,2) (5) + Handles null at 39 +8: New(Ljava_cup/runtime/ComplexSymbolFactory$Location;,0) (6) + Handles null at 39 +9: Dup(1,0) (9) + Handles null at 39 +10: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 39 +11: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (11) + Handles null at 39 +12: Constant(I,1) (14) + Handles null at 39 +13: BinaryOp(I,add) (15) + Handles null at 39 +14: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 39 +15: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (17) + Handles null at 39 +16: Constant(I,1) (20) + Handles null at 39 +17: BinaryOp(I,add) (21) + Handles null at 39 +18: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$Location;,,(II)V) (22) + Handles null at 39 +19: New(Ljava_cup/runtime/ComplexSymbolFactory$Location;,0) (25) + Handles null at 39 +20: Dup(1,0) (28) + Handles null at 39 +21: LocalLoad(Ljava/lang/Object;,0) (29) + Handles null at 39 +22: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (30) + Handles null at 39 +23: Constant(I,1) (33) + Handles null at 39 +24: BinaryOp(I,add) (34) + Handles null at 39 +25: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 39 +26: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (36) + Handles null at 39 +27: LocalLoad(Ljava/lang/Object;,0) (39) + Handles null at 39 +28: Invoke(VIRTUAL,Ljava_cup/Lexer;,yylength,()I) (40) + Handles null at 39 +29: BinaryOp(I,add) (43) + Handles null at 39 +30: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$Location;,,(II)V) (44) + Handles null at 39 +31: LocalLoad(Ljava/lang/Object;,3) (47) + Handles null at 39 +32: Invoke(VIRTUAL,Ljava_cup/runtime/ComplexSymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (48) + Handles null at 39 +33: Constant(Ljava/lang/String;,"java_cup/Lexer") (51) + Handles null at 39 +34: Constant(Ljava/lang/String;,"symbol(Ljava/lang/String;ILjava/lang/String;)Ljava_cup/runtime/Symbol;") (51) + Handles null at 39 +35: LocalLoad(Ljava/lang/Object;,0) (51) + Handles null at 39 +36: Constant(I,0) (51) + Handles null at 39 +37: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (51) + Handles null at 39 +38: Return(Ljava/lang/Object;) (51) + Handles null at 39 +39: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +40: Constant(Ljava/lang/String;,"symbol(Ljava/lang/String;ILjava/lang/String;)Ljava_cup/runtime/Symbol;") (0) +41: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +42: Constant(I,1) (0) +43: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +44: Throw() (0) +Instrumenting emit_warning (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (0) +1: New(Ljava/lang/StringBuffer;,0) (3) +2: Dup(1,0) (6) +3: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) +4: Constant(Ljava/lang/String;,"Scanner at ") (10) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) +6: LocalLoad(Ljava/lang/Object;,0) (15) +7: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (16) +8: Constant(I,1) (19) +9: BinaryOp(I,add) (20) +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (21) +11: Constant(Ljava/lang/String;,"(") (24) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (26) +13: LocalLoad(Ljava/lang/Object;,0) (29) +14: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (30) +15: Constant(I,1) (33) +16: BinaryOp(I,add) (34) +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (35) +18: Constant(Ljava/lang/String;,"): ") (38) +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (40) +20: LocalLoad(Ljava/lang/Object;,1) (43) +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (44) +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (47) +23: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (50) +24: Return(V) (53) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"emit_warning(Ljava/lang/String;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (0) + Handles null at 34 +5: New(Ljava/lang/StringBuffer;,0) (3) + Handles null at 34 +6: Dup(1,0) (6) + Handles null at 34 +7: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) + Handles null at 34 +8: Constant(Ljava/lang/String;,"Scanner at ") (10) + Handles null at 34 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) + Handles null at 34 +10: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 34 +11: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (16) + Handles null at 34 +12: Constant(I,1) (19) + Handles null at 34 +13: BinaryOp(I,add) (20) + Handles null at 34 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (21) + Handles null at 34 +15: Constant(Ljava/lang/String;,"(") (24) + Handles null at 34 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (26) + Handles null at 34 +17: LocalLoad(Ljava/lang/Object;,0) (29) + Handles null at 34 +18: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (30) + Handles null at 34 +19: Constant(I,1) (33) + Handles null at 34 +20: BinaryOp(I,add) (34) + Handles null at 34 +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (35) + Handles null at 34 +22: Constant(Ljava/lang/String;,"): ") (38) + Handles null at 34 +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (40) + Handles null at 34 +24: LocalLoad(Ljava/lang/Object;,1) (43) + Handles null at 34 +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (44) + Handles null at 34 +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (47) + Handles null at 34 +27: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (50) + Handles null at 34 +28: Constant(Ljava/lang/String;,"java_cup/Lexer") (53) + Handles null at 34 +29: Constant(Ljava/lang/String;,"emit_warning(Ljava/lang/String;)V") (53) + Handles null at 34 +30: LocalLoad(Ljava/lang/Object;,0) (53) + Handles null at 34 +31: Constant(I,0) (53) + Handles null at 34 +32: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (53) + Handles null at 34 +33: Return(V) (53) + Handles null at 34 +34: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +35: Constant(Ljava/lang/String;,"emit_warning(Ljava/lang/String;)V") (0) +36: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +37: Constant(I,1) (0) +38: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +39: Throw() (0) +Instrumenting emit_error (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (0) +1: New(Ljava/lang/StringBuffer;,0) (3) +2: Dup(1,0) (6) +3: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) +4: Constant(Ljava/lang/String;,"Scanner at ") (10) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) +6: LocalLoad(Ljava/lang/Object;,0) (15) +7: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (16) +8: Constant(I,1) (19) +9: BinaryOp(I,add) (20) +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (21) +11: Constant(Ljava/lang/String;,"(") (24) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (26) +13: LocalLoad(Ljava/lang/Object;,0) (29) +14: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (30) +15: Constant(I,1) (33) +16: BinaryOp(I,add) (34) +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (35) +18: Constant(Ljava/lang/String;,"): ") (38) +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (40) +20: LocalLoad(Ljava/lang/Object;,1) (43) +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (44) +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (47) +23: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (50) +24: Return(V) (53) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"emit_error(Ljava/lang/String;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (0) + Handles null at 34 +5: New(Ljava/lang/StringBuffer;,0) (3) + Handles null at 34 +6: Dup(1,0) (6) + Handles null at 34 +7: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) + Handles null at 34 +8: Constant(Ljava/lang/String;,"Scanner at ") (10) + Handles null at 34 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) + Handles null at 34 +10: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 34 +11: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (16) + Handles null at 34 +12: Constant(I,1) (19) + Handles null at 34 +13: BinaryOp(I,add) (20) + Handles null at 34 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (21) + Handles null at 34 +15: Constant(Ljava/lang/String;,"(") (24) + Handles null at 34 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (26) + Handles null at 34 +17: LocalLoad(Ljava/lang/Object;,0) (29) + Handles null at 34 +18: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (30) + Handles null at 34 +19: Constant(I,1) (33) + Handles null at 34 +20: BinaryOp(I,add) (34) + Handles null at 34 +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (35) + Handles null at 34 +22: Constant(Ljava/lang/String;,"): ") (38) + Handles null at 34 +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (40) + Handles null at 34 +24: LocalLoad(Ljava/lang/Object;,1) (43) + Handles null at 34 +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (44) + Handles null at 34 +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (47) + Handles null at 34 +27: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (50) + Handles null at 34 +28: Constant(Ljava/lang/String;,"java_cup/Lexer") (53) + Handles null at 34 +29: Constant(Ljava/lang/String;,"emit_error(Ljava/lang/String;)V") (53) + Handles null at 34 +30: LocalLoad(Ljava/lang/Object;,0) (53) + Handles null at 34 +31: Constant(I,0) (53) + Handles null at 34 +32: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (53) + Handles null at 34 +33: Return(V) (53) + Handles null at 34 +34: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +35: Constant(Ljava/lang/String;,"emit_error(Ljava/lang/String;)V") (0) +36: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +37: Constant(I,1) (0) +38: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +39: Throw() (0) +Instrumenting (Ljava/io/Reader;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Constant(I,0) (5) +4: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_lexical_state) (6) +5: LocalLoad(Ljava/lang/Object;,0) (9) +6: Constant(I,16384) (10) +7: New([C,1) (13) +8: Put([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (15) +9: LocalLoad(Ljava/lang/Object;,0) (18) +10: Constant(I,1) (19) +11: Put(Z,NONSTATIC,Ljava_cup/Lexer;,yy_atBOL) (20) +12: LocalLoad(Ljava/lang/Object;,0) (23) +13: LocalLoad(Ljava/lang/Object;,1) (24) +14: Put(Ljava/io/Reader;,NONSTATIC,Ljava_cup/Lexer;,yy_reader) (25) +15: Return(V) (28) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"(Ljava/io/Reader;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 25 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 25 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 25 +7: Constant(I,0) (5) + Handles null at 25 +8: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_lexical_state) (6) + Handles null at 25 +9: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 25 +10: Constant(I,16384) (10) + Handles null at 25 +11: New([C,1) (13) + Handles null at 25 +12: Put([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (15) + Handles null at 25 +13: LocalLoad(Ljava/lang/Object;,0) (18) + Handles null at 25 +14: Constant(I,1) (19) + Handles null at 25 +15: Put(Z,NONSTATIC,Ljava_cup/Lexer;,yy_atBOL) (20) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 25 +17: LocalLoad(Ljava/lang/Object;,1) (24) + Handles null at 25 +18: Put(Ljava/io/Reader;,NONSTATIC,Ljava_cup/Lexer;,yy_reader) (25) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/Lexer") (28) + Handles null at 25 +20: Constant(Ljava/lang/String;,"(Ljava/io/Reader;)V") (28) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (28) + Handles null at 25 +22: Constant(I,0) (28) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (28) + Handles null at 25 +24: Return(V) (28) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +26: Constant(Ljava/lang/String;,"(Ljava/io/Reader;)V") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting (Ljava/io/InputStream;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: New(Ljava/io/InputStreamReader;,0) (1) +2: Dup(1,0) (4) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: Invoke(SPECIAL,Ljava/io/InputStreamReader;,,(Ljava/io/InputStream;)V) (6) +5: Invoke(SPECIAL,Ljava_cup/Lexer;,,(Ljava/io/Reader;)V) (9) +6: Return(V) (12) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"(Ljava/io/InputStream;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: New(Ljava/io/InputStreamReader;,0) (1) + Handles null at 16 +6: Dup(1,0) (4) + Handles null at 16 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 16 +8: Invoke(SPECIAL,Ljava/io/InputStreamReader;,,(Ljava/io/InputStream;)V) (6) + Handles null at 16 +9: Invoke(SPECIAL,Ljava_cup/Lexer;,,(Ljava/io/Reader;)V) (9) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/Lexer") (12) + Handles null at 16 +11: Constant(Ljava/lang/String;,"(Ljava/io/InputStream;)V") (12) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 16 +13: Constant(I,0) (12) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (12) + Handles null at 16 +15: Return(V) (12) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +17: Constant(Ljava/lang/String;,"(Ljava/io/InputStream;)V") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting yy_unpack ()[I: +Initial ShrikeBT code: +0: Constant(I,3990) (0) +1: New([I,1) (3) +2: LocalStore(Ljava/lang/Object;,0) (5) +3: Constant(I,0) (6) +4: LocalStore(I,1) (7) +5: Constant(Ljava/lang/String;,"\ \ +    ! ,+\"#*\ +$,%\ +&'\ +( \ +)\ +*\ ++ \ +,\ +-.\ +/\ +0\ +\ +123\ +4\ +5 *6\"'\"#7$#8,9\ +:\ +;<\ += \ +>\ \ +?\ +@\ \ +A\ +B \ +C\ +D\ +E\ +F\ +G\ + H\ +I\ #7$#J\ +K\ +\ L\ +M\ + N\ +O\ +P\ +Q \ +R\ +\ +S\ \ +T \ +UV\ \ +W\ +X\ +Y\ +Z\ \ + [\\ +]\ +^\ +_\ +`\ \ +a\ +b\ +\ +c\ +d \ +\ e\ +f\ +g\ \ +h\ +i\ +j\ +k \ +l\ +m\ +n\ \ +o\ +\ p\ +q\ +r\ +s\ +\ t\ +u\ +v\ +\ +w \ +x\ +\ +y\ +z\ +{ \ +|\ +}\ +~\ +\ +\ +€") (8) +6: LocalLoad(I,1) (10) +7: LocalLoad(Ljava/lang/Object;,0) (11) +8: Invoke(STATIC,Ljava_cup/Lexer;,yy_unpack,(Ljava/lang/String;I[I)I) (12) +9: LocalStore(I,1) (15) +10: LocalLoad(Ljava/lang/Object;,0) (16) +11: Return(Ljava/lang/Object;) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"yy_unpack()[I") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,3990) (0) + Handles null at 21 +5: New([I,1) (3) + Handles null at 21 +6: LocalStore(Ljava/lang/Object;,0) (5) + Handles null at 21 +7: Constant(I,0) (6) + Handles null at 21 +8: LocalStore(I,1) (7) + Handles null at 21 +9: Constant(Ljava/lang/String;,"\ \ +    ! ,+\"#*\ +$,%\ +&'\ +( \ +)\ +*\ ++ \ +,\ +-.\ +/\ +0\ +\ +123\ +4\ +5 *6\"'\"#7$#8,9\ +:\ +;<\ += \ +>\ \ +?\ +@\ \ +A\ +B \ +C\ +D\ +E\ +F\ +G\ + H\ +I\ #7$#J\ +K\ +\ L\ +M\ + N\ +O\ +P\ +Q \ +R\ +\ +S\ \ +T \ +UV\ \ +W\ +X\ +Y\ +Z\ \ + [\\ +]\ +^\ +_\ +`\ \ +a\ +b\ +\ +c\ +d \ +\ e\ +f\ +g\ \ +h\ +i\ +j\ +k \ +l\ +m\ +n\ \ +o\ +\ p\ +q\ +r\ +s\ +\ t\ +u\ +v\ +\ +w \ +x\ +\ +y\ +z\ +{ \ +|\ +}\ +~\ +\ +\ +€") (8) + Handles null at 21 +10: LocalLoad(I,1) (10) + Handles null at 21 +11: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 21 +12: Invoke(STATIC,Ljava_cup/Lexer;,yy_unpack,(Ljava/lang/String;I[I)I) (12) + Handles null at 21 +13: LocalStore(I,1) (15) + Handles null at 21 +14: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 21 +15: Constant(Ljava/lang/String;,"java_cup/Lexer") (17) + Handles null at 21 +16: Constant(Ljava/lang/String;,"yy_unpack()[I") (17) + Handles null at 21 +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (17) + Handles null at 21 +18: Constant(I,0) (17) + Handles null at 21 +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 21 +20: Return(Ljava/lang/Object;) (17) + Handles null at 21 +21: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +22: Constant(Ljava/lang/String;,"yy_unpack()[I") (0) +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +24: Constant(I,1) (0) +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +26: Throw() (0) +Instrumenting yy_unpack (Ljava/lang/String;I[I)I: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: LocalStore(I,3) (1) +2: LocalLoad(I,1) (2) +3: LocalStore(I,4) (3) +4: LocalLoad(Ljava/lang/Object;,0) (5) +5: Invoke(VIRTUAL,Ljava/lang/String;,length,()I) (6) +6: LocalStore(I,5) (9) +7: LocalLoad(I,3) (11) +8: LocalLoad(I,5) (12) +9: ConditionalBranch(I,ge,46) (14) +10: LocalLoad(Ljava/lang/Object;,0) (17) +11: LocalLoad(I,3) (18) +12: LocalLoad(I,3) (19) +13: Constant(I,1) (19) +14: BinaryOp(I,add) (19) +15: LocalStore(I,3) (19) +16: Invoke(VIRTUAL,Ljava/lang/String;,charAt,(I)C) (22) +17: LocalStore(I,6) (25) +18: LocalLoad(Ljava/lang/Object;,0) (27) +19: LocalLoad(I,3) (28) +20: LocalLoad(I,3) (29) +21: Constant(I,1) (29) +22: BinaryOp(I,add) (29) +23: LocalStore(I,3) (29) +24: Invoke(VIRTUAL,Ljava/lang/String;,charAt,(I)C) (32) +25: LocalStore(I,7) (35) +26: LocalLoad(I,7) (37) +27: Constant(I,-1) (37) +28: BinaryOp(I,add) (37) +29: LocalStore(I,7) (37) +30: LocalLoad(Ljava/lang/Object;,2) (40) +31: LocalLoad(I,4) (41) +32: LocalLoad(I,4) (43) +33: Constant(I,1) (43) +34: BinaryOp(I,add) (43) +35: LocalStore(I,4) (43) +36: LocalLoad(I,7) (46) +37: ArrayStore(I) (48) +38: LocalLoad(I,6) (49) +39: Constant(I,-1) (49) +40: BinaryOp(I,add) (49) +41: LocalStore(I,6) (49) +42: LocalLoad(I,6) (52) +43: Constant(I,0) (54) +44: ConditionalBranch(I,gt,30) (54) +45: Goto(7) (57) +46: LocalLoad(I,4) (60) +47: Return(I) (62) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"yy_unpack(Ljava/lang/String;I[I)I") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 57 +5: LocalStore(I,3) (1) + Handles null at 57 +6: LocalLoad(I,1) (2) + Handles null at 57 +7: LocalStore(I,4) (3) + Handles null at 57 +8: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 57 +9: Invoke(VIRTUAL,Ljava/lang/String;,length,()I) (6) + Handles null at 57 +10: LocalStore(I,5) (9) + Handles null at 57 +11: LocalLoad(I,3) (11) + Handles null at 57 +12: LocalLoad(I,5) (12) + Handles null at 57 +13: ConditionalBranch(I,ge,50) (14) + Handles null at 57 +14: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 57 +15: LocalLoad(I,3) (18) + Handles null at 57 +16: LocalLoad(I,3) (19) + Handles null at 57 +17: Constant(I,1) (19) + Handles null at 57 +18: BinaryOp(I,add) (19) + Handles null at 57 +19: LocalStore(I,3) (19) + Handles null at 57 +20: Invoke(VIRTUAL,Ljava/lang/String;,charAt,(I)C) (22) + Handles null at 57 +21: LocalStore(I,6) (25) + Handles null at 57 +22: LocalLoad(Ljava/lang/Object;,0) (27) + Handles null at 57 +23: LocalLoad(I,3) (28) + Handles null at 57 +24: LocalLoad(I,3) (29) + Handles null at 57 +25: Constant(I,1) (29) + Handles null at 57 +26: BinaryOp(I,add) (29) + Handles null at 57 +27: LocalStore(I,3) (29) + Handles null at 57 +28: Invoke(VIRTUAL,Ljava/lang/String;,charAt,(I)C) (32) + Handles null at 57 +29: LocalStore(I,7) (35) + Handles null at 57 +30: LocalLoad(I,7) (37) + Handles null at 57 +31: Constant(I,-1) (37) + Handles null at 57 +32: BinaryOp(I,add) (37) + Handles null at 57 +33: LocalStore(I,7) (37) + Handles null at 57 +34: LocalLoad(Ljava/lang/Object;,2) (40) + Handles null at 57 +35: LocalLoad(I,4) (41) + Handles null at 57 +36: LocalLoad(I,4) (43) + Handles null at 57 +37: Constant(I,1) (43) + Handles null at 57 +38: BinaryOp(I,add) (43) + Handles null at 57 +39: LocalStore(I,4) (43) + Handles null at 57 +40: LocalLoad(I,7) (46) + Handles null at 57 +41: ArrayStore(I) (48) + Handles null at 57 +42: LocalLoad(I,6) (49) + Handles null at 57 +43: Constant(I,-1) (49) + Handles null at 57 +44: BinaryOp(I,add) (49) + Handles null at 57 +45: LocalStore(I,6) (49) + Handles null at 57 +46: LocalLoad(I,6) (52) + Handles null at 57 +47: Constant(I,0) (54) + Handles null at 57 +48: ConditionalBranch(I,gt,34) (54) + Handles null at 57 +49: Goto(11) (57) + Handles null at 57 +50: LocalLoad(I,4) (60) + Handles null at 57 +51: Constant(Ljava/lang/String;,"java_cup/Lexer") (62) + Handles null at 57 +52: Constant(Ljava/lang/String;,"yy_unpack(Ljava/lang/String;I[I)I") (62) + Handles null at 57 +53: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (62) + Handles null at 57 +54: Constant(I,0) (62) + Handles null at 57 +55: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (62) + Handles null at 57 +56: Return(I) (62) + Handles null at 57 +57: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +58: Constant(Ljava/lang/String;,"yy_unpack(Ljava/lang/String;I[I)I") (0) +59: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +60: Constant(I,1) (0) +61: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +62: Throw() (0) +Instrumenting yy_unpack_cmap (Ljava/lang/String;)[C: +Initial ShrikeBT code: +0: Constant(I,65536) (0) +1: New([C,1) (2) +2: LocalStore(Ljava/lang/Object;,1) (4) +3: Constant(I,0) (5) +4: LocalStore(I,2) (6) +5: Constant(I,0) (7) +6: LocalStore(I,3) (8) +7: LocalLoad(I,2) (9) +8: Constant(I,1746) (10) +9: ConditionalBranch(I,ge,42) (13) +10: LocalLoad(Ljava/lang/Object;,0) (16) +11: LocalLoad(I,2) (17) +12: LocalLoad(I,2) (18) +13: Constant(I,1) (18) +14: BinaryOp(I,add) (18) +15: LocalStore(I,2) (18) +16: Invoke(VIRTUAL,Ljava/lang/String;,charAt,(I)C) (21) +17: LocalStore(I,4) (24) +18: LocalLoad(Ljava/lang/Object;,0) (26) +19: LocalLoad(I,2) (27) +20: LocalLoad(I,2) (28) +21: Constant(I,1) (28) +22: BinaryOp(I,add) (28) +23: LocalStore(I,2) (28) +24: Invoke(VIRTUAL,Ljava/lang/String;,charAt,(I)C) (31) +25: LocalStore(I,5) (34) +26: LocalLoad(Ljava/lang/Object;,1) (36) +27: LocalLoad(I,3) (37) +28: LocalLoad(I,3) (38) +29: Constant(I,1) (38) +30: BinaryOp(I,add) (38) +31: LocalStore(I,3) (38) +32: LocalLoad(I,5) (41) +33: ArrayStore(C) (43) +34: LocalLoad(I,4) (44) +35: Constant(I,-1) (44) +36: BinaryOp(I,add) (44) +37: LocalStore(I,4) (44) +38: LocalLoad(I,4) (47) +39: Constant(I,0) (49) +40: ConditionalBranch(I,gt,26) (49) +41: Goto(7) (52) +42: LocalLoad(Ljava/lang/Object;,1) (55) +43: Return(Ljava/lang/Object;) (56) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"yy_unpack_cmap(Ljava/lang/String;)[C") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,65536) (0) + Handles null at 53 +5: New([C,1) (2) + Handles null at 53 +6: LocalStore(Ljava/lang/Object;,1) (4) + Handles null at 53 +7: Constant(I,0) (5) + Handles null at 53 +8: LocalStore(I,2) (6) + Handles null at 53 +9: Constant(I,0) (7) + Handles null at 53 +10: LocalStore(I,3) (8) + Handles null at 53 +11: LocalLoad(I,2) (9) + Handles null at 53 +12: Constant(I,1746) (10) + Handles null at 53 +13: ConditionalBranch(I,ge,46) (13) + Handles null at 53 +14: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 53 +15: LocalLoad(I,2) (17) + Handles null at 53 +16: LocalLoad(I,2) (18) + Handles null at 53 +17: Constant(I,1) (18) + Handles null at 53 +18: BinaryOp(I,add) (18) + Handles null at 53 +19: LocalStore(I,2) (18) + Handles null at 53 +20: Invoke(VIRTUAL,Ljava/lang/String;,charAt,(I)C) (21) + Handles null at 53 +21: LocalStore(I,4) (24) + Handles null at 53 +22: LocalLoad(Ljava/lang/Object;,0) (26) + Handles null at 53 +23: LocalLoad(I,2) (27) + Handles null at 53 +24: LocalLoad(I,2) (28) + Handles null at 53 +25: Constant(I,1) (28) + Handles null at 53 +26: BinaryOp(I,add) (28) + Handles null at 53 +27: LocalStore(I,2) (28) + Handles null at 53 +28: Invoke(VIRTUAL,Ljava/lang/String;,charAt,(I)C) (31) + Handles null at 53 +29: LocalStore(I,5) (34) + Handles null at 53 +30: LocalLoad(Ljava/lang/Object;,1) (36) + Handles null at 53 +31: LocalLoad(I,3) (37) + Handles null at 53 +32: LocalLoad(I,3) (38) + Handles null at 53 +33: Constant(I,1) (38) + Handles null at 53 +34: BinaryOp(I,add) (38) + Handles null at 53 +35: LocalStore(I,3) (38) + Handles null at 53 +36: LocalLoad(I,5) (41) + Handles null at 53 +37: ArrayStore(C) (43) + Handles null at 53 +38: LocalLoad(I,4) (44) + Handles null at 53 +39: Constant(I,-1) (44) + Handles null at 53 +40: BinaryOp(I,add) (44) + Handles null at 53 +41: LocalStore(I,4) (44) + Handles null at 53 +42: LocalLoad(I,4) (47) + Handles null at 53 +43: Constant(I,0) (49) + Handles null at 53 +44: ConditionalBranch(I,gt,30) (49) + Handles null at 53 +45: Goto(11) (52) + Handles null at 53 +46: LocalLoad(Ljava/lang/Object;,1) (55) + Handles null at 53 +47: Constant(Ljava/lang/String;,"java_cup/Lexer") (56) + Handles null at 53 +48: Constant(Ljava/lang/String;,"yy_unpack_cmap(Ljava/lang/String;)[C") (56) + Handles null at 53 +49: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (56) + Handles null at 53 +50: Constant(I,0) (56) + Handles null at 53 +51: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (56) + Handles null at 53 +52: Return(Ljava/lang/Object;) (56) + Handles null at 53 +53: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +54: Constant(Ljava/lang/String;,"yy_unpack_cmap(Ljava/lang/String;)[C") (0) +55: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +56: Constant(I,1) (0) +57: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +58: Throw() (0) +Instrumenting yy_refill ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,le,48) (4) +4: LocalLoad(Ljava/lang/Object;,0) (7) +5: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (8) +6: LocalLoad(Ljava/lang/Object;,0) (11) +7: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (12) +8: LocalLoad(Ljava/lang/Object;,0) (15) +9: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (16) +10: Constant(I,0) (19) +11: LocalLoad(Ljava/lang/Object;,0) (20) +12: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (21) +13: LocalLoad(Ljava/lang/Object;,0) (24) +14: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (25) +15: BinaryOp(I,sub) (28) +16: Invoke(STATIC,Ljava/lang/System;,arraycopy,(Ljava/lang/Object;ILjava/lang/Object;II)V) (29) +17: LocalLoad(Ljava/lang/Object;,0) (32) +18: Dup(1,0) (33) +19: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (34) +20: LocalLoad(Ljava/lang/Object;,0) (37) +21: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (38) +22: BinaryOp(I,sub) (41) +23: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (42) +24: LocalLoad(Ljava/lang/Object;,0) (45) +25: Dup(1,0) (46) +26: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (47) +27: LocalLoad(Ljava/lang/Object;,0) (50) +28: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (51) +29: BinaryOp(I,sub) (54) +30: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (55) +31: LocalLoad(Ljava/lang/Object;,0) (58) +32: Dup(1,0) (59) +33: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (60) +34: LocalLoad(Ljava/lang/Object;,0) (63) +35: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (64) +36: BinaryOp(I,sub) (67) +37: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (68) +38: LocalLoad(Ljava/lang/Object;,0) (71) +39: Dup(1,0) (72) +40: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_pushbackPos) (73) +41: LocalLoad(Ljava/lang/Object;,0) (76) +42: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (77) +43: BinaryOp(I,sub) (80) +44: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_pushbackPos) (81) +45: LocalLoad(Ljava/lang/Object;,0) (84) +46: Constant(I,0) (85) +47: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (86) +48: LocalLoad(Ljava/lang/Object;,0) (89) +49: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (90) +50: LocalLoad(Ljava/lang/Object;,0) (93) +51: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (94) +52: ArrayLength() (97) +53: ConditionalBranch(I,lt,72) (98) +54: LocalLoad(Ljava/lang/Object;,0) (101) +55: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (102) +56: Constant(I,2) (105) +57: BinaryOp(I,mul) (106) +58: New([C,1) (107) +59: LocalStore(Ljava/lang/Object;,1) (109) +60: LocalLoad(Ljava/lang/Object;,0) (110) +61: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (111) +62: Constant(I,0) (114) +63: LocalLoad(Ljava/lang/Object;,1) (115) +64: Constant(I,0) (116) +65: LocalLoad(Ljava/lang/Object;,0) (117) +66: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (118) +67: ArrayLength() (121) +68: Invoke(STATIC,Ljava/lang/System;,arraycopy,(Ljava/lang/Object;ILjava/lang/Object;II)V) (122) +69: LocalLoad(Ljava/lang/Object;,0) (125) +70: LocalLoad(Ljava/lang/Object;,1) (126) +71: Put([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (127) +72: LocalLoad(Ljava/lang/Object;,0) (130) +73: Get(Ljava/io/Reader;,NONSTATIC,Ljava_cup/Lexer;,yy_reader) (131) +74: LocalLoad(Ljava/lang/Object;,0) (134) +75: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (135) +76: LocalLoad(Ljava/lang/Object;,0) (138) +77: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (139) +78: LocalLoad(Ljava/lang/Object;,0) (142) +79: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (143) +80: ArrayLength() (146) +81: LocalLoad(Ljava/lang/Object;,0) (147) +82: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (148) +83: BinaryOp(I,sub) (151) +84: Invoke(VIRTUAL,Ljava/io/Reader;,read,([CII)I) (152) +85: LocalStore(I,1) (155) +86: LocalLoad(I,1) (156) +87: Constant(I,0) (157) +88: ConditionalBranch(I,ge,91) (157) +89: Constant(I,1) (160) +90: Return(I) (161) +91: LocalLoad(Ljava/lang/Object;,0) (162) +92: Dup(1,0) (163) +93: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (164) +94: LocalLoad(I,1) (167) +95: BinaryOp(I,add) (168) +96: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (169) +97: Constant(I,0) (172) +98: Return(I) (173) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"yy_refill()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 113 +5: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (1) + Handles null at 113 +6: Constant(I,0) (4) + Handles null at 113 +7: ConditionalBranch(I,le,52) (4) + Handles null at 113 +8: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 113 +9: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (8) + Handles null at 113 +10: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 113 +11: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (12) + Handles null at 113 +12: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 113 +13: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (16) + Handles null at 113 +14: Constant(I,0) (19) + Handles null at 113 +15: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 113 +16: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (21) + Handles null at 113 +17: LocalLoad(Ljava/lang/Object;,0) (24) + Handles null at 113 +18: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (25) + Handles null at 113 +19: BinaryOp(I,sub) (28) + Handles null at 113 +20: Invoke(STATIC,Ljava/lang/System;,arraycopy,(Ljava/lang/Object;ILjava/lang/Object;II)V) (29) + Handles null at 113 +21: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 113 +22: Dup(1,0) (33) + Handles null at 113 +23: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (34) + Handles null at 113 +24: LocalLoad(Ljava/lang/Object;,0) (37) + Handles null at 113 +25: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (38) + Handles null at 113 +26: BinaryOp(I,sub) (41) + Handles null at 113 +27: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (42) + Handles null at 113 +28: LocalLoad(Ljava/lang/Object;,0) (45) + Handles null at 113 +29: Dup(1,0) (46) + Handles null at 113 +30: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (47) + Handles null at 113 +31: LocalLoad(Ljava/lang/Object;,0) (50) + Handles null at 113 +32: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (51) + Handles null at 113 +33: BinaryOp(I,sub) (54) + Handles null at 113 +34: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (55) + Handles null at 113 +35: LocalLoad(Ljava/lang/Object;,0) (58) + Handles null at 113 +36: Dup(1,0) (59) + Handles null at 113 +37: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (60) + Handles null at 113 +38: LocalLoad(Ljava/lang/Object;,0) (63) + Handles null at 113 +39: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (64) + Handles null at 113 +40: BinaryOp(I,sub) (67) + Handles null at 113 +41: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (68) + Handles null at 113 +42: LocalLoad(Ljava/lang/Object;,0) (71) + Handles null at 113 +43: Dup(1,0) (72) + Handles null at 113 +44: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_pushbackPos) (73) + Handles null at 113 +45: LocalLoad(Ljava/lang/Object;,0) (76) + Handles null at 113 +46: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (77) + Handles null at 113 +47: BinaryOp(I,sub) (80) + Handles null at 113 +48: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_pushbackPos) (81) + Handles null at 113 +49: LocalLoad(Ljava/lang/Object;,0) (84) + Handles null at 113 +50: Constant(I,0) (85) + Handles null at 113 +51: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (86) + Handles null at 113 +52: LocalLoad(Ljava/lang/Object;,0) (89) + Handles null at 113 +53: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (90) + Handles null at 113 +54: LocalLoad(Ljava/lang/Object;,0) (93) + Handles null at 113 +55: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (94) + Handles null at 113 +56: ArrayLength() (97) + Handles null at 113 +57: ConditionalBranch(I,lt,76) (98) + Handles null at 113 +58: LocalLoad(Ljava/lang/Object;,0) (101) + Handles null at 113 +59: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (102) + Handles null at 113 +60: Constant(I,2) (105) + Handles null at 113 +61: BinaryOp(I,mul) (106) + Handles null at 113 +62: New([C,1) (107) + Handles null at 113 +63: LocalStore(Ljava/lang/Object;,1) (109) + Handles null at 113 +64: LocalLoad(Ljava/lang/Object;,0) (110) + Handles null at 113 +65: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (111) + Handles null at 113 +66: Constant(I,0) (114) + Handles null at 113 +67: LocalLoad(Ljava/lang/Object;,1) (115) + Handles null at 113 +68: Constant(I,0) (116) + Handles null at 113 +69: LocalLoad(Ljava/lang/Object;,0) (117) + Handles null at 113 +70: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (118) + Handles null at 113 +71: ArrayLength() (121) + Handles null at 113 +72: Invoke(STATIC,Ljava/lang/System;,arraycopy,(Ljava/lang/Object;ILjava/lang/Object;II)V) (122) + Handles null at 113 +73: LocalLoad(Ljava/lang/Object;,0) (125) + Handles null at 113 +74: LocalLoad(Ljava/lang/Object;,1) (126) + Handles null at 113 +75: Put([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (127) + Handles null at 113 +76: LocalLoad(Ljava/lang/Object;,0) (130) + Handles null at 113 +77: Get(Ljava/io/Reader;,NONSTATIC,Ljava_cup/Lexer;,yy_reader) (131) + Handles null at 113 +78: LocalLoad(Ljava/lang/Object;,0) (134) + Handles null at 113 +79: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (135) + Handles null at 113 +80: LocalLoad(Ljava/lang/Object;,0) (138) + Handles null at 113 +81: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (139) + Handles null at 113 +82: LocalLoad(Ljava/lang/Object;,0) (142) + Handles null at 113 +83: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (143) + Handles null at 113 +84: ArrayLength() (146) + Handles null at 113 +85: LocalLoad(Ljava/lang/Object;,0) (147) + Handles null at 113 +86: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (148) + Handles null at 113 +87: BinaryOp(I,sub) (151) + Handles null at 113 +88: Invoke(VIRTUAL,Ljava/io/Reader;,read,([CII)I) (152) + Handles null at 113 +89: LocalStore(I,1) (155) + Handles null at 113 +90: LocalLoad(I,1) (156) + Handles null at 113 +91: Constant(I,0) (157) + Handles null at 113 +92: ConditionalBranch(I,ge,100) (157) + Handles null at 113 +93: Constant(I,1) (160) + Handles null at 113 +94: Constant(Ljava/lang/String;,"java_cup/Lexer") (161) + Handles null at 113 +95: Constant(Ljava/lang/String;,"yy_refill()Z") (161) + Handles null at 113 +96: LocalLoad(Ljava/lang/Object;,0) (161) + Handles null at 113 +97: Constant(I,0) (161) + Handles null at 113 +98: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (161) + Handles null at 113 +99: Return(I) (161) + Handles null at 113 +100: LocalLoad(Ljava/lang/Object;,0) (162) + Handles null at 113 +101: Dup(1,0) (163) + Handles null at 113 +102: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (164) + Handles null at 113 +103: LocalLoad(I,1) (167) + Handles null at 113 +104: BinaryOp(I,add) (168) + Handles null at 113 +105: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (169) + Handles null at 113 +106: Constant(I,0) (172) + Handles null at 113 +107: Constant(Ljava/lang/String;,"java_cup/Lexer") (173) + Handles null at 113 +108: Constant(Ljava/lang/String;,"yy_refill()Z") (173) + Handles null at 113 +109: LocalLoad(Ljava/lang/Object;,0) (173) + Handles null at 113 +110: Constant(I,0) (173) + Handles null at 113 +111: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (173) + Handles null at 113 +112: Return(I) (173) + Handles null at 113 +113: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +114: Constant(Ljava/lang/String;,"yy_refill()Z") (0) +115: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +116: Constant(I,1) (0) +117: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +118: Throw() (0) +Instrumenting yyclose ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/Lexer;,yy_atEOF) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: LocalLoad(Ljava/lang/Object;,0) (6) +5: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (7) +6: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (10) +7: LocalLoad(Ljava/lang/Object;,0) (13) +8: Get(Ljava/io/Reader;,NONSTATIC,Ljava_cup/Lexer;,yy_reader) (14) +9: Constant(L;,null) (17) +10: ConditionalBranch(Ljava/lang/Object;,eq,14) (17) +11: LocalLoad(Ljava/lang/Object;,0) (20) +12: Get(Ljava/io/Reader;,NONSTATIC,Ljava_cup/Lexer;,yy_reader) (21) +13: Invoke(VIRTUAL,Ljava/io/Reader;,close,()V) (24) +14: Return(V) (27) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"yyclose()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 24 +5: Constant(I,1) (1) + Handles null at 24 +6: Put(Z,NONSTATIC,Ljava_cup/Lexer;,yy_atEOF) (2) + Handles null at 24 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 24 +8: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 24 +9: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (7) + Handles null at 24 +10: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (10) + Handles null at 24 +11: LocalLoad(Ljava/lang/Object;,0) (13) + Handles null at 24 +12: Get(Ljava/io/Reader;,NONSTATIC,Ljava_cup/Lexer;,yy_reader) (14) + Handles null at 24 +13: Constant(L;,null) (17) + Handles null at 24 +14: ConditionalBranch(Ljava/lang/Object;,eq,18) (17) + Handles null at 24 +15: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 24 +16: Get(Ljava/io/Reader;,NONSTATIC,Ljava_cup/Lexer;,yy_reader) (21) + Handles null at 24 +17: Invoke(VIRTUAL,Ljava/io/Reader;,close,()V) (24) + Handles null at 24 +18: Constant(Ljava/lang/String;,"java_cup/Lexer") (27) + Handles null at 24 +19: Constant(Ljava/lang/String;,"yyclose()V") (27) + Handles null at 24 +20: LocalLoad(Ljava/lang/Object;,0) (27) + Handles null at 24 +21: Constant(I,0) (27) + Handles null at 24 +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (27) + Handles null at 24 +23: Return(V) (27) + Handles null at 24 +24: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +25: Constant(Ljava/lang/String;,"yyclose()V") (0) +26: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +27: Constant(I,1) (0) +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +29: Throw() (0) +Instrumenting yyreset (Ljava/io/Reader;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/Lexer;,yyclose,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: Put(Ljava/io/Reader;,NONSTATIC,Ljava_cup/Lexer;,yy_reader) (6) +5: LocalLoad(Ljava/lang/Object;,0) (9) +6: Constant(I,1) (10) +7: Put(Z,NONSTATIC,Ljava_cup/Lexer;,yy_atBOL) (11) +8: LocalLoad(Ljava/lang/Object;,0) (14) +9: Constant(I,0) (15) +10: Put(Z,NONSTATIC,Ljava_cup/Lexer;,yy_atEOF) (16) +11: LocalLoad(Ljava/lang/Object;,0) (19) +12: LocalLoad(Ljava/lang/Object;,0) (20) +13: Constant(I,0) (21) +14: Dup(1,1) (22) +15: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (23) +16: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (26) +17: LocalLoad(Ljava/lang/Object;,0) (29) +18: LocalLoad(Ljava/lang/Object;,0) (30) +19: LocalLoad(Ljava/lang/Object;,0) (31) +20: Constant(I,0) (32) +21: Dup(1,1) (33) +22: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_pushbackPos) (34) +23: Dup(1,1) (37) +24: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (38) +25: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (41) +26: LocalLoad(Ljava/lang/Object;,0) (44) +27: LocalLoad(Ljava/lang/Object;,0) (45) +28: LocalLoad(Ljava/lang/Object;,0) (46) +29: Constant(I,0) (47) +30: Dup(1,1) (48) +31: Put(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (49) +32: Dup(1,1) (52) +33: Put(I,NONSTATIC,Ljava_cup/Lexer;,yychar) (53) +34: Put(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (56) +35: LocalLoad(Ljava/lang/Object;,0) (59) +36: Constant(I,0) (60) +37: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_lexical_state) (61) +38: Return(V) (64) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"yyreset(Ljava/io/Reader;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 48 +5: Invoke(VIRTUAL,Ljava_cup/Lexer;,yyclose,()V) (1) + Handles null at 48 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 48 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 48 +8: Put(Ljava/io/Reader;,NONSTATIC,Ljava_cup/Lexer;,yy_reader) (6) + Handles null at 48 +9: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 48 +10: Constant(I,1) (10) + Handles null at 48 +11: Put(Z,NONSTATIC,Ljava_cup/Lexer;,yy_atBOL) (11) + Handles null at 48 +12: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 48 +13: Constant(I,0) (15) + Handles null at 48 +14: Put(Z,NONSTATIC,Ljava_cup/Lexer;,yy_atEOF) (16) + Handles null at 48 +15: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 48 +16: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 48 +17: Constant(I,0) (21) + Handles null at 48 +18: Dup(1,1) (22) + Handles null at 48 +19: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (23) + Handles null at 48 +20: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (26) + Handles null at 48 +21: LocalLoad(Ljava/lang/Object;,0) (29) + Handles null at 48 +22: LocalLoad(Ljava/lang/Object;,0) (30) + Handles null at 48 +23: LocalLoad(Ljava/lang/Object;,0) (31) + Handles null at 48 +24: Constant(I,0) (32) + Handles null at 48 +25: Dup(1,1) (33) + Handles null at 48 +26: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_pushbackPos) (34) + Handles null at 48 +27: Dup(1,1) (37) + Handles null at 48 +28: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (38) + Handles null at 48 +29: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (41) + Handles null at 48 +30: LocalLoad(Ljava/lang/Object;,0) (44) + Handles null at 48 +31: LocalLoad(Ljava/lang/Object;,0) (45) + Handles null at 48 +32: LocalLoad(Ljava/lang/Object;,0) (46) + Handles null at 48 +33: Constant(I,0) (47) + Handles null at 48 +34: Dup(1,1) (48) + Handles null at 48 +35: Put(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (49) + Handles null at 48 +36: Dup(1,1) (52) + Handles null at 48 +37: Put(I,NONSTATIC,Ljava_cup/Lexer;,yychar) (53) + Handles null at 48 +38: Put(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (56) + Handles null at 48 +39: LocalLoad(Ljava/lang/Object;,0) (59) + Handles null at 48 +40: Constant(I,0) (60) + Handles null at 48 +41: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_lexical_state) (61) + Handles null at 48 +42: Constant(Ljava/lang/String;,"java_cup/Lexer") (64) + Handles null at 48 +43: Constant(Ljava/lang/String;,"yyreset(Ljava/io/Reader;)V") (64) + Handles null at 48 +44: LocalLoad(Ljava/lang/Object;,0) (64) + Handles null at 48 +45: Constant(I,0) (64) + Handles null at 48 +46: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (64) + Handles null at 48 +47: Return(V) (64) + Handles null at 48 +48: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +49: Constant(Ljava/lang/String;,"yyreset(Ljava/io/Reader;)V") (0) +50: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +51: Constant(I,1) (0) +52: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +53: Throw() (0) +Instrumenting yystate ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_lexical_state) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"yystate()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_lexical_state) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/Lexer") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"yystate()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +13: Constant(Ljava/lang/String;,"yystate()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting yybegin (I)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_lexical_state) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"yybegin(I)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_lexical_state) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/Lexer") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"yybegin(I)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +14: Constant(Ljava/lang/String;,"yybegin(I)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting yytext ()Ljava/lang/String;: +Initial ShrikeBT code: +0: New(Ljava/lang/String;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (5) +4: LocalLoad(Ljava/lang/Object;,0) (8) +5: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (9) +6: LocalLoad(Ljava/lang/Object;,0) (12) +7: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (13) +8: LocalLoad(Ljava/lang/Object;,0) (16) +9: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (17) +10: BinaryOp(I,sub) (20) +11: Invoke(SPECIAL,Ljava/lang/String;,,([CII)V) (21) +12: Return(Ljava/lang/Object;) (24) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"yytext()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/String;,0) (0) + Handles null at 22 +5: Dup(1,0) (3) + Handles null at 22 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 22 +7: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (5) + Handles null at 22 +8: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 22 +9: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (9) + Handles null at 22 +10: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 22 +11: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (13) + Handles null at 22 +12: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 22 +13: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (17) + Handles null at 22 +14: BinaryOp(I,sub) (20) + Handles null at 22 +15: Invoke(SPECIAL,Ljava/lang/String;,,([CII)V) (21) + Handles null at 22 +16: Constant(Ljava/lang/String;,"java_cup/Lexer") (24) + Handles null at 22 +17: Constant(Ljava/lang/String;,"yytext()Ljava/lang/String;") (24) + Handles null at 22 +18: LocalLoad(Ljava/lang/Object;,0) (24) + Handles null at 22 +19: Constant(I,0) (24) + Handles null at 22 +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (24) + Handles null at 22 +21: Return(Ljava/lang/Object;) (24) + Handles null at 22 +22: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +23: Constant(Ljava/lang/String;,"yytext()Ljava/lang/String;") (0) +24: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +25: Constant(I,1) (0) +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +27: Throw() (0) +Instrumenting yycharat (I)C: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (5) +4: LocalLoad(I,1) (8) +5: BinaryOp(I,add) (9) +6: ArrayLoad(C) (10) +7: Return(I) (11) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"yycharat(I)C") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 17 +5: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (1) + Handles null at 17 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 17 +7: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (5) + Handles null at 17 +8: LocalLoad(I,1) (8) + Handles null at 17 +9: BinaryOp(I,add) (9) + Handles null at 17 +10: ArrayLoad(C) (10) + Handles null at 17 +11: Constant(Ljava/lang/String;,"java_cup/Lexer") (11) + Handles null at 17 +12: Constant(Ljava/lang/String;,"yycharat(I)C") (11) + Handles null at 17 +13: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 17 +14: Constant(I,0) (11) + Handles null at 17 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (11) + Handles null at 17 +16: Return(I) (11) + Handles null at 17 +17: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +18: Constant(Ljava/lang/String;,"yycharat(I)C") (0) +19: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +20: Constant(I,1) (0) +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +22: Throw() (0) +Instrumenting yylength ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (5) +4: BinaryOp(I,sub) (8) +5: Return(I) (9) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"yylength()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 15 +5: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (1) + Handles null at 15 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 15 +7: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (5) + Handles null at 15 +8: BinaryOp(I,sub) (8) + Handles null at 15 +9: Constant(Ljava/lang/String;,"java_cup/Lexer") (9) + Handles null at 15 +10: Constant(Ljava/lang/String;,"yylength()I") (9) + Handles null at 15 +11: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 15 +12: Constant(I,0) (9) + Handles null at 15 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (9) + Handles null at 15 +14: Return(I) (9) + Handles null at 15 +15: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +16: Constant(Ljava/lang/String;,"yylength()I") (0) +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +18: Constant(I,1) (0) +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +20: Throw() (0) +Instrumenting yy_ScanError (I)V: +Initial ShrikeBT code: +0: Get([Ljava/lang/String;,STATIC,Ljava_cup/Lexer;,YY_ERROR_MSG) (0) + Handles Ljava/lang/ArrayIndexOutOfBoundsException; at 5 +1: LocalLoad(I,1) (3) + Handles Ljava/lang/ArrayIndexOutOfBoundsException; at 5 +2: ArrayLoad(Ljava/lang/Object;) (4) + Handles Ljava/lang/ArrayIndexOutOfBoundsException; at 5 +3: LocalStore(Ljava/lang/Object;,2) (5) + Handles Ljava/lang/ArrayIndexOutOfBoundsException; at 5 +4: Goto(10) (6) +5: LocalStore(Ljava/lang/Object;,3) (9) +6: Get([Ljava/lang/String;,STATIC,Ljava_cup/Lexer;,YY_ERROR_MSG) (10) +7: Constant(I,0) (13) +8: ArrayLoad(Ljava/lang/Object;) (14) +9: LocalStore(Ljava/lang/Object;,2) (15) +10: New(Ljava/lang/Error;,0) (16) +11: Dup(1,0) (19) +12: LocalLoad(Ljava/lang/Object;,2) (20) +13: Invoke(SPECIAL,Ljava/lang/Error;,,(Ljava/lang/String;)V) (21) +14: Throw() (24) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"yy_ScanError(I)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get([Ljava/lang/String;,STATIC,Ljava_cup/Lexer;,YY_ERROR_MSG) (0) + Handles Ljava/lang/ArrayIndexOutOfBoundsException; at 9 + Handles null at 19 +5: LocalLoad(I,1) (3) + Handles Ljava/lang/ArrayIndexOutOfBoundsException; at 9 + Handles null at 19 +6: ArrayLoad(Ljava/lang/Object;) (4) + Handles Ljava/lang/ArrayIndexOutOfBoundsException; at 9 + Handles null at 19 +7: LocalStore(Ljava/lang/Object;,2) (5) + Handles Ljava/lang/ArrayIndexOutOfBoundsException; at 9 + Handles null at 19 +8: Goto(14) (6) + Handles null at 19 +9: LocalStore(Ljava/lang/Object;,3) (9) + Handles null at 19 +10: Get([Ljava/lang/String;,STATIC,Ljava_cup/Lexer;,YY_ERROR_MSG) (10) + Handles null at 19 +11: Constant(I,0) (13) + Handles null at 19 +12: ArrayLoad(Ljava/lang/Object;) (14) + Handles null at 19 +13: LocalStore(Ljava/lang/Object;,2) (15) + Handles null at 19 +14: New(Ljava/lang/Error;,0) (16) + Handles null at 19 +15: Dup(1,0) (19) + Handles null at 19 +16: LocalLoad(Ljava/lang/Object;,2) (20) + Handles null at 19 +17: Invoke(SPECIAL,Ljava/lang/Error;,,(Ljava/lang/String;)V) (21) + Handles null at 19 +18: Throw() (24) + Handles null at 19 +19: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +20: Constant(Ljava/lang/String;,"yy_ScanError(I)V") (0) +21: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +22: Constant(I,1) (0) +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +24: Throw() (0) +Instrumenting yypushback (I)V: +Initial ShrikeBT code: +0: LocalLoad(I,1) (0) +1: LocalLoad(Ljava/lang/Object;,0) (1) +2: Invoke(VIRTUAL,Ljava_cup/Lexer;,yylength,()I) (2) +3: ConditionalBranch(I,le,7) (5) +4: LocalLoad(Ljava/lang/Object;,0) (8) +5: Constant(I,3) (9) +6: Invoke(SPECIAL,Ljava_cup/Lexer;,yy_ScanError,(I)V) (10) +7: LocalLoad(Ljava/lang/Object;,0) (13) +8: Dup(1,0) (14) +9: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (15) +10: LocalLoad(I,1) (18) +11: BinaryOp(I,sub) (19) +12: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (20) +13: Return(V) (23) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"yypushback(I)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(I,1) (0) + Handles null at 23 +5: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 23 +6: Invoke(VIRTUAL,Ljava_cup/Lexer;,yylength,()I) (2) + Handles null at 23 +7: ConditionalBranch(I,le,11) (5) + Handles null at 23 +8: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 23 +9: Constant(I,3) (9) + Handles null at 23 +10: Invoke(SPECIAL,Ljava_cup/Lexer;,yy_ScanError,(I)V) (10) + Handles null at 23 +11: LocalLoad(Ljava/lang/Object;,0) (13) + Handles null at 23 +12: Dup(1,0) (14) + Handles null at 23 +13: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (15) + Handles null at 23 +14: LocalLoad(I,1) (18) + Handles null at 23 +15: BinaryOp(I,sub) (19) + Handles null at 23 +16: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (20) + Handles null at 23 +17: Constant(Ljava/lang/String;,"java_cup/Lexer") (23) + Handles null at 23 +18: Constant(Ljava/lang/String;,"yypushback(I)V") (23) + Handles null at 23 +19: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 23 +20: Constant(I,0) (23) + Handles null at 23 +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (23) + Handles null at 23 +22: Return(V) (23) + Handles null at 23 +23: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +24: Constant(Ljava/lang/String;,"yypushback(I)V") (0) +25: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +26: Constant(I,1) (0) +27: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +28: Throw() (0) +Instrumenting yy_do_eof ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/Lexer;,yy_eof_done) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,ne,9) (4) +4: LocalLoad(Ljava/lang/Object;,0) (7) +5: Constant(I,1) (8) +6: Put(Z,NONSTATIC,Ljava_cup/Lexer;,yy_eof_done) (9) +7: LocalLoad(Ljava/lang/Object;,0) (12) +8: Invoke(VIRTUAL,Ljava_cup/Lexer;,yyclose,()V) (13) +9: Return(V) (16) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"yy_do_eof()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 19 +5: Get(Z,NONSTATIC,Ljava_cup/Lexer;,yy_eof_done) (1) + Handles null at 19 +6: Constant(I,0) (4) + Handles null at 19 +7: ConditionalBranch(I,ne,13) (4) + Handles null at 19 +8: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 19 +9: Constant(I,1) (8) + Handles null at 19 +10: Put(Z,NONSTATIC,Ljava_cup/Lexer;,yy_eof_done) (9) + Handles null at 19 +11: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 19 +12: Invoke(VIRTUAL,Ljava_cup/Lexer;,yyclose,()V) (13) + Handles null at 19 +13: Constant(Ljava/lang/String;,"java_cup/Lexer") (16) + Handles null at 19 +14: Constant(Ljava/lang/String;,"yy_do_eof()V") (16) + Handles null at 19 +15: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 19 +16: Constant(I,0) (16) + Handles null at 19 +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (16) + Handles null at 19 +18: Return(V) (16) + Handles null at 19 +19: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +20: Constant(Ljava/lang/String;,"yy_do_eof()V") (0) +21: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +22: Constant(I,1) (0) +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +24: Throw() (0) +Instrumenting next_token ()Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (1) +2: LocalStore(I,6) (4) +3: LocalLoad(Ljava/lang/Object;,0) (6) +4: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (7) +5: LocalStore(Ljava/lang/Object;,7) (10) +6: Get([C,STATIC,Ljava_cup/Lexer;,yycmap) (12) +7: LocalStore(Ljava/lang/Object;,8) (15) +8: Get([I,STATIC,Ljava_cup/Lexer;,yytrans) (17) +9: LocalStore(Ljava/lang/Object;,9) (20) +10: Get([I,STATIC,Ljava_cup/Lexer;,yy_rowMap) (22) +11: LocalStore(Ljava/lang/Object;,10) (25) +12: Get([B,STATIC,Ljava_cup/Lexer;,YY_ATTRIBUTE) (27) +13: LocalStore(Ljava/lang/Object;,11) (30) +14: LocalLoad(Ljava/lang/Object;,0) (32) +15: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (33) +16: LocalStore(I,5) (36) +17: Constant(I,0) (38) +18: LocalStore(I,12) (39) +19: LocalLoad(Ljava/lang/Object;,0) (41) +20: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (42) +21: LocalStore(I,3) (45) +22: LocalLoad(I,3) (46) +23: LocalLoad(I,5) (47) +24: ConditionalBranch(I,ge,82) (49) +25: LocalLoad(Ljava/lang/Object;,7) (52) +26: LocalLoad(I,3) (54) +27: ArrayLoad(C) (55) +28: Switch(69,10,53,11,29,12,29,13,41,133,29,8232,29,8233,29) (56) +29: LocalLoad(Ljava/lang/Object;,0) (124) +30: Dup(1,0) (125) +31: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (126) +32: Constant(I,1) (129) +33: BinaryOp(I,add) (130) +34: Put(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (131) +35: LocalLoad(Ljava/lang/Object;,0) (134) +36: Constant(I,0) (135) +37: Put(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (136) +38: Constant(I,0) (139) +39: LocalStore(I,12) (140) +40: Goto(77) (142) +41: LocalLoad(Ljava/lang/Object;,0) (145) +42: Dup(1,0) (146) +43: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (147) +44: Constant(I,1) (150) +45: BinaryOp(I,add) (151) +46: Put(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (152) +47: LocalLoad(Ljava/lang/Object;,0) (155) +48: Constant(I,0) (156) +49: Put(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (157) +50: Constant(I,1) (160) +51: LocalStore(I,12) (161) +52: Goto(77) (163) +53: LocalLoad(I,12) (166) +54: Constant(I,0) (168) +55: ConditionalBranch(I,eq,59) (168) +56: Constant(I,0) (171) +57: LocalStore(I,12) (172) +58: Goto(77) (174) +59: LocalLoad(Ljava/lang/Object;,0) (177) +60: Dup(1,0) (178) +61: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (179) +62: Constant(I,1) (182) +63: BinaryOp(I,add) (183) +64: Put(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (184) +65: LocalLoad(Ljava/lang/Object;,0) (187) +66: Constant(I,0) (188) +67: Put(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (189) +68: Goto(77) (192) +69: Constant(I,0) (195) +70: LocalStore(I,12) (196) +71: LocalLoad(Ljava/lang/Object;,0) (198) +72: Dup(1,0) (199) +73: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (200) +74: Constant(I,1) (203) +75: BinaryOp(I,add) (204) +76: Put(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (205) +77: LocalLoad(I,3) (208) +78: Constant(I,1) (208) +79: BinaryOp(I,add) (208) +80: LocalStore(I,3) (208) +81: Goto(22) (211) +82: LocalLoad(I,12) (214) +83: Constant(I,0) (216) +84: ConditionalBranch(I,eq,138) (216) +85: LocalLoad(I,5) (219) +86: LocalLoad(I,6) (221) +87: ConditionalBranch(I,ge,98) (223) +88: LocalLoad(Ljava/lang/Object;,7) (226) +89: LocalLoad(I,5) (228) +90: ArrayLoad(C) (230) +91: Constant(I,10) (231) +92: ConditionalBranch(I,ne,95) (233) +93: Constant(I,1) (236) +94: Goto(96) (237) +95: Constant(I,0) (240) +96: LocalStore(I,13) (241) +97: Goto(129) (243) +98: LocalLoad(Ljava/lang/Object;,0) (246) +99: Get(Z,NONSTATIC,Ljava_cup/Lexer;,yy_atEOF) (247) +100: Constant(I,0) (250) +101: ConditionalBranch(I,eq,105) (250) +102: Constant(I,0) (253) +103: LocalStore(I,13) (254) +104: Goto(129) (256) +105: LocalLoad(Ljava/lang/Object;,0) (259) +106: Invoke(SPECIAL,Ljava_cup/Lexer;,yy_refill,()Z) (260) +107: LocalStore(I,14) (263) +108: LocalLoad(Ljava/lang/Object;,0) (265) +109: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (266) +110: LocalStore(I,5) (269) +111: LocalLoad(Ljava/lang/Object;,0) (271) +112: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (272) +113: LocalStore(Ljava/lang/Object;,7) (275) +114: LocalLoad(I,14) (277) +115: Constant(I,0) (279) +116: ConditionalBranch(I,eq,120) (279) +117: Constant(I,0) (282) +118: LocalStore(I,13) (283) +119: Goto(129) (285) +120: LocalLoad(Ljava/lang/Object;,7) (288) +121: LocalLoad(I,5) (290) +122: ArrayLoad(C) (292) +123: Constant(I,10) (293) +124: ConditionalBranch(I,ne,127) (295) +125: Constant(I,1) (298) +126: Goto(128) (299) +127: Constant(I,0) (302) +128: LocalStore(I,13) (303) +129: LocalLoad(I,13) (305) +130: Constant(I,0) (307) +131: ConditionalBranch(I,eq,138) (307) +132: LocalLoad(Ljava/lang/Object;,0) (310) +133: Dup(1,0) (311) +134: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (312) +135: Constant(I,1) (315) +136: BinaryOp(I,sub) (316) +137: Put(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (317) +138: Constant(I,-1) (320) +139: LocalStore(I,2) (321) +140: LocalLoad(Ljava/lang/Object;,0) (322) +141: LocalLoad(Ljava/lang/Object;,0) (323) +142: LocalLoad(I,5) (324) +143: Dup(1,1) (326) +144: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (327) +145: Dup(1,1) (330) +146: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (331) +147: Dup(1,0) (334) +148: LocalStore(I,3) (335) +149: LocalStore(I,4) (336) +150: LocalLoad(Ljava/lang/Object;,0) (338) +151: LocalLoad(Ljava/lang/Object;,0) (339) +152: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_lexical_state) (340) +153: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_state) (343) +154: LocalLoad(I,3) (346) +155: LocalLoad(I,6) (347) +156: ConditionalBranch(I,ge,166) (349) +157: LocalLoad(Ljava/lang/Object;,7) (352) +158: LocalLoad(I,3) (354) +159: LocalLoad(I,3) (355) +160: Constant(I,1) (355) +161: BinaryOp(I,add) (355) +162: LocalStore(I,3) (355) +163: ArrayLoad(C) (358) +164: LocalStore(I,1) (359) +165: Goto(208) (360) +166: LocalLoad(Ljava/lang/Object;,0) (363) +167: Get(Z,NONSTATIC,Ljava_cup/Lexer;,yy_atEOF) (364) +168: Constant(I,0) (367) +169: ConditionalBranch(I,eq,173) (367) +170: Constant(I,-1) (370) +171: LocalStore(I,1) (371) +172: Goto(248) (372) +173: LocalLoad(Ljava/lang/Object;,0) (375) +174: LocalLoad(I,3) (376) +175: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (377) +176: LocalLoad(Ljava/lang/Object;,0) (380) +177: LocalLoad(I,5) (381) +178: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (383) +179: LocalLoad(Ljava/lang/Object;,0) (386) +180: Invoke(SPECIAL,Ljava_cup/Lexer;,yy_refill,()Z) (387) +181: LocalStore(I,13) (390) +182: LocalLoad(Ljava/lang/Object;,0) (392) +183: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (393) +184: LocalStore(I,3) (396) +185: LocalLoad(Ljava/lang/Object;,0) (397) +186: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (398) +187: LocalStore(I,5) (401) +188: LocalLoad(Ljava/lang/Object;,0) (403) +189: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (404) +190: LocalStore(Ljava/lang/Object;,7) (407) +191: LocalLoad(Ljava/lang/Object;,0) (409) +192: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (410) +193: LocalStore(I,6) (413) +194: LocalLoad(I,13) (415) +195: Constant(I,0) (417) +196: ConditionalBranch(I,eq,200) (417) +197: Constant(I,-1) (420) +198: LocalStore(I,1) (421) +199: Goto(248) (422) +200: LocalLoad(Ljava/lang/Object;,7) (425) +201: LocalLoad(I,3) (427) +202: LocalLoad(I,3) (428) +203: Constant(I,1) (428) +204: BinaryOp(I,add) (428) +205: LocalStore(I,3) (428) +206: ArrayLoad(C) (431) +207: LocalStore(I,1) (432) +208: LocalLoad(Ljava/lang/Object;,9) (433) +209: LocalLoad(Ljava/lang/Object;,10) (435) +210: LocalLoad(Ljava/lang/Object;,0) (437) +211: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_state) (438) +212: ArrayLoad(I) (441) +213: LocalLoad(Ljava/lang/Object;,8) (442) +214: LocalLoad(I,1) (444) +215: ArrayLoad(C) (445) +216: BinaryOp(I,add) (446) +217: ArrayLoad(I) (447) +218: LocalStore(I,13) (448) +219: LocalLoad(I,13) (450) +220: Constant(I,-1) (452) +221: ConditionalBranch(I,ne,223) (453) +222: Goto(248) (456) +223: LocalLoad(Ljava/lang/Object;,0) (459) +224: LocalLoad(I,13) (460) +225: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_state) (462) +226: LocalLoad(Ljava/lang/Object;,11) (465) +227: LocalLoad(Ljava/lang/Object;,0) (467) +228: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_state) (468) +229: ArrayLoad(B) (471) +230: LocalStore(I,14) (472) +231: LocalLoad(I,14) (474) +232: Constant(I,1) (476) +233: BinaryOp(I,and) (477) +234: Constant(I,1) (478) +235: ConditionalBranch(I,ne,247) (479) +236: LocalLoad(Ljava/lang/Object;,0) (482) +237: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_state) (483) +238: LocalStore(I,2) (486) +239: LocalLoad(I,3) (487) +240: LocalStore(I,5) (488) +241: LocalLoad(I,14) (490) +242: Constant(I,8) (492) +243: BinaryOp(I,and) (494) +244: Constant(I,8) (495) +245: ConditionalBranch(I,ne,247) (497) +246: Goto(248) (500) +247: Goto(154) (503) +248: LocalLoad(Ljava/lang/Object;,0) (506) +249: LocalLoad(I,5) (507) +250: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (509) +251: LocalLoad(I,2) (512) +252: Switch(524,2,332,3,316,4,316,5,332,6,386,7,324,8,277,9,482,10,506,11,392,12,410,13,271,14,265,15,500,16,332,17,324,18,324,19,324,20,324,21,259,22,253,23,332,24,324,25,324,26,324,27,324,28,324,29,324,30,324,31,317,32,317,33,524,34,524,35,524,36,524,37,324,38,324,39,324,40,324,41,324,42,295,43,324,44,324,45,324,46,324,47,324,48,324,49,324,50,324,51,324,52,324,53,346,54,524,55,434,56,524,57,324,58,324,59,324,60,324,61,324,62,324,63,324,64,324,65,324,66,324,67,440,68,324,69,324,70,324,71,324,72,324,73,524,74,324,75,324,76,324,77,324,78,324,79,494,80,324,81,324,82,464,83,324,84,324,85,324,86,518,87,324,88,324,89,476,90,398,91,380,92,324,93,324,94,324,95,470,96,324,97,324,98,324,99,324,100,324,101,324,102,416,103,404,104,324,105,488,106,324,107,324,108,446,109,422,110,324,111,324,112,324,113,324,114,283,115,289,116,324,117,324,118,324,119,324,120,428,121,512,122,324,123,324,124,324,125,452,126,324,127,458,128,524,129,258,130,264,131,270,132,276,133,282,134,288,135,294,136,315,137,316,138,323,139,331,140,345,141,379,142,385,143,391,144,397,145,403,146,409,147,415,148,421,149,427,150,433,151,439,152,445,153,451,154,457,155,463,156,469,157,475,158,481,159,487,160,493,161,499,162,505,163,511,164,517,165,523) (513) +253: LocalLoad(Ljava/lang/Object;,0) (1184) +254: Constant(Ljava/lang/String;,"LT") (1185) +255: Constant(I,29) (1187) +256: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1189) +257: Return(Ljava/lang/Object;) (1192) +258: Goto(546) (1193) +259: LocalLoad(Ljava/lang/Object;,0) (1196) +260: Constant(Ljava/lang/String;,"GT") (1197) +261: Constant(I,28) (1199) +262: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1201) +263: Return(Ljava/lang/Object;) (1204) +264: Goto(546) (1205) +265: LocalLoad(Ljava/lang/Object;,0) (1208) +266: Constant(Ljava/lang/String;,"RBRACK") (1209) +267: Constant(I,26) (1211) +268: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1213) +269: Return(Ljava/lang/Object;) (1216) +270: Goto(546) (1217) +271: LocalLoad(Ljava/lang/Object;,0) (1220) +272: Constant(Ljava/lang/String;,"LBRACK") (1221) +273: Constant(I,25) (1223) +274: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1225) +275: Return(Ljava/lang/Object;) (1228) +276: Goto(546) (1229) +277: LocalLoad(Ljava/lang/Object;,0) (1232) +278: Constant(Ljava/lang/String;,"QESTION") (1233) +279: Constant(I,30) (1235) +280: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1237) +281: Return(Ljava/lang/Object;) (1240) +282: Goto(546) (1241) +283: LocalLoad(Ljava/lang/Object;,0) (1244) +284: Constant(Ljava/lang/String;,"PACKAGE") (1245) +285: Constant(I,2) (1247) +286: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1248) +287: Return(Ljava/lang/Object;) (1251) +288: Goto(546) (1252) +289: LocalLoad(Ljava/lang/Object;,0) (1255) +290: Constant(Ljava/lang/String;,"EXTENDS") (1256) +291: Constant(I,32) (1258) +292: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1260) +293: Return(Ljava/lang/Object;) (1263) +294: Goto(546) (1264) +295: LocalLoad(Ljava/lang/Object;,0) (1267) +296: New(Ljava/lang/StringBuffer;,0) (1268) +297: Dup(1,0) (1271) +298: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1272) +299: Put(Ljava/lang/StringBuffer;,NONSTATIC,Ljava_cup/Lexer;,sb) (1275) +300: LocalLoad(Ljava/lang/Object;,0) (1278) +301: LocalLoad(Ljava/lang/Object;,0) (1279) +302: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (1280) +303: Constant(I,1) (1283) +304: BinaryOp(I,add) (1284) +305: Put(I,NONSTATIC,Ljava_cup/Lexer;,csline) (1285) +306: LocalLoad(Ljava/lang/Object;,0) (1288) +307: LocalLoad(Ljava/lang/Object;,0) (1289) +308: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (1290) +309: Constant(I,1) (1293) +310: BinaryOp(I,add) (1294) +311: Put(I,NONSTATIC,Ljava_cup/Lexer;,cscolumn) (1295) +312: LocalLoad(Ljava/lang/Object;,0) (1298) +313: Constant(I,1) (1299) +314: Invoke(VIRTUAL,Ljava_cup/Lexer;,yybegin,(I)V) (1300) +315: Goto(546) (1303) +316: Goto(546) (1306) +317: LocalLoad(Ljava/lang/Object;,0) (1309) +318: Get(Ljava/lang/StringBuffer;,NONSTATIC,Ljava_cup/Lexer;,sb) (1310) +319: LocalLoad(Ljava/lang/Object;,0) (1313) +320: Invoke(VIRTUAL,Ljava_cup/Lexer;,yytext,()Ljava/lang/String;) (1314) +321: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1317) +322: Pop(1) (1320) +323: Goto(546) (1321) +324: LocalLoad(Ljava/lang/Object;,0) (1324) +325: Constant(Ljava/lang/String;,"ID") (1325) +326: Constant(I,33) (1327) +327: LocalLoad(Ljava/lang/Object;,0) (1329) +328: Invoke(VIRTUAL,Ljava_cup/Lexer;,yytext,()Ljava/lang/String;) (1330) +329: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;ILjava/lang/String;)Ljava_cup/runtime/Symbol;) (1333) +330: Return(Ljava/lang/Object;) (1336) +331: Goto(546) (1337) +332: LocalLoad(Ljava/lang/Object;,0) (1340) +333: New(Ljava/lang/StringBuffer;,0) (1341) +334: Dup(1,0) (1344) +335: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1345) +336: Constant(Ljava/lang/String;,"Unrecognized character '") (1348) +337: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1350) +338: LocalLoad(Ljava/lang/Object;,0) (1353) +339: Invoke(VIRTUAL,Ljava_cup/Lexer;,yytext,()Ljava/lang/String;) (1354) +340: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1357) +341: Constant(Ljava/lang/String;,"' -- ignored") (1360) +342: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1362) +343: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1365) +344: Invoke(VIRTUAL,Ljava_cup/Lexer;,emit_warning,(Ljava/lang/String;)V) (1368) +345: Goto(546) (1371) +346: LocalLoad(Ljava/lang/Object;,0) (1374) +347: Constant(I,0) (1375) +348: Invoke(VIRTUAL,Ljava_cup/Lexer;,yybegin,(I)V) (1376) +349: LocalLoad(Ljava/lang/Object;,0) (1379) +350: Get(Ljava_cup/runtime/ComplexSymbolFactory;,NONSTATIC,Ljava_cup/Lexer;,symbolFactory) (1380) +351: Constant(Ljava/lang/String;,"CODE_STRING") (1383) +352: Constant(I,34) (1385) +353: New(Ljava_cup/runtime/ComplexSymbolFactory$Location;,0) (1387) +354: Dup(1,0) (1390) +355: LocalLoad(Ljava/lang/Object;,0) (1391) +356: Get(I,NONSTATIC,Ljava_cup/Lexer;,csline) (1392) +357: LocalLoad(Ljava/lang/Object;,0) (1395) +358: Get(I,NONSTATIC,Ljava_cup/Lexer;,cscolumn) (1396) +359: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$Location;,,(II)V) (1399) +360: New(Ljava_cup/runtime/ComplexSymbolFactory$Location;,0) (1402) +361: Dup(1,0) (1405) +362: LocalLoad(Ljava/lang/Object;,0) (1406) +363: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (1407) +364: Constant(I,1) (1410) +365: BinaryOp(I,add) (1411) +366: LocalLoad(Ljava/lang/Object;,0) (1412) +367: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (1413) +368: Constant(I,1) (1416) +369: BinaryOp(I,add) (1417) +370: LocalLoad(Ljava/lang/Object;,0) (1418) +371: Invoke(VIRTUAL,Ljava_cup/Lexer;,yylength,()I) (1419) +372: BinaryOp(I,add) (1422) +373: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$Location;,,(II)V) (1423) +374: LocalLoad(Ljava/lang/Object;,0) (1426) +375: Get(Ljava/lang/StringBuffer;,NONSTATIC,Ljava_cup/Lexer;,sb) (1427) +376: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1430) +377: Invoke(VIRTUAL,Ljava_cup/runtime/ComplexSymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1433) +378: Return(Ljava/lang/Object;) (1436) +379: Goto(546) (1437) +380: LocalLoad(Ljava/lang/Object;,0) (1440) +381: Constant(Ljava/lang/String;,"PERCENT_PREC") (1441) +382: Constant(I,24) (1443) +383: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1445) +384: Return(Ljava/lang/Object;) (1448) +385: Goto(546) (1449) +386: LocalLoad(Ljava/lang/Object;,0) (1452) +387: Constant(Ljava/lang/String;,"STAR") (1453) +388: Constant(I,15) (1455) +389: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1457) +390: Return(Ljava/lang/Object;) (1460) +391: Goto(546) (1461) +392: LocalLoad(Ljava/lang/Object;,0) (1464) +393: Constant(Ljava/lang/String;,"DOT") (1465) +394: Constant(I,16) (1467) +395: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1469) +396: Return(Ljava/lang/Object;) (1472) +397: Goto(546) (1473) +398: LocalLoad(Ljava/lang/Object;,0) (1476) +399: Constant(Ljava/lang/String;,"WITH") (1477) +400: Constant(I,11) (1479) +401: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1481) +402: Return(Ljava/lang/Object;) (1484) +403: Goto(546) (1485) +404: LocalLoad(Ljava/lang/Object;,0) (1488) +405: Constant(Ljava/lang/String;,"SUPER") (1489) +406: Constant(I,31) (1491) +407: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1493) +408: Return(Ljava/lang/Object;) (1496) +409: Goto(546) (1497) +410: LocalLoad(Ljava/lang/Object;,0) (1500) +411: Constant(Ljava/lang/String;,"BAR") (1501) +412: Constant(I,19) (1503) +413: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1505) +414: Return(Ljava/lang/Object;) (1508) +415: Goto(546) (1509) +416: LocalLoad(Ljava/lang/Object;,0) (1512) +417: Constant(Ljava/lang/String;,"START") (1513) +418: Constant(I,12) (1515) +419: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1517) +420: Return(Ljava/lang/Object;) (1520) +421: Goto(546) (1521) +422: LocalLoad(Ljava/lang/Object;,0) (1524) +423: Constant(Ljava/lang/String;,"IMPORT") (1525) +424: Constant(I,3) (1527) +425: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1528) +426: Return(Ljava/lang/Object;) (1531) +427: Goto(546) (1532) +428: LocalLoad(Ljava/lang/Object;,0) (1535) +429: Constant(Ljava/lang/String;,"PARSER") (1536) +430: Constant(I,7) (1538) +431: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1540) +432: Return(Ljava/lang/Object;) (1543) +433: Goto(546) (1544) +434: LocalLoad(Ljava/lang/Object;,0) (1547) +435: Constant(Ljava/lang/String;,"COLON_COLON_EQUALS") (1548) +436: Constant(I,18) (1550) +437: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1552) +438: Return(Ljava/lang/Object;) (1555) +439: Goto(546) (1556) +440: LocalLoad(Ljava/lang/Object;,0) (1559) +441: Constant(Ljava/lang/String;,"NON") (1560) +442: Constant(I,8) (1562) +443: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1564) +444: Return(Ljava/lang/Object;) (1567) +445: Goto(546) (1568) +446: LocalLoad(Ljava/lang/Object;,0) (1571) +447: Constant(Ljava/lang/String;,"ACTION") (1572) +448: Constant(I,5) (1574) +449: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1575) +450: Return(Ljava/lang/Object;) (1578) +451: Goto(546) (1579) +452: LocalLoad(Ljava/lang/Object;,0) (1582) +453: Constant(Ljava/lang/String;,"PRECEDENCE") (1583) +454: Constant(I,20) (1585) +455: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1587) +456: Return(Ljava/lang/Object;) (1590) +457: Goto(546) (1591) +458: LocalLoad(Ljava/lang/Object;,0) (1594) +459: Constant(Ljava/lang/String;,"NONTERMINAL") (1595) +460: Constant(I,27) (1597) +461: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1599) +462: Return(Ljava/lang/Object;) (1602) +463: Goto(546) (1603) +464: LocalLoad(Ljava/lang/Object;,0) (1606) +465: Constant(Ljava/lang/String;,"INIT") (1607) +466: Constant(I,9) (1609) +467: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1611) +468: Return(Ljava/lang/Object;) (1614) +469: Goto(546) (1615) +470: LocalLoad(Ljava/lang/Object;,0) (1618) +471: Constant(Ljava/lang/String;,"RIGHT") (1619) +472: Constant(I,22) (1621) +473: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1623) +474: Return(Ljava/lang/Object;) (1626) +475: Goto(546) (1627) +476: LocalLoad(Ljava/lang/Object;,0) (1630) +477: Constant(Ljava/lang/String;,"LEFT") (1631) +478: Constant(I,21) (1633) +479: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1635) +480: Return(Ljava/lang/Object;) (1638) +481: Goto(546) (1639) +482: LocalLoad(Ljava/lang/Object;,0) (1642) +483: Constant(Ljava/lang/String;,"SEMI") (1643) +484: Constant(I,13) (1645) +485: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1647) +486: Return(Ljava/lang/Object;) (1650) +487: Goto(546) (1651) +488: LocalLoad(Ljava/lang/Object;,0) (1654) +489: Constant(Ljava/lang/String;,"PARSER") (1655) +490: Constant(I,6) (1657) +491: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1659) +492: Return(Ljava/lang/Object;) (1662) +493: Goto(546) (1663) +494: LocalLoad(Ljava/lang/Object;,0) (1666) +495: Constant(Ljava/lang/String;,"CODE") (1667) +496: Constant(I,4) (1669) +497: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1670) +498: Return(Ljava/lang/Object;) (1673) +499: Goto(546) (1674) +500: LocalLoad(Ljava/lang/Object;,0) (1677) +501: Constant(Ljava/lang/String;,"COLON") (1678) +502: Constant(I,17) (1680) +503: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1682) +504: Return(Ljava/lang/Object;) (1685) +505: Goto(546) (1686) +506: LocalLoad(Ljava/lang/Object;,0) (1689) +507: Constant(Ljava/lang/String;,"COMMA") (1690) +508: Constant(I,14) (1692) +509: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1694) +510: Return(Ljava/lang/Object;) (1697) +511: Goto(546) (1698) +512: LocalLoad(Ljava/lang/Object;,0) (1701) +513: Constant(Ljava/lang/String;,"NONASSOC") (1702) +514: Constant(I,23) (1704) +515: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1706) +516: Return(Ljava/lang/Object;) (1709) +517: Goto(546) (1710) +518: LocalLoad(Ljava/lang/Object;,0) (1713) +519: Constant(Ljava/lang/String;,"SCAN") (1714) +520: Constant(I,10) (1716) +521: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1718) +522: Return(Ljava/lang/Object;) (1721) +523: Goto(546) (1722) +524: LocalLoad(I,1) (1725) +525: Constant(I,-1) (1726) +526: ConditionalBranch(I,ne,543) (1727) +527: LocalLoad(Ljava/lang/Object;,0) (1730) +528: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (1731) +529: LocalLoad(Ljava/lang/Object;,0) (1734) +530: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (1735) +531: ConditionalBranch(I,ne,543) (1738) +532: LocalLoad(Ljava/lang/Object;,0) (1741) +533: Constant(I,1) (1742) +534: Put(Z,NONSTATIC,Ljava_cup/Lexer;,yy_atEOF) (1743) +535: LocalLoad(Ljava/lang/Object;,0) (1746) +536: Invoke(SPECIAL,Ljava_cup/Lexer;,yy_do_eof,()V) (1747) +537: LocalLoad(Ljava/lang/Object;,0) (1750) +538: Get(Ljava_cup/runtime/ComplexSymbolFactory;,NONSTATIC,Ljava_cup/Lexer;,symbolFactory) (1751) +539: Constant(Ljava/lang/String;,"EOF") (1754) +540: Constant(I,0) (1756) +541: Invoke(VIRTUAL,Ljava_cup/runtime/ComplexSymbolFactory;,newSymbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1757) +542: Return(Ljava/lang/Object;) (1760) +543: LocalLoad(Ljava/lang/Object;,0) (1761) +544: Constant(I,2) (1762) +545: Invoke(SPECIAL,Ljava_cup/Lexer;,yy_ScanError,(I)V) (1763) +546: Goto(14) (1766) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 721 +5: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (1) + Handles null at 721 +6: LocalStore(I,6) (4) + Handles null at 721 +7: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 721 +8: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (7) + Handles null at 721 +9: LocalStore(Ljava/lang/Object;,7) (10) + Handles null at 721 +10: Get([C,STATIC,Ljava_cup/Lexer;,yycmap) (12) + Handles null at 721 +11: LocalStore(Ljava/lang/Object;,8) (15) + Handles null at 721 +12: Get([I,STATIC,Ljava_cup/Lexer;,yytrans) (17) + Handles null at 721 +13: LocalStore(Ljava/lang/Object;,9) (20) + Handles null at 721 +14: Get([I,STATIC,Ljava_cup/Lexer;,yy_rowMap) (22) + Handles null at 721 +15: LocalStore(Ljava/lang/Object;,10) (25) + Handles null at 721 +16: Get([B,STATIC,Ljava_cup/Lexer;,YY_ATTRIBUTE) (27) + Handles null at 721 +17: LocalStore(Ljava/lang/Object;,11) (30) + Handles null at 721 +18: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 721 +19: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (33) + Handles null at 721 +20: LocalStore(I,5) (36) + Handles null at 721 +21: Constant(I,0) (38) + Handles null at 721 +22: LocalStore(I,12) (39) + Handles null at 721 +23: LocalLoad(Ljava/lang/Object;,0) (41) + Handles null at 721 +24: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (42) + Handles null at 721 +25: LocalStore(I,3) (45) + Handles null at 721 +26: LocalLoad(I,3) (46) + Handles null at 721 +27: LocalLoad(I,5) (47) + Handles null at 721 +28: ConditionalBranch(I,ge,86) (49) + Handles null at 721 +29: LocalLoad(Ljava/lang/Object;,7) (52) + Handles null at 721 +30: LocalLoad(I,3) (54) + Handles null at 721 +31: ArrayLoad(C) (55) + Handles null at 721 +32: Switch(73,10,57,11,33,12,33,13,45,133,33,8232,33,8233,33) (56) + Handles null at 721 +33: LocalLoad(Ljava/lang/Object;,0) (124) + Handles null at 721 +34: Dup(1,0) (125) + Handles null at 721 +35: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (126) + Handles null at 721 +36: Constant(I,1) (129) + Handles null at 721 +37: BinaryOp(I,add) (130) + Handles null at 721 +38: Put(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (131) + Handles null at 721 +39: LocalLoad(Ljava/lang/Object;,0) (134) + Handles null at 721 +40: Constant(I,0) (135) + Handles null at 721 +41: Put(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (136) + Handles null at 721 +42: Constant(I,0) (139) + Handles null at 721 +43: LocalStore(I,12) (140) + Handles null at 721 +44: Goto(81) (142) + Handles null at 721 +45: LocalLoad(Ljava/lang/Object;,0) (145) + Handles null at 721 +46: Dup(1,0) (146) + Handles null at 721 +47: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (147) + Handles null at 721 +48: Constant(I,1) (150) + Handles null at 721 +49: BinaryOp(I,add) (151) + Handles null at 721 +50: Put(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (152) + Handles null at 721 +51: LocalLoad(Ljava/lang/Object;,0) (155) + Handles null at 721 +52: Constant(I,0) (156) + Handles null at 721 +53: Put(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (157) + Handles null at 721 +54: Constant(I,1) (160) + Handles null at 721 +55: LocalStore(I,12) (161) + Handles null at 721 +56: Goto(81) (163) + Handles null at 721 +57: LocalLoad(I,12) (166) + Handles null at 721 +58: Constant(I,0) (168) + Handles null at 721 +59: ConditionalBranch(I,eq,63) (168) + Handles null at 721 +60: Constant(I,0) (171) + Handles null at 721 +61: LocalStore(I,12) (172) + Handles null at 721 +62: Goto(81) (174) + Handles null at 721 +63: LocalLoad(Ljava/lang/Object;,0) (177) + Handles null at 721 +64: Dup(1,0) (178) + Handles null at 721 +65: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (179) + Handles null at 721 +66: Constant(I,1) (182) + Handles null at 721 +67: BinaryOp(I,add) (183) + Handles null at 721 +68: Put(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (184) + Handles null at 721 +69: LocalLoad(Ljava/lang/Object;,0) (187) + Handles null at 721 +70: Constant(I,0) (188) + Handles null at 721 +71: Put(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (189) + Handles null at 721 +72: Goto(81) (192) + Handles null at 721 +73: Constant(I,0) (195) + Handles null at 721 +74: LocalStore(I,12) (196) + Handles null at 721 +75: LocalLoad(Ljava/lang/Object;,0) (198) + Handles null at 721 +76: Dup(1,0) (199) + Handles null at 721 +77: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (200) + Handles null at 721 +78: Constant(I,1) (203) + Handles null at 721 +79: BinaryOp(I,add) (204) + Handles null at 721 +80: Put(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (205) + Handles null at 721 +81: LocalLoad(I,3) (208) + Handles null at 721 +82: Constant(I,1) (208) + Handles null at 721 +83: BinaryOp(I,add) (208) + Handles null at 721 +84: LocalStore(I,3) (208) + Handles null at 721 +85: Goto(26) (211) + Handles null at 721 +86: LocalLoad(I,12) (214) + Handles null at 721 +87: Constant(I,0) (216) + Handles null at 721 +88: ConditionalBranch(I,eq,142) (216) + Handles null at 721 +89: LocalLoad(I,5) (219) + Handles null at 721 +90: LocalLoad(I,6) (221) + Handles null at 721 +91: ConditionalBranch(I,ge,102) (223) + Handles null at 721 +92: LocalLoad(Ljava/lang/Object;,7) (226) + Handles null at 721 +93: LocalLoad(I,5) (228) + Handles null at 721 +94: ArrayLoad(C) (230) + Handles null at 721 +95: Constant(I,10) (231) + Handles null at 721 +96: ConditionalBranch(I,ne,99) (233) + Handles null at 721 +97: Constant(I,1) (236) + Handles null at 721 +98: Goto(100) (237) + Handles null at 721 +99: Constant(I,0) (240) + Handles null at 721 +100: LocalStore(I,13) (241) + Handles null at 721 +101: Goto(133) (243) + Handles null at 721 +102: LocalLoad(Ljava/lang/Object;,0) (246) + Handles null at 721 +103: Get(Z,NONSTATIC,Ljava_cup/Lexer;,yy_atEOF) (247) + Handles null at 721 +104: Constant(I,0) (250) + Handles null at 721 +105: ConditionalBranch(I,eq,109) (250) + Handles null at 721 +106: Constant(I,0) (253) + Handles null at 721 +107: LocalStore(I,13) (254) + Handles null at 721 +108: Goto(133) (256) + Handles null at 721 +109: LocalLoad(Ljava/lang/Object;,0) (259) + Handles null at 721 +110: Invoke(SPECIAL,Ljava_cup/Lexer;,yy_refill,()Z) (260) + Handles null at 721 +111: LocalStore(I,14) (263) + Handles null at 721 +112: LocalLoad(Ljava/lang/Object;,0) (265) + Handles null at 721 +113: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (266) + Handles null at 721 +114: LocalStore(I,5) (269) + Handles null at 721 +115: LocalLoad(Ljava/lang/Object;,0) (271) + Handles null at 721 +116: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (272) + Handles null at 721 +117: LocalStore(Ljava/lang/Object;,7) (275) + Handles null at 721 +118: LocalLoad(I,14) (277) + Handles null at 721 +119: Constant(I,0) (279) + Handles null at 721 +120: ConditionalBranch(I,eq,124) (279) + Handles null at 721 +121: Constant(I,0) (282) + Handles null at 721 +122: LocalStore(I,13) (283) + Handles null at 721 +123: Goto(133) (285) + Handles null at 721 +124: LocalLoad(Ljava/lang/Object;,7) (288) + Handles null at 721 +125: LocalLoad(I,5) (290) + Handles null at 721 +126: ArrayLoad(C) (292) + Handles null at 721 +127: Constant(I,10) (293) + Handles null at 721 +128: ConditionalBranch(I,ne,131) (295) + Handles null at 721 +129: Constant(I,1) (298) + Handles null at 721 +130: Goto(132) (299) + Handles null at 721 +131: Constant(I,0) (302) + Handles null at 721 +132: LocalStore(I,13) (303) + Handles null at 721 +133: LocalLoad(I,13) (305) + Handles null at 721 +134: Constant(I,0) (307) + Handles null at 721 +135: ConditionalBranch(I,eq,142) (307) + Handles null at 721 +136: LocalLoad(Ljava/lang/Object;,0) (310) + Handles null at 721 +137: Dup(1,0) (311) + Handles null at 721 +138: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (312) + Handles null at 721 +139: Constant(I,1) (315) + Handles null at 721 +140: BinaryOp(I,sub) (316) + Handles null at 721 +141: Put(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (317) + Handles null at 721 +142: Constant(I,-1) (320) + Handles null at 721 +143: LocalStore(I,2) (321) + Handles null at 721 +144: LocalLoad(Ljava/lang/Object;,0) (322) + Handles null at 721 +145: LocalLoad(Ljava/lang/Object;,0) (323) + Handles null at 721 +146: LocalLoad(I,5) (324) + Handles null at 721 +147: Dup(1,1) (326) + Handles null at 721 +148: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (327) + Handles null at 721 +149: Dup(1,1) (330) + Handles null at 721 +150: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (331) + Handles null at 721 +151: Dup(1,0) (334) + Handles null at 721 +152: LocalStore(I,3) (335) + Handles null at 721 +153: LocalStore(I,4) (336) + Handles null at 721 +154: LocalLoad(Ljava/lang/Object;,0) (338) + Handles null at 721 +155: LocalLoad(Ljava/lang/Object;,0) (339) + Handles null at 721 +156: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_lexical_state) (340) + Handles null at 721 +157: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_state) (343) + Handles null at 721 +158: LocalLoad(I,3) (346) + Handles null at 721 +159: LocalLoad(I,6) (347) + Handles null at 721 +160: ConditionalBranch(I,ge,170) (349) + Handles null at 721 +161: LocalLoad(Ljava/lang/Object;,7) (352) + Handles null at 721 +162: LocalLoad(I,3) (354) + Handles null at 721 +163: LocalLoad(I,3) (355) + Handles null at 721 +164: Constant(I,1) (355) + Handles null at 721 +165: BinaryOp(I,add) (355) + Handles null at 721 +166: LocalStore(I,3) (355) + Handles null at 721 +167: ArrayLoad(C) (358) + Handles null at 721 +168: LocalStore(I,1) (359) + Handles null at 721 +169: Goto(212) (360) + Handles null at 721 +170: LocalLoad(Ljava/lang/Object;,0) (363) + Handles null at 721 +171: Get(Z,NONSTATIC,Ljava_cup/Lexer;,yy_atEOF) (364) + Handles null at 721 +172: Constant(I,0) (367) + Handles null at 721 +173: ConditionalBranch(I,eq,177) (367) + Handles null at 721 +174: Constant(I,-1) (370) + Handles null at 721 +175: LocalStore(I,1) (371) + Handles null at 721 +176: Goto(252) (372) + Handles null at 721 +177: LocalLoad(Ljava/lang/Object;,0) (375) + Handles null at 721 +178: LocalLoad(I,3) (376) + Handles null at 721 +179: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (377) + Handles null at 721 +180: LocalLoad(Ljava/lang/Object;,0) (380) + Handles null at 721 +181: LocalLoad(I,5) (381) + Handles null at 721 +182: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (383) + Handles null at 721 +183: LocalLoad(Ljava/lang/Object;,0) (386) + Handles null at 721 +184: Invoke(SPECIAL,Ljava_cup/Lexer;,yy_refill,()Z) (387) + Handles null at 721 +185: LocalStore(I,13) (390) + Handles null at 721 +186: LocalLoad(Ljava/lang/Object;,0) (392) + Handles null at 721 +187: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (393) + Handles null at 721 +188: LocalStore(I,3) (396) + Handles null at 721 +189: LocalLoad(Ljava/lang/Object;,0) (397) + Handles null at 721 +190: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (398) + Handles null at 721 +191: LocalStore(I,5) (401) + Handles null at 721 +192: LocalLoad(Ljava/lang/Object;,0) (403) + Handles null at 721 +193: Get([C,NONSTATIC,Ljava_cup/Lexer;,yy_buffer) (404) + Handles null at 721 +194: LocalStore(Ljava/lang/Object;,7) (407) + Handles null at 721 +195: LocalLoad(Ljava/lang/Object;,0) (409) + Handles null at 721 +196: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_endRead) (410) + Handles null at 721 +197: LocalStore(I,6) (413) + Handles null at 721 +198: LocalLoad(I,13) (415) + Handles null at 721 +199: Constant(I,0) (417) + Handles null at 721 +200: ConditionalBranch(I,eq,204) (417) + Handles null at 721 +201: Constant(I,-1) (420) + Handles null at 721 +202: LocalStore(I,1) (421) + Handles null at 721 +203: Goto(252) (422) + Handles null at 721 +204: LocalLoad(Ljava/lang/Object;,7) (425) + Handles null at 721 +205: LocalLoad(I,3) (427) + Handles null at 721 +206: LocalLoad(I,3) (428) + Handles null at 721 +207: Constant(I,1) (428) + Handles null at 721 +208: BinaryOp(I,add) (428) + Handles null at 721 +209: LocalStore(I,3) (428) + Handles null at 721 +210: ArrayLoad(C) (431) + Handles null at 721 +211: LocalStore(I,1) (432) + Handles null at 721 +212: LocalLoad(Ljava/lang/Object;,9) (433) + Handles null at 721 +213: LocalLoad(Ljava/lang/Object;,10) (435) + Handles null at 721 +214: LocalLoad(Ljava/lang/Object;,0) (437) + Handles null at 721 +215: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_state) (438) + Handles null at 721 +216: ArrayLoad(I) (441) + Handles null at 721 +217: LocalLoad(Ljava/lang/Object;,8) (442) + Handles null at 721 +218: LocalLoad(I,1) (444) + Handles null at 721 +219: ArrayLoad(C) (445) + Handles null at 721 +220: BinaryOp(I,add) (446) + Handles null at 721 +221: ArrayLoad(I) (447) + Handles null at 721 +222: LocalStore(I,13) (448) + Handles null at 721 +223: LocalLoad(I,13) (450) + Handles null at 721 +224: Constant(I,-1) (452) + Handles null at 721 +225: ConditionalBranch(I,ne,227) (453) + Handles null at 721 +226: Goto(252) (456) + Handles null at 721 +227: LocalLoad(Ljava/lang/Object;,0) (459) + Handles null at 721 +228: LocalLoad(I,13) (460) + Handles null at 721 +229: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_state) (462) + Handles null at 721 +230: LocalLoad(Ljava/lang/Object;,11) (465) + Handles null at 721 +231: LocalLoad(Ljava/lang/Object;,0) (467) + Handles null at 721 +232: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_state) (468) + Handles null at 721 +233: ArrayLoad(B) (471) + Handles null at 721 +234: LocalStore(I,14) (472) + Handles null at 721 +235: LocalLoad(I,14) (474) + Handles null at 721 +236: Constant(I,1) (476) + Handles null at 721 +237: BinaryOp(I,and) (477) + Handles null at 721 +238: Constant(I,1) (478) + Handles null at 721 +239: ConditionalBranch(I,ne,251) (479) + Handles null at 721 +240: LocalLoad(Ljava/lang/Object;,0) (482) + Handles null at 721 +241: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_state) (483) + Handles null at 721 +242: LocalStore(I,2) (486) + Handles null at 721 +243: LocalLoad(I,3) (487) + Handles null at 721 +244: LocalStore(I,5) (488) + Handles null at 721 +245: LocalLoad(I,14) (490) + Handles null at 721 +246: Constant(I,8) (492) + Handles null at 721 +247: BinaryOp(I,and) (494) + Handles null at 721 +248: Constant(I,8) (495) + Handles null at 721 +249: ConditionalBranch(I,ne,251) (497) + Handles null at 721 +250: Goto(252) (500) + Handles null at 721 +251: Goto(158) (503) + Handles null at 721 +252: LocalLoad(Ljava/lang/Object;,0) (506) + Handles null at 721 +253: LocalLoad(I,5) (507) + Handles null at 721 +254: Put(I,NONSTATIC,Ljava_cup/Lexer;,yy_markedPos) (509) + Handles null at 721 +255: LocalLoad(I,2) (512) + Handles null at 721 +256: Switch(693,2,376,3,355,4,355,5,376,6,440,7,363,8,301,9,616,10,660,11,451,12,484,13,290,14,279,15,649,16,376,17,363,18,363,19,363,20,363,21,268,22,257,23,376,24,363,25,363,26,363,27,363,28,363,29,363,30,363,31,356,32,356,33,693,34,693,35,693,36,693,37,363,38,363,39,363,40,363,41,363,42,334,43,363,44,363,45,363,46,363,47,363,48,363,49,363,50,363,51,363,52,363,53,390,54,693,55,528,56,693,57,363,58,363,59,363,60,363,61,363,62,363,63,363,64,363,65,363,66,363,67,539,68,363,69,363,70,363,71,363,72,363,73,693,74,363,75,363,76,363,77,363,78,363,79,638,80,363,81,363,82,583,83,363,84,363,85,363,86,682,87,363,88,363,89,605,90,462,91,429,92,363,93,363,94,363,95,594,96,363,97,363,98,363,99,363,100,363,101,363,102,495,103,473,104,363,105,627,106,363,107,363,108,550,109,506,110,363,111,363,112,363,113,363,114,312,115,323,116,363,117,363,118,363,119,363,120,517,121,671,122,363,123,363,124,363,125,561,126,363,127,572,128,693,129,267,130,278,131,289,132,300,133,311,134,322,135,333,136,354,137,355,138,362,139,375,140,389,141,428,142,439,143,450,144,461,145,472,146,483,147,494,148,505,149,516,150,527,151,538,152,549,153,560,154,571,155,582,156,593,157,604,158,615,159,626,160,637,161,648,162,659,163,670,164,681,165,692) (513) + Handles null at 721 +257: LocalLoad(Ljava/lang/Object;,0) (1184) + Handles null at 721 +258: Constant(Ljava/lang/String;,"LT") (1185) + Handles null at 721 +259: Constant(I,29) (1187) + Handles null at 721 +260: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1189) + Handles null at 721 +261: Constant(Ljava/lang/String;,"java_cup/Lexer") (1192) + Handles null at 721 +262: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1192) + Handles null at 721 +263: LocalLoad(Ljava/lang/Object;,0) (1192) + Handles null at 721 +264: Constant(I,0) (1192) + Handles null at 721 +265: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1192) + Handles null at 721 +266: Return(Ljava/lang/Object;) (1192) + Handles null at 721 +267: Goto(720) (1193) + Handles null at 721 +268: LocalLoad(Ljava/lang/Object;,0) (1196) + Handles null at 721 +269: Constant(Ljava/lang/String;,"GT") (1197) + Handles null at 721 +270: Constant(I,28) (1199) + Handles null at 721 +271: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1201) + Handles null at 721 +272: Constant(Ljava/lang/String;,"java_cup/Lexer") (1204) + Handles null at 721 +273: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1204) + Handles null at 721 +274: LocalLoad(Ljava/lang/Object;,0) (1204) + Handles null at 721 +275: Constant(I,0) (1204) + Handles null at 721 +276: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1204) + Handles null at 721 +277: Return(Ljava/lang/Object;) (1204) + Handles null at 721 +278: Goto(720) (1205) + Handles null at 721 +279: LocalLoad(Ljava/lang/Object;,0) (1208) + Handles null at 721 +280: Constant(Ljava/lang/String;,"RBRACK") (1209) + Handles null at 721 +281: Constant(I,26) (1211) + Handles null at 721 +282: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1213) + Handles null at 721 +283: Constant(Ljava/lang/String;,"java_cup/Lexer") (1216) + Handles null at 721 +284: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1216) + Handles null at 721 +285: LocalLoad(Ljava/lang/Object;,0) (1216) + Handles null at 721 +286: Constant(I,0) (1216) + Handles null at 721 +287: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1216) + Handles null at 721 +288: Return(Ljava/lang/Object;) (1216) + Handles null at 721 +289: Goto(720) (1217) + Handles null at 721 +290: LocalLoad(Ljava/lang/Object;,0) (1220) + Handles null at 721 +291: Constant(Ljava/lang/String;,"LBRACK") (1221) + Handles null at 721 +292: Constant(I,25) (1223) + Handles null at 721 +293: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1225) + Handles null at 721 +294: Constant(Ljava/lang/String;,"java_cup/Lexer") (1228) + Handles null at 721 +295: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1228) + Handles null at 721 +296: LocalLoad(Ljava/lang/Object;,0) (1228) + Handles null at 721 +297: Constant(I,0) (1228) + Handles null at 721 +298: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1228) + Handles null at 721 +299: Return(Ljava/lang/Object;) (1228) + Handles null at 721 +300: Goto(720) (1229) + Handles null at 721 +301: LocalLoad(Ljava/lang/Object;,0) (1232) + Handles null at 721 +302: Constant(Ljava/lang/String;,"QESTION") (1233) + Handles null at 721 +303: Constant(I,30) (1235) + Handles null at 721 +304: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1237) + Handles null at 721 +305: Constant(Ljava/lang/String;,"java_cup/Lexer") (1240) + Handles null at 721 +306: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1240) + Handles null at 721 +307: LocalLoad(Ljava/lang/Object;,0) (1240) + Handles null at 721 +308: Constant(I,0) (1240) + Handles null at 721 +309: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1240) + Handles null at 721 +310: Return(Ljava/lang/Object;) (1240) + Handles null at 721 +311: Goto(720) (1241) + Handles null at 721 +312: LocalLoad(Ljava/lang/Object;,0) (1244) + Handles null at 721 +313: Constant(Ljava/lang/String;,"PACKAGE") (1245) + Handles null at 721 +314: Constant(I,2) (1247) + Handles null at 721 +315: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1248) + Handles null at 721 +316: Constant(Ljava/lang/String;,"java_cup/Lexer") (1251) + Handles null at 721 +317: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1251) + Handles null at 721 +318: LocalLoad(Ljava/lang/Object;,0) (1251) + Handles null at 721 +319: Constant(I,0) (1251) + Handles null at 721 +320: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1251) + Handles null at 721 +321: Return(Ljava/lang/Object;) (1251) + Handles null at 721 +322: Goto(720) (1252) + Handles null at 721 +323: LocalLoad(Ljava/lang/Object;,0) (1255) + Handles null at 721 +324: Constant(Ljava/lang/String;,"EXTENDS") (1256) + Handles null at 721 +325: Constant(I,32) (1258) + Handles null at 721 +326: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1260) + Handles null at 721 +327: Constant(Ljava/lang/String;,"java_cup/Lexer") (1263) + Handles null at 721 +328: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1263) + Handles null at 721 +329: LocalLoad(Ljava/lang/Object;,0) (1263) + Handles null at 721 +330: Constant(I,0) (1263) + Handles null at 721 +331: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1263) + Handles null at 721 +332: Return(Ljava/lang/Object;) (1263) + Handles null at 721 +333: Goto(720) (1264) + Handles null at 721 +334: LocalLoad(Ljava/lang/Object;,0) (1267) + Handles null at 721 +335: New(Ljava/lang/StringBuffer;,0) (1268) + Handles null at 721 +336: Dup(1,0) (1271) + Handles null at 721 +337: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1272) + Handles null at 721 +338: Put(Ljava/lang/StringBuffer;,NONSTATIC,Ljava_cup/Lexer;,sb) (1275) + Handles null at 721 +339: LocalLoad(Ljava/lang/Object;,0) (1278) + Handles null at 721 +340: LocalLoad(Ljava/lang/Object;,0) (1279) + Handles null at 721 +341: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (1280) + Handles null at 721 +342: Constant(I,1) (1283) + Handles null at 721 +343: BinaryOp(I,add) (1284) + Handles null at 721 +344: Put(I,NONSTATIC,Ljava_cup/Lexer;,csline) (1285) + Handles null at 721 +345: LocalLoad(Ljava/lang/Object;,0) (1288) + Handles null at 721 +346: LocalLoad(Ljava/lang/Object;,0) (1289) + Handles null at 721 +347: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (1290) + Handles null at 721 +348: Constant(I,1) (1293) + Handles null at 721 +349: BinaryOp(I,add) (1294) + Handles null at 721 +350: Put(I,NONSTATIC,Ljava_cup/Lexer;,cscolumn) (1295) + Handles null at 721 +351: LocalLoad(Ljava/lang/Object;,0) (1298) + Handles null at 721 +352: Constant(I,1) (1299) + Handles null at 721 +353: Invoke(VIRTUAL,Ljava_cup/Lexer;,yybegin,(I)V) (1300) + Handles null at 721 +354: Goto(720) (1303) + Handles null at 721 +355: Goto(720) (1306) + Handles null at 721 +356: LocalLoad(Ljava/lang/Object;,0) (1309) + Handles null at 721 +357: Get(Ljava/lang/StringBuffer;,NONSTATIC,Ljava_cup/Lexer;,sb) (1310) + Handles null at 721 +358: LocalLoad(Ljava/lang/Object;,0) (1313) + Handles null at 721 +359: Invoke(VIRTUAL,Ljava_cup/Lexer;,yytext,()Ljava/lang/String;) (1314) + Handles null at 721 +360: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1317) + Handles null at 721 +361: Pop(1) (1320) + Handles null at 721 +362: Goto(720) (1321) + Handles null at 721 +363: LocalLoad(Ljava/lang/Object;,0) (1324) + Handles null at 721 +364: Constant(Ljava/lang/String;,"ID") (1325) + Handles null at 721 +365: Constant(I,33) (1327) + Handles null at 721 +366: LocalLoad(Ljava/lang/Object;,0) (1329) + Handles null at 721 +367: Invoke(VIRTUAL,Ljava_cup/Lexer;,yytext,()Ljava/lang/String;) (1330) + Handles null at 721 +368: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;ILjava/lang/String;)Ljava_cup/runtime/Symbol;) (1333) + Handles null at 721 +369: Constant(Ljava/lang/String;,"java_cup/Lexer") (1336) + Handles null at 721 +370: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1336) + Handles null at 721 +371: LocalLoad(Ljava/lang/Object;,0) (1336) + Handles null at 721 +372: Constant(I,0) (1336) + Handles null at 721 +373: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1336) + Handles null at 721 +374: Return(Ljava/lang/Object;) (1336) + Handles null at 721 +375: Goto(720) (1337) + Handles null at 721 +376: LocalLoad(Ljava/lang/Object;,0) (1340) + Handles null at 721 +377: New(Ljava/lang/StringBuffer;,0) (1341) + Handles null at 721 +378: Dup(1,0) (1344) + Handles null at 721 +379: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1345) + Handles null at 721 +380: Constant(Ljava/lang/String;,"Unrecognized character '") (1348) + Handles null at 721 +381: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1350) + Handles null at 721 +382: LocalLoad(Ljava/lang/Object;,0) (1353) + Handles null at 721 +383: Invoke(VIRTUAL,Ljava_cup/Lexer;,yytext,()Ljava/lang/String;) (1354) + Handles null at 721 +384: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1357) + Handles null at 721 +385: Constant(Ljava/lang/String;,"' -- ignored") (1360) + Handles null at 721 +386: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1362) + Handles null at 721 +387: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1365) + Handles null at 721 +388: Invoke(VIRTUAL,Ljava_cup/Lexer;,emit_warning,(Ljava/lang/String;)V) (1368) + Handles null at 721 +389: Goto(720) (1371) + Handles null at 721 +390: LocalLoad(Ljava/lang/Object;,0) (1374) + Handles null at 721 +391: Constant(I,0) (1375) + Handles null at 721 +392: Invoke(VIRTUAL,Ljava_cup/Lexer;,yybegin,(I)V) (1376) + Handles null at 721 +393: LocalLoad(Ljava/lang/Object;,0) (1379) + Handles null at 721 +394: Get(Ljava_cup/runtime/ComplexSymbolFactory;,NONSTATIC,Ljava_cup/Lexer;,symbolFactory) (1380) + Handles null at 721 +395: Constant(Ljava/lang/String;,"CODE_STRING") (1383) + Handles null at 721 +396: Constant(I,34) (1385) + Handles null at 721 +397: New(Ljava_cup/runtime/ComplexSymbolFactory$Location;,0) (1387) + Handles null at 721 +398: Dup(1,0) (1390) + Handles null at 721 +399: LocalLoad(Ljava/lang/Object;,0) (1391) + Handles null at 721 +400: Get(I,NONSTATIC,Ljava_cup/Lexer;,csline) (1392) + Handles null at 721 +401: LocalLoad(Ljava/lang/Object;,0) (1395) + Handles null at 721 +402: Get(I,NONSTATIC,Ljava_cup/Lexer;,cscolumn) (1396) + Handles null at 721 +403: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$Location;,,(II)V) (1399) + Handles null at 721 +404: New(Ljava_cup/runtime/ComplexSymbolFactory$Location;,0) (1402) + Handles null at 721 +405: Dup(1,0) (1405) + Handles null at 721 +406: LocalLoad(Ljava/lang/Object;,0) (1406) + Handles null at 721 +407: Get(I,NONSTATIC,Ljava_cup/Lexer;,yyline) (1407) + Handles null at 721 +408: Constant(I,1) (1410) + Handles null at 721 +409: BinaryOp(I,add) (1411) + Handles null at 721 +410: LocalLoad(Ljava/lang/Object;,0) (1412) + Handles null at 721 +411: Get(I,NONSTATIC,Ljava_cup/Lexer;,yycolumn) (1413) + Handles null at 721 +412: Constant(I,1) (1416) + Handles null at 721 +413: BinaryOp(I,add) (1417) + Handles null at 721 +414: LocalLoad(Ljava/lang/Object;,0) (1418) + Handles null at 721 +415: Invoke(VIRTUAL,Ljava_cup/Lexer;,yylength,()I) (1419) + Handles null at 721 +416: BinaryOp(I,add) (1422) + Handles null at 721 +417: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$Location;,,(II)V) (1423) + Handles null at 721 +418: LocalLoad(Ljava/lang/Object;,0) (1426) + Handles null at 721 +419: Get(Ljava/lang/StringBuffer;,NONSTATIC,Ljava_cup/Lexer;,sb) (1427) + Handles null at 721 +420: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1430) + Handles null at 721 +421: Invoke(VIRTUAL,Ljava_cup/runtime/ComplexSymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;) (1433) + Handles null at 721 +422: Constant(Ljava/lang/String;,"java_cup/Lexer") (1436) + Handles null at 721 +423: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1436) + Handles null at 721 +424: LocalLoad(Ljava/lang/Object;,0) (1436) + Handles null at 721 +425: Constant(I,0) (1436) + Handles null at 721 +426: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1436) + Handles null at 721 +427: Return(Ljava/lang/Object;) (1436) + Handles null at 721 +428: Goto(720) (1437) + Handles null at 721 +429: LocalLoad(Ljava/lang/Object;,0) (1440) + Handles null at 721 +430: Constant(Ljava/lang/String;,"PERCENT_PREC") (1441) + Handles null at 721 +431: Constant(I,24) (1443) + Handles null at 721 +432: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1445) + Handles null at 721 +433: Constant(Ljava/lang/String;,"java_cup/Lexer") (1448) + Handles null at 721 +434: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1448) + Handles null at 721 +435: LocalLoad(Ljava/lang/Object;,0) (1448) + Handles null at 721 +436: Constant(I,0) (1448) + Handles null at 721 +437: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1448) + Handles null at 721 +438: Return(Ljava/lang/Object;) (1448) + Handles null at 721 +439: Goto(720) (1449) + Handles null at 721 +440: LocalLoad(Ljava/lang/Object;,0) (1452) + Handles null at 721 +441: Constant(Ljava/lang/String;,"STAR") (1453) + Handles null at 721 +442: Constant(I,15) (1455) + Handles null at 721 +443: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1457) + Handles null at 721 +444: Constant(Ljava/lang/String;,"java_cup/Lexer") (1460) + Handles null at 721 +445: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1460) + Handles null at 721 +446: LocalLoad(Ljava/lang/Object;,0) (1460) + Handles null at 721 +447: Constant(I,0) (1460) + Handles null at 721 +448: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1460) + Handles null at 721 +449: Return(Ljava/lang/Object;) (1460) + Handles null at 721 +450: Goto(720) (1461) + Handles null at 721 +451: LocalLoad(Ljava/lang/Object;,0) (1464) + Handles null at 721 +452: Constant(Ljava/lang/String;,"DOT") (1465) + Handles null at 721 +453: Constant(I,16) (1467) + Handles null at 721 +454: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1469) + Handles null at 721 +455: Constant(Ljava/lang/String;,"java_cup/Lexer") (1472) + Handles null at 721 +456: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1472) + Handles null at 721 +457: LocalLoad(Ljava/lang/Object;,0) (1472) + Handles null at 721 +458: Constant(I,0) (1472) + Handles null at 721 +459: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1472) + Handles null at 721 +460: Return(Ljava/lang/Object;) (1472) + Handles null at 721 +461: Goto(720) (1473) + Handles null at 721 +462: LocalLoad(Ljava/lang/Object;,0) (1476) + Handles null at 721 +463: Constant(Ljava/lang/String;,"WITH") (1477) + Handles null at 721 +464: Constant(I,11) (1479) + Handles null at 721 +465: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1481) + Handles null at 721 +466: Constant(Ljava/lang/String;,"java_cup/Lexer") (1484) + Handles null at 721 +467: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1484) + Handles null at 721 +468: LocalLoad(Ljava/lang/Object;,0) (1484) + Handles null at 721 +469: Constant(I,0) (1484) + Handles null at 721 +470: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1484) + Handles null at 721 +471: Return(Ljava/lang/Object;) (1484) + Handles null at 721 +472: Goto(720) (1485) + Handles null at 721 +473: LocalLoad(Ljava/lang/Object;,0) (1488) + Handles null at 721 +474: Constant(Ljava/lang/String;,"SUPER") (1489) + Handles null at 721 +475: Constant(I,31) (1491) + Handles null at 721 +476: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1493) + Handles null at 721 +477: Constant(Ljava/lang/String;,"java_cup/Lexer") (1496) + Handles null at 721 +478: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1496) + Handles null at 721 +479: LocalLoad(Ljava/lang/Object;,0) (1496) + Handles null at 721 +480: Constant(I,0) (1496) + Handles null at 721 +481: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1496) + Handles null at 721 +482: Return(Ljava/lang/Object;) (1496) + Handles null at 721 +483: Goto(720) (1497) + Handles null at 721 +484: LocalLoad(Ljava/lang/Object;,0) (1500) + Handles null at 721 +485: Constant(Ljava/lang/String;,"BAR") (1501) + Handles null at 721 +486: Constant(I,19) (1503) + Handles null at 721 +487: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1505) + Handles null at 721 +488: Constant(Ljava/lang/String;,"java_cup/Lexer") (1508) + Handles null at 721 +489: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1508) + Handles null at 721 +490: LocalLoad(Ljava/lang/Object;,0) (1508) + Handles null at 721 +491: Constant(I,0) (1508) + Handles null at 721 +492: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1508) + Handles null at 721 +493: Return(Ljava/lang/Object;) (1508) + Handles null at 721 +494: Goto(720) (1509) + Handles null at 721 +495: LocalLoad(Ljava/lang/Object;,0) (1512) + Handles null at 721 +496: Constant(Ljava/lang/String;,"START") (1513) + Handles null at 721 +497: Constant(I,12) (1515) + Handles null at 721 +498: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1517) + Handles null at 721 +499: Constant(Ljava/lang/String;,"java_cup/Lexer") (1520) + Handles null at 721 +500: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1520) + Handles null at 721 +501: LocalLoad(Ljava/lang/Object;,0) (1520) + Handles null at 721 +502: Constant(I,0) (1520) + Handles null at 721 +503: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1520) + Handles null at 721 +504: Return(Ljava/lang/Object;) (1520) + Handles null at 721 +505: Goto(720) (1521) + Handles null at 721 +506: LocalLoad(Ljava/lang/Object;,0) (1524) + Handles null at 721 +507: Constant(Ljava/lang/String;,"IMPORT") (1525) + Handles null at 721 +508: Constant(I,3) (1527) + Handles null at 721 +509: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1528) + Handles null at 721 +510: Constant(Ljava/lang/String;,"java_cup/Lexer") (1531) + Handles null at 721 +511: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1531) + Handles null at 721 +512: LocalLoad(Ljava/lang/Object;,0) (1531) + Handles null at 721 +513: Constant(I,0) (1531) + Handles null at 721 +514: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1531) + Handles null at 721 +515: Return(Ljava/lang/Object;) (1531) + Handles null at 721 +516: Goto(720) (1532) + Handles null at 721 +517: LocalLoad(Ljava/lang/Object;,0) (1535) + Handles null at 721 +518: Constant(Ljava/lang/String;,"PARSER") (1536) + Handles null at 721 +519: Constant(I,7) (1538) + Handles null at 721 +520: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1540) + Handles null at 721 +521: Constant(Ljava/lang/String;,"java_cup/Lexer") (1543) + Handles null at 721 +522: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1543) + Handles null at 721 +523: LocalLoad(Ljava/lang/Object;,0) (1543) + Handles null at 721 +524: Constant(I,0) (1543) + Handles null at 721 +525: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1543) + Handles null at 721 +526: Return(Ljava/lang/Object;) (1543) + Handles null at 721 +527: Goto(720) (1544) + Handles null at 721 +528: LocalLoad(Ljava/lang/Object;,0) (1547) + Handles null at 721 +529: Constant(Ljava/lang/String;,"COLON_COLON_EQUALS") (1548) + Handles null at 721 +530: Constant(I,18) (1550) + Handles null at 721 +531: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1552) + Handles null at 721 +532: Constant(Ljava/lang/String;,"java_cup/Lexer") (1555) + Handles null at 721 +533: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1555) + Handles null at 721 +534: LocalLoad(Ljava/lang/Object;,0) (1555) + Handles null at 721 +535: Constant(I,0) (1555) + Handles null at 721 +536: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1555) + Handles null at 721 +537: Return(Ljava/lang/Object;) (1555) + Handles null at 721 +538: Goto(720) (1556) + Handles null at 721 +539: LocalLoad(Ljava/lang/Object;,0) (1559) + Handles null at 721 +540: Constant(Ljava/lang/String;,"NON") (1560) + Handles null at 721 +541: Constant(I,8) (1562) + Handles null at 721 +542: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1564) + Handles null at 721 +543: Constant(Ljava/lang/String;,"java_cup/Lexer") (1567) + Handles null at 721 +544: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1567) + Handles null at 721 +545: LocalLoad(Ljava/lang/Object;,0) (1567) + Handles null at 721 +546: Constant(I,0) (1567) + Handles null at 721 +547: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1567) + Handles null at 721 +548: Return(Ljava/lang/Object;) (1567) + Handles null at 721 +549: Goto(720) (1568) + Handles null at 721 +550: LocalLoad(Ljava/lang/Object;,0) (1571) + Handles null at 721 +551: Constant(Ljava/lang/String;,"ACTION") (1572) + Handles null at 721 +552: Constant(I,5) (1574) + Handles null at 721 +553: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1575) + Handles null at 721 +554: Constant(Ljava/lang/String;,"java_cup/Lexer") (1578) + Handles null at 721 +555: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1578) + Handles null at 721 +556: LocalLoad(Ljava/lang/Object;,0) (1578) + Handles null at 721 +557: Constant(I,0) (1578) + Handles null at 721 +558: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1578) + Handles null at 721 +559: Return(Ljava/lang/Object;) (1578) + Handles null at 721 +560: Goto(720) (1579) + Handles null at 721 +561: LocalLoad(Ljava/lang/Object;,0) (1582) + Handles null at 721 +562: Constant(Ljava/lang/String;,"PRECEDENCE") (1583) + Handles null at 721 +563: Constant(I,20) (1585) + Handles null at 721 +564: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1587) + Handles null at 721 +565: Constant(Ljava/lang/String;,"java_cup/Lexer") (1590) + Handles null at 721 +566: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1590) + Handles null at 721 +567: LocalLoad(Ljava/lang/Object;,0) (1590) + Handles null at 721 +568: Constant(I,0) (1590) + Handles null at 721 +569: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1590) + Handles null at 721 +570: Return(Ljava/lang/Object;) (1590) + Handles null at 721 +571: Goto(720) (1591) + Handles null at 721 +572: LocalLoad(Ljava/lang/Object;,0) (1594) + Handles null at 721 +573: Constant(Ljava/lang/String;,"NONTERMINAL") (1595) + Handles null at 721 +574: Constant(I,27) (1597) + Handles null at 721 +575: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1599) + Handles null at 721 +576: Constant(Ljava/lang/String;,"java_cup/Lexer") (1602) + Handles null at 721 +577: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1602) + Handles null at 721 +578: LocalLoad(Ljava/lang/Object;,0) (1602) + Handles null at 721 +579: Constant(I,0) (1602) + Handles null at 721 +580: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1602) + Handles null at 721 +581: Return(Ljava/lang/Object;) (1602) + Handles null at 721 +582: Goto(720) (1603) + Handles null at 721 +583: LocalLoad(Ljava/lang/Object;,0) (1606) + Handles null at 721 +584: Constant(Ljava/lang/String;,"INIT") (1607) + Handles null at 721 +585: Constant(I,9) (1609) + Handles null at 721 +586: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1611) + Handles null at 721 +587: Constant(Ljava/lang/String;,"java_cup/Lexer") (1614) + Handles null at 721 +588: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1614) + Handles null at 721 +589: LocalLoad(Ljava/lang/Object;,0) (1614) + Handles null at 721 +590: Constant(I,0) (1614) + Handles null at 721 +591: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1614) + Handles null at 721 +592: Return(Ljava/lang/Object;) (1614) + Handles null at 721 +593: Goto(720) (1615) + Handles null at 721 +594: LocalLoad(Ljava/lang/Object;,0) (1618) + Handles null at 721 +595: Constant(Ljava/lang/String;,"RIGHT") (1619) + Handles null at 721 +596: Constant(I,22) (1621) + Handles null at 721 +597: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1623) + Handles null at 721 +598: Constant(Ljava/lang/String;,"java_cup/Lexer") (1626) + Handles null at 721 +599: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1626) + Handles null at 721 +600: LocalLoad(Ljava/lang/Object;,0) (1626) + Handles null at 721 +601: Constant(I,0) (1626) + Handles null at 721 +602: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1626) + Handles null at 721 +603: Return(Ljava/lang/Object;) (1626) + Handles null at 721 +604: Goto(720) (1627) + Handles null at 721 +605: LocalLoad(Ljava/lang/Object;,0) (1630) + Handles null at 721 +606: Constant(Ljava/lang/String;,"LEFT") (1631) + Handles null at 721 +607: Constant(I,21) (1633) + Handles null at 721 +608: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1635) + Handles null at 721 +609: Constant(Ljava/lang/String;,"java_cup/Lexer") (1638) + Handles null at 721 +610: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1638) + Handles null at 721 +611: LocalLoad(Ljava/lang/Object;,0) (1638) + Handles null at 721 +612: Constant(I,0) (1638) + Handles null at 721 +613: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1638) + Handles null at 721 +614: Return(Ljava/lang/Object;) (1638) + Handles null at 721 +615: Goto(720) (1639) + Handles null at 721 +616: LocalLoad(Ljava/lang/Object;,0) (1642) + Handles null at 721 +617: Constant(Ljava/lang/String;,"SEMI") (1643) + Handles null at 721 +618: Constant(I,13) (1645) + Handles null at 721 +619: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1647) + Handles null at 721 +620: Constant(Ljava/lang/String;,"java_cup/Lexer") (1650) + Handles null at 721 +621: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1650) + Handles null at 721 +622: LocalLoad(Ljava/lang/Object;,0) (1650) + Handles null at 721 +623: Constant(I,0) (1650) + Handles null at 721 +624: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1650) + Handles null at 721 +625: Return(Ljava/lang/Object;) (1650) + Handles null at 721 +626: Goto(720) (1651) + Handles null at 721 +627: LocalLoad(Ljava/lang/Object;,0) (1654) + Handles null at 721 +628: Constant(Ljava/lang/String;,"PARSER") (1655) + Handles null at 721 +629: Constant(I,6) (1657) + Handles null at 721 +630: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1659) + Handles null at 721 +631: Constant(Ljava/lang/String;,"java_cup/Lexer") (1662) + Handles null at 721 +632: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1662) + Handles null at 721 +633: LocalLoad(Ljava/lang/Object;,0) (1662) + Handles null at 721 +634: Constant(I,0) (1662) + Handles null at 721 +635: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1662) + Handles null at 721 +636: Return(Ljava/lang/Object;) (1662) + Handles null at 721 +637: Goto(720) (1663) + Handles null at 721 +638: LocalLoad(Ljava/lang/Object;,0) (1666) + Handles null at 721 +639: Constant(Ljava/lang/String;,"CODE") (1667) + Handles null at 721 +640: Constant(I,4) (1669) + Handles null at 721 +641: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1670) + Handles null at 721 +642: Constant(Ljava/lang/String;,"java_cup/Lexer") (1673) + Handles null at 721 +643: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1673) + Handles null at 721 +644: LocalLoad(Ljava/lang/Object;,0) (1673) + Handles null at 721 +645: Constant(I,0) (1673) + Handles null at 721 +646: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1673) + Handles null at 721 +647: Return(Ljava/lang/Object;) (1673) + Handles null at 721 +648: Goto(720) (1674) + Handles null at 721 +649: LocalLoad(Ljava/lang/Object;,0) (1677) + Handles null at 721 +650: Constant(Ljava/lang/String;,"COLON") (1678) + Handles null at 721 +651: Constant(I,17) (1680) + Handles null at 721 +652: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1682) + Handles null at 721 +653: Constant(Ljava/lang/String;,"java_cup/Lexer") (1685) + Handles null at 721 +654: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1685) + Handles null at 721 +655: LocalLoad(Ljava/lang/Object;,0) (1685) + Handles null at 721 +656: Constant(I,0) (1685) + Handles null at 721 +657: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1685) + Handles null at 721 +658: Return(Ljava/lang/Object;) (1685) + Handles null at 721 +659: Goto(720) (1686) + Handles null at 721 +660: LocalLoad(Ljava/lang/Object;,0) (1689) + Handles null at 721 +661: Constant(Ljava/lang/String;,"COMMA") (1690) + Handles null at 721 +662: Constant(I,14) (1692) + Handles null at 721 +663: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1694) + Handles null at 721 +664: Constant(Ljava/lang/String;,"java_cup/Lexer") (1697) + Handles null at 721 +665: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1697) + Handles null at 721 +666: LocalLoad(Ljava/lang/Object;,0) (1697) + Handles null at 721 +667: Constant(I,0) (1697) + Handles null at 721 +668: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1697) + Handles null at 721 +669: Return(Ljava/lang/Object;) (1697) + Handles null at 721 +670: Goto(720) (1698) + Handles null at 721 +671: LocalLoad(Ljava/lang/Object;,0) (1701) + Handles null at 721 +672: Constant(Ljava/lang/String;,"NONASSOC") (1702) + Handles null at 721 +673: Constant(I,23) (1704) + Handles null at 721 +674: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1706) + Handles null at 721 +675: Constant(Ljava/lang/String;,"java_cup/Lexer") (1709) + Handles null at 721 +676: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1709) + Handles null at 721 +677: LocalLoad(Ljava/lang/Object;,0) (1709) + Handles null at 721 +678: Constant(I,0) (1709) + Handles null at 721 +679: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1709) + Handles null at 721 +680: Return(Ljava/lang/Object;) (1709) + Handles null at 721 +681: Goto(720) (1710) + Handles null at 721 +682: LocalLoad(Ljava/lang/Object;,0) (1713) + Handles null at 721 +683: Constant(Ljava/lang/String;,"SCAN") (1714) + Handles null at 721 +684: Constant(I,10) (1716) + Handles null at 721 +685: Invoke(VIRTUAL,Ljava_cup/Lexer;,symbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1718) + Handles null at 721 +686: Constant(Ljava/lang/String;,"java_cup/Lexer") (1721) + Handles null at 721 +687: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1721) + Handles null at 721 +688: LocalLoad(Ljava/lang/Object;,0) (1721) + Handles null at 721 +689: Constant(I,0) (1721) + Handles null at 721 +690: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1721) + Handles null at 721 +691: Return(Ljava/lang/Object;) (1721) + Handles null at 721 +692: Goto(720) (1722) + Handles null at 721 +693: LocalLoad(I,1) (1725) + Handles null at 721 +694: Constant(I,-1) (1726) + Handles null at 721 +695: ConditionalBranch(I,ne,717) (1727) + Handles null at 721 +696: LocalLoad(Ljava/lang/Object;,0) (1730) + Handles null at 721 +697: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_startRead) (1731) + Handles null at 721 +698: LocalLoad(Ljava/lang/Object;,0) (1734) + Handles null at 721 +699: Get(I,NONSTATIC,Ljava_cup/Lexer;,yy_currentPos) (1735) + Handles null at 721 +700: ConditionalBranch(I,ne,717) (1738) + Handles null at 721 +701: LocalLoad(Ljava/lang/Object;,0) (1741) + Handles null at 721 +702: Constant(I,1) (1742) + Handles null at 721 +703: Put(Z,NONSTATIC,Ljava_cup/Lexer;,yy_atEOF) (1743) + Handles null at 721 +704: LocalLoad(Ljava/lang/Object;,0) (1746) + Handles null at 721 +705: Invoke(SPECIAL,Ljava_cup/Lexer;,yy_do_eof,()V) (1747) + Handles null at 721 +706: LocalLoad(Ljava/lang/Object;,0) (1750) + Handles null at 721 +707: Get(Ljava_cup/runtime/ComplexSymbolFactory;,NONSTATIC,Ljava_cup/Lexer;,symbolFactory) (1751) + Handles null at 721 +708: Constant(Ljava/lang/String;,"EOF") (1754) + Handles null at 721 +709: Constant(I,0) (1756) + Handles null at 721 +710: Invoke(VIRTUAL,Ljava_cup/runtime/ComplexSymbolFactory;,newSymbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (1757) + Handles null at 721 +711: Constant(Ljava/lang/String;,"java_cup/Lexer") (1760) + Handles null at 721 +712: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (1760) + Handles null at 721 +713: LocalLoad(Ljava/lang/Object;,0) (1760) + Handles null at 721 +714: Constant(I,0) (1760) + Handles null at 721 +715: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1760) + Handles null at 721 +716: Return(Ljava/lang/Object;) (1760) + Handles null at 721 +717: LocalLoad(Ljava/lang/Object;,0) (1761) + Handles null at 721 +718: Constant(I,2) (1762) + Handles null at 721 +719: Invoke(SPECIAL,Ljava_cup/Lexer;,yy_ScanError,(I)V) (1763) + Handles null at 721 +720: Goto(18) (1766) + Handles null at 721 +721: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +722: Constant(Ljava/lang/String;,"next_token()Ljava_cup/runtime/Symbol;") (0) +723: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +724: Constant(I,1) (0) +725: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +726: Throw() (0) +Instrumenting ()V: +Initial ShrikeBT code: +0: Constant(Ljava/lang/String;,"\ \ + \ +\   &%#!\"($' )!Ŀr \ X\ + ,&‚E&!&'\      \ +c\ +0& ŏ6\ +\ +\ \ +    \ \ +\ +\ \ \ \ +\ \ +\ +\ +\ \ +\  0\ +'\ +\"\ + \"$\ 9\"\ +F&\ +)ZDR?''\ .U ɬ\ +K     4 \ +!\ +X)V  \ +\ +΋l”œZ&5     \ +$ກ\ V_(^8ȀᦶJ冦Zҍݳ⮤⅜Į;• \ + l!ū@6( ‡ \ +\ +Z") (0) +1: Invoke(STATIC,Ljava_cup/Lexer;,yy_unpack_cmap,(Ljava/lang/String;)[C) (2) +2: Put([C,STATIC,Ljava_cup/Lexer;,yycmap) (5) +3: Constant(I,128) (8) +4: New([I,1) (11) +5: Dup(1,0) (13) +6: Constant(I,0) (14) +7: Constant(I,0) (15) +8: ArrayStore(I) (16) +9: Dup(1,0) (17) +10: Constant(I,1) (18) +11: Constant(I,42) (19) +12: ArrayStore(I) (21) +13: Dup(1,0) (22) +14: Constant(I,2) (23) +15: Constant(I,84) (24) +16: ArrayStore(I) (26) +17: Dup(1,0) (27) +18: Constant(I,3) (28) +19: Constant(I,126) (29) +20: ArrayStore(I) (31) +21: Dup(1,0) (32) +22: Constant(I,4) (33) +23: Constant(I,84) (34) +24: ArrayStore(I) (36) +25: Dup(1,0) (37) +26: Constant(I,5) (38) +27: Constant(I,168) (39) +28: ArrayStore(I) (42) +29: Dup(1,0) (43) +30: Constant(I,6) (44) +31: Constant(I,84) (46) +32: ArrayStore(I) (48) +33: Dup(1,0) (49) +34: Constant(I,7) (50) +35: Constant(I,210) (52) +36: ArrayStore(I) (55) +37: Dup(1,0) (56) +38: Constant(I,8) (57) +39: Constant(I,84) (59) +40: ArrayStore(I) (61) +41: Dup(1,0) (62) +42: Constant(I,9) (63) +43: Constant(I,84) (65) +44: ArrayStore(I) (67) +45: Dup(1,0) (68) +46: Constant(I,10) (69) +47: Constant(I,84) (71) +48: ArrayStore(I) (73) +49: Dup(1,0) (74) +50: Constant(I,11) (75) +51: Constant(I,84) (77) +52: ArrayStore(I) (79) +53: Dup(1,0) (80) +54: Constant(I,12) (81) +55: Constant(I,84) (83) +56: ArrayStore(I) (85) +57: Dup(1,0) (86) +58: Constant(I,13) (87) +59: Constant(I,84) (89) +60: ArrayStore(I) (91) +61: Dup(1,0) (92) +62: Constant(I,14) (93) +63: Constant(I,84) (95) +64: ArrayStore(I) (97) +65: Dup(1,0) (98) +66: Constant(I,15) (99) +67: Constant(I,252) (101) +68: ArrayStore(I) (104) +69: Dup(1,0) (105) +70: Constant(I,16) (106) +71: Constant(I,294) (108) +72: ArrayStore(I) (111) +73: Dup(1,0) (112) +74: Constant(I,17) (113) +75: Constant(I,336) (115) +76: ArrayStore(I) (118) +77: Dup(1,0) (119) +78: Constant(I,18) (120) +79: Constant(I,378) (122) +80: ArrayStore(I) (125) +81: Dup(1,0) (126) +82: Constant(I,19) (127) +83: Constant(I,420) (129) +84: ArrayStore(I) (132) +85: Dup(1,0) (133) +86: Constant(I,20) (134) +87: Constant(I,462) (136) +88: ArrayStore(I) (139) +89: Dup(1,0) (140) +90: Constant(I,21) (141) +91: Constant(I,84) (143) +92: ArrayStore(I) (145) +93: Dup(1,0) (146) +94: Constant(I,22) (147) +95: Constant(I,84) (149) +96: ArrayStore(I) (151) +97: Dup(1,0) (152) +98: Constant(I,23) (153) +99: Constant(I,504) (155) +100: ArrayStore(I) (158) +101: Dup(1,0) (159) +102: Constant(I,24) (160) +103: Constant(I,546) (162) +104: ArrayStore(I) (165) +105: Dup(1,0) (166) +106: Constant(I,25) (167) +107: Constant(I,588) (169) +108: ArrayStore(I) (172) +109: Dup(1,0) (173) +110: Constant(I,26) (174) +111: Constant(I,630) (176) +112: ArrayStore(I) (179) +113: Dup(1,0) (180) +114: Constant(I,27) (181) +115: Constant(I,672) (183) +116: ArrayStore(I) (186) +117: Dup(1,0) (187) +118: Constant(I,28) (188) +119: Constant(I,714) (190) +120: ArrayStore(I) (193) +121: Dup(1,0) (194) +122: Constant(I,29) (195) +123: Constant(I,756) (197) +124: ArrayStore(I) (200) +125: Dup(1,0) (201) +126: Constant(I,30) (202) +127: Constant(I,798) (204) +128: ArrayStore(I) (207) +129: Dup(1,0) (208) +130: Constant(I,31) (209) +131: Constant(I,84) (211) +132: ArrayStore(I) (213) +133: Dup(1,0) (214) +134: Constant(I,32) (215) +135: Constant(I,840) (217) +136: ArrayStore(I) (220) +137: Dup(1,0) (221) +138: Constant(I,33) (222) +139: Constant(I,882) (224) +140: ArrayStore(I) (227) +141: Dup(1,0) (228) +142: Constant(I,34) (229) +143: Constant(I,924) (231) +144: ArrayStore(I) (234) +145: Dup(1,0) (235) +146: Constant(I,35) (236) +147: Constant(I,966) (238) +148: ArrayStore(I) (241) +149: Dup(1,0) (242) +150: Constant(I,36) (243) +151: Constant(I,1008) (245) +152: ArrayStore(I) (248) +153: Dup(1,0) (249) +154: Constant(I,37) (250) +155: Constant(I,1050) (252) +156: ArrayStore(I) (255) +157: Dup(1,0) (256) +158: Constant(I,38) (257) +159: Constant(I,1092) (259) +160: ArrayStore(I) (262) +161: Dup(1,0) (263) +162: Constant(I,39) (264) +163: Constant(I,1134) (266) +164: ArrayStore(I) (269) +165: Dup(1,0) (270) +166: Constant(I,40) (271) +167: Constant(I,1176) (273) +168: ArrayStore(I) (276) +169: Dup(1,0) (277) +170: Constant(I,41) (278) +171: Constant(I,1218) (280) +172: ArrayStore(I) (283) +173: Dup(1,0) (284) +174: Constant(I,42) (285) +175: Constant(I,84) (287) +176: ArrayStore(I) (289) +177: Dup(1,0) (290) +178: Constant(I,43) (291) +179: Constant(I,1260) (293) +180: ArrayStore(I) (296) +181: Dup(1,0) (297) +182: Constant(I,44) (298) +183: Constant(I,1302) (300) +184: ArrayStore(I) (303) +185: Dup(1,0) (304) +186: Constant(I,45) (305) +187: Constant(I,1344) (307) +188: ArrayStore(I) (310) +189: Dup(1,0) (311) +190: Constant(I,46) (312) +191: Constant(I,1386) (314) +192: ArrayStore(I) (317) +193: Dup(1,0) (318) +194: Constant(I,47) (319) +195: Constant(I,1428) (321) +196: ArrayStore(I) (324) +197: Dup(1,0) (325) +198: Constant(I,48) (326) +199: Constant(I,1470) (328) +200: ArrayStore(I) (331) +201: Dup(1,0) (332) +202: Constant(I,49) (333) +203: Constant(I,1512) (335) +204: ArrayStore(I) (338) +205: Dup(1,0) (339) +206: Constant(I,50) (340) +207: Constant(I,1554) (342) +208: ArrayStore(I) (345) +209: Dup(1,0) (346) +210: Constant(I,51) (347) +211: Constant(I,1596) (349) +212: ArrayStore(I) (352) +213: Dup(1,0) (353) +214: Constant(I,52) (354) +215: Constant(I,1638) (356) +216: ArrayStore(I) (359) +217: Dup(1,0) (360) +218: Constant(I,53) (361) +219: Constant(I,84) (363) +220: ArrayStore(I) (365) +221: Dup(1,0) (366) +222: Constant(I,54) (367) +223: Constant(I,1680) (369) +224: ArrayStore(I) (372) +225: Dup(1,0) (373) +226: Constant(I,55) (374) +227: Constant(I,84) (376) +228: ArrayStore(I) (378) +229: Dup(1,0) (379) +230: Constant(I,56) (380) +231: Constant(I,1722) (382) +232: ArrayStore(I) (385) +233: Dup(1,0) (386) +234: Constant(I,57) (387) +235: Constant(I,1764) (389) +236: ArrayStore(I) (392) +237: Dup(1,0) (393) +238: Constant(I,58) (394) +239: Constant(I,1806) (396) +240: ArrayStore(I) (399) +241: Dup(1,0) (400) +242: Constant(I,59) (401) +243: Constant(I,1848) (403) +244: ArrayStore(I) (406) +245: Dup(1,0) (407) +246: Constant(I,60) (408) +247: Constant(I,1890) (410) +248: ArrayStore(I) (413) +249: Dup(1,0) (414) +250: Constant(I,61) (415) +251: Constant(I,1932) (417) +252: ArrayStore(I) (420) +253: Dup(1,0) (421) +254: Constant(I,62) (422) +255: Constant(I,1974) (424) +256: ArrayStore(I) (427) +257: Dup(1,0) (428) +258: Constant(I,63) (429) +259: Constant(I,2016) (431) +260: ArrayStore(I) (434) +261: Dup(1,0) (435) +262: Constant(I,64) (436) +263: Constant(I,2058) (438) +264: ArrayStore(I) (441) +265: Dup(1,0) (442) +266: Constant(I,65) (443) +267: Constant(I,2100) (445) +268: ArrayStore(I) (448) +269: Dup(1,0) (449) +270: Constant(I,66) (450) +271: Constant(I,2142) (452) +272: ArrayStore(I) (455) +273: Dup(1,0) (456) +274: Constant(I,67) (457) +275: Constant(I,2184) (459) +276: ArrayStore(I) (462) +277: Dup(1,0) (463) +278: Constant(I,68) (464) +279: Constant(I,2226) (466) +280: ArrayStore(I) (469) +281: Dup(1,0) (470) +282: Constant(I,69) (471) +283: Constant(I,2268) (473) +284: ArrayStore(I) (476) +285: Dup(1,0) (477) +286: Constant(I,70) (478) +287: Constant(I,2310) (480) +288: ArrayStore(I) (483) +289: Dup(1,0) (484) +290: Constant(I,71) (485) +291: Constant(I,2352) (487) +292: ArrayStore(I) (490) +293: Dup(1,0) (491) +294: Constant(I,72) (492) +295: Constant(I,2394) (494) +296: ArrayStore(I) (497) +297: Dup(1,0) (498) +298: Constant(I,73) (499) +299: Constant(I,2436) (501) +300: ArrayStore(I) (504) +301: Dup(1,0) (505) +302: Constant(I,74) (506) +303: Constant(I,2478) (508) +304: ArrayStore(I) (511) +305: Dup(1,0) (512) +306: Constant(I,75) (513) +307: Constant(I,2520) (515) +308: ArrayStore(I) (518) +309: Dup(1,0) (519) +310: Constant(I,76) (520) +311: Constant(I,2562) (522) +312: ArrayStore(I) (525) +313: Dup(1,0) (526) +314: Constant(I,77) (527) +315: Constant(I,2604) (529) +316: ArrayStore(I) (532) +317: Dup(1,0) (533) +318: Constant(I,78) (534) +319: Constant(I,2646) (536) +320: ArrayStore(I) (539) +321: Dup(1,0) (540) +322: Constant(I,79) (541) +323: Constant(I,210) (543) +324: ArrayStore(I) (546) +325: Dup(1,0) (547) +326: Constant(I,80) (548) +327: Constant(I,2688) (550) +328: ArrayStore(I) (553) +329: Dup(1,0) (554) +330: Constant(I,81) (555) +331: Constant(I,2730) (557) +332: ArrayStore(I) (560) +333: Dup(1,0) (561) +334: Constant(I,82) (562) +335: Constant(I,210) (564) +336: ArrayStore(I) (567) +337: Dup(1,0) (568) +338: Constant(I,83) (569) +339: Constant(I,2772) (571) +340: ArrayStore(I) (574) +341: Dup(1,0) (575) +342: Constant(I,84) (576) +343: Constant(I,2814) (578) +344: ArrayStore(I) (581) +345: Dup(1,0) (582) +346: Constant(I,85) (583) +347: Constant(I,2856) (585) +348: ArrayStore(I) (588) +349: Dup(1,0) (589) +350: Constant(I,86) (590) +351: Constant(I,210) (592) +352: ArrayStore(I) (595) +353: Dup(1,0) (596) +354: Constant(I,87) (597) +355: Constant(I,2898) (599) +356: ArrayStore(I) (602) +357: Dup(1,0) (603) +358: Constant(I,88) (604) +359: Constant(I,2940) (606) +360: ArrayStore(I) (609) +361: Dup(1,0) (610) +362: Constant(I,89) (611) +363: Constant(I,210) (613) +364: ArrayStore(I) (616) +365: Dup(1,0) (617) +366: Constant(I,90) (618) +367: Constant(I,210) (620) +368: ArrayStore(I) (623) +369: Dup(1,0) (624) +370: Constant(I,91) (625) +371: Constant(I,84) (627) +372: ArrayStore(I) (629) +373: Dup(1,0) (630) +374: Constant(I,92) (631) +375: Constant(I,2982) (633) +376: ArrayStore(I) (636) +377: Dup(1,0) (637) +378: Constant(I,93) (638) +379: Constant(I,3024) (640) +380: ArrayStore(I) (643) +381: Dup(1,0) (644) +382: Constant(I,94) (645) +383: Constant(I,3066) (647) +384: ArrayStore(I) (650) +385: Dup(1,0) (651) +386: Constant(I,95) (652) +387: Constant(I,210) (654) +388: ArrayStore(I) (657) +389: Dup(1,0) (658) +390: Constant(I,96) (659) +391: Constant(I,3108) (661) +392: ArrayStore(I) (664) +393: Dup(1,0) (665) +394: Constant(I,97) (666) +395: Constant(I,3150) (668) +396: ArrayStore(I) (671) +397: Dup(1,0) (672) +398: Constant(I,98) (673) +399: Constant(I,3192) (675) +400: ArrayStore(I) (678) +401: Dup(1,0) (679) +402: Constant(I,99) (680) +403: Constant(I,3234) (682) +404: ArrayStore(I) (685) +405: Dup(1,0) (686) +406: Constant(I,100) (687) +407: Constant(I,3276) (689) +408: ArrayStore(I) (692) +409: Dup(1,0) (693) +410: Constant(I,101) (694) +411: Constant(I,3318) (696) +412: ArrayStore(I) (699) +413: Dup(1,0) (700) +414: Constant(I,102) (701) +415: Constant(I,210) (703) +416: ArrayStore(I) (706) +417: Dup(1,0) (707) +418: Constant(I,103) (708) +419: Constant(I,210) (710) +420: ArrayStore(I) (713) +421: Dup(1,0) (714) +422: Constant(I,104) (715) +423: Constant(I,3360) (717) +424: ArrayStore(I) (720) +425: Dup(1,0) (721) +426: Constant(I,105) (722) +427: Constant(I,210) (724) +428: ArrayStore(I) (727) +429: Dup(1,0) (728) +430: Constant(I,106) (729) +431: Constant(I,3402) (731) +432: ArrayStore(I) (734) +433: Dup(1,0) (735) +434: Constant(I,107) (736) +435: Constant(I,3444) (738) +436: ArrayStore(I) (741) +437: Dup(1,0) (742) +438: Constant(I,108) (743) +439: Constant(I,210) (745) +440: ArrayStore(I) (748) +441: Dup(1,0) (749) +442: Constant(I,109) (750) +443: Constant(I,210) (752) +444: ArrayStore(I) (755) +445: Dup(1,0) (756) +446: Constant(I,110) (757) +447: Constant(I,3486) (759) +448: ArrayStore(I) (762) +449: Dup(1,0) (763) +450: Constant(I,111) (764) +451: Constant(I,3528) (766) +452: ArrayStore(I) (769) +453: Dup(1,0) (770) +454: Constant(I,112) (771) +455: Constant(I,3570) (773) +456: ArrayStore(I) (776) +457: Dup(1,0) (777) +458: Constant(I,113) (778) +459: Constant(I,3612) (780) +460: ArrayStore(I) (783) +461: Dup(1,0) (784) +462: Constant(I,114) (785) +463: Constant(I,210) (787) +464: ArrayStore(I) (790) +465: Dup(1,0) (791) +466: Constant(I,115) (792) +467: Constant(I,210) (794) +468: ArrayStore(I) (797) +469: Dup(1,0) (798) +470: Constant(I,116) (799) +471: Constant(I,3654) (801) +472: ArrayStore(I) (804) +473: Dup(1,0) (805) +474: Constant(I,117) (806) +475: Constant(I,3696) (808) +476: ArrayStore(I) (811) +477: Dup(1,0) (812) +478: Constant(I,118) (813) +479: Constant(I,3738) (815) +480: ArrayStore(I) (818) +481: Dup(1,0) (819) +482: Constant(I,119) (820) +483: Constant(I,3780) (822) +484: ArrayStore(I) (825) +485: Dup(1,0) (826) +486: Constant(I,120) (827) +487: Constant(I,210) (829) +488: ArrayStore(I) (832) +489: Dup(1,0) (833) +490: Constant(I,121) (834) +491: Constant(I,210) (836) +492: ArrayStore(I) (839) +493: Dup(1,0) (840) +494: Constant(I,122) (841) +495: Constant(I,3822) (843) +496: ArrayStore(I) (846) +497: Dup(1,0) (847) +498: Constant(I,123) (848) +499: Constant(I,3864) (850) +500: ArrayStore(I) (853) +501: Dup(1,0) (854) +502: Constant(I,124) (855) +503: Constant(I,3906) (857) +504: ArrayStore(I) (860) +505: Dup(1,0) (861) +506: Constant(I,125) (862) +507: Constant(I,210) (864) +508: ArrayStore(I) (867) +509: Dup(1,0) (868) +510: Constant(I,126) (869) +511: Constant(I,3948) (871) +512: ArrayStore(I) (874) +513: Dup(1,0) (875) +514: Constant(I,127) (876) +515: Constant(I,210) (878) +516: ArrayStore(I) (881) +517: Put([I,STATIC,Ljava_cup/Lexer;,yy_rowMap) (882) +518: Invoke(STATIC,Ljava_cup/Lexer;,yy_unpack,()[I) (885) +519: Put([I,STATIC,Ljava_cup/Lexer;,yytrans) (888) +520: Constant(I,4) (891) +521: New([Ljava/lang/String;,1) (892) +522: Dup(1,0) (895) +523: Constant(I,0) (896) +524: Constant(Ljava/lang/String;,"Unkown internal scanner error") (897) +525: ArrayStore(Ljava/lang/Object;) (899) +526: Dup(1,0) (900) +527: Constant(I,1) (901) +528: Constant(Ljava/lang/String;,"Internal error: unknown state") (902) +529: ArrayStore(Ljava/lang/Object;) (904) +530: Dup(1,0) (905) +531: Constant(I,2) (906) +532: Constant(Ljava/lang/String;,"Error: could not match input") (907) +533: ArrayStore(Ljava/lang/Object;) (909) +534: Dup(1,0) (910) +535: Constant(I,3) (911) +536: Constant(Ljava/lang/String;,"Error: pushback value was too large") (912) +537: ArrayStore(Ljava/lang/Object;) (914) +538: Put([Ljava/lang/String;,STATIC,Ljava_cup/Lexer;,YY_ERROR_MSG) (915) +539: Constant(I,128) (918) +540: New([B,1) (921) +541: Dup(1,0) (923) +542: Constant(I,0) (924) +543: Constant(I,0) (925) +544: ArrayStore(B) (926) +545: Dup(1,0) (927) +546: Constant(I,1) (928) +547: Constant(I,0) (929) +548: ArrayStore(B) (930) +549: Dup(1,0) (931) +550: Constant(I,2) (932) +551: Constant(I,9) (933) +552: ArrayStore(B) (935) +553: Dup(1,0) (936) +554: Constant(I,3) (937) +555: Constant(I,1) (938) +556: ArrayStore(B) (939) +557: Dup(1,0) (940) +558: Constant(I,4) (941) +559: Constant(I,9) (942) +560: ArrayStore(B) (944) +561: Dup(1,0) (945) +562: Constant(I,5) (946) +563: Constant(I,1) (947) +564: ArrayStore(B) (948) +565: Dup(1,0) (949) +566: Constant(I,6) (950) +567: Constant(I,9) (952) +568: ArrayStore(B) (954) +569: Dup(1,0) (955) +570: Constant(I,7) (956) +571: Constant(I,1) (958) +572: ArrayStore(B) (959) +573: Dup(1,0) (960) +574: Constant(I,8) (961) +575: Constant(I,9) (963) +576: ArrayStore(B) (965) +577: Dup(1,0) (966) +578: Constant(I,9) (967) +579: Constant(I,9) (969) +580: ArrayStore(B) (971) +581: Dup(1,0) (972) +582: Constant(I,10) (973) +583: Constant(I,9) (975) +584: ArrayStore(B) (977) +585: Dup(1,0) (978) +586: Constant(I,11) (979) +587: Constant(I,9) (981) +588: ArrayStore(B) (983) +589: Dup(1,0) (984) +590: Constant(I,12) (985) +591: Constant(I,9) (987) +592: ArrayStore(B) (989) +593: Dup(1,0) (990) +594: Constant(I,13) (991) +595: Constant(I,9) (993) +596: ArrayStore(B) (995) +597: Dup(1,0) (996) +598: Constant(I,14) (997) +599: Constant(I,9) (999) +600: ArrayStore(B) (1001) +601: Dup(1,0) (1002) +602: Constant(I,15) (1003) +603: Constant(I,1) (1005) +604: ArrayStore(B) (1006) +605: Dup(1,0) (1007) +606: Constant(I,16) (1008) +607: Constant(I,1) (1010) +608: ArrayStore(B) (1011) +609: Dup(1,0) (1012) +610: Constant(I,17) (1013) +611: Constant(I,1) (1015) +612: ArrayStore(B) (1016) +613: Dup(1,0) (1017) +614: Constant(I,18) (1018) +615: Constant(I,1) (1020) +616: ArrayStore(B) (1021) +617: Dup(1,0) (1022) +618: Constant(I,19) (1023) +619: Constant(I,1) (1025) +620: ArrayStore(B) (1026) +621: Dup(1,0) (1027) +622: Constant(I,20) (1028) +623: Constant(I,1) (1030) +624: ArrayStore(B) (1031) +625: Dup(1,0) (1032) +626: Constant(I,21) (1033) +627: Constant(I,9) (1035) +628: ArrayStore(B) (1037) +629: Dup(1,0) (1038) +630: Constant(I,22) (1039) +631: Constant(I,9) (1041) +632: ArrayStore(B) (1043) +633: Dup(1,0) (1044) +634: Constant(I,23) (1045) +635: Constant(I,1) (1047) +636: ArrayStore(B) (1048) +637: Dup(1,0) (1049) +638: Constant(I,24) (1050) +639: Constant(I,1) (1052) +640: ArrayStore(B) (1053) +641: Dup(1,0) (1054) +642: Constant(I,25) (1055) +643: Constant(I,1) (1057) +644: ArrayStore(B) (1058) +645: Dup(1,0) (1059) +646: Constant(I,26) (1060) +647: Constant(I,1) (1062) +648: ArrayStore(B) (1063) +649: Dup(1,0) (1064) +650: Constant(I,27) (1065) +651: Constant(I,1) (1067) +652: ArrayStore(B) (1068) +653: Dup(1,0) (1069) +654: Constant(I,28) (1070) +655: Constant(I,1) (1072) +656: ArrayStore(B) (1073) +657: Dup(1,0) (1074) +658: Constant(I,29) (1075) +659: Constant(I,1) (1077) +660: ArrayStore(B) (1078) +661: Dup(1,0) (1079) +662: Constant(I,30) (1080) +663: Constant(I,1) (1082) +664: ArrayStore(B) (1083) +665: Dup(1,0) (1084) +666: Constant(I,31) (1085) +667: Constant(I,9) (1087) +668: ArrayStore(B) (1089) +669: Dup(1,0) (1090) +670: Constant(I,32) (1091) +671: Constant(I,1) (1093) +672: ArrayStore(B) (1094) +673: Dup(1,0) (1095) +674: Constant(I,33) (1096) +675: Constant(I,0) (1098) +676: ArrayStore(B) (1099) +677: Dup(1,0) (1100) +678: Constant(I,34) (1101) +679: Constant(I,0) (1103) +680: ArrayStore(B) (1104) +681: Dup(1,0) (1105) +682: Constant(I,35) (1106) +683: Constant(I,0) (1108) +684: ArrayStore(B) (1109) +685: Dup(1,0) (1110) +686: Constant(I,36) (1111) +687: Constant(I,0) (1113) +688: ArrayStore(B) (1114) +689: Dup(1,0) (1115) +690: Constant(I,37) (1116) +691: Constant(I,1) (1118) +692: ArrayStore(B) (1119) +693: Dup(1,0) (1120) +694: Constant(I,38) (1121) +695: Constant(I,1) (1123) +696: ArrayStore(B) (1124) +697: Dup(1,0) (1125) +698: Constant(I,39) (1126) +699: Constant(I,1) (1128) +700: ArrayStore(B) (1129) +701: Dup(1,0) (1130) +702: Constant(I,40) (1131) +703: Constant(I,1) (1133) +704: ArrayStore(B) (1134) +705: Dup(1,0) (1135) +706: Constant(I,41) (1136) +707: Constant(I,1) (1138) +708: ArrayStore(B) (1139) +709: Dup(1,0) (1140) +710: Constant(I,42) (1141) +711: Constant(I,9) (1143) +712: ArrayStore(B) (1145) +713: Dup(1,0) (1146) +714: Constant(I,43) (1147) +715: Constant(I,1) (1149) +716: ArrayStore(B) (1150) +717: Dup(1,0) (1151) +718: Constant(I,44) (1152) +719: Constant(I,1) (1154) +720: ArrayStore(B) (1155) +721: Dup(1,0) (1156) +722: Constant(I,45) (1157) +723: Constant(I,1) (1159) +724: ArrayStore(B) (1160) +725: Dup(1,0) (1161) +726: Constant(I,46) (1162) +727: Constant(I,1) (1164) +728: ArrayStore(B) (1165) +729: Dup(1,0) (1166) +730: Constant(I,47) (1167) +731: Constant(I,1) (1169) +732: ArrayStore(B) (1170) +733: Dup(1,0) (1171) +734: Constant(I,48) (1172) +735: Constant(I,1) (1174) +736: ArrayStore(B) (1175) +737: Dup(1,0) (1176) +738: Constant(I,49) (1177) +739: Constant(I,1) (1179) +740: ArrayStore(B) (1180) +741: Dup(1,0) (1181) +742: Constant(I,50) (1182) +743: Constant(I,1) (1184) +744: ArrayStore(B) (1185) +745: Dup(1,0) (1186) +746: Constant(I,51) (1187) +747: Constant(I,1) (1189) +748: ArrayStore(B) (1190) +749: Dup(1,0) (1191) +750: Constant(I,52) (1192) +751: Constant(I,1) (1194) +752: ArrayStore(B) (1195) +753: Dup(1,0) (1196) +754: Constant(I,53) (1197) +755: Constant(I,9) (1199) +756: ArrayStore(B) (1201) +757: Dup(1,0) (1202) +758: Constant(I,54) (1203) +759: Constant(I,0) (1205) +760: ArrayStore(B) (1206) +761: Dup(1,0) (1207) +762: Constant(I,55) (1208) +763: Constant(I,9) (1210) +764: ArrayStore(B) (1212) +765: Dup(1,0) (1213) +766: Constant(I,56) (1214) +767: Constant(I,0) (1216) +768: ArrayStore(B) (1217) +769: Dup(1,0) (1218) +770: Constant(I,57) (1219) +771: Constant(I,1) (1221) +772: ArrayStore(B) (1222) +773: Dup(1,0) (1223) +774: Constant(I,58) (1224) +775: Constant(I,1) (1226) +776: ArrayStore(B) (1227) +777: Dup(1,0) (1228) +778: Constant(I,59) (1229) +779: Constant(I,1) (1231) +780: ArrayStore(B) (1232) +781: Dup(1,0) (1233) +782: Constant(I,60) (1234) +783: Constant(I,1) (1236) +784: ArrayStore(B) (1237) +785: Dup(1,0) (1238) +786: Constant(I,61) (1239) +787: Constant(I,1) (1241) +788: ArrayStore(B) (1242) +789: Dup(1,0) (1243) +790: Constant(I,62) (1244) +791: Constant(I,1) (1246) +792: ArrayStore(B) (1247) +793: Dup(1,0) (1248) +794: Constant(I,63) (1249) +795: Constant(I,1) (1251) +796: ArrayStore(B) (1252) +797: Dup(1,0) (1253) +798: Constant(I,64) (1254) +799: Constant(I,1) (1256) +800: ArrayStore(B) (1257) +801: Dup(1,0) (1258) +802: Constant(I,65) (1259) +803: Constant(I,1) (1261) +804: ArrayStore(B) (1262) +805: Dup(1,0) (1263) +806: Constant(I,66) (1264) +807: Constant(I,1) (1266) +808: ArrayStore(B) (1267) +809: Dup(1,0) (1268) +810: Constant(I,67) (1269) +811: Constant(I,1) (1271) +812: ArrayStore(B) (1272) +813: Dup(1,0) (1273) +814: Constant(I,68) (1274) +815: Constant(I,1) (1276) +816: ArrayStore(B) (1277) +817: Dup(1,0) (1278) +818: Constant(I,69) (1279) +819: Constant(I,1) (1281) +820: ArrayStore(B) (1282) +821: Dup(1,0) (1283) +822: Constant(I,70) (1284) +823: Constant(I,1) (1286) +824: ArrayStore(B) (1287) +825: Dup(1,0) (1288) +826: Constant(I,71) (1289) +827: Constant(I,1) (1291) +828: ArrayStore(B) (1292) +829: Dup(1,0) (1293) +830: Constant(I,72) (1294) +831: Constant(I,1) (1296) +832: ArrayStore(B) (1297) +833: Dup(1,0) (1298) +834: Constant(I,73) (1299) +835: Constant(I,0) (1301) +836: ArrayStore(B) (1302) +837: Dup(1,0) (1303) +838: Constant(I,74) (1304) +839: Constant(I,1) (1306) +840: ArrayStore(B) (1307) +841: Dup(1,0) (1308) +842: Constant(I,75) (1309) +843: Constant(I,1) (1311) +844: ArrayStore(B) (1312) +845: Dup(1,0) (1313) +846: Constant(I,76) (1314) +847: Constant(I,1) (1316) +848: ArrayStore(B) (1317) +849: Dup(1,0) (1318) +850: Constant(I,77) (1319) +851: Constant(I,1) (1321) +852: ArrayStore(B) (1322) +853: Dup(1,0) (1323) +854: Constant(I,78) (1324) +855: Constant(I,1) (1326) +856: ArrayStore(B) (1327) +857: Dup(1,0) (1328) +858: Constant(I,79) (1329) +859: Constant(I,1) (1331) +860: ArrayStore(B) (1332) +861: Dup(1,0) (1333) +862: Constant(I,80) (1334) +863: Constant(I,1) (1336) +864: ArrayStore(B) (1337) +865: Dup(1,0) (1338) +866: Constant(I,81) (1339) +867: Constant(I,1) (1341) +868: ArrayStore(B) (1342) +869: Dup(1,0) (1343) +870: Constant(I,82) (1344) +871: Constant(I,1) (1346) +872: ArrayStore(B) (1347) +873: Dup(1,0) (1348) +874: Constant(I,83) (1349) +875: Constant(I,1) (1351) +876: ArrayStore(B) (1352) +877: Dup(1,0) (1353) +878: Constant(I,84) (1354) +879: Constant(I,1) (1356) +880: ArrayStore(B) (1357) +881: Dup(1,0) (1358) +882: Constant(I,85) (1359) +883: Constant(I,1) (1361) +884: ArrayStore(B) (1362) +885: Dup(1,0) (1363) +886: Constant(I,86) (1364) +887: Constant(I,1) (1366) +888: ArrayStore(B) (1367) +889: Dup(1,0) (1368) +890: Constant(I,87) (1369) +891: Constant(I,1) (1371) +892: ArrayStore(B) (1372) +893: Dup(1,0) (1373) +894: Constant(I,88) (1374) +895: Constant(I,1) (1376) +896: ArrayStore(B) (1377) +897: Dup(1,0) (1378) +898: Constant(I,89) (1379) +899: Constant(I,1) (1381) +900: ArrayStore(B) (1382) +901: Dup(1,0) (1383) +902: Constant(I,90) (1384) +903: Constant(I,1) (1386) +904: ArrayStore(B) (1387) +905: Dup(1,0) (1388) +906: Constant(I,91) (1389) +907: Constant(I,9) (1391) +908: ArrayStore(B) (1393) +909: Dup(1,0) (1394) +910: Constant(I,92) (1395) +911: Constant(I,1) (1397) +912: ArrayStore(B) (1398) +913: Dup(1,0) (1399) +914: Constant(I,93) (1400) +915: Constant(I,1) (1402) +916: ArrayStore(B) (1403) +917: Dup(1,0) (1404) +918: Constant(I,94) (1405) +919: Constant(I,1) (1407) +920: ArrayStore(B) (1408) +921: Dup(1,0) (1409) +922: Constant(I,95) (1410) +923: Constant(I,1) (1412) +924: ArrayStore(B) (1413) +925: Dup(1,0) (1414) +926: Constant(I,96) (1415) +927: Constant(I,1) (1417) +928: ArrayStore(B) (1418) +929: Dup(1,0) (1419) +930: Constant(I,97) (1420) +931: Constant(I,1) (1422) +932: ArrayStore(B) (1423) +933: Dup(1,0) (1424) +934: Constant(I,98) (1425) +935: Constant(I,1) (1427) +936: ArrayStore(B) (1428) +937: Dup(1,0) (1429) +938: Constant(I,99) (1430) +939: Constant(I,1) (1432) +940: ArrayStore(B) (1433) +941: Dup(1,0) (1434) +942: Constant(I,100) (1435) +943: Constant(I,1) (1437) +944: ArrayStore(B) (1438) +945: Dup(1,0) (1439) +946: Constant(I,101) (1440) +947: Constant(I,1) (1442) +948: ArrayStore(B) (1443) +949: Dup(1,0) (1444) +950: Constant(I,102) (1445) +951: Constant(I,1) (1447) +952: ArrayStore(B) (1448) +953: Dup(1,0) (1449) +954: Constant(I,103) (1450) +955: Constant(I,1) (1452) +956: ArrayStore(B) (1453) +957: Dup(1,0) (1454) +958: Constant(I,104) (1455) +959: Constant(I,1) (1457) +960: ArrayStore(B) (1458) +961: Dup(1,0) (1459) +962: Constant(I,105) (1460) +963: Constant(I,1) (1462) +964: ArrayStore(B) (1463) +965: Dup(1,0) (1464) +966: Constant(I,106) (1465) +967: Constant(I,1) (1467) +968: ArrayStore(B) (1468) +969: Dup(1,0) (1469) +970: Constant(I,107) (1470) +971: Constant(I,1) (1472) +972: ArrayStore(B) (1473) +973: Dup(1,0) (1474) +974: Constant(I,108) (1475) +975: Constant(I,1) (1477) +976: ArrayStore(B) (1478) +977: Dup(1,0) (1479) +978: Constant(I,109) (1480) +979: Constant(I,1) (1482) +980: ArrayStore(B) (1483) +981: Dup(1,0) (1484) +982: Constant(I,110) (1485) +983: Constant(I,1) (1487) +984: ArrayStore(B) (1488) +985: Dup(1,0) (1489) +986: Constant(I,111) (1490) +987: Constant(I,1) (1492) +988: ArrayStore(B) (1493) +989: Dup(1,0) (1494) +990: Constant(I,112) (1495) +991: Constant(I,1) (1497) +992: ArrayStore(B) (1498) +993: Dup(1,0) (1499) +994: Constant(I,113) (1500) +995: Constant(I,1) (1502) +996: ArrayStore(B) (1503) +997: Dup(1,0) (1504) +998: Constant(I,114) (1505) +999: Constant(I,1) (1507) +1000: ArrayStore(B) (1508) +1001: Dup(1,0) (1509) +1002: Constant(I,115) (1510) +1003: Constant(I,1) (1512) +1004: ArrayStore(B) (1513) +1005: Dup(1,0) (1514) +1006: Constant(I,116) (1515) +1007: Constant(I,1) (1517) +1008: ArrayStore(B) (1518) +1009: Dup(1,0) (1519) +1010: Constant(I,117) (1520) +1011: Constant(I,1) (1522) +1012: ArrayStore(B) (1523) +1013: Dup(1,0) (1524) +1014: Constant(I,118) (1525) +1015: Constant(I,1) (1527) +1016: ArrayStore(B) (1528) +1017: Dup(1,0) (1529) +1018: Constant(I,119) (1530) +1019: Constant(I,1) (1532) +1020: ArrayStore(B) (1533) +1021: Dup(1,0) (1534) +1022: Constant(I,120) (1535) +1023: Constant(I,1) (1537) +1024: ArrayStore(B) (1538) +1025: Dup(1,0) (1539) +1026: Constant(I,121) (1540) +1027: Constant(I,1) (1542) +1028: ArrayStore(B) (1543) +1029: Dup(1,0) (1544) +1030: Constant(I,122) (1545) +1031: Constant(I,1) (1547) +1032: ArrayStore(B) (1548) +1033: Dup(1,0) (1549) +1034: Constant(I,123) (1550) +1035: Constant(I,1) (1552) +1036: ArrayStore(B) (1553) +1037: Dup(1,0) (1554) +1038: Constant(I,124) (1555) +1039: Constant(I,1) (1557) +1040: ArrayStore(B) (1558) +1041: Dup(1,0) (1559) +1042: Constant(I,125) (1560) +1043: Constant(I,1) (1562) +1044: ArrayStore(B) (1563) +1045: Dup(1,0) (1564) +1046: Constant(I,126) (1565) +1047: Constant(I,1) (1567) +1048: ArrayStore(B) (1568) +1049: Dup(1,0) (1569) +1050: Constant(I,127) (1570) +1051: Constant(I,1) (1572) +1052: ArrayStore(B) (1573) +1053: Put([B,STATIC,Ljava_cup/Lexer;,YY_ATTRIBUTE) (1574) +1054: Return(V) (1577) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(Ljava/lang/String;,"\ \ + \ +\   &%#!\"($' )!Ŀr \ X\ + ,&‚E&!&'\      \ +c\ +0& ŏ6\ +\ +\ \ +    \ \ +\ +\ \ \ \ +\ \ +\ +\ +\ \ +\  0\ +'\ +\"\ + \"$\ 9\"\ +F&\ +)ZDR?''\ .U ɬ\ +K     4 \ +!\ +X)V  \ +\ +΋l”œZ&5     \ +$ກ\ V_(^8ȀᦶJ冦Zҍݳ⮤⅜Į;• \ + l!ū@6( ‡ \ +\ +Z") (0) + Handles null at 1064 +5: Invoke(STATIC,Ljava_cup/Lexer;,yy_unpack_cmap,(Ljava/lang/String;)[C) (2) + Handles null at 1064 +6: Put([C,STATIC,Ljava_cup/Lexer;,yycmap) (5) + Handles null at 1064 +7: Constant(I,128) (8) + Handles null at 1064 +8: New([I,1) (11) + Handles null at 1064 +9: Dup(1,0) (13) + Handles null at 1064 +10: Constant(I,0) (14) + Handles null at 1064 +11: Constant(I,0) (15) + Handles null at 1064 +12: ArrayStore(I) (16) + Handles null at 1064 +13: Dup(1,0) (17) + Handles null at 1064 +14: Constant(I,1) (18) + Handles null at 1064 +15: Constant(I,42) (19) + Handles null at 1064 +16: ArrayStore(I) (21) + Handles null at 1064 +17: Dup(1,0) (22) + Handles null at 1064 +18: Constant(I,2) (23) + Handles null at 1064 +19: Constant(I,84) (24) + Handles null at 1064 +20: ArrayStore(I) (26) + Handles null at 1064 +21: Dup(1,0) (27) + Handles null at 1064 +22: Constant(I,3) (28) + Handles null at 1064 +23: Constant(I,126) (29) + Handles null at 1064 +24: ArrayStore(I) (31) + Handles null at 1064 +25: Dup(1,0) (32) + Handles null at 1064 +26: Constant(I,4) (33) + Handles null at 1064 +27: Constant(I,84) (34) + Handles null at 1064 +28: ArrayStore(I) (36) + Handles null at 1064 +29: Dup(1,0) (37) + Handles null at 1064 +30: Constant(I,5) (38) + Handles null at 1064 +31: Constant(I,168) (39) + Handles null at 1064 +32: ArrayStore(I) (42) + Handles null at 1064 +33: Dup(1,0) (43) + Handles null at 1064 +34: Constant(I,6) (44) + Handles null at 1064 +35: Constant(I,84) (46) + Handles null at 1064 +36: ArrayStore(I) (48) + Handles null at 1064 +37: Dup(1,0) (49) + Handles null at 1064 +38: Constant(I,7) (50) + Handles null at 1064 +39: Constant(I,210) (52) + Handles null at 1064 +40: ArrayStore(I) (55) + Handles null at 1064 +41: Dup(1,0) (56) + Handles null at 1064 +42: Constant(I,8) (57) + Handles null at 1064 +43: Constant(I,84) (59) + Handles null at 1064 +44: ArrayStore(I) (61) + Handles null at 1064 +45: Dup(1,0) (62) + Handles null at 1064 +46: Constant(I,9) (63) + Handles null at 1064 +47: Constant(I,84) (65) + Handles null at 1064 +48: ArrayStore(I) (67) + Handles null at 1064 +49: Dup(1,0) (68) + Handles null at 1064 +50: Constant(I,10) (69) + Handles null at 1064 +51: Constant(I,84) (71) + Handles null at 1064 +52: ArrayStore(I) (73) + Handles null at 1064 +53: Dup(1,0) (74) + Handles null at 1064 +54: Constant(I,11) (75) + Handles null at 1064 +55: Constant(I,84) (77) + Handles null at 1064 +56: ArrayStore(I) (79) + Handles null at 1064 +57: Dup(1,0) (80) + Handles null at 1064 +58: Constant(I,12) (81) + Handles null at 1064 +59: Constant(I,84) (83) + Handles null at 1064 +60: ArrayStore(I) (85) + Handles null at 1064 +61: Dup(1,0) (86) + Handles null at 1064 +62: Constant(I,13) (87) + Handles null at 1064 +63: Constant(I,84) (89) + Handles null at 1064 +64: ArrayStore(I) (91) + Handles null at 1064 +65: Dup(1,0) (92) + Handles null at 1064 +66: Constant(I,14) (93) + Handles null at 1064 +67: Constant(I,84) (95) + Handles null at 1064 +68: ArrayStore(I) (97) + Handles null at 1064 +69: Dup(1,0) (98) + Handles null at 1064 +70: Constant(I,15) (99) + Handles null at 1064 +71: Constant(I,252) (101) + Handles null at 1064 +72: ArrayStore(I) (104) + Handles null at 1064 +73: Dup(1,0) (105) + Handles null at 1064 +74: Constant(I,16) (106) + Handles null at 1064 +75: Constant(I,294) (108) + Handles null at 1064 +76: ArrayStore(I) (111) + Handles null at 1064 +77: Dup(1,0) (112) + Handles null at 1064 +78: Constant(I,17) (113) + Handles null at 1064 +79: Constant(I,336) (115) + Handles null at 1064 +80: ArrayStore(I) (118) + Handles null at 1064 +81: Dup(1,0) (119) + Handles null at 1064 +82: Constant(I,18) (120) + Handles null at 1064 +83: Constant(I,378) (122) + Handles null at 1064 +84: ArrayStore(I) (125) + Handles null at 1064 +85: Dup(1,0) (126) + Handles null at 1064 +86: Constant(I,19) (127) + Handles null at 1064 +87: Constant(I,420) (129) + Handles null at 1064 +88: ArrayStore(I) (132) + Handles null at 1064 +89: Dup(1,0) (133) + Handles null at 1064 +90: Constant(I,20) (134) + Handles null at 1064 +91: Constant(I,462) (136) + Handles null at 1064 +92: ArrayStore(I) (139) + Handles null at 1064 +93: Dup(1,0) (140) + Handles null at 1064 +94: Constant(I,21) (141) + Handles null at 1064 +95: Constant(I,84) (143) + Handles null at 1064 +96: ArrayStore(I) (145) + Handles null at 1064 +97: Dup(1,0) (146) + Handles null at 1064 +98: Constant(I,22) (147) + Handles null at 1064 +99: Constant(I,84) (149) + Handles null at 1064 +100: ArrayStore(I) (151) + Handles null at 1064 +101: Dup(1,0) (152) + Handles null at 1064 +102: Constant(I,23) (153) + Handles null at 1064 +103: Constant(I,504) (155) + Handles null at 1064 +104: ArrayStore(I) (158) + Handles null at 1064 +105: Dup(1,0) (159) + Handles null at 1064 +106: Constant(I,24) (160) + Handles null at 1064 +107: Constant(I,546) (162) + Handles null at 1064 +108: ArrayStore(I) (165) + Handles null at 1064 +109: Dup(1,0) (166) + Handles null at 1064 +110: Constant(I,25) (167) + Handles null at 1064 +111: Constant(I,588) (169) + Handles null at 1064 +112: ArrayStore(I) (172) + Handles null at 1064 +113: Dup(1,0) (173) + Handles null at 1064 +114: Constant(I,26) (174) + Handles null at 1064 +115: Constant(I,630) (176) + Handles null at 1064 +116: ArrayStore(I) (179) + Handles null at 1064 +117: Dup(1,0) (180) + Handles null at 1064 +118: Constant(I,27) (181) + Handles null at 1064 +119: Constant(I,672) (183) + Handles null at 1064 +120: ArrayStore(I) (186) + Handles null at 1064 +121: Dup(1,0) (187) + Handles null at 1064 +122: Constant(I,28) (188) + Handles null at 1064 +123: Constant(I,714) (190) + Handles null at 1064 +124: ArrayStore(I) (193) + Handles null at 1064 +125: Dup(1,0) (194) + Handles null at 1064 +126: Constant(I,29) (195) + Handles null at 1064 +127: Constant(I,756) (197) + Handles null at 1064 +128: ArrayStore(I) (200) + Handles null at 1064 +129: Dup(1,0) (201) + Handles null at 1064 +130: Constant(I,30) (202) + Handles null at 1064 +131: Constant(I,798) (204) + Handles null at 1064 +132: ArrayStore(I) (207) + Handles null at 1064 +133: Dup(1,0) (208) + Handles null at 1064 +134: Constant(I,31) (209) + Handles null at 1064 +135: Constant(I,84) (211) + Handles null at 1064 +136: ArrayStore(I) (213) + Handles null at 1064 +137: Dup(1,0) (214) + Handles null at 1064 +138: Constant(I,32) (215) + Handles null at 1064 +139: Constant(I,840) (217) + Handles null at 1064 +140: ArrayStore(I) (220) + Handles null at 1064 +141: Dup(1,0) (221) + Handles null at 1064 +142: Constant(I,33) (222) + Handles null at 1064 +143: Constant(I,882) (224) + Handles null at 1064 +144: ArrayStore(I) (227) + Handles null at 1064 +145: Dup(1,0) (228) + Handles null at 1064 +146: Constant(I,34) (229) + Handles null at 1064 +147: Constant(I,924) (231) + Handles null at 1064 +148: ArrayStore(I) (234) + Handles null at 1064 +149: Dup(1,0) (235) + Handles null at 1064 +150: Constant(I,35) (236) + Handles null at 1064 +151: Constant(I,966) (238) + Handles null at 1064 +152: ArrayStore(I) (241) + Handles null at 1064 +153: Dup(1,0) (242) + Handles null at 1064 +154: Constant(I,36) (243) + Handles null at 1064 +155: Constant(I,1008) (245) + Handles null at 1064 +156: ArrayStore(I) (248) + Handles null at 1064 +157: Dup(1,0) (249) + Handles null at 1064 +158: Constant(I,37) (250) + Handles null at 1064 +159: Constant(I,1050) (252) + Handles null at 1064 +160: ArrayStore(I) (255) + Handles null at 1064 +161: Dup(1,0) (256) + Handles null at 1064 +162: Constant(I,38) (257) + Handles null at 1064 +163: Constant(I,1092) (259) + Handles null at 1064 +164: ArrayStore(I) (262) + Handles null at 1064 +165: Dup(1,0) (263) + Handles null at 1064 +166: Constant(I,39) (264) + Handles null at 1064 +167: Constant(I,1134) (266) + Handles null at 1064 +168: ArrayStore(I) (269) + Handles null at 1064 +169: Dup(1,0) (270) + Handles null at 1064 +170: Constant(I,40) (271) + Handles null at 1064 +171: Constant(I,1176) (273) + Handles null at 1064 +172: ArrayStore(I) (276) + Handles null at 1064 +173: Dup(1,0) (277) + Handles null at 1064 +174: Constant(I,41) (278) + Handles null at 1064 +175: Constant(I,1218) (280) + Handles null at 1064 +176: ArrayStore(I) (283) + Handles null at 1064 +177: Dup(1,0) (284) + Handles null at 1064 +178: Constant(I,42) (285) + Handles null at 1064 +179: Constant(I,84) (287) + Handles null at 1064 +180: ArrayStore(I) (289) + Handles null at 1064 +181: Dup(1,0) (290) + Handles null at 1064 +182: Constant(I,43) (291) + Handles null at 1064 +183: Constant(I,1260) (293) + Handles null at 1064 +184: ArrayStore(I) (296) + Handles null at 1064 +185: Dup(1,0) (297) + Handles null at 1064 +186: Constant(I,44) (298) + Handles null at 1064 +187: Constant(I,1302) (300) + Handles null at 1064 +188: ArrayStore(I) (303) + Handles null at 1064 +189: Dup(1,0) (304) + Handles null at 1064 +190: Constant(I,45) (305) + Handles null at 1064 +191: Constant(I,1344) (307) + Handles null at 1064 +192: ArrayStore(I) (310) + Handles null at 1064 +193: Dup(1,0) (311) + Handles null at 1064 +194: Constant(I,46) (312) + Handles null at 1064 +195: Constant(I,1386) (314) + Handles null at 1064 +196: ArrayStore(I) (317) + Handles null at 1064 +197: Dup(1,0) (318) + Handles null at 1064 +198: Constant(I,47) (319) + Handles null at 1064 +199: Constant(I,1428) (321) + Handles null at 1064 +200: ArrayStore(I) (324) + Handles null at 1064 +201: Dup(1,0) (325) + Handles null at 1064 +202: Constant(I,48) (326) + Handles null at 1064 +203: Constant(I,1470) (328) + Handles null at 1064 +204: ArrayStore(I) (331) + Handles null at 1064 +205: Dup(1,0) (332) + Handles null at 1064 +206: Constant(I,49) (333) + Handles null at 1064 +207: Constant(I,1512) (335) + Handles null at 1064 +208: ArrayStore(I) (338) + Handles null at 1064 +209: Dup(1,0) (339) + Handles null at 1064 +210: Constant(I,50) (340) + Handles null at 1064 +211: Constant(I,1554) (342) + Handles null at 1064 +212: ArrayStore(I) (345) + Handles null at 1064 +213: Dup(1,0) (346) + Handles null at 1064 +214: Constant(I,51) (347) + Handles null at 1064 +215: Constant(I,1596) (349) + Handles null at 1064 +216: ArrayStore(I) (352) + Handles null at 1064 +217: Dup(1,0) (353) + Handles null at 1064 +218: Constant(I,52) (354) + Handles null at 1064 +219: Constant(I,1638) (356) + Handles null at 1064 +220: ArrayStore(I) (359) + Handles null at 1064 +221: Dup(1,0) (360) + Handles null at 1064 +222: Constant(I,53) (361) + Handles null at 1064 +223: Constant(I,84) (363) + Handles null at 1064 +224: ArrayStore(I) (365) + Handles null at 1064 +225: Dup(1,0) (366) + Handles null at 1064 +226: Constant(I,54) (367) + Handles null at 1064 +227: Constant(I,1680) (369) + Handles null at 1064 +228: ArrayStore(I) (372) + Handles null at 1064 +229: Dup(1,0) (373) + Handles null at 1064 +230: Constant(I,55) (374) + Handles null at 1064 +231: Constant(I,84) (376) + Handles null at 1064 +232: ArrayStore(I) (378) + Handles null at 1064 +233: Dup(1,0) (379) + Handles null at 1064 +234: Constant(I,56) (380) + Handles null at 1064 +235: Constant(I,1722) (382) + Handles null at 1064 +236: ArrayStore(I) (385) + Handles null at 1064 +237: Dup(1,0) (386) + Handles null at 1064 +238: Constant(I,57) (387) + Handles null at 1064 +239: Constant(I,1764) (389) + Handles null at 1064 +240: ArrayStore(I) (392) + Handles null at 1064 +241: Dup(1,0) (393) + Handles null at 1064 +242: Constant(I,58) (394) + Handles null at 1064 +243: Constant(I,1806) (396) + Handles null at 1064 +244: ArrayStore(I) (399) + Handles null at 1064 +245: Dup(1,0) (400) + Handles null at 1064 +246: Constant(I,59) (401) + Handles null at 1064 +247: Constant(I,1848) (403) + Handles null at 1064 +248: ArrayStore(I) (406) + Handles null at 1064 +249: Dup(1,0) (407) + Handles null at 1064 +250: Constant(I,60) (408) + Handles null at 1064 +251: Constant(I,1890) (410) + Handles null at 1064 +252: ArrayStore(I) (413) + Handles null at 1064 +253: Dup(1,0) (414) + Handles null at 1064 +254: Constant(I,61) (415) + Handles null at 1064 +255: Constant(I,1932) (417) + Handles null at 1064 +256: ArrayStore(I) (420) + Handles null at 1064 +257: Dup(1,0) (421) + Handles null at 1064 +258: Constant(I,62) (422) + Handles null at 1064 +259: Constant(I,1974) (424) + Handles null at 1064 +260: ArrayStore(I) (427) + Handles null at 1064 +261: Dup(1,0) (428) + Handles null at 1064 +262: Constant(I,63) (429) + Handles null at 1064 +263: Constant(I,2016) (431) + Handles null at 1064 +264: ArrayStore(I) (434) + Handles null at 1064 +265: Dup(1,0) (435) + Handles null at 1064 +266: Constant(I,64) (436) + Handles null at 1064 +267: Constant(I,2058) (438) + Handles null at 1064 +268: ArrayStore(I) (441) + Handles null at 1064 +269: Dup(1,0) (442) + Handles null at 1064 +270: Constant(I,65) (443) + Handles null at 1064 +271: Constant(I,2100) (445) + Handles null at 1064 +272: ArrayStore(I) (448) + Handles null at 1064 +273: Dup(1,0) (449) + Handles null at 1064 +274: Constant(I,66) (450) + Handles null at 1064 +275: Constant(I,2142) (452) + Handles null at 1064 +276: ArrayStore(I) (455) + Handles null at 1064 +277: Dup(1,0) (456) + Handles null at 1064 +278: Constant(I,67) (457) + Handles null at 1064 +279: Constant(I,2184) (459) + Handles null at 1064 +280: ArrayStore(I) (462) + Handles null at 1064 +281: Dup(1,0) (463) + Handles null at 1064 +282: Constant(I,68) (464) + Handles null at 1064 +283: Constant(I,2226) (466) + Handles null at 1064 +284: ArrayStore(I) (469) + Handles null at 1064 +285: Dup(1,0) (470) + Handles null at 1064 +286: Constant(I,69) (471) + Handles null at 1064 +287: Constant(I,2268) (473) + Handles null at 1064 +288: ArrayStore(I) (476) + Handles null at 1064 +289: Dup(1,0) (477) + Handles null at 1064 +290: Constant(I,70) (478) + Handles null at 1064 +291: Constant(I,2310) (480) + Handles null at 1064 +292: ArrayStore(I) (483) + Handles null at 1064 +293: Dup(1,0) (484) + Handles null at 1064 +294: Constant(I,71) (485) + Handles null at 1064 +295: Constant(I,2352) (487) + Handles null at 1064 +296: ArrayStore(I) (490) + Handles null at 1064 +297: Dup(1,0) (491) + Handles null at 1064 +298: Constant(I,72) (492) + Handles null at 1064 +299: Constant(I,2394) (494) + Handles null at 1064 +300: ArrayStore(I) (497) + Handles null at 1064 +301: Dup(1,0) (498) + Handles null at 1064 +302: Constant(I,73) (499) + Handles null at 1064 +303: Constant(I,2436) (501) + Handles null at 1064 +304: ArrayStore(I) (504) + Handles null at 1064 +305: Dup(1,0) (505) + Handles null at 1064 +306: Constant(I,74) (506) + Handles null at 1064 +307: Constant(I,2478) (508) + Handles null at 1064 +308: ArrayStore(I) (511) + Handles null at 1064 +309: Dup(1,0) (512) + Handles null at 1064 +310: Constant(I,75) (513) + Handles null at 1064 +311: Constant(I,2520) (515) + Handles null at 1064 +312: ArrayStore(I) (518) + Handles null at 1064 +313: Dup(1,0) (519) + Handles null at 1064 +314: Constant(I,76) (520) + Handles null at 1064 +315: Constant(I,2562) (522) + Handles null at 1064 +316: ArrayStore(I) (525) + Handles null at 1064 +317: Dup(1,0) (526) + Handles null at 1064 +318: Constant(I,77) (527) + Handles null at 1064 +319: Constant(I,2604) (529) + Handles null at 1064 +320: ArrayStore(I) (532) + Handles null at 1064 +321: Dup(1,0) (533) + Handles null at 1064 +322: Constant(I,78) (534) + Handles null at 1064 +323: Constant(I,2646) (536) + Handles null at 1064 +324: ArrayStore(I) (539) + Handles null at 1064 +325: Dup(1,0) (540) + Handles null at 1064 +326: Constant(I,79) (541) + Handles null at 1064 +327: Constant(I,210) (543) + Handles null at 1064 +328: ArrayStore(I) (546) + Handles null at 1064 +329: Dup(1,0) (547) + Handles null at 1064 +330: Constant(I,80) (548) + Handles null at 1064 +331: Constant(I,2688) (550) + Handles null at 1064 +332: ArrayStore(I) (553) + Handles null at 1064 +333: Dup(1,0) (554) + Handles null at 1064 +334: Constant(I,81) (555) + Handles null at 1064 +335: Constant(I,2730) (557) + Handles null at 1064 +336: ArrayStore(I) (560) + Handles null at 1064 +337: Dup(1,0) (561) + Handles null at 1064 +338: Constant(I,82) (562) + Handles null at 1064 +339: Constant(I,210) (564) + Handles null at 1064 +340: ArrayStore(I) (567) + Handles null at 1064 +341: Dup(1,0) (568) + Handles null at 1064 +342: Constant(I,83) (569) + Handles null at 1064 +343: Constant(I,2772) (571) + Handles null at 1064 +344: ArrayStore(I) (574) + Handles null at 1064 +345: Dup(1,0) (575) + Handles null at 1064 +346: Constant(I,84) (576) + Handles null at 1064 +347: Constant(I,2814) (578) + Handles null at 1064 +348: ArrayStore(I) (581) + Handles null at 1064 +349: Dup(1,0) (582) + Handles null at 1064 +350: Constant(I,85) (583) + Handles null at 1064 +351: Constant(I,2856) (585) + Handles null at 1064 +352: ArrayStore(I) (588) + Handles null at 1064 +353: Dup(1,0) (589) + Handles null at 1064 +354: Constant(I,86) (590) + Handles null at 1064 +355: Constant(I,210) (592) + Handles null at 1064 +356: ArrayStore(I) (595) + Handles null at 1064 +357: Dup(1,0) (596) + Handles null at 1064 +358: Constant(I,87) (597) + Handles null at 1064 +359: Constant(I,2898) (599) + Handles null at 1064 +360: ArrayStore(I) (602) + Handles null at 1064 +361: Dup(1,0) (603) + Handles null at 1064 +362: Constant(I,88) (604) + Handles null at 1064 +363: Constant(I,2940) (606) + Handles null at 1064 +364: ArrayStore(I) (609) + Handles null at 1064 +365: Dup(1,0) (610) + Handles null at 1064 +366: Constant(I,89) (611) + Handles null at 1064 +367: Constant(I,210) (613) + Handles null at 1064 +368: ArrayStore(I) (616) + Handles null at 1064 +369: Dup(1,0) (617) + Handles null at 1064 +370: Constant(I,90) (618) + Handles null at 1064 +371: Constant(I,210) (620) + Handles null at 1064 +372: ArrayStore(I) (623) + Handles null at 1064 +373: Dup(1,0) (624) + Handles null at 1064 +374: Constant(I,91) (625) + Handles null at 1064 +375: Constant(I,84) (627) + Handles null at 1064 +376: ArrayStore(I) (629) + Handles null at 1064 +377: Dup(1,0) (630) + Handles null at 1064 +378: Constant(I,92) (631) + Handles null at 1064 +379: Constant(I,2982) (633) + Handles null at 1064 +380: ArrayStore(I) (636) + Handles null at 1064 +381: Dup(1,0) (637) + Handles null at 1064 +382: Constant(I,93) (638) + Handles null at 1064 +383: Constant(I,3024) (640) + Handles null at 1064 +384: ArrayStore(I) (643) + Handles null at 1064 +385: Dup(1,0) (644) + Handles null at 1064 +386: Constant(I,94) (645) + Handles null at 1064 +387: Constant(I,3066) (647) + Handles null at 1064 +388: ArrayStore(I) (650) + Handles null at 1064 +389: Dup(1,0) (651) + Handles null at 1064 +390: Constant(I,95) (652) + Handles null at 1064 +391: Constant(I,210) (654) + Handles null at 1064 +392: ArrayStore(I) (657) + Handles null at 1064 +393: Dup(1,0) (658) + Handles null at 1064 +394: Constant(I,96) (659) + Handles null at 1064 +395: Constant(I,3108) (661) + Handles null at 1064 +396: ArrayStore(I) (664) + Handles null at 1064 +397: Dup(1,0) (665) + Handles null at 1064 +398: Constant(I,97) (666) + Handles null at 1064 +399: Constant(I,3150) (668) + Handles null at 1064 +400: ArrayStore(I) (671) + Handles null at 1064 +401: Dup(1,0) (672) + Handles null at 1064 +402: Constant(I,98) (673) + Handles null at 1064 +403: Constant(I,3192) (675) + Handles null at 1064 +404: ArrayStore(I) (678) + Handles null at 1064 +405: Dup(1,0) (679) + Handles null at 1064 +406: Constant(I,99) (680) + Handles null at 1064 +407: Constant(I,3234) (682) + Handles null at 1064 +408: ArrayStore(I) (685) + Handles null at 1064 +409: Dup(1,0) (686) + Handles null at 1064 +410: Constant(I,100) (687) + Handles null at 1064 +411: Constant(I,3276) (689) + Handles null at 1064 +412: ArrayStore(I) (692) + Handles null at 1064 +413: Dup(1,0) (693) + Handles null at 1064 +414: Constant(I,101) (694) + Handles null at 1064 +415: Constant(I,3318) (696) + Handles null at 1064 +416: ArrayStore(I) (699) + Handles null at 1064 +417: Dup(1,0) (700) + Handles null at 1064 +418: Constant(I,102) (701) + Handles null at 1064 +419: Constant(I,210) (703) + Handles null at 1064 +420: ArrayStore(I) (706) + Handles null at 1064 +421: Dup(1,0) (707) + Handles null at 1064 +422: Constant(I,103) (708) + Handles null at 1064 +423: Constant(I,210) (710) + Handles null at 1064 +424: ArrayStore(I) (713) + Handles null at 1064 +425: Dup(1,0) (714) + Handles null at 1064 +426: Constant(I,104) (715) + Handles null at 1064 +427: Constant(I,3360) (717) + Handles null at 1064 +428: ArrayStore(I) (720) + Handles null at 1064 +429: Dup(1,0) (721) + Handles null at 1064 +430: Constant(I,105) (722) + Handles null at 1064 +431: Constant(I,210) (724) + Handles null at 1064 +432: ArrayStore(I) (727) + Handles null at 1064 +433: Dup(1,0) (728) + Handles null at 1064 +434: Constant(I,106) (729) + Handles null at 1064 +435: Constant(I,3402) (731) + Handles null at 1064 +436: ArrayStore(I) (734) + Handles null at 1064 +437: Dup(1,0) (735) + Handles null at 1064 +438: Constant(I,107) (736) + Handles null at 1064 +439: Constant(I,3444) (738) + Handles null at 1064 +440: ArrayStore(I) (741) + Handles null at 1064 +441: Dup(1,0) (742) + Handles null at 1064 +442: Constant(I,108) (743) + Handles null at 1064 +443: Constant(I,210) (745) + Handles null at 1064 +444: ArrayStore(I) (748) + Handles null at 1064 +445: Dup(1,0) (749) + Handles null at 1064 +446: Constant(I,109) (750) + Handles null at 1064 +447: Constant(I,210) (752) + Handles null at 1064 +448: ArrayStore(I) (755) + Handles null at 1064 +449: Dup(1,0) (756) + Handles null at 1064 +450: Constant(I,110) (757) + Handles null at 1064 +451: Constant(I,3486) (759) + Handles null at 1064 +452: ArrayStore(I) (762) + Handles null at 1064 +453: Dup(1,0) (763) + Handles null at 1064 +454: Constant(I,111) (764) + Handles null at 1064 +455: Constant(I,3528) (766) + Handles null at 1064 +456: ArrayStore(I) (769) + Handles null at 1064 +457: Dup(1,0) (770) + Handles null at 1064 +458: Constant(I,112) (771) + Handles null at 1064 +459: Constant(I,3570) (773) + Handles null at 1064 +460: ArrayStore(I) (776) + Handles null at 1064 +461: Dup(1,0) (777) + Handles null at 1064 +462: Constant(I,113) (778) + Handles null at 1064 +463: Constant(I,3612) (780) + Handles null at 1064 +464: ArrayStore(I) (783) + Handles null at 1064 +465: Dup(1,0) (784) + Handles null at 1064 +466: Constant(I,114) (785) + Handles null at 1064 +467: Constant(I,210) (787) + Handles null at 1064 +468: ArrayStore(I) (790) + Handles null at 1064 +469: Dup(1,0) (791) + Handles null at 1064 +470: Constant(I,115) (792) + Handles null at 1064 +471: Constant(I,210) (794) + Handles null at 1064 +472: ArrayStore(I) (797) + Handles null at 1064 +473: Dup(1,0) (798) + Handles null at 1064 +474: Constant(I,116) (799) + Handles null at 1064 +475: Constant(I,3654) (801) + Handles null at 1064 +476: ArrayStore(I) (804) + Handles null at 1064 +477: Dup(1,0) (805) + Handles null at 1064 +478: Constant(I,117) (806) + Handles null at 1064 +479: Constant(I,3696) (808) + Handles null at 1064 +480: ArrayStore(I) (811) + Handles null at 1064 +481: Dup(1,0) (812) + Handles null at 1064 +482: Constant(I,118) (813) + Handles null at 1064 +483: Constant(I,3738) (815) + Handles null at 1064 +484: ArrayStore(I) (818) + Handles null at 1064 +485: Dup(1,0) (819) + Handles null at 1064 +486: Constant(I,119) (820) + Handles null at 1064 +487: Constant(I,3780) (822) + Handles null at 1064 +488: ArrayStore(I) (825) + Handles null at 1064 +489: Dup(1,0) (826) + Handles null at 1064 +490: Constant(I,120) (827) + Handles null at 1064 +491: Constant(I,210) (829) + Handles null at 1064 +492: ArrayStore(I) (832) + Handles null at 1064 +493: Dup(1,0) (833) + Handles null at 1064 +494: Constant(I,121) (834) + Handles null at 1064 +495: Constant(I,210) (836) + Handles null at 1064 +496: ArrayStore(I) (839) + Handles null at 1064 +497: Dup(1,0) (840) + Handles null at 1064 +498: Constant(I,122) (841) + Handles null at 1064 +499: Constant(I,3822) (843) + Handles null at 1064 +500: ArrayStore(I) (846) + Handles null at 1064 +501: Dup(1,0) (847) + Handles null at 1064 +502: Constant(I,123) (848) + Handles null at 1064 +503: Constant(I,3864) (850) + Handles null at 1064 +504: ArrayStore(I) (853) + Handles null at 1064 +505: Dup(1,0) (854) + Handles null at 1064 +506: Constant(I,124) (855) + Handles null at 1064 +507: Constant(I,3906) (857) + Handles null at 1064 +508: ArrayStore(I) (860) + Handles null at 1064 +509: Dup(1,0) (861) + Handles null at 1064 +510: Constant(I,125) (862) + Handles null at 1064 +511: Constant(I,210) (864) + Handles null at 1064 +512: ArrayStore(I) (867) + Handles null at 1064 +513: Dup(1,0) (868) + Handles null at 1064 +514: Constant(I,126) (869) + Handles null at 1064 +515: Constant(I,3948) (871) + Handles null at 1064 +516: ArrayStore(I) (874) + Handles null at 1064 +517: Dup(1,0) (875) + Handles null at 1064 +518: Constant(I,127) (876) + Handles null at 1064 +519: Constant(I,210) (878) + Handles null at 1064 +520: ArrayStore(I) (881) + Handles null at 1064 +521: Put([I,STATIC,Ljava_cup/Lexer;,yy_rowMap) (882) + Handles null at 1064 +522: Invoke(STATIC,Ljava_cup/Lexer;,yy_unpack,()[I) (885) + Handles null at 1064 +523: Put([I,STATIC,Ljava_cup/Lexer;,yytrans) (888) + Handles null at 1064 +524: Constant(I,4) (891) + Handles null at 1064 +525: New([Ljava/lang/String;,1) (892) + Handles null at 1064 +526: Dup(1,0) (895) + Handles null at 1064 +527: Constant(I,0) (896) + Handles null at 1064 +528: Constant(Ljava/lang/String;,"Unkown internal scanner error") (897) + Handles null at 1064 +529: ArrayStore(Ljava/lang/Object;) (899) + Handles null at 1064 +530: Dup(1,0) (900) + Handles null at 1064 +531: Constant(I,1) (901) + Handles null at 1064 +532: Constant(Ljava/lang/String;,"Internal error: unknown state") (902) + Handles null at 1064 +533: ArrayStore(Ljava/lang/Object;) (904) + Handles null at 1064 +534: Dup(1,0) (905) + Handles null at 1064 +535: Constant(I,2) (906) + Handles null at 1064 +536: Constant(Ljava/lang/String;,"Error: could not match input") (907) + Handles null at 1064 +537: ArrayStore(Ljava/lang/Object;) (909) + Handles null at 1064 +538: Dup(1,0) (910) + Handles null at 1064 +539: Constant(I,3) (911) + Handles null at 1064 +540: Constant(Ljava/lang/String;,"Error: pushback value was too large") (912) + Handles null at 1064 +541: ArrayStore(Ljava/lang/Object;) (914) + Handles null at 1064 +542: Put([Ljava/lang/String;,STATIC,Ljava_cup/Lexer;,YY_ERROR_MSG) (915) + Handles null at 1064 +543: Constant(I,128) (918) + Handles null at 1064 +544: New([B,1) (921) + Handles null at 1064 +545: Dup(1,0) (923) + Handles null at 1064 +546: Constant(I,0) (924) + Handles null at 1064 +547: Constant(I,0) (925) + Handles null at 1064 +548: ArrayStore(B) (926) + Handles null at 1064 +549: Dup(1,0) (927) + Handles null at 1064 +550: Constant(I,1) (928) + Handles null at 1064 +551: Constant(I,0) (929) + Handles null at 1064 +552: ArrayStore(B) (930) + Handles null at 1064 +553: Dup(1,0) (931) + Handles null at 1064 +554: Constant(I,2) (932) + Handles null at 1064 +555: Constant(I,9) (933) + Handles null at 1064 +556: ArrayStore(B) (935) + Handles null at 1064 +557: Dup(1,0) (936) + Handles null at 1064 +558: Constant(I,3) (937) + Handles null at 1064 +559: Constant(I,1) (938) + Handles null at 1064 +560: ArrayStore(B) (939) + Handles null at 1064 +561: Dup(1,0) (940) + Handles null at 1064 +562: Constant(I,4) (941) + Handles null at 1064 +563: Constant(I,9) (942) + Handles null at 1064 +564: ArrayStore(B) (944) + Handles null at 1064 +565: Dup(1,0) (945) + Handles null at 1064 +566: Constant(I,5) (946) + Handles null at 1064 +567: Constant(I,1) (947) + Handles null at 1064 +568: ArrayStore(B) (948) + Handles null at 1064 +569: Dup(1,0) (949) + Handles null at 1064 +570: Constant(I,6) (950) + Handles null at 1064 +571: Constant(I,9) (952) + Handles null at 1064 +572: ArrayStore(B) (954) + Handles null at 1064 +573: Dup(1,0) (955) + Handles null at 1064 +574: Constant(I,7) (956) + Handles null at 1064 +575: Constant(I,1) (958) + Handles null at 1064 +576: ArrayStore(B) (959) + Handles null at 1064 +577: Dup(1,0) (960) + Handles null at 1064 +578: Constant(I,8) (961) + Handles null at 1064 +579: Constant(I,9) (963) + Handles null at 1064 +580: ArrayStore(B) (965) + Handles null at 1064 +581: Dup(1,0) (966) + Handles null at 1064 +582: Constant(I,9) (967) + Handles null at 1064 +583: Constant(I,9) (969) + Handles null at 1064 +584: ArrayStore(B) (971) + Handles null at 1064 +585: Dup(1,0) (972) + Handles null at 1064 +586: Constant(I,10) (973) + Handles null at 1064 +587: Constant(I,9) (975) + Handles null at 1064 +588: ArrayStore(B) (977) + Handles null at 1064 +589: Dup(1,0) (978) + Handles null at 1064 +590: Constant(I,11) (979) + Handles null at 1064 +591: Constant(I,9) (981) + Handles null at 1064 +592: ArrayStore(B) (983) + Handles null at 1064 +593: Dup(1,0) (984) + Handles null at 1064 +594: Constant(I,12) (985) + Handles null at 1064 +595: Constant(I,9) (987) + Handles null at 1064 +596: ArrayStore(B) (989) + Handles null at 1064 +597: Dup(1,0) (990) + Handles null at 1064 +598: Constant(I,13) (991) + Handles null at 1064 +599: Constant(I,9) (993) + Handles null at 1064 +600: ArrayStore(B) (995) + Handles null at 1064 +601: Dup(1,0) (996) + Handles null at 1064 +602: Constant(I,14) (997) + Handles null at 1064 +603: Constant(I,9) (999) + Handles null at 1064 +604: ArrayStore(B) (1001) + Handles null at 1064 +605: Dup(1,0) (1002) + Handles null at 1064 +606: Constant(I,15) (1003) + Handles null at 1064 +607: Constant(I,1) (1005) + Handles null at 1064 +608: ArrayStore(B) (1006) + Handles null at 1064 +609: Dup(1,0) (1007) + Handles null at 1064 +610: Constant(I,16) (1008) + Handles null at 1064 +611: Constant(I,1) (1010) + Handles null at 1064 +612: ArrayStore(B) (1011) + Handles null at 1064 +613: Dup(1,0) (1012) + Handles null at 1064 +614: Constant(I,17) (1013) + Handles null at 1064 +615: Constant(I,1) (1015) + Handles null at 1064 +616: ArrayStore(B) (1016) + Handles null at 1064 +617: Dup(1,0) (1017) + Handles null at 1064 +618: Constant(I,18) (1018) + Handles null at 1064 +619: Constant(I,1) (1020) + Handles null at 1064 +620: ArrayStore(B) (1021) + Handles null at 1064 +621: Dup(1,0) (1022) + Handles null at 1064 +622: Constant(I,19) (1023) + Handles null at 1064 +623: Constant(I,1) (1025) + Handles null at 1064 +624: ArrayStore(B) (1026) + Handles null at 1064 +625: Dup(1,0) (1027) + Handles null at 1064 +626: Constant(I,20) (1028) + Handles null at 1064 +627: Constant(I,1) (1030) + Handles null at 1064 +628: ArrayStore(B) (1031) + Handles null at 1064 +629: Dup(1,0) (1032) + Handles null at 1064 +630: Constant(I,21) (1033) + Handles null at 1064 +631: Constant(I,9) (1035) + Handles null at 1064 +632: ArrayStore(B) (1037) + Handles null at 1064 +633: Dup(1,0) (1038) + Handles null at 1064 +634: Constant(I,22) (1039) + Handles null at 1064 +635: Constant(I,9) (1041) + Handles null at 1064 +636: ArrayStore(B) (1043) + Handles null at 1064 +637: Dup(1,0) (1044) + Handles null at 1064 +638: Constant(I,23) (1045) + Handles null at 1064 +639: Constant(I,1) (1047) + Handles null at 1064 +640: ArrayStore(B) (1048) + Handles null at 1064 +641: Dup(1,0) (1049) + Handles null at 1064 +642: Constant(I,24) (1050) + Handles null at 1064 +643: Constant(I,1) (1052) + Handles null at 1064 +644: ArrayStore(B) (1053) + Handles null at 1064 +645: Dup(1,0) (1054) + Handles null at 1064 +646: Constant(I,25) (1055) + Handles null at 1064 +647: Constant(I,1) (1057) + Handles null at 1064 +648: ArrayStore(B) (1058) + Handles null at 1064 +649: Dup(1,0) (1059) + Handles null at 1064 +650: Constant(I,26) (1060) + Handles null at 1064 +651: Constant(I,1) (1062) + Handles null at 1064 +652: ArrayStore(B) (1063) + Handles null at 1064 +653: Dup(1,0) (1064) + Handles null at 1064 +654: Constant(I,27) (1065) + Handles null at 1064 +655: Constant(I,1) (1067) + Handles null at 1064 +656: ArrayStore(B) (1068) + Handles null at 1064 +657: Dup(1,0) (1069) + Handles null at 1064 +658: Constant(I,28) (1070) + Handles null at 1064 +659: Constant(I,1) (1072) + Handles null at 1064 +660: ArrayStore(B) (1073) + Handles null at 1064 +661: Dup(1,0) (1074) + Handles null at 1064 +662: Constant(I,29) (1075) + Handles null at 1064 +663: Constant(I,1) (1077) + Handles null at 1064 +664: ArrayStore(B) (1078) + Handles null at 1064 +665: Dup(1,0) (1079) + Handles null at 1064 +666: Constant(I,30) (1080) + Handles null at 1064 +667: Constant(I,1) (1082) + Handles null at 1064 +668: ArrayStore(B) (1083) + Handles null at 1064 +669: Dup(1,0) (1084) + Handles null at 1064 +670: Constant(I,31) (1085) + Handles null at 1064 +671: Constant(I,9) (1087) + Handles null at 1064 +672: ArrayStore(B) (1089) + Handles null at 1064 +673: Dup(1,0) (1090) + Handles null at 1064 +674: Constant(I,32) (1091) + Handles null at 1064 +675: Constant(I,1) (1093) + Handles null at 1064 +676: ArrayStore(B) (1094) + Handles null at 1064 +677: Dup(1,0) (1095) + Handles null at 1064 +678: Constant(I,33) (1096) + Handles null at 1064 +679: Constant(I,0) (1098) + Handles null at 1064 +680: ArrayStore(B) (1099) + Handles null at 1064 +681: Dup(1,0) (1100) + Handles null at 1064 +682: Constant(I,34) (1101) + Handles null at 1064 +683: Constant(I,0) (1103) + Handles null at 1064 +684: ArrayStore(B) (1104) + Handles null at 1064 +685: Dup(1,0) (1105) + Handles null at 1064 +686: Constant(I,35) (1106) + Handles null at 1064 +687: Constant(I,0) (1108) + Handles null at 1064 +688: ArrayStore(B) (1109) + Handles null at 1064 +689: Dup(1,0) (1110) + Handles null at 1064 +690: Constant(I,36) (1111) + Handles null at 1064 +691: Constant(I,0) (1113) + Handles null at 1064 +692: ArrayStore(B) (1114) + Handles null at 1064 +693: Dup(1,0) (1115) + Handles null at 1064 +694: Constant(I,37) (1116) + Handles null at 1064 +695: Constant(I,1) (1118) + Handles null at 1064 +696: ArrayStore(B) (1119) + Handles null at 1064 +697: Dup(1,0) (1120) + Handles null at 1064 +698: Constant(I,38) (1121) + Handles null at 1064 +699: Constant(I,1) (1123) + Handles null at 1064 +700: ArrayStore(B) (1124) + Handles null at 1064 +701: Dup(1,0) (1125) + Handles null at 1064 +702: Constant(I,39) (1126) + Handles null at 1064 +703: Constant(I,1) (1128) + Handles null at 1064 +704: ArrayStore(B) (1129) + Handles null at 1064 +705: Dup(1,0) (1130) + Handles null at 1064 +706: Constant(I,40) (1131) + Handles null at 1064 +707: Constant(I,1) (1133) + Handles null at 1064 +708: ArrayStore(B) (1134) + Handles null at 1064 +709: Dup(1,0) (1135) + Handles null at 1064 +710: Constant(I,41) (1136) + Handles null at 1064 +711: Constant(I,1) (1138) + Handles null at 1064 +712: ArrayStore(B) (1139) + Handles null at 1064 +713: Dup(1,0) (1140) + Handles null at 1064 +714: Constant(I,42) (1141) + Handles null at 1064 +715: Constant(I,9) (1143) + Handles null at 1064 +716: ArrayStore(B) (1145) + Handles null at 1064 +717: Dup(1,0) (1146) + Handles null at 1064 +718: Constant(I,43) (1147) + Handles null at 1064 +719: Constant(I,1) (1149) + Handles null at 1064 +720: ArrayStore(B) (1150) + Handles null at 1064 +721: Dup(1,0) (1151) + Handles null at 1064 +722: Constant(I,44) (1152) + Handles null at 1064 +723: Constant(I,1) (1154) + Handles null at 1064 +724: ArrayStore(B) (1155) + Handles null at 1064 +725: Dup(1,0) (1156) + Handles null at 1064 +726: Constant(I,45) (1157) + Handles null at 1064 +727: Constant(I,1) (1159) + Handles null at 1064 +728: ArrayStore(B) (1160) + Handles null at 1064 +729: Dup(1,0) (1161) + Handles null at 1064 +730: Constant(I,46) (1162) + Handles null at 1064 +731: Constant(I,1) (1164) + Handles null at 1064 +732: ArrayStore(B) (1165) + Handles null at 1064 +733: Dup(1,0) (1166) + Handles null at 1064 +734: Constant(I,47) (1167) + Handles null at 1064 +735: Constant(I,1) (1169) + Handles null at 1064 +736: ArrayStore(B) (1170) + Handles null at 1064 +737: Dup(1,0) (1171) + Handles null at 1064 +738: Constant(I,48) (1172) + Handles null at 1064 +739: Constant(I,1) (1174) + Handles null at 1064 +740: ArrayStore(B) (1175) + Handles null at 1064 +741: Dup(1,0) (1176) + Handles null at 1064 +742: Constant(I,49) (1177) + Handles null at 1064 +743: Constant(I,1) (1179) + Handles null at 1064 +744: ArrayStore(B) (1180) + Handles null at 1064 +745: Dup(1,0) (1181) + Handles null at 1064 +746: Constant(I,50) (1182) + Handles null at 1064 +747: Constant(I,1) (1184) + Handles null at 1064 +748: ArrayStore(B) (1185) + Handles null at 1064 +749: Dup(1,0) (1186) + Handles null at 1064 +750: Constant(I,51) (1187) + Handles null at 1064 +751: Constant(I,1) (1189) + Handles null at 1064 +752: ArrayStore(B) (1190) + Handles null at 1064 +753: Dup(1,0) (1191) + Handles null at 1064 +754: Constant(I,52) (1192) + Handles null at 1064 +755: Constant(I,1) (1194) + Handles null at 1064 +756: ArrayStore(B) (1195) + Handles null at 1064 +757: Dup(1,0) (1196) + Handles null at 1064 +758: Constant(I,53) (1197) + Handles null at 1064 +759: Constant(I,9) (1199) + Handles null at 1064 +760: ArrayStore(B) (1201) + Handles null at 1064 +761: Dup(1,0) (1202) + Handles null at 1064 +762: Constant(I,54) (1203) + Handles null at 1064 +763: Constant(I,0) (1205) + Handles null at 1064 +764: ArrayStore(B) (1206) + Handles null at 1064 +765: Dup(1,0) (1207) + Handles null at 1064 +766: Constant(I,55) (1208) + Handles null at 1064 +767: Constant(I,9) (1210) + Handles null at 1064 +768: ArrayStore(B) (1212) + Handles null at 1064 +769: Dup(1,0) (1213) + Handles null at 1064 +770: Constant(I,56) (1214) + Handles null at 1064 +771: Constant(I,0) (1216) + Handles null at 1064 +772: ArrayStore(B) (1217) + Handles null at 1064 +773: Dup(1,0) (1218) + Handles null at 1064 +774: Constant(I,57) (1219) + Handles null at 1064 +775: Constant(I,1) (1221) + Handles null at 1064 +776: ArrayStore(B) (1222) + Handles null at 1064 +777: Dup(1,0) (1223) + Handles null at 1064 +778: Constant(I,58) (1224) + Handles null at 1064 +779: Constant(I,1) (1226) + Handles null at 1064 +780: ArrayStore(B) (1227) + Handles null at 1064 +781: Dup(1,0) (1228) + Handles null at 1064 +782: Constant(I,59) (1229) + Handles null at 1064 +783: Constant(I,1) (1231) + Handles null at 1064 +784: ArrayStore(B) (1232) + Handles null at 1064 +785: Dup(1,0) (1233) + Handles null at 1064 +786: Constant(I,60) (1234) + Handles null at 1064 +787: Constant(I,1) (1236) + Handles null at 1064 +788: ArrayStore(B) (1237) + Handles null at 1064 +789: Dup(1,0) (1238) + Handles null at 1064 +790: Constant(I,61) (1239) + Handles null at 1064 +791: Constant(I,1) (1241) + Handles null at 1064 +792: ArrayStore(B) (1242) + Handles null at 1064 +793: Dup(1,0) (1243) + Handles null at 1064 +794: Constant(I,62) (1244) + Handles null at 1064 +795: Constant(I,1) (1246) + Handles null at 1064 +796: ArrayStore(B) (1247) + Handles null at 1064 +797: Dup(1,0) (1248) + Handles null at 1064 +798: Constant(I,63) (1249) + Handles null at 1064 +799: Constant(I,1) (1251) + Handles null at 1064 +800: ArrayStore(B) (1252) + Handles null at 1064 +801: Dup(1,0) (1253) + Handles null at 1064 +802: Constant(I,64) (1254) + Handles null at 1064 +803: Constant(I,1) (1256) + Handles null at 1064 +804: ArrayStore(B) (1257) + Handles null at 1064 +805: Dup(1,0) (1258) + Handles null at 1064 +806: Constant(I,65) (1259) + Handles null at 1064 +807: Constant(I,1) (1261) + Handles null at 1064 +808: ArrayStore(B) (1262) + Handles null at 1064 +809: Dup(1,0) (1263) + Handles null at 1064 +810: Constant(I,66) (1264) + Handles null at 1064 +811: Constant(I,1) (1266) + Handles null at 1064 +812: ArrayStore(B) (1267) + Handles null at 1064 +813: Dup(1,0) (1268) + Handles null at 1064 +814: Constant(I,67) (1269) + Handles null at 1064 +815: Constant(I,1) (1271) + Handles null at 1064 +816: ArrayStore(B) (1272) + Handles null at 1064 +817: Dup(1,0) (1273) + Handles null at 1064 +818: Constant(I,68) (1274) + Handles null at 1064 +819: Constant(I,1) (1276) + Handles null at 1064 +820: ArrayStore(B) (1277) + Handles null at 1064 +821: Dup(1,0) (1278) + Handles null at 1064 +822: Constant(I,69) (1279) + Handles null at 1064 +823: Constant(I,1) (1281) + Handles null at 1064 +824: ArrayStore(B) (1282) + Handles null at 1064 +825: Dup(1,0) (1283) + Handles null at 1064 +826: Constant(I,70) (1284) + Handles null at 1064 +827: Constant(I,1) (1286) + Handles null at 1064 +828: ArrayStore(B) (1287) + Handles null at 1064 +829: Dup(1,0) (1288) + Handles null at 1064 +830: Constant(I,71) (1289) + Handles null at 1064 +831: Constant(I,1) (1291) + Handles null at 1064 +832: ArrayStore(B) (1292) + Handles null at 1064 +833: Dup(1,0) (1293) + Handles null at 1064 +834: Constant(I,72) (1294) + Handles null at 1064 +835: Constant(I,1) (1296) + Handles null at 1064 +836: ArrayStore(B) (1297) + Handles null at 1064 +837: Dup(1,0) (1298) + Handles null at 1064 +838: Constant(I,73) (1299) + Handles null at 1064 +839: Constant(I,0) (1301) + Handles null at 1064 +840: ArrayStore(B) (1302) + Handles null at 1064 +841: Dup(1,0) (1303) + Handles null at 1064 +842: Constant(I,74) (1304) + Handles null at 1064 +843: Constant(I,1) (1306) + Handles null at 1064 +844: ArrayStore(B) (1307) + Handles null at 1064 +845: Dup(1,0) (1308) + Handles null at 1064 +846: Constant(I,75) (1309) + Handles null at 1064 +847: Constant(I,1) (1311) + Handles null at 1064 +848: ArrayStore(B) (1312) + Handles null at 1064 +849: Dup(1,0) (1313) + Handles null at 1064 +850: Constant(I,76) (1314) + Handles null at 1064 +851: Constant(I,1) (1316) + Handles null at 1064 +852: ArrayStore(B) (1317) + Handles null at 1064 +853: Dup(1,0) (1318) + Handles null at 1064 +854: Constant(I,77) (1319) + Handles null at 1064 +855: Constant(I,1) (1321) + Handles null at 1064 +856: ArrayStore(B) (1322) + Handles null at 1064 +857: Dup(1,0) (1323) + Handles null at 1064 +858: Constant(I,78) (1324) + Handles null at 1064 +859: Constant(I,1) (1326) + Handles null at 1064 +860: ArrayStore(B) (1327) + Handles null at 1064 +861: Dup(1,0) (1328) + Handles null at 1064 +862: Constant(I,79) (1329) + Handles null at 1064 +863: Constant(I,1) (1331) + Handles null at 1064 +864: ArrayStore(B) (1332) + Handles null at 1064 +865: Dup(1,0) (1333) + Handles null at 1064 +866: Constant(I,80) (1334) + Handles null at 1064 +867: Constant(I,1) (1336) + Handles null at 1064 +868: ArrayStore(B) (1337) + Handles null at 1064 +869: Dup(1,0) (1338) + Handles null at 1064 +870: Constant(I,81) (1339) + Handles null at 1064 +871: Constant(I,1) (1341) + Handles null at 1064 +872: ArrayStore(B) (1342) + Handles null at 1064 +873: Dup(1,0) (1343) + Handles null at 1064 +874: Constant(I,82) (1344) + Handles null at 1064 +875: Constant(I,1) (1346) + Handles null at 1064 +876: ArrayStore(B) (1347) + Handles null at 1064 +877: Dup(1,0) (1348) + Handles null at 1064 +878: Constant(I,83) (1349) + Handles null at 1064 +879: Constant(I,1) (1351) + Handles null at 1064 +880: ArrayStore(B) (1352) + Handles null at 1064 +881: Dup(1,0) (1353) + Handles null at 1064 +882: Constant(I,84) (1354) + Handles null at 1064 +883: Constant(I,1) (1356) + Handles null at 1064 +884: ArrayStore(B) (1357) + Handles null at 1064 +885: Dup(1,0) (1358) + Handles null at 1064 +886: Constant(I,85) (1359) + Handles null at 1064 +887: Constant(I,1) (1361) + Handles null at 1064 +888: ArrayStore(B) (1362) + Handles null at 1064 +889: Dup(1,0) (1363) + Handles null at 1064 +890: Constant(I,86) (1364) + Handles null at 1064 +891: Constant(I,1) (1366) + Handles null at 1064 +892: ArrayStore(B) (1367) + Handles null at 1064 +893: Dup(1,0) (1368) + Handles null at 1064 +894: Constant(I,87) (1369) + Handles null at 1064 +895: Constant(I,1) (1371) + Handles null at 1064 +896: ArrayStore(B) (1372) + Handles null at 1064 +897: Dup(1,0) (1373) + Handles null at 1064 +898: Constant(I,88) (1374) + Handles null at 1064 +899: Constant(I,1) (1376) + Handles null at 1064 +900: ArrayStore(B) (1377) + Handles null at 1064 +901: Dup(1,0) (1378) + Handles null at 1064 +902: Constant(I,89) (1379) + Handles null at 1064 +903: Constant(I,1) (1381) + Handles null at 1064 +904: ArrayStore(B) (1382) + Handles null at 1064 +905: Dup(1,0) (1383) + Handles null at 1064 +906: Constant(I,90) (1384) + Handles null at 1064 +907: Constant(I,1) (1386) + Handles null at 1064 +908: ArrayStore(B) (1387) + Handles null at 1064 +909: Dup(1,0) (1388) + Handles null at 1064 +910: Constant(I,91) (1389) + Handles null at 1064 +911: Constant(I,9) (1391) + Handles null at 1064 +912: ArrayStore(B) (1393) + Handles null at 1064 +913: Dup(1,0) (1394) + Handles null at 1064 +914: Constant(I,92) (1395) + Handles null at 1064 +915: Constant(I,1) (1397) + Handles null at 1064 +916: ArrayStore(B) (1398) + Handles null at 1064 +917: Dup(1,0) (1399) + Handles null at 1064 +918: Constant(I,93) (1400) + Handles null at 1064 +919: Constant(I,1) (1402) + Handles null at 1064 +920: ArrayStore(B) (1403) + Handles null at 1064 +921: Dup(1,0) (1404) + Handles null at 1064 +922: Constant(I,94) (1405) + Handles null at 1064 +923: Constant(I,1) (1407) + Handles null at 1064 +924: ArrayStore(B) (1408) + Handles null at 1064 +925: Dup(1,0) (1409) + Handles null at 1064 +926: Constant(I,95) (1410) + Handles null at 1064 +927: Constant(I,1) (1412) + Handles null at 1064 +928: ArrayStore(B) (1413) + Handles null at 1064 +929: Dup(1,0) (1414) + Handles null at 1064 +930: Constant(I,96) (1415) + Handles null at 1064 +931: Constant(I,1) (1417) + Handles null at 1064 +932: ArrayStore(B) (1418) + Handles null at 1064 +933: Dup(1,0) (1419) + Handles null at 1064 +934: Constant(I,97) (1420) + Handles null at 1064 +935: Constant(I,1) (1422) + Handles null at 1064 +936: ArrayStore(B) (1423) + Handles null at 1064 +937: Dup(1,0) (1424) + Handles null at 1064 +938: Constant(I,98) (1425) + Handles null at 1064 +939: Constant(I,1) (1427) + Handles null at 1064 +940: ArrayStore(B) (1428) + Handles null at 1064 +941: Dup(1,0) (1429) + Handles null at 1064 +942: Constant(I,99) (1430) + Handles null at 1064 +943: Constant(I,1) (1432) + Handles null at 1064 +944: ArrayStore(B) (1433) + Handles null at 1064 +945: Dup(1,0) (1434) + Handles null at 1064 +946: Constant(I,100) (1435) + Handles null at 1064 +947: Constant(I,1) (1437) + Handles null at 1064 +948: ArrayStore(B) (1438) + Handles null at 1064 +949: Dup(1,0) (1439) + Handles null at 1064 +950: Constant(I,101) (1440) + Handles null at 1064 +951: Constant(I,1) (1442) + Handles null at 1064 +952: ArrayStore(B) (1443) + Handles null at 1064 +953: Dup(1,0) (1444) + Handles null at 1064 +954: Constant(I,102) (1445) + Handles null at 1064 +955: Constant(I,1) (1447) + Handles null at 1064 +956: ArrayStore(B) (1448) + Handles null at 1064 +957: Dup(1,0) (1449) + Handles null at 1064 +958: Constant(I,103) (1450) + Handles null at 1064 +959: Constant(I,1) (1452) + Handles null at 1064 +960: ArrayStore(B) (1453) + Handles null at 1064 +961: Dup(1,0) (1454) + Handles null at 1064 +962: Constant(I,104) (1455) + Handles null at 1064 +963: Constant(I,1) (1457) + Handles null at 1064 +964: ArrayStore(B) (1458) + Handles null at 1064 +965: Dup(1,0) (1459) + Handles null at 1064 +966: Constant(I,105) (1460) + Handles null at 1064 +967: Constant(I,1) (1462) + Handles null at 1064 +968: ArrayStore(B) (1463) + Handles null at 1064 +969: Dup(1,0) (1464) + Handles null at 1064 +970: Constant(I,106) (1465) + Handles null at 1064 +971: Constant(I,1) (1467) + Handles null at 1064 +972: ArrayStore(B) (1468) + Handles null at 1064 +973: Dup(1,0) (1469) + Handles null at 1064 +974: Constant(I,107) (1470) + Handles null at 1064 +975: Constant(I,1) (1472) + Handles null at 1064 +976: ArrayStore(B) (1473) + Handles null at 1064 +977: Dup(1,0) (1474) + Handles null at 1064 +978: Constant(I,108) (1475) + Handles null at 1064 +979: Constant(I,1) (1477) + Handles null at 1064 +980: ArrayStore(B) (1478) + Handles null at 1064 +981: Dup(1,0) (1479) + Handles null at 1064 +982: Constant(I,109) (1480) + Handles null at 1064 +983: Constant(I,1) (1482) + Handles null at 1064 +984: ArrayStore(B) (1483) + Handles null at 1064 +985: Dup(1,0) (1484) + Handles null at 1064 +986: Constant(I,110) (1485) + Handles null at 1064 +987: Constant(I,1) (1487) + Handles null at 1064 +988: ArrayStore(B) (1488) + Handles null at 1064 +989: Dup(1,0) (1489) + Handles null at 1064 +990: Constant(I,111) (1490) + Handles null at 1064 +991: Constant(I,1) (1492) + Handles null at 1064 +992: ArrayStore(B) (1493) + Handles null at 1064 +993: Dup(1,0) (1494) + Handles null at 1064 +994: Constant(I,112) (1495) + Handles null at 1064 +995: Constant(I,1) (1497) + Handles null at 1064 +996: ArrayStore(B) (1498) + Handles null at 1064 +997: Dup(1,0) (1499) + Handles null at 1064 +998: Constant(I,113) (1500) + Handles null at 1064 +999: Constant(I,1) (1502) + Handles null at 1064 +1000: ArrayStore(B) (1503) + Handles null at 1064 +1001: Dup(1,0) (1504) + Handles null at 1064 +1002: Constant(I,114) (1505) + Handles null at 1064 +1003: Constant(I,1) (1507) + Handles null at 1064 +1004: ArrayStore(B) (1508) + Handles null at 1064 +1005: Dup(1,0) (1509) + Handles null at 1064 +1006: Constant(I,115) (1510) + Handles null at 1064 +1007: Constant(I,1) (1512) + Handles null at 1064 +1008: ArrayStore(B) (1513) + Handles null at 1064 +1009: Dup(1,0) (1514) + Handles null at 1064 +1010: Constant(I,116) (1515) + Handles null at 1064 +1011: Constant(I,1) (1517) + Handles null at 1064 +1012: ArrayStore(B) (1518) + Handles null at 1064 +1013: Dup(1,0) (1519) + Handles null at 1064 +1014: Constant(I,117) (1520) + Handles null at 1064 +1015: Constant(I,1) (1522) + Handles null at 1064 +1016: ArrayStore(B) (1523) + Handles null at 1064 +1017: Dup(1,0) (1524) + Handles null at 1064 +1018: Constant(I,118) (1525) + Handles null at 1064 +1019: Constant(I,1) (1527) + Handles null at 1064 +1020: ArrayStore(B) (1528) + Handles null at 1064 +1021: Dup(1,0) (1529) + Handles null at 1064 +1022: Constant(I,119) (1530) + Handles null at 1064 +1023: Constant(I,1) (1532) + Handles null at 1064 +1024: ArrayStore(B) (1533) + Handles null at 1064 +1025: Dup(1,0) (1534) + Handles null at 1064 +1026: Constant(I,120) (1535) + Handles null at 1064 +1027: Constant(I,1) (1537) + Handles null at 1064 +1028: ArrayStore(B) (1538) + Handles null at 1064 +1029: Dup(1,0) (1539) + Handles null at 1064 +1030: Constant(I,121) (1540) + Handles null at 1064 +1031: Constant(I,1) (1542) + Handles null at 1064 +1032: ArrayStore(B) (1543) + Handles null at 1064 +1033: Dup(1,0) (1544) + Handles null at 1064 +1034: Constant(I,122) (1545) + Handles null at 1064 +1035: Constant(I,1) (1547) + Handles null at 1064 +1036: ArrayStore(B) (1548) + Handles null at 1064 +1037: Dup(1,0) (1549) + Handles null at 1064 +1038: Constant(I,123) (1550) + Handles null at 1064 +1039: Constant(I,1) (1552) + Handles null at 1064 +1040: ArrayStore(B) (1553) + Handles null at 1064 +1041: Dup(1,0) (1554) + Handles null at 1064 +1042: Constant(I,124) (1555) + Handles null at 1064 +1043: Constant(I,1) (1557) + Handles null at 1064 +1044: ArrayStore(B) (1558) + Handles null at 1064 +1045: Dup(1,0) (1559) + Handles null at 1064 +1046: Constant(I,125) (1560) + Handles null at 1064 +1047: Constant(I,1) (1562) + Handles null at 1064 +1048: ArrayStore(B) (1563) + Handles null at 1064 +1049: Dup(1,0) (1564) + Handles null at 1064 +1050: Constant(I,126) (1565) + Handles null at 1064 +1051: Constant(I,1) (1567) + Handles null at 1064 +1052: ArrayStore(B) (1568) + Handles null at 1064 +1053: Dup(1,0) (1569) + Handles null at 1064 +1054: Constant(I,127) (1570) + Handles null at 1064 +1055: Constant(I,1) (1572) + Handles null at 1064 +1056: ArrayStore(B) (1573) + Handles null at 1064 +1057: Put([B,STATIC,Ljava_cup/Lexer;,YY_ATTRIBUTE) (1574) + Handles null at 1064 +1058: Constant(Ljava/lang/String;,"java_cup/Lexer") (1577) + Handles null at 1064 +1059: Constant(Ljava/lang/String;,"()V") (1577) + Handles null at 1064 +1060: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (1577) + Handles null at 1064 +1061: Constant(I,0) (1577) + Handles null at 1064 +1062: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1577) + Handles null at 1064 +1063: Return(V) (1577) + Handles null at 1064 +1064: Constant(Ljava/lang/String;,"java_cup/Lexer") (0) +1065: Constant(Ljava/lang/String;,"()V") (0) +1066: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +1067: Constant(I,1) (0) +1068: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +1069: Throw() (0) +Class: java_cup/Main +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: Return(V) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/Main") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"()V") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(V) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/Main") (0) +13: Constant(Ljava/lang/String;,"()V") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting main ([Ljava/lang/String;)V: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: LocalStore(I,1) (1) +2: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (2) +3: Put(J,STATIC,Ljava_cup/Main;,start_time) (5) +4: Invoke(STATIC,Ljava_cup/terminal;,clear,()V) (8) +5: Invoke(STATIC,Ljava_cup/production;,clear,()V) (11) +6: Invoke(STATIC,Ljava_cup/action_production;,clear,()V) (14) +7: Invoke(STATIC,Ljava_cup/emit;,clear,()V) (17) +8: Invoke(STATIC,Ljava_cup/non_terminal;,clear,()V) (20) +9: Invoke(STATIC,Ljava_cup/parse_reduce_row;,clear,()V) (23) +10: Invoke(STATIC,Ljava_cup/parse_action_row;,clear,()V) (26) +11: Invoke(STATIC,Ljava_cup/lalr_state;,clear,()V) (29) +12: LocalLoad(Ljava/lang/Object;,0) (32) +13: Invoke(STATIC,Ljava_cup/Main;,parse_args,([Ljava/lang/String;)V) (33) +14: Get(Z,STATIC,Ljava_cup/Main;,lr_values) (36) +15: Invoke(STATIC,Ljava_cup/emit;,set_lr_values,(Z)V) (39) +16: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (42) +17: Constant(I,0) (45) +18: ConditionalBranch(I,eq,22) (45) +19: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (48) +20: Constant(Ljava/lang/String;,"Opening files...") (51) +21: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (53) +22: New(Ljava/io/BufferedInputStream;,0) (56) +23: Dup(1,0) (59) +24: Get(Ljava/io/InputStream;,STATIC,Ljava/lang/System;,in) (60) +25: Invoke(SPECIAL,Ljava/io/BufferedInputStream;,,(Ljava/io/InputStream;)V) (63) +26: Put(Ljava/io/BufferedInputStream;,STATIC,Ljava_cup/Main;,input_file) (66) +27: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (69) +28: Put(J,STATIC,Ljava_cup/Main;,prelim_end) (72) +29: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (75) +30: Constant(I,0) (78) +31: ConditionalBranch(I,eq,35) (78) +32: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (81) +33: Constant(Ljava/lang/String;,"Parsing specification from standard input...") (84) +34: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (86) +35: Invoke(STATIC,Ljava_cup/Main;,parse_grammar_spec,()V) (89) +36: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (92) +37: Put(J,STATIC,Ljava_cup/Main;,parse_end) (95) +38: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (98) +39: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getErrorCount,()I) (101) +40: Constant(I,0) (104) +41: ConditionalBranch(I,ne,77) (104) +42: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (107) +43: Constant(I,0) (110) +44: ConditionalBranch(I,eq,48) (110) +45: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (113) +46: Constant(Ljava/lang/String;,"Checking specification...") (116) +47: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (118) +48: Invoke(STATIC,Ljava_cup/Main;,check_unused,()V) (121) +49: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (124) +50: Put(J,STATIC,Ljava_cup/Main;,check_end) (127) +51: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (130) +52: Constant(I,0) (133) +53: ConditionalBranch(I,eq,57) (133) +54: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (136) +55: Constant(Ljava/lang/String;,"Building parse tables...") (139) +56: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (141) +57: Invoke(STATIC,Ljava_cup/Main;,build_parser,()V) (144) +58: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (147) +59: Put(J,STATIC,Ljava_cup/Main;,build_end) (150) +60: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (153) +61: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getErrorCount,()I) (156) +62: Constant(I,0) (159) +63: ConditionalBranch(I,eq,67) (159) +64: Constant(I,0) (162) +65: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_tables) (163) +66: Goto(77) (166) +67: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (169) +68: Constant(I,0) (172) +69: ConditionalBranch(I,eq,73) (172) +70: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (175) +71: Constant(Ljava/lang/String;,"Writing parser...") (178) +72: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (180) +73: Invoke(STATIC,Ljava_cup/Main;,open_files,()V) (183) +74: Invoke(STATIC,Ljava_cup/Main;,emit_parser,()V) (186) +75: Constant(I,1) (189) +76: LocalStore(I,1) (190) +77: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (191) +78: Put(J,STATIC,Ljava_cup/Main;,emit_end) (194) +79: Get(Z,STATIC,Ljava_cup/Main;,opt_dump_grammar) (197) +80: Constant(I,0) (200) +81: ConditionalBranch(I,eq,83) (200) +82: Invoke(STATIC,Ljava_cup/Main;,dump_grammar,()V) (203) +83: Get(Z,STATIC,Ljava_cup/Main;,opt_dump_states) (206) +84: Constant(I,0) (209) +85: ConditionalBranch(I,eq,87) (209) +86: Invoke(STATIC,Ljava_cup/Main;,dump_machine,()V) (212) +87: Get(Z,STATIC,Ljava_cup/Main;,opt_dump_tables) (215) +88: Constant(I,0) (218) +89: ConditionalBranch(I,eq,91) (218) +90: Invoke(STATIC,Ljava_cup/Main;,dump_tables,()V) (221) +91: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (224) +92: Put(J,STATIC,Ljava_cup/Main;,dump_end) (227) +93: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (230) +94: Constant(I,0) (233) +95: ConditionalBranch(I,eq,99) (233) +96: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (236) +97: Constant(Ljava/lang/String;,"Closing files...") (239) +98: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (241) +99: Invoke(STATIC,Ljava_cup/Main;,close_files,()V) (244) +100: Get(Z,STATIC,Ljava_cup/Main;,no_summary) (247) +101: Constant(I,0) (250) +102: ConditionalBranch(I,ne,105) (250) +103: LocalLoad(I,1) (253) +104: Invoke(STATIC,Ljava_cup/Main;,emit_summary,(Z)V) (254) +105: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (257) +106: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getErrorCount,()I) (260) +107: Constant(I,0) (263) +108: ConditionalBranch(I,eq,111) (263) +109: Constant(I,100) (266) +110: Invoke(STATIC,Ljava/lang/System;,exit,(I)V) (268) +111: Return(V) (271) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"main([Ljava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 121 +5: LocalStore(I,1) (1) + Handles null at 121 +6: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (2) + Handles null at 121 +7: Put(J,STATIC,Ljava_cup/Main;,start_time) (5) + Handles null at 121 +8: Invoke(STATIC,Ljava_cup/terminal;,clear,()V) (8) + Handles null at 121 +9: Invoke(STATIC,Ljava_cup/production;,clear,()V) (11) + Handles null at 121 +10: Invoke(STATIC,Ljava_cup/action_production;,clear,()V) (14) + Handles null at 121 +11: Invoke(STATIC,Ljava_cup/emit;,clear,()V) (17) + Handles null at 121 +12: Invoke(STATIC,Ljava_cup/non_terminal;,clear,()V) (20) + Handles null at 121 +13: Invoke(STATIC,Ljava_cup/parse_reduce_row;,clear,()V) (23) + Handles null at 121 +14: Invoke(STATIC,Ljava_cup/parse_action_row;,clear,()V) (26) + Handles null at 121 +15: Invoke(STATIC,Ljava_cup/lalr_state;,clear,()V) (29) + Handles null at 121 +16: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 121 +17: Invoke(STATIC,Ljava_cup/Main;,parse_args,([Ljava/lang/String;)V) (33) + Handles null at 121 +18: Get(Z,STATIC,Ljava_cup/Main;,lr_values) (36) + Handles null at 121 +19: Invoke(STATIC,Ljava_cup/emit;,set_lr_values,(Z)V) (39) + Handles null at 121 +20: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (42) + Handles null at 121 +21: Constant(I,0) (45) + Handles null at 121 +22: ConditionalBranch(I,eq,26) (45) + Handles null at 121 +23: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (48) + Handles null at 121 +24: Constant(Ljava/lang/String;,"Opening files...") (51) + Handles null at 121 +25: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (53) + Handles null at 121 +26: New(Ljava/io/BufferedInputStream;,0) (56) + Handles null at 121 +27: Dup(1,0) (59) + Handles null at 121 +28: Get(Ljava/io/InputStream;,STATIC,Ljava/lang/System;,in) (60) + Handles null at 121 +29: Invoke(SPECIAL,Ljava/io/BufferedInputStream;,,(Ljava/io/InputStream;)V) (63) + Handles null at 121 +30: Put(Ljava/io/BufferedInputStream;,STATIC,Ljava_cup/Main;,input_file) (66) + Handles null at 121 +31: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (69) + Handles null at 121 +32: Put(J,STATIC,Ljava_cup/Main;,prelim_end) (72) + Handles null at 121 +33: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (75) + Handles null at 121 +34: Constant(I,0) (78) + Handles null at 121 +35: ConditionalBranch(I,eq,39) (78) + Handles null at 121 +36: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (81) + Handles null at 121 +37: Constant(Ljava/lang/String;,"Parsing specification from standard input...") (84) + Handles null at 121 +38: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (86) + Handles null at 121 +39: Invoke(STATIC,Ljava_cup/Main;,parse_grammar_spec,()V) (89) + Handles null at 121 +40: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (92) + Handles null at 121 +41: Put(J,STATIC,Ljava_cup/Main;,parse_end) (95) + Handles null at 121 +42: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (98) + Handles null at 121 +43: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getErrorCount,()I) (101) + Handles null at 121 +44: Constant(I,0) (104) + Handles null at 121 +45: ConditionalBranch(I,ne,81) (104) + Handles null at 121 +46: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (107) + Handles null at 121 +47: Constant(I,0) (110) + Handles null at 121 +48: ConditionalBranch(I,eq,52) (110) + Handles null at 121 +49: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (113) + Handles null at 121 +50: Constant(Ljava/lang/String;,"Checking specification...") (116) + Handles null at 121 +51: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (118) + Handles null at 121 +52: Invoke(STATIC,Ljava_cup/Main;,check_unused,()V) (121) + Handles null at 121 +53: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (124) + Handles null at 121 +54: Put(J,STATIC,Ljava_cup/Main;,check_end) (127) + Handles null at 121 +55: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (130) + Handles null at 121 +56: Constant(I,0) (133) + Handles null at 121 +57: ConditionalBranch(I,eq,61) (133) + Handles null at 121 +58: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (136) + Handles null at 121 +59: Constant(Ljava/lang/String;,"Building parse tables...") (139) + Handles null at 121 +60: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (141) + Handles null at 121 +61: Invoke(STATIC,Ljava_cup/Main;,build_parser,()V) (144) + Handles null at 121 +62: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (147) + Handles null at 121 +63: Put(J,STATIC,Ljava_cup/Main;,build_end) (150) + Handles null at 121 +64: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (153) + Handles null at 121 +65: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getErrorCount,()I) (156) + Handles null at 121 +66: Constant(I,0) (159) + Handles null at 121 +67: ConditionalBranch(I,eq,71) (159) + Handles null at 121 +68: Constant(I,0) (162) + Handles null at 121 +69: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_tables) (163) + Handles null at 121 +70: Goto(81) (166) + Handles null at 121 +71: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (169) + Handles null at 121 +72: Constant(I,0) (172) + Handles null at 121 +73: ConditionalBranch(I,eq,77) (172) + Handles null at 121 +74: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (175) + Handles null at 121 +75: Constant(Ljava/lang/String;,"Writing parser...") (178) + Handles null at 121 +76: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (180) + Handles null at 121 +77: Invoke(STATIC,Ljava_cup/Main;,open_files,()V) (183) + Handles null at 121 +78: Invoke(STATIC,Ljava_cup/Main;,emit_parser,()V) (186) + Handles null at 121 +79: Constant(I,1) (189) + Handles null at 121 +80: LocalStore(I,1) (190) + Handles null at 121 +81: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (191) + Handles null at 121 +82: Put(J,STATIC,Ljava_cup/Main;,emit_end) (194) + Handles null at 121 +83: Get(Z,STATIC,Ljava_cup/Main;,opt_dump_grammar) (197) + Handles null at 121 +84: Constant(I,0) (200) + Handles null at 121 +85: ConditionalBranch(I,eq,87) (200) + Handles null at 121 +86: Invoke(STATIC,Ljava_cup/Main;,dump_grammar,()V) (203) + Handles null at 121 +87: Get(Z,STATIC,Ljava_cup/Main;,opt_dump_states) (206) + Handles null at 121 +88: Constant(I,0) (209) + Handles null at 121 +89: ConditionalBranch(I,eq,91) (209) + Handles null at 121 +90: Invoke(STATIC,Ljava_cup/Main;,dump_machine,()V) (212) + Handles null at 121 +91: Get(Z,STATIC,Ljava_cup/Main;,opt_dump_tables) (215) + Handles null at 121 +92: Constant(I,0) (218) + Handles null at 121 +93: ConditionalBranch(I,eq,95) (218) + Handles null at 121 +94: Invoke(STATIC,Ljava_cup/Main;,dump_tables,()V) (221) + Handles null at 121 +95: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (224) + Handles null at 121 +96: Put(J,STATIC,Ljava_cup/Main;,dump_end) (227) + Handles null at 121 +97: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (230) + Handles null at 121 +98: Constant(I,0) (233) + Handles null at 121 +99: ConditionalBranch(I,eq,103) (233) + Handles null at 121 +100: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (236) + Handles null at 121 +101: Constant(Ljava/lang/String;,"Closing files...") (239) + Handles null at 121 +102: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (241) + Handles null at 121 +103: Invoke(STATIC,Ljava_cup/Main;,close_files,()V) (244) + Handles null at 121 +104: Get(Z,STATIC,Ljava_cup/Main;,no_summary) (247) + Handles null at 121 +105: Constant(I,0) (250) + Handles null at 121 +106: ConditionalBranch(I,ne,109) (250) + Handles null at 121 +107: LocalLoad(I,1) (253) + Handles null at 121 +108: Invoke(STATIC,Ljava_cup/Main;,emit_summary,(Z)V) (254) + Handles null at 121 +109: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (257) + Handles null at 121 +110: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getErrorCount,()I) (260) + Handles null at 121 +111: Constant(I,0) (263) + Handles null at 121 +112: ConditionalBranch(I,eq,115) (263) + Handles null at 121 +113: Constant(I,100) (266) + Handles null at 121 +114: Invoke(STATIC,Ljava/lang/System;,exit,(I)V) (268) + Handles null at 121 +115: Constant(Ljava/lang/String;,"java_cup/Main") (271) + Handles null at 121 +116: Constant(Ljava/lang/String;,"main([Ljava/lang/String;)V") (271) + Handles null at 121 +117: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (271) + Handles null at 121 +118: Constant(I,0) (271) + Handles null at 121 +119: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (271) + Handles null at 121 +120: Return(V) (271) + Handles null at 121 +121: Constant(Ljava/lang/String;,"java_cup/Main") (0) +122: Constant(Ljava/lang/String;,"main([Ljava/lang/String;)V") (0) +123: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +124: Constant(I,1) (0) +125: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +126: Throw() (0) +Instrumenting usage (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) +1: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (3) +2: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (6) +3: LocalLoad(Ljava/lang/Object;,0) (9) +4: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (10) +5: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (13) +6: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (16) +7: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (19) +8: Constant(Ljava/lang/String;,"Usage: java_cup [options] [filename]\ + and expects a specification file on standard input if no filename is given.\ + Legal options include:\ + -package name specify package generated classes go in [default none]\ + -destdir name specify the destination directory, to store the generated files in\ + -parser name specify parser class name [default \"parser\"]\ + -typearg args specify type arguments for parser class\ + -symbols name specify name for symbol constant class [default \"sym\"]\ + -interface put symbols in an interface, rather than a class\ + -nonterms put non terminals in symbol constant class\ + -expect # number of conflicts expected/allowed [default 0]\ + -compact_red compact tables by defaulting to most frequent reduce\ + -nowarn don't warn about useless productions, etc.\ + -nosummary don't print the usual summary of parse states, etc.\ + -nopositions don't propagate the left and right token position values\ + -noscanner don't refer to java_cup.runtime.Scanner\ + -progress print messages to indicate progress of the system\ + -time print time usage summary\ + -dump_grammar produce a human readable dump of the symbols and grammar\ + -dump_states produce a dump of parse state machine\ + -dump_tables produce a dump of the parse tables\ + -dump produce a dump of all of the above\ + -version print the version information for CUP and exit\ +") (22) +9: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (24) +10: Constant(I,1) (27) +11: Invoke(STATIC,Ljava/lang/System;,exit,(I)V) (28) +12: Return(V) (31) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"usage(Ljava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) + Handles null at 22 +5: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (3) + Handles null at 22 +6: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (6) + Handles null at 22 +7: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 22 +8: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (10) + Handles null at 22 +9: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (13) + Handles null at 22 +10: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (16) + Handles null at 22 +11: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (19) + Handles null at 22 +12: Constant(Ljava/lang/String;,"Usage: java_cup [options] [filename]\ + and expects a specification file on standard input if no filename is given.\ + Legal options include:\ + -package name specify package generated classes go in [default none]\ + -destdir name specify the destination directory, to store the generated files in\ + -parser name specify parser class name [default \"parser\"]\ + -typearg args specify type arguments for parser class\ + -symbols name specify name for symbol constant class [default \"sym\"]\ + -interface put symbols in an interface, rather than a class\ + -nonterms put non terminals in symbol constant class\ + -expect # number of conflicts expected/allowed [default 0]\ + -compact_red compact tables by defaulting to most frequent reduce\ + -nowarn don't warn about useless productions, etc.\ + -nosummary don't print the usual summary of parse states, etc.\ + -nopositions don't propagate the left and right token position values\ + -noscanner don't refer to java_cup.runtime.Scanner\ + -progress print messages to indicate progress of the system\ + -time print time usage summary\ + -dump_grammar produce a human readable dump of the symbols and grammar\ + -dump_states produce a dump of parse state machine\ + -dump_tables produce a dump of the parse tables\ + -dump produce a dump of all of the above\ + -version print the version information for CUP and exit\ +") (22) + Handles null at 22 +13: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (24) + Handles null at 22 +14: Constant(I,1) (27) + Handles null at 22 +15: Invoke(STATIC,Ljava/lang/System;,exit,(I)V) (28) + Handles null at 22 +16: Constant(Ljava/lang/String;,"java_cup/Main") (31) + Handles null at 22 +17: Constant(Ljava/lang/String;,"usage(Ljava/lang/String;)V") (31) + Handles null at 22 +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (31) + Handles null at 22 +19: Constant(I,0) (31) + Handles null at 22 +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (31) + Handles null at 22 +21: Return(V) (31) + Handles null at 22 +22: Constant(Ljava/lang/String;,"java_cup/Main") (0) +23: Constant(Ljava/lang/String;,"usage(Ljava/lang/String;)V") (0) +24: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +25: Constant(I,1) (0) +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +27: Throw() (0) +Instrumenting parse_args ([Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: ArrayLength() (1) +2: LocalStore(I,1) (2) +3: Constant(I,0) (3) +4: LocalStore(I,2) (4) +5: LocalLoad(I,2) (5) +6: LocalLoad(I,1) (6) +7: ConditionalBranch(I,ge,436) (7) +8: LocalLoad(Ljava/lang/Object;,0) (10) +9: LocalLoad(I,2) (11) +10: ArrayLoad(Ljava/lang/Object;) (12) +11: Constant(Ljava/lang/String;,"-package") (13) +12: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (15) +13: Constant(I,0) (18) +14: ConditionalBranch(I,eq,43) (18) +15: LocalLoad(I,2) (21) +16: Constant(I,1) (21) +17: BinaryOp(I,add) (21) +18: LocalStore(I,2) (21) +19: LocalLoad(I,2) (24) +20: LocalLoad(I,1) (25) +21: ConditionalBranch(I,ge,36) (26) +22: LocalLoad(Ljava/lang/Object;,0) (29) +23: LocalLoad(I,2) (30) +24: ArrayLoad(Ljava/lang/Object;) (31) +25: Constant(Ljava/lang/String;,"-") (32) +26: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (34) +27: Constant(I,0) (37) +28: ConditionalBranch(I,ne,36) (37) +29: LocalLoad(Ljava/lang/Object;,0) (40) +30: LocalLoad(I,2) (41) +31: ArrayLoad(Ljava/lang/Object;) (42) +32: Constant(Ljava/lang/String;,".cup") (43) +33: Invoke(VIRTUAL,Ljava/lang/String;,endsWith,(Ljava/lang/String;)Z) (45) +34: Constant(I,0) (48) +35: ConditionalBranch(I,eq,38) (48) +36: Constant(Ljava/lang/String;,"-package must have a name argument") (51) +37: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (53) +38: LocalLoad(Ljava/lang/Object;,0) (56) +39: LocalLoad(I,2) (57) +40: ArrayLoad(Ljava/lang/Object;) (58) +41: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,package_name) (59) +42: Goto(431) (62) +43: LocalLoad(Ljava/lang/Object;,0) (65) +44: LocalLoad(I,2) (66) +45: ArrayLoad(Ljava/lang/Object;) (67) +46: Constant(Ljava/lang/String;,"-destdir") (68) +47: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (70) +48: Constant(I,0) (73) +49: ConditionalBranch(I,eq,81) (73) +50: LocalLoad(I,2) (76) +51: Constant(I,1) (76) +52: BinaryOp(I,add) (76) +53: LocalStore(I,2) (76) +54: LocalLoad(I,2) (79) +55: LocalLoad(I,1) (80) +56: ConditionalBranch(I,ge,71) (81) +57: LocalLoad(Ljava/lang/Object;,0) (84) +58: LocalLoad(I,2) (85) +59: ArrayLoad(Ljava/lang/Object;) (86) +60: Constant(Ljava/lang/String;,"-") (87) +61: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (89) +62: Constant(I,0) (92) +63: ConditionalBranch(I,ne,71) (92) +64: LocalLoad(Ljava/lang/Object;,0) (95) +65: LocalLoad(I,2) (96) +66: ArrayLoad(Ljava/lang/Object;) (97) +67: Constant(Ljava/lang/String;,".cup") (98) +68: Invoke(VIRTUAL,Ljava/lang/String;,endsWith,(Ljava/lang/String;)Z) (100) +69: Constant(I,0) (103) +70: ConditionalBranch(I,eq,73) (103) +71: Constant(Ljava/lang/String;,"-destdir must have a name argument") (106) +72: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (108) +73: New(Ljava/io/File;,0) (111) +74: Dup(1,0) (114) +75: LocalLoad(Ljava/lang/Object;,0) (115) +76: LocalLoad(I,2) (116) +77: ArrayLoad(Ljava/lang/Object;) (117) +78: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/lang/String;)V) (118) +79: Put(Ljava/io/File;,STATIC,Ljava_cup/Main;,dest_dir) (121) +80: Goto(431) (124) +81: LocalLoad(Ljava/lang/Object;,0) (127) +82: LocalLoad(I,2) (128) +83: ArrayLoad(Ljava/lang/Object;) (129) +84: Constant(Ljava/lang/String;,"-parser") (130) +85: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (132) +86: Constant(I,0) (135) +87: ConditionalBranch(I,eq,116) (135) +88: LocalLoad(I,2) (138) +89: Constant(I,1) (138) +90: BinaryOp(I,add) (138) +91: LocalStore(I,2) (138) +92: LocalLoad(I,2) (141) +93: LocalLoad(I,1) (142) +94: ConditionalBranch(I,ge,109) (143) +95: LocalLoad(Ljava/lang/Object;,0) (146) +96: LocalLoad(I,2) (147) +97: ArrayLoad(Ljava/lang/Object;) (148) +98: Constant(Ljava/lang/String;,"-") (149) +99: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (151) +100: Constant(I,0) (154) +101: ConditionalBranch(I,ne,109) (154) +102: LocalLoad(Ljava/lang/Object;,0) (157) +103: LocalLoad(I,2) (158) +104: ArrayLoad(Ljava/lang/Object;) (159) +105: Constant(Ljava/lang/String;,".cup") (160) +106: Invoke(VIRTUAL,Ljava/lang/String;,endsWith,(Ljava/lang/String;)Z) (162) +107: Constant(I,0) (165) +108: ConditionalBranch(I,eq,111) (165) +109: Constant(Ljava/lang/String;,"-parser must have a name argument") (168) +110: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (170) +111: LocalLoad(Ljava/lang/Object;,0) (173) +112: LocalLoad(I,2) (174) +113: ArrayLoad(Ljava/lang/Object;) (175) +114: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (176) +115: Goto(431) (179) +116: LocalLoad(Ljava/lang/Object;,0) (182) +117: LocalLoad(I,2) (183) +118: ArrayLoad(Ljava/lang/Object;) (184) +119: Constant(Ljava/lang/String;,"-symbols") (185) +120: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (187) +121: Constant(I,0) (190) +122: ConditionalBranch(I,eq,151) (190) +123: LocalLoad(I,2) (193) +124: Constant(I,1) (193) +125: BinaryOp(I,add) (193) +126: LocalStore(I,2) (193) +127: LocalLoad(I,2) (196) +128: LocalLoad(I,1) (197) +129: ConditionalBranch(I,ge,144) (198) +130: LocalLoad(Ljava/lang/Object;,0) (201) +131: LocalLoad(I,2) (202) +132: ArrayLoad(Ljava/lang/Object;) (203) +133: Constant(Ljava/lang/String;,"-") (204) +134: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (206) +135: Constant(I,0) (209) +136: ConditionalBranch(I,ne,144) (209) +137: LocalLoad(Ljava/lang/Object;,0) (212) +138: LocalLoad(I,2) (213) +139: ArrayLoad(Ljava/lang/Object;) (214) +140: Constant(Ljava/lang/String;,".cup") (215) +141: Invoke(VIRTUAL,Ljava/lang/String;,endsWith,(Ljava/lang/String;)Z) (217) +142: Constant(I,0) (220) +143: ConditionalBranch(I,eq,146) (220) +144: Constant(Ljava/lang/String;,"-symbols must have a name argument") (223) +145: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (225) +146: LocalLoad(Ljava/lang/Object;,0) (228) +147: LocalLoad(I,2) (229) +148: ArrayLoad(Ljava/lang/Object;) (230) +149: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,symbol_const_class_name) (231) +150: Goto(431) (234) +151: LocalLoad(Ljava/lang/Object;,0) (237) +152: LocalLoad(I,2) (238) +153: ArrayLoad(Ljava/lang/Object;) (239) +154: Constant(Ljava/lang/String;,"-nonterms") (240) +155: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (242) +156: Constant(I,0) (245) +157: ConditionalBranch(I,eq,161) (245) +158: Constant(I,1) (248) +159: Put(Z,STATIC,Ljava_cup/Main;,include_non_terms) (249) +160: Goto(431) (252) +161: LocalLoad(Ljava/lang/Object;,0) (255) +162: LocalLoad(I,2) (256) +163: ArrayLoad(Ljava/lang/Object;) (257) +164: Constant(Ljava/lang/String;,"-expect") (258) +165: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (260) +166: Constant(I,0) (263) +167: ConditionalBranch(I,eq,201) (263) +168: LocalLoad(I,2) (266) +169: Constant(I,1) (266) +170: BinaryOp(I,add) (266) +171: LocalStore(I,2) (266) +172: LocalLoad(I,2) (269) +173: LocalLoad(I,1) (270) +174: ConditionalBranch(I,ge,189) (271) +175: LocalLoad(Ljava/lang/Object;,0) (274) +176: LocalLoad(I,2) (275) +177: ArrayLoad(Ljava/lang/Object;) (276) +178: Constant(Ljava/lang/String;,"-") (277) +179: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (279) +180: Constant(I,0) (282) +181: ConditionalBranch(I,ne,189) (282) +182: LocalLoad(Ljava/lang/Object;,0) (285) +183: LocalLoad(I,2) (286) +184: ArrayLoad(Ljava/lang/Object;) (287) +185: Constant(Ljava/lang/String;,".cup") (288) +186: Invoke(VIRTUAL,Ljava/lang/String;,endsWith,(Ljava/lang/String;)Z) (290) +187: Constant(I,0) (293) +188: ConditionalBranch(I,eq,191) (293) +189: Constant(Ljava/lang/String;,"-expect must have a name argument") (296) +190: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (298) +191: LocalLoad(Ljava/lang/Object;,0) (301) + Handles Ljava/lang/NumberFormatException; at 197 +192: LocalLoad(I,2) (302) + Handles Ljava/lang/NumberFormatException; at 197 +193: ArrayLoad(Ljava/lang/Object;) (303) + Handles Ljava/lang/NumberFormatException; at 197 +194: Invoke(STATIC,Ljava/lang/Integer;,parseInt,(Ljava/lang/String;)I) (304) + Handles Ljava/lang/NumberFormatException; at 197 +195: Put(I,STATIC,Ljava_cup/Main;,expect_conflicts) (307) + Handles Ljava/lang/NumberFormatException; at 197 +196: Goto(431) (310) +197: LocalStore(Ljava/lang/Object;,3) (313) +198: Constant(Ljava/lang/String;,"-expect must be followed by a decimal integer") (314) +199: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (316) +200: Goto(431) (319) +201: LocalLoad(Ljava/lang/Object;,0) (322) +202: LocalLoad(I,2) (323) +203: ArrayLoad(Ljava/lang/Object;) (324) +204: Constant(Ljava/lang/String;,"-compact_red") (325) +205: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (327) +206: Constant(I,0) (330) +207: ConditionalBranch(I,eq,211) (330) +208: Constant(I,1) (333) +209: Put(Z,STATIC,Ljava_cup/Main;,opt_compact_red) (334) +210: Goto(431) (337) +211: LocalLoad(Ljava/lang/Object;,0) (340) +212: LocalLoad(I,2) (341) +213: ArrayLoad(Ljava/lang/Object;) (342) +214: Constant(Ljava/lang/String;,"-nosummary") (343) +215: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (345) +216: Constant(I,0) (348) +217: ConditionalBranch(I,eq,221) (348) +218: Constant(I,1) (351) +219: Put(Z,STATIC,Ljava_cup/Main;,no_summary) (352) +220: Goto(431) (355) +221: LocalLoad(Ljava/lang/Object;,0) (358) +222: LocalLoad(I,2) (359) +223: ArrayLoad(Ljava/lang/Object;) (360) +224: Constant(Ljava/lang/String;,"-nowarn") (361) +225: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (363) +226: Constant(I,0) (366) +227: ConditionalBranch(I,eq,231) (366) +228: Constant(I,1) (369) +229: Put(Z,STATIC,Ljava_cup/emit;,nowarn) (370) +230: Goto(431) (373) +231: LocalLoad(Ljava/lang/Object;,0) (376) +232: LocalLoad(I,2) (377) +233: ArrayLoad(Ljava/lang/Object;) (378) +234: Constant(Ljava/lang/String;,"-dump_states") (379) +235: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (381) +236: Constant(I,0) (384) +237: ConditionalBranch(I,eq,241) (384) +238: Constant(I,1) (387) +239: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_states) (388) +240: Goto(431) (391) +241: LocalLoad(Ljava/lang/Object;,0) (394) +242: LocalLoad(I,2) (395) +243: ArrayLoad(Ljava/lang/Object;) (396) +244: Constant(Ljava/lang/String;,"-dump_tables") (397) +245: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (399) +246: Constant(I,0) (402) +247: ConditionalBranch(I,eq,251) (402) +248: Constant(I,1) (405) +249: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_tables) (406) +250: Goto(431) (409) +251: LocalLoad(Ljava/lang/Object;,0) (412) +252: LocalLoad(I,2) (413) +253: ArrayLoad(Ljava/lang/Object;) (414) +254: Constant(Ljava/lang/String;,"-progress") (415) +255: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (417) +256: Constant(I,0) (420) +257: ConditionalBranch(I,eq,261) (420) +258: Constant(I,1) (423) +259: Put(Z,STATIC,Ljava_cup/Main;,print_progress) (424) +260: Goto(431) (427) +261: LocalLoad(Ljava/lang/Object;,0) (430) +262: LocalLoad(I,2) (431) +263: ArrayLoad(Ljava/lang/Object;) (432) +264: Constant(Ljava/lang/String;,"-dump_grammar") (433) +265: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (435) +266: Constant(I,0) (438) +267: ConditionalBranch(I,eq,271) (438) +268: Constant(I,1) (441) +269: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_grammar) (442) +270: Goto(431) (445) +271: LocalLoad(Ljava/lang/Object;,0) (448) +272: LocalLoad(I,2) (449) +273: ArrayLoad(Ljava/lang/Object;) (450) +274: Constant(Ljava/lang/String;,"-dump") (451) +275: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (453) +276: Constant(I,0) (456) +277: ConditionalBranch(I,eq,285) (456) +278: Constant(I,1) (459) +279: Dup(1,0) (460) +280: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_grammar) (461) +281: Dup(1,0) (464) +282: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_tables) (465) +283: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_states) (468) +284: Goto(431) (471) +285: LocalLoad(Ljava/lang/Object;,0) (474) +286: LocalLoad(I,2) (475) +287: ArrayLoad(Ljava/lang/Object;) (476) +288: Constant(Ljava/lang/String;,"-time") (477) +289: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (479) +290: Constant(I,0) (482) +291: ConditionalBranch(I,eq,295) (482) +292: Constant(I,1) (485) +293: Put(Z,STATIC,Ljava_cup/Main;,opt_show_timing) (486) +294: Goto(431) (489) +295: LocalLoad(Ljava/lang/Object;,0) (492) +296: LocalLoad(I,2) (493) +297: ArrayLoad(Ljava/lang/Object;) (494) +298: Constant(Ljava/lang/String;,"-debug") (495) +299: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (497) +300: Constant(I,0) (500) +301: ConditionalBranch(I,eq,305) (500) +302: Constant(I,1) (503) +303: Put(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (504) +304: Goto(431) (507) +305: LocalLoad(Ljava/lang/Object;,0) (510) +306: LocalLoad(I,2) (511) +307: ArrayLoad(Ljava/lang/Object;) (512) +308: Constant(Ljava/lang/String;,"-nopositions") (513) +309: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (515) +310: Constant(I,0) (518) +311: ConditionalBranch(I,eq,315) (518) +312: Constant(I,0) (521) +313: Put(Z,STATIC,Ljava_cup/Main;,lr_values) (522) +314: Goto(431) (525) +315: LocalLoad(Ljava/lang/Object;,0) (528) +316: LocalLoad(I,2) (529) +317: ArrayLoad(Ljava/lang/Object;) (530) +318: Constant(Ljava/lang/String;,"-interface") (531) +319: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (533) +320: Constant(I,0) (536) +321: ConditionalBranch(I,eq,325) (536) +322: Constant(I,1) (539) +323: Put(Z,STATIC,Ljava_cup/Main;,sym_interface) (540) +324: Goto(431) (543) +325: LocalLoad(Ljava/lang/Object;,0) (546) +326: LocalLoad(I,2) (547) +327: ArrayLoad(Ljava/lang/Object;) (548) +328: Constant(Ljava/lang/String;,"-noscanner") (549) +329: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (551) +330: Constant(I,0) (554) +331: ConditionalBranch(I,eq,335) (554) +332: Constant(I,1) (557) +333: Put(Z,STATIC,Ljava_cup/Main;,suppress_scanner) (558) +334: Goto(431) (561) +335: LocalLoad(Ljava/lang/Object;,0) (564) +336: LocalLoad(I,2) (565) +337: ArrayLoad(Ljava/lang/Object;) (566) +338: Constant(Ljava/lang/String;,"-version") (567) +339: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (569) +340: Constant(I,0) (572) +341: ConditionalBranch(I,eq,348) (572) +342: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (575) +343: Constant(Ljava/lang/String;,"CUP v0.11a beta 20060608") (578) +344: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (580) +345: Constant(I,1) (583) +346: Invoke(STATIC,Ljava/lang/System;,exit,(I)V) (584) +347: Goto(431) (587) +348: LocalLoad(Ljava/lang/Object;,0) (590) +349: LocalLoad(I,2) (591) +350: ArrayLoad(Ljava/lang/Object;) (592) +351: Constant(Ljava/lang/String;,"-typearg") (593) +352: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (595) +353: Constant(I,0) (598) +354: ConditionalBranch(I,eq,383) (598) +355: LocalLoad(I,2) (601) +356: Constant(I,1) (601) +357: BinaryOp(I,add) (601) +358: LocalStore(I,2) (601) +359: LocalLoad(I,2) (604) +360: LocalLoad(I,1) (605) +361: ConditionalBranch(I,ge,376) (606) +362: LocalLoad(Ljava/lang/Object;,0) (609) +363: LocalLoad(I,2) (610) +364: ArrayLoad(Ljava/lang/Object;) (611) +365: Constant(Ljava/lang/String;,"-") (612) +366: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (614) +367: Constant(I,0) (617) +368: ConditionalBranch(I,ne,376) (617) +369: LocalLoad(Ljava/lang/Object;,0) (620) +370: LocalLoad(I,2) (621) +371: ArrayLoad(Ljava/lang/Object;) (622) +372: Constant(Ljava/lang/String;,".cup") (623) +373: Invoke(VIRTUAL,Ljava/lang/String;,endsWith,(Ljava/lang/String;)Z) (625) +374: Constant(I,0) (628) +375: ConditionalBranch(I,eq,378) (628) +376: Constant(Ljava/lang/String;,"-symbols must have a name argument") (631) +377: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (633) +378: LocalLoad(Ljava/lang/Object;,0) (636) +379: LocalLoad(I,2) (637) +380: ArrayLoad(Ljava/lang/Object;) (638) +381: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,class_type_argument) (639) +382: Goto(431) (642) +383: LocalLoad(Ljava/lang/Object;,0) (645) +384: LocalLoad(I,2) (646) +385: ArrayLoad(Ljava/lang/Object;) (647) +386: Constant(Ljava/lang/String;,"-") (648) +387: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (650) +388: Constant(I,0) (653) +389: ConditionalBranch(I,ne,418) (653) +390: LocalLoad(I,2) (656) +391: LocalLoad(I,1) (657) +392: Constant(I,1) (658) +393: BinaryOp(I,sub) (659) +394: ConditionalBranch(I,ne,418) (660) +395: New(Ljava/io/FileInputStream;,0) (663) + Handles Ljava/io/FileNotFoundException; at 403 +396: Dup(1,0) (666) + Handles Ljava/io/FileNotFoundException; at 403 +397: LocalLoad(Ljava/lang/Object;,0) (667) + Handles Ljava/io/FileNotFoundException; at 403 +398: LocalLoad(I,2) (668) + Handles Ljava/io/FileNotFoundException; at 403 +399: ArrayLoad(Ljava/lang/Object;) (669) + Handles Ljava/io/FileNotFoundException; at 403 +400: Invoke(SPECIAL,Ljava/io/FileInputStream;,,(Ljava/lang/String;)V) (670) + Handles Ljava/io/FileNotFoundException; at 403 +401: Invoke(STATIC,Ljava/lang/System;,setIn,(Ljava/io/InputStream;)V) (673) + Handles Ljava/io/FileNotFoundException; at 403 +402: Goto(431) (676) +403: LocalStore(Ljava/lang/Object;,3) (679) +404: New(Ljava/lang/StringBuffer;,0) (680) +405: Dup(1,0) (683) +406: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (684) +407: Constant(Ljava/lang/String;,"Unable to open \"") (687) +408: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (689) +409: LocalLoad(Ljava/lang/Object;,0) (692) +410: LocalLoad(I,2) (693) +411: ArrayLoad(Ljava/lang/Object;) (694) +412: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (695) +413: Constant(Ljava/lang/String;,"\" for input") (698) +414: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (700) +415: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (703) +416: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (706) +417: Goto(431) (709) +418: New(Ljava/lang/StringBuffer;,0) (712) +419: Dup(1,0) (715) +420: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (716) +421: Constant(Ljava/lang/String;,"Unrecognized option \"") (719) +422: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (721) +423: LocalLoad(Ljava/lang/Object;,0) (724) +424: LocalLoad(I,2) (725) +425: ArrayLoad(Ljava/lang/Object;) (726) +426: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (727) +427: Constant(Ljava/lang/String;,"\"") (730) +428: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (732) +429: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (735) +430: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (738) +431: LocalLoad(I,2) (741) +432: Constant(I,1) (741) +433: BinaryOp(I,add) (741) +434: LocalStore(I,2) (741) +435: Goto(5) (744) +436: Return(V) (747) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"parse_args([Ljava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 446 +5: ArrayLength() (1) + Handles null at 446 +6: LocalStore(I,1) (2) + Handles null at 446 +7: Constant(I,0) (3) + Handles null at 446 +8: LocalStore(I,2) (4) + Handles null at 446 +9: LocalLoad(I,2) (5) + Handles null at 446 +10: LocalLoad(I,1) (6) + Handles null at 446 +11: ConditionalBranch(I,ge,440) (7) + Handles null at 446 +12: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 446 +13: LocalLoad(I,2) (11) + Handles null at 446 +14: ArrayLoad(Ljava/lang/Object;) (12) + Handles null at 446 +15: Constant(Ljava/lang/String;,"-package") (13) + Handles null at 446 +16: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (15) + Handles null at 446 +17: Constant(I,0) (18) + Handles null at 446 +18: ConditionalBranch(I,eq,47) (18) + Handles null at 446 +19: LocalLoad(I,2) (21) + Handles null at 446 +20: Constant(I,1) (21) + Handles null at 446 +21: BinaryOp(I,add) (21) + Handles null at 446 +22: LocalStore(I,2) (21) + Handles null at 446 +23: LocalLoad(I,2) (24) + Handles null at 446 +24: LocalLoad(I,1) (25) + Handles null at 446 +25: ConditionalBranch(I,ge,40) (26) + Handles null at 446 +26: LocalLoad(Ljava/lang/Object;,0) (29) + Handles null at 446 +27: LocalLoad(I,2) (30) + Handles null at 446 +28: ArrayLoad(Ljava/lang/Object;) (31) + Handles null at 446 +29: Constant(Ljava/lang/String;,"-") (32) + Handles null at 446 +30: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (34) + Handles null at 446 +31: Constant(I,0) (37) + Handles null at 446 +32: ConditionalBranch(I,ne,40) (37) + Handles null at 446 +33: LocalLoad(Ljava/lang/Object;,0) (40) + Handles null at 446 +34: LocalLoad(I,2) (41) + Handles null at 446 +35: ArrayLoad(Ljava/lang/Object;) (42) + Handles null at 446 +36: Constant(Ljava/lang/String;,".cup") (43) + Handles null at 446 +37: Invoke(VIRTUAL,Ljava/lang/String;,endsWith,(Ljava/lang/String;)Z) (45) + Handles null at 446 +38: Constant(I,0) (48) + Handles null at 446 +39: ConditionalBranch(I,eq,42) (48) + Handles null at 446 +40: Constant(Ljava/lang/String;,"-package must have a name argument") (51) + Handles null at 446 +41: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (53) + Handles null at 446 +42: LocalLoad(Ljava/lang/Object;,0) (56) + Handles null at 446 +43: LocalLoad(I,2) (57) + Handles null at 446 +44: ArrayLoad(Ljava/lang/Object;) (58) + Handles null at 446 +45: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,package_name) (59) + Handles null at 446 +46: Goto(435) (62) + Handles null at 446 +47: LocalLoad(Ljava/lang/Object;,0) (65) + Handles null at 446 +48: LocalLoad(I,2) (66) + Handles null at 446 +49: ArrayLoad(Ljava/lang/Object;) (67) + Handles null at 446 +50: Constant(Ljava/lang/String;,"-destdir") (68) + Handles null at 446 +51: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (70) + Handles null at 446 +52: Constant(I,0) (73) + Handles null at 446 +53: ConditionalBranch(I,eq,85) (73) + Handles null at 446 +54: LocalLoad(I,2) (76) + Handles null at 446 +55: Constant(I,1) (76) + Handles null at 446 +56: BinaryOp(I,add) (76) + Handles null at 446 +57: LocalStore(I,2) (76) + Handles null at 446 +58: LocalLoad(I,2) (79) + Handles null at 446 +59: LocalLoad(I,1) (80) + Handles null at 446 +60: ConditionalBranch(I,ge,75) (81) + Handles null at 446 +61: LocalLoad(Ljava/lang/Object;,0) (84) + Handles null at 446 +62: LocalLoad(I,2) (85) + Handles null at 446 +63: ArrayLoad(Ljava/lang/Object;) (86) + Handles null at 446 +64: Constant(Ljava/lang/String;,"-") (87) + Handles null at 446 +65: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (89) + Handles null at 446 +66: Constant(I,0) (92) + Handles null at 446 +67: ConditionalBranch(I,ne,75) (92) + Handles null at 446 +68: LocalLoad(Ljava/lang/Object;,0) (95) + Handles null at 446 +69: LocalLoad(I,2) (96) + Handles null at 446 +70: ArrayLoad(Ljava/lang/Object;) (97) + Handles null at 446 +71: Constant(Ljava/lang/String;,".cup") (98) + Handles null at 446 +72: Invoke(VIRTUAL,Ljava/lang/String;,endsWith,(Ljava/lang/String;)Z) (100) + Handles null at 446 +73: Constant(I,0) (103) + Handles null at 446 +74: ConditionalBranch(I,eq,77) (103) + Handles null at 446 +75: Constant(Ljava/lang/String;,"-destdir must have a name argument") (106) + Handles null at 446 +76: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (108) + Handles null at 446 +77: New(Ljava/io/File;,0) (111) + Handles null at 446 +78: Dup(1,0) (114) + Handles null at 446 +79: LocalLoad(Ljava/lang/Object;,0) (115) + Handles null at 446 +80: LocalLoad(I,2) (116) + Handles null at 446 +81: ArrayLoad(Ljava/lang/Object;) (117) + Handles null at 446 +82: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/lang/String;)V) (118) + Handles null at 446 +83: Put(Ljava/io/File;,STATIC,Ljava_cup/Main;,dest_dir) (121) + Handles null at 446 +84: Goto(435) (124) + Handles null at 446 +85: LocalLoad(Ljava/lang/Object;,0) (127) + Handles null at 446 +86: LocalLoad(I,2) (128) + Handles null at 446 +87: ArrayLoad(Ljava/lang/Object;) (129) + Handles null at 446 +88: Constant(Ljava/lang/String;,"-parser") (130) + Handles null at 446 +89: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (132) + Handles null at 446 +90: Constant(I,0) (135) + Handles null at 446 +91: ConditionalBranch(I,eq,120) (135) + Handles null at 446 +92: LocalLoad(I,2) (138) + Handles null at 446 +93: Constant(I,1) (138) + Handles null at 446 +94: BinaryOp(I,add) (138) + Handles null at 446 +95: LocalStore(I,2) (138) + Handles null at 446 +96: LocalLoad(I,2) (141) + Handles null at 446 +97: LocalLoad(I,1) (142) + Handles null at 446 +98: ConditionalBranch(I,ge,113) (143) + Handles null at 446 +99: LocalLoad(Ljava/lang/Object;,0) (146) + Handles null at 446 +100: LocalLoad(I,2) (147) + Handles null at 446 +101: ArrayLoad(Ljava/lang/Object;) (148) + Handles null at 446 +102: Constant(Ljava/lang/String;,"-") (149) + Handles null at 446 +103: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (151) + Handles null at 446 +104: Constant(I,0) (154) + Handles null at 446 +105: ConditionalBranch(I,ne,113) (154) + Handles null at 446 +106: LocalLoad(Ljava/lang/Object;,0) (157) + Handles null at 446 +107: LocalLoad(I,2) (158) + Handles null at 446 +108: ArrayLoad(Ljava/lang/Object;) (159) + Handles null at 446 +109: Constant(Ljava/lang/String;,".cup") (160) + Handles null at 446 +110: Invoke(VIRTUAL,Ljava/lang/String;,endsWith,(Ljava/lang/String;)Z) (162) + Handles null at 446 +111: Constant(I,0) (165) + Handles null at 446 +112: ConditionalBranch(I,eq,115) (165) + Handles null at 446 +113: Constant(Ljava/lang/String;,"-parser must have a name argument") (168) + Handles null at 446 +114: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (170) + Handles null at 446 +115: LocalLoad(Ljava/lang/Object;,0) (173) + Handles null at 446 +116: LocalLoad(I,2) (174) + Handles null at 446 +117: ArrayLoad(Ljava/lang/Object;) (175) + Handles null at 446 +118: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (176) + Handles null at 446 +119: Goto(435) (179) + Handles null at 446 +120: LocalLoad(Ljava/lang/Object;,0) (182) + Handles null at 446 +121: LocalLoad(I,2) (183) + Handles null at 446 +122: ArrayLoad(Ljava/lang/Object;) (184) + Handles null at 446 +123: Constant(Ljava/lang/String;,"-symbols") (185) + Handles null at 446 +124: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (187) + Handles null at 446 +125: Constant(I,0) (190) + Handles null at 446 +126: ConditionalBranch(I,eq,155) (190) + Handles null at 446 +127: LocalLoad(I,2) (193) + Handles null at 446 +128: Constant(I,1) (193) + Handles null at 446 +129: BinaryOp(I,add) (193) + Handles null at 446 +130: LocalStore(I,2) (193) + Handles null at 446 +131: LocalLoad(I,2) (196) + Handles null at 446 +132: LocalLoad(I,1) (197) + Handles null at 446 +133: ConditionalBranch(I,ge,148) (198) + Handles null at 446 +134: LocalLoad(Ljava/lang/Object;,0) (201) + Handles null at 446 +135: LocalLoad(I,2) (202) + Handles null at 446 +136: ArrayLoad(Ljava/lang/Object;) (203) + Handles null at 446 +137: Constant(Ljava/lang/String;,"-") (204) + Handles null at 446 +138: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (206) + Handles null at 446 +139: Constant(I,0) (209) + Handles null at 446 +140: ConditionalBranch(I,ne,148) (209) + Handles null at 446 +141: LocalLoad(Ljava/lang/Object;,0) (212) + Handles null at 446 +142: LocalLoad(I,2) (213) + Handles null at 446 +143: ArrayLoad(Ljava/lang/Object;) (214) + Handles null at 446 +144: Constant(Ljava/lang/String;,".cup") (215) + Handles null at 446 +145: Invoke(VIRTUAL,Ljava/lang/String;,endsWith,(Ljava/lang/String;)Z) (217) + Handles null at 446 +146: Constant(I,0) (220) + Handles null at 446 +147: ConditionalBranch(I,eq,150) (220) + Handles null at 446 +148: Constant(Ljava/lang/String;,"-symbols must have a name argument") (223) + Handles null at 446 +149: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (225) + Handles null at 446 +150: LocalLoad(Ljava/lang/Object;,0) (228) + Handles null at 446 +151: LocalLoad(I,2) (229) + Handles null at 446 +152: ArrayLoad(Ljava/lang/Object;) (230) + Handles null at 446 +153: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,symbol_const_class_name) (231) + Handles null at 446 +154: Goto(435) (234) + Handles null at 446 +155: LocalLoad(Ljava/lang/Object;,0) (237) + Handles null at 446 +156: LocalLoad(I,2) (238) + Handles null at 446 +157: ArrayLoad(Ljava/lang/Object;) (239) + Handles null at 446 +158: Constant(Ljava/lang/String;,"-nonterms") (240) + Handles null at 446 +159: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (242) + Handles null at 446 +160: Constant(I,0) (245) + Handles null at 446 +161: ConditionalBranch(I,eq,165) (245) + Handles null at 446 +162: Constant(I,1) (248) + Handles null at 446 +163: Put(Z,STATIC,Ljava_cup/Main;,include_non_terms) (249) + Handles null at 446 +164: Goto(435) (252) + Handles null at 446 +165: LocalLoad(Ljava/lang/Object;,0) (255) + Handles null at 446 +166: LocalLoad(I,2) (256) + Handles null at 446 +167: ArrayLoad(Ljava/lang/Object;) (257) + Handles null at 446 +168: Constant(Ljava/lang/String;,"-expect") (258) + Handles null at 446 +169: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (260) + Handles null at 446 +170: Constant(I,0) (263) + Handles null at 446 +171: ConditionalBranch(I,eq,205) (263) + Handles null at 446 +172: LocalLoad(I,2) (266) + Handles null at 446 +173: Constant(I,1) (266) + Handles null at 446 +174: BinaryOp(I,add) (266) + Handles null at 446 +175: LocalStore(I,2) (266) + Handles null at 446 +176: LocalLoad(I,2) (269) + Handles null at 446 +177: LocalLoad(I,1) (270) + Handles null at 446 +178: ConditionalBranch(I,ge,193) (271) + Handles null at 446 +179: LocalLoad(Ljava/lang/Object;,0) (274) + Handles null at 446 +180: LocalLoad(I,2) (275) + Handles null at 446 +181: ArrayLoad(Ljava/lang/Object;) (276) + Handles null at 446 +182: Constant(Ljava/lang/String;,"-") (277) + Handles null at 446 +183: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (279) + Handles null at 446 +184: Constant(I,0) (282) + Handles null at 446 +185: ConditionalBranch(I,ne,193) (282) + Handles null at 446 +186: LocalLoad(Ljava/lang/Object;,0) (285) + Handles null at 446 +187: LocalLoad(I,2) (286) + Handles null at 446 +188: ArrayLoad(Ljava/lang/Object;) (287) + Handles null at 446 +189: Constant(Ljava/lang/String;,".cup") (288) + Handles null at 446 +190: Invoke(VIRTUAL,Ljava/lang/String;,endsWith,(Ljava/lang/String;)Z) (290) + Handles null at 446 +191: Constant(I,0) (293) + Handles null at 446 +192: ConditionalBranch(I,eq,195) (293) + Handles null at 446 +193: Constant(Ljava/lang/String;,"-expect must have a name argument") (296) + Handles null at 446 +194: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (298) + Handles null at 446 +195: LocalLoad(Ljava/lang/Object;,0) (301) + Handles Ljava/lang/NumberFormatException; at 201 + Handles null at 446 +196: LocalLoad(I,2) (302) + Handles Ljava/lang/NumberFormatException; at 201 + Handles null at 446 +197: ArrayLoad(Ljava/lang/Object;) (303) + Handles Ljava/lang/NumberFormatException; at 201 + Handles null at 446 +198: Invoke(STATIC,Ljava/lang/Integer;,parseInt,(Ljava/lang/String;)I) (304) + Handles Ljava/lang/NumberFormatException; at 201 + Handles null at 446 +199: Put(I,STATIC,Ljava_cup/Main;,expect_conflicts) (307) + Handles Ljava/lang/NumberFormatException; at 201 + Handles null at 446 +200: Goto(435) (310) + Handles null at 446 +201: LocalStore(Ljava/lang/Object;,3) (313) + Handles null at 446 +202: Constant(Ljava/lang/String;,"-expect must be followed by a decimal integer") (314) + Handles null at 446 +203: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (316) + Handles null at 446 +204: Goto(435) (319) + Handles null at 446 +205: LocalLoad(Ljava/lang/Object;,0) (322) + Handles null at 446 +206: LocalLoad(I,2) (323) + Handles null at 446 +207: ArrayLoad(Ljava/lang/Object;) (324) + Handles null at 446 +208: Constant(Ljava/lang/String;,"-compact_red") (325) + Handles null at 446 +209: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (327) + Handles null at 446 +210: Constant(I,0) (330) + Handles null at 446 +211: ConditionalBranch(I,eq,215) (330) + Handles null at 446 +212: Constant(I,1) (333) + Handles null at 446 +213: Put(Z,STATIC,Ljava_cup/Main;,opt_compact_red) (334) + Handles null at 446 +214: Goto(435) (337) + Handles null at 446 +215: LocalLoad(Ljava/lang/Object;,0) (340) + Handles null at 446 +216: LocalLoad(I,2) (341) + Handles null at 446 +217: ArrayLoad(Ljava/lang/Object;) (342) + Handles null at 446 +218: Constant(Ljava/lang/String;,"-nosummary") (343) + Handles null at 446 +219: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (345) + Handles null at 446 +220: Constant(I,0) (348) + Handles null at 446 +221: ConditionalBranch(I,eq,225) (348) + Handles null at 446 +222: Constant(I,1) (351) + Handles null at 446 +223: Put(Z,STATIC,Ljava_cup/Main;,no_summary) (352) + Handles null at 446 +224: Goto(435) (355) + Handles null at 446 +225: LocalLoad(Ljava/lang/Object;,0) (358) + Handles null at 446 +226: LocalLoad(I,2) (359) + Handles null at 446 +227: ArrayLoad(Ljava/lang/Object;) (360) + Handles null at 446 +228: Constant(Ljava/lang/String;,"-nowarn") (361) + Handles null at 446 +229: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (363) + Handles null at 446 +230: Constant(I,0) (366) + Handles null at 446 +231: ConditionalBranch(I,eq,235) (366) + Handles null at 446 +232: Constant(I,1) (369) + Handles null at 446 +233: Put(Z,STATIC,Ljava_cup/emit;,nowarn) (370) + Handles null at 446 +234: Goto(435) (373) + Handles null at 446 +235: LocalLoad(Ljava/lang/Object;,0) (376) + Handles null at 446 +236: LocalLoad(I,2) (377) + Handles null at 446 +237: ArrayLoad(Ljava/lang/Object;) (378) + Handles null at 446 +238: Constant(Ljava/lang/String;,"-dump_states") (379) + Handles null at 446 +239: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (381) + Handles null at 446 +240: Constant(I,0) (384) + Handles null at 446 +241: ConditionalBranch(I,eq,245) (384) + Handles null at 446 +242: Constant(I,1) (387) + Handles null at 446 +243: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_states) (388) + Handles null at 446 +244: Goto(435) (391) + Handles null at 446 +245: LocalLoad(Ljava/lang/Object;,0) (394) + Handles null at 446 +246: LocalLoad(I,2) (395) + Handles null at 446 +247: ArrayLoad(Ljava/lang/Object;) (396) + Handles null at 446 +248: Constant(Ljava/lang/String;,"-dump_tables") (397) + Handles null at 446 +249: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (399) + Handles null at 446 +250: Constant(I,0) (402) + Handles null at 446 +251: ConditionalBranch(I,eq,255) (402) + Handles null at 446 +252: Constant(I,1) (405) + Handles null at 446 +253: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_tables) (406) + Handles null at 446 +254: Goto(435) (409) + Handles null at 446 +255: LocalLoad(Ljava/lang/Object;,0) (412) + Handles null at 446 +256: LocalLoad(I,2) (413) + Handles null at 446 +257: ArrayLoad(Ljava/lang/Object;) (414) + Handles null at 446 +258: Constant(Ljava/lang/String;,"-progress") (415) + Handles null at 446 +259: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (417) + Handles null at 446 +260: Constant(I,0) (420) + Handles null at 446 +261: ConditionalBranch(I,eq,265) (420) + Handles null at 446 +262: Constant(I,1) (423) + Handles null at 446 +263: Put(Z,STATIC,Ljava_cup/Main;,print_progress) (424) + Handles null at 446 +264: Goto(435) (427) + Handles null at 446 +265: LocalLoad(Ljava/lang/Object;,0) (430) + Handles null at 446 +266: LocalLoad(I,2) (431) + Handles null at 446 +267: ArrayLoad(Ljava/lang/Object;) (432) + Handles null at 446 +268: Constant(Ljava/lang/String;,"-dump_grammar") (433) + Handles null at 446 +269: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (435) + Handles null at 446 +270: Constant(I,0) (438) + Handles null at 446 +271: ConditionalBranch(I,eq,275) (438) + Handles null at 446 +272: Constant(I,1) (441) + Handles null at 446 +273: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_grammar) (442) + Handles null at 446 +274: Goto(435) (445) + Handles null at 446 +275: LocalLoad(Ljava/lang/Object;,0) (448) + Handles null at 446 +276: LocalLoad(I,2) (449) + Handles null at 446 +277: ArrayLoad(Ljava/lang/Object;) (450) + Handles null at 446 +278: Constant(Ljava/lang/String;,"-dump") (451) + Handles null at 446 +279: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (453) + Handles null at 446 +280: Constant(I,0) (456) + Handles null at 446 +281: ConditionalBranch(I,eq,289) (456) + Handles null at 446 +282: Constant(I,1) (459) + Handles null at 446 +283: Dup(1,0) (460) + Handles null at 446 +284: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_grammar) (461) + Handles null at 446 +285: Dup(1,0) (464) + Handles null at 446 +286: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_tables) (465) + Handles null at 446 +287: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_states) (468) + Handles null at 446 +288: Goto(435) (471) + Handles null at 446 +289: LocalLoad(Ljava/lang/Object;,0) (474) + Handles null at 446 +290: LocalLoad(I,2) (475) + Handles null at 446 +291: ArrayLoad(Ljava/lang/Object;) (476) + Handles null at 446 +292: Constant(Ljava/lang/String;,"-time") (477) + Handles null at 446 +293: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (479) + Handles null at 446 +294: Constant(I,0) (482) + Handles null at 446 +295: ConditionalBranch(I,eq,299) (482) + Handles null at 446 +296: Constant(I,1) (485) + Handles null at 446 +297: Put(Z,STATIC,Ljava_cup/Main;,opt_show_timing) (486) + Handles null at 446 +298: Goto(435) (489) + Handles null at 446 +299: LocalLoad(Ljava/lang/Object;,0) (492) + Handles null at 446 +300: LocalLoad(I,2) (493) + Handles null at 446 +301: ArrayLoad(Ljava/lang/Object;) (494) + Handles null at 446 +302: Constant(Ljava/lang/String;,"-debug") (495) + Handles null at 446 +303: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (497) + Handles null at 446 +304: Constant(I,0) (500) + Handles null at 446 +305: ConditionalBranch(I,eq,309) (500) + Handles null at 446 +306: Constant(I,1) (503) + Handles null at 446 +307: Put(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (504) + Handles null at 446 +308: Goto(435) (507) + Handles null at 446 +309: LocalLoad(Ljava/lang/Object;,0) (510) + Handles null at 446 +310: LocalLoad(I,2) (511) + Handles null at 446 +311: ArrayLoad(Ljava/lang/Object;) (512) + Handles null at 446 +312: Constant(Ljava/lang/String;,"-nopositions") (513) + Handles null at 446 +313: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (515) + Handles null at 446 +314: Constant(I,0) (518) + Handles null at 446 +315: ConditionalBranch(I,eq,319) (518) + Handles null at 446 +316: Constant(I,0) (521) + Handles null at 446 +317: Put(Z,STATIC,Ljava_cup/Main;,lr_values) (522) + Handles null at 446 +318: Goto(435) (525) + Handles null at 446 +319: LocalLoad(Ljava/lang/Object;,0) (528) + Handles null at 446 +320: LocalLoad(I,2) (529) + Handles null at 446 +321: ArrayLoad(Ljava/lang/Object;) (530) + Handles null at 446 +322: Constant(Ljava/lang/String;,"-interface") (531) + Handles null at 446 +323: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (533) + Handles null at 446 +324: Constant(I,0) (536) + Handles null at 446 +325: ConditionalBranch(I,eq,329) (536) + Handles null at 446 +326: Constant(I,1) (539) + Handles null at 446 +327: Put(Z,STATIC,Ljava_cup/Main;,sym_interface) (540) + Handles null at 446 +328: Goto(435) (543) + Handles null at 446 +329: LocalLoad(Ljava/lang/Object;,0) (546) + Handles null at 446 +330: LocalLoad(I,2) (547) + Handles null at 446 +331: ArrayLoad(Ljava/lang/Object;) (548) + Handles null at 446 +332: Constant(Ljava/lang/String;,"-noscanner") (549) + Handles null at 446 +333: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (551) + Handles null at 446 +334: Constant(I,0) (554) + Handles null at 446 +335: ConditionalBranch(I,eq,339) (554) + Handles null at 446 +336: Constant(I,1) (557) + Handles null at 446 +337: Put(Z,STATIC,Ljava_cup/Main;,suppress_scanner) (558) + Handles null at 446 +338: Goto(435) (561) + Handles null at 446 +339: LocalLoad(Ljava/lang/Object;,0) (564) + Handles null at 446 +340: LocalLoad(I,2) (565) + Handles null at 446 +341: ArrayLoad(Ljava/lang/Object;) (566) + Handles null at 446 +342: Constant(Ljava/lang/String;,"-version") (567) + Handles null at 446 +343: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (569) + Handles null at 446 +344: Constant(I,0) (572) + Handles null at 446 +345: ConditionalBranch(I,eq,352) (572) + Handles null at 446 +346: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (575) + Handles null at 446 +347: Constant(Ljava/lang/String;,"CUP v0.11a beta 20060608") (578) + Handles null at 446 +348: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (580) + Handles null at 446 +349: Constant(I,1) (583) + Handles null at 446 +350: Invoke(STATIC,Ljava/lang/System;,exit,(I)V) (584) + Handles null at 446 +351: Goto(435) (587) + Handles null at 446 +352: LocalLoad(Ljava/lang/Object;,0) (590) + Handles null at 446 +353: LocalLoad(I,2) (591) + Handles null at 446 +354: ArrayLoad(Ljava/lang/Object;) (592) + Handles null at 446 +355: Constant(Ljava/lang/String;,"-typearg") (593) + Handles null at 446 +356: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (595) + Handles null at 446 +357: Constant(I,0) (598) + Handles null at 446 +358: ConditionalBranch(I,eq,387) (598) + Handles null at 446 +359: LocalLoad(I,2) (601) + Handles null at 446 +360: Constant(I,1) (601) + Handles null at 446 +361: BinaryOp(I,add) (601) + Handles null at 446 +362: LocalStore(I,2) (601) + Handles null at 446 +363: LocalLoad(I,2) (604) + Handles null at 446 +364: LocalLoad(I,1) (605) + Handles null at 446 +365: ConditionalBranch(I,ge,380) (606) + Handles null at 446 +366: LocalLoad(Ljava/lang/Object;,0) (609) + Handles null at 446 +367: LocalLoad(I,2) (610) + Handles null at 446 +368: ArrayLoad(Ljava/lang/Object;) (611) + Handles null at 446 +369: Constant(Ljava/lang/String;,"-") (612) + Handles null at 446 +370: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (614) + Handles null at 446 +371: Constant(I,0) (617) + Handles null at 446 +372: ConditionalBranch(I,ne,380) (617) + Handles null at 446 +373: LocalLoad(Ljava/lang/Object;,0) (620) + Handles null at 446 +374: LocalLoad(I,2) (621) + Handles null at 446 +375: ArrayLoad(Ljava/lang/Object;) (622) + Handles null at 446 +376: Constant(Ljava/lang/String;,".cup") (623) + Handles null at 446 +377: Invoke(VIRTUAL,Ljava/lang/String;,endsWith,(Ljava/lang/String;)Z) (625) + Handles null at 446 +378: Constant(I,0) (628) + Handles null at 446 +379: ConditionalBranch(I,eq,382) (628) + Handles null at 446 +380: Constant(Ljava/lang/String;,"-symbols must have a name argument") (631) + Handles null at 446 +381: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (633) + Handles null at 446 +382: LocalLoad(Ljava/lang/Object;,0) (636) + Handles null at 446 +383: LocalLoad(I,2) (637) + Handles null at 446 +384: ArrayLoad(Ljava/lang/Object;) (638) + Handles null at 446 +385: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,class_type_argument) (639) + Handles null at 446 +386: Goto(435) (642) + Handles null at 446 +387: LocalLoad(Ljava/lang/Object;,0) (645) + Handles null at 446 +388: LocalLoad(I,2) (646) + Handles null at 446 +389: ArrayLoad(Ljava/lang/Object;) (647) + Handles null at 446 +390: Constant(Ljava/lang/String;,"-") (648) + Handles null at 446 +391: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (650) + Handles null at 446 +392: Constant(I,0) (653) + Handles null at 446 +393: ConditionalBranch(I,ne,422) (653) + Handles null at 446 +394: LocalLoad(I,2) (656) + Handles null at 446 +395: LocalLoad(I,1) (657) + Handles null at 446 +396: Constant(I,1) (658) + Handles null at 446 +397: BinaryOp(I,sub) (659) + Handles null at 446 +398: ConditionalBranch(I,ne,422) (660) + Handles null at 446 +399: New(Ljava/io/FileInputStream;,0) (663) + Handles Ljava/io/FileNotFoundException; at 407 + Handles null at 446 +400: Dup(1,0) (666) + Handles Ljava/io/FileNotFoundException; at 407 + Handles null at 446 +401: LocalLoad(Ljava/lang/Object;,0) (667) + Handles Ljava/io/FileNotFoundException; at 407 + Handles null at 446 +402: LocalLoad(I,2) (668) + Handles Ljava/io/FileNotFoundException; at 407 + Handles null at 446 +403: ArrayLoad(Ljava/lang/Object;) (669) + Handles Ljava/io/FileNotFoundException; at 407 + Handles null at 446 +404: Invoke(SPECIAL,Ljava/io/FileInputStream;,,(Ljava/lang/String;)V) (670) + Handles Ljava/io/FileNotFoundException; at 407 + Handles null at 446 +405: Invoke(STATIC,Ljava/lang/System;,setIn,(Ljava/io/InputStream;)V) (673) + Handles Ljava/io/FileNotFoundException; at 407 + Handles null at 446 +406: Goto(435) (676) + Handles null at 446 +407: LocalStore(Ljava/lang/Object;,3) (679) + Handles null at 446 +408: New(Ljava/lang/StringBuffer;,0) (680) + Handles null at 446 +409: Dup(1,0) (683) + Handles null at 446 +410: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (684) + Handles null at 446 +411: Constant(Ljava/lang/String;,"Unable to open \"") (687) + Handles null at 446 +412: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (689) + Handles null at 446 +413: LocalLoad(Ljava/lang/Object;,0) (692) + Handles null at 446 +414: LocalLoad(I,2) (693) + Handles null at 446 +415: ArrayLoad(Ljava/lang/Object;) (694) + Handles null at 446 +416: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (695) + Handles null at 446 +417: Constant(Ljava/lang/String;,"\" for input") (698) + Handles null at 446 +418: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (700) + Handles null at 446 +419: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (703) + Handles null at 446 +420: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (706) + Handles null at 446 +421: Goto(435) (709) + Handles null at 446 +422: New(Ljava/lang/StringBuffer;,0) (712) + Handles null at 446 +423: Dup(1,0) (715) + Handles null at 446 +424: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (716) + Handles null at 446 +425: Constant(Ljava/lang/String;,"Unrecognized option \"") (719) + Handles null at 446 +426: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (721) + Handles null at 446 +427: LocalLoad(Ljava/lang/Object;,0) (724) + Handles null at 446 +428: LocalLoad(I,2) (725) + Handles null at 446 +429: ArrayLoad(Ljava/lang/Object;) (726) + Handles null at 446 +430: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (727) + Handles null at 446 +431: Constant(Ljava/lang/String;,"\"") (730) + Handles null at 446 +432: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (732) + Handles null at 446 +433: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (735) + Handles null at 446 +434: Invoke(STATIC,Ljava_cup/Main;,usage,(Ljava/lang/String;)V) (738) + Handles null at 446 +435: LocalLoad(I,2) (741) + Handles null at 446 +436: Constant(I,1) (741) + Handles null at 446 +437: BinaryOp(I,add) (741) + Handles null at 446 +438: LocalStore(I,2) (741) + Handles null at 446 +439: Goto(9) (744) + Handles null at 446 +440: Constant(Ljava/lang/String;,"java_cup/Main") (747) + Handles null at 446 +441: Constant(Ljava/lang/String;,"parse_args([Ljava/lang/String;)V") (747) + Handles null at 446 +442: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (747) + Handles null at 446 +443: Constant(I,0) (747) + Handles null at 446 +444: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (747) + Handles null at 446 +445: Return(V) (747) + Handles null at 446 +446: Constant(Ljava/lang/String;,"java_cup/Main") (0) +447: Constant(Ljava/lang/String;,"parse_args([Ljava/lang/String;)V") (0) +448: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +449: Constant(I,1) (0) +450: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +451: Throw() (0) +Instrumenting open_files ()V: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) +3: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (7) +4: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (10) +5: Constant(Ljava/lang/String;,".java") (13) +6: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (15) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (18) +8: LocalStore(Ljava/lang/Object;,1) (21) +9: New(Ljava/io/File;,0) (22) +10: Dup(1,0) (25) +11: Get(Ljava/io/File;,STATIC,Ljava_cup/Main;,dest_dir) (26) +12: LocalLoad(Ljava/lang/Object;,1) (29) +13: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/io/File;Ljava/lang/String;)V) (30) +14: LocalStore(Ljava/lang/Object;,0) (33) +15: New(Ljava/io/PrintWriter;,0) (34) + Handles Ljava/lang/Exception; at 28 +16: Dup(1,0) (37) + Handles Ljava/lang/Exception; at 28 +17: New(Ljava/io/BufferedOutputStream;,0) (38) + Handles Ljava/lang/Exception; at 28 +18: Dup(1,0) (41) + Handles Ljava/lang/Exception; at 28 +19: New(Ljava/io/FileOutputStream;,0) (42) + Handles Ljava/lang/Exception; at 28 +20: Dup(1,0) (45) + Handles Ljava/lang/Exception; at 28 +21: LocalLoad(Ljava/lang/Object;,0) (46) + Handles Ljava/lang/Exception; at 28 +22: Invoke(SPECIAL,Ljava/io/FileOutputStream;,,(Ljava/io/File;)V) (47) + Handles Ljava/lang/Exception; at 28 +23: Constant(I,4096) (50) + Handles Ljava/lang/Exception; at 28 +24: Invoke(SPECIAL,Ljava/io/BufferedOutputStream;,,(Ljava/io/OutputStream;I)V) (53) + Handles Ljava/lang/Exception; at 28 +25: Invoke(SPECIAL,Ljava/io/PrintWriter;,,(Ljava/io/OutputStream;)V) (56) + Handles Ljava/lang/Exception; at 28 +26: Put(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,parser_class_file) (59) + Handles Ljava/lang/Exception; at 28 +27: Goto(43) (62) +28: LocalStore(Ljava/lang/Object;,2) (65) +29: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (66) +30: New(Ljava/lang/StringBuffer;,0) (69) +31: Dup(1,0) (72) +32: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (73) +33: Constant(Ljava/lang/String;,"Can't open \"") (76) +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (78) +35: LocalLoad(Ljava/lang/Object;,1) (81) +36: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (82) +37: Constant(Ljava/lang/String;,"\" for output") (85) +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (87) +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (90) +40: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (93) +41: Constant(I,3) (96) +42: Invoke(STATIC,Ljava/lang/System;,exit,(I)V) (97) +43: New(Ljava/lang/StringBuffer;,0) (100) +44: Dup(1,0) (103) +45: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (104) +46: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,symbol_const_class_name) (107) +47: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (110) +48: Constant(Ljava/lang/String;,".java") (113) +49: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (115) +50: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (118) +51: LocalStore(Ljava/lang/Object;,1) (121) +52: New(Ljava/io/File;,0) (122) +53: Dup(1,0) (125) +54: Get(Ljava/io/File;,STATIC,Ljava_cup/Main;,dest_dir) (126) +55: LocalLoad(Ljava/lang/Object;,1) (129) +56: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/io/File;Ljava/lang/String;)V) (130) +57: LocalStore(Ljava/lang/Object;,0) (133) +58: New(Ljava/io/PrintWriter;,0) (134) + Handles Ljava/lang/Exception; at 71 +59: Dup(1,0) (137) + Handles Ljava/lang/Exception; at 71 +60: New(Ljava/io/BufferedOutputStream;,0) (138) + Handles Ljava/lang/Exception; at 71 +61: Dup(1,0) (141) + Handles Ljava/lang/Exception; at 71 +62: New(Ljava/io/FileOutputStream;,0) (142) + Handles Ljava/lang/Exception; at 71 +63: Dup(1,0) (145) + Handles Ljava/lang/Exception; at 71 +64: LocalLoad(Ljava/lang/Object;,0) (146) + Handles Ljava/lang/Exception; at 71 +65: Invoke(SPECIAL,Ljava/io/FileOutputStream;,,(Ljava/io/File;)V) (147) + Handles Ljava/lang/Exception; at 71 +66: Constant(I,4096) (150) + Handles Ljava/lang/Exception; at 71 +67: Invoke(SPECIAL,Ljava/io/BufferedOutputStream;,,(Ljava/io/OutputStream;I)V) (153) + Handles Ljava/lang/Exception; at 71 +68: Invoke(SPECIAL,Ljava/io/PrintWriter;,,(Ljava/io/OutputStream;)V) (156) + Handles Ljava/lang/Exception; at 71 +69: Put(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,symbol_class_file) (159) + Handles Ljava/lang/Exception; at 71 +70: Goto(86) (162) +71: LocalStore(Ljava/lang/Object;,2) (165) +72: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (166) +73: New(Ljava/lang/StringBuffer;,0) (169) +74: Dup(1,0) (172) +75: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (173) +76: Constant(Ljava/lang/String;,"Can't open \"") (176) +77: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (178) +78: LocalLoad(Ljava/lang/Object;,1) (181) +79: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (182) +80: Constant(Ljava/lang/String;,"\" for output") (185) +81: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (187) +82: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (190) +83: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (193) +84: Constant(I,4) (196) +85: Invoke(STATIC,Ljava/lang/System;,exit,(I)V) (197) +86: Return(V) (200) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"open_files()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 96 +5: Dup(1,0) (3) + Handles null at 96 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles null at 96 +7: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (7) + Handles null at 96 +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (10) + Handles null at 96 +9: Constant(Ljava/lang/String;,".java") (13) + Handles null at 96 +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (15) + Handles null at 96 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (18) + Handles null at 96 +12: LocalStore(Ljava/lang/Object;,1) (21) + Handles null at 96 +13: New(Ljava/io/File;,0) (22) + Handles null at 96 +14: Dup(1,0) (25) + Handles null at 96 +15: Get(Ljava/io/File;,STATIC,Ljava_cup/Main;,dest_dir) (26) + Handles null at 96 +16: LocalLoad(Ljava/lang/Object;,1) (29) + Handles null at 96 +17: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/io/File;Ljava/lang/String;)V) (30) + Handles null at 96 +18: LocalStore(Ljava/lang/Object;,0) (33) + Handles null at 96 +19: New(Ljava/io/PrintWriter;,0) (34) + Handles Ljava/lang/Exception; at 32 + Handles null at 96 +20: Dup(1,0) (37) + Handles Ljava/lang/Exception; at 32 + Handles null at 96 +21: New(Ljava/io/BufferedOutputStream;,0) (38) + Handles Ljava/lang/Exception; at 32 + Handles null at 96 +22: Dup(1,0) (41) + Handles Ljava/lang/Exception; at 32 + Handles null at 96 +23: New(Ljava/io/FileOutputStream;,0) (42) + Handles Ljava/lang/Exception; at 32 + Handles null at 96 +24: Dup(1,0) (45) + Handles Ljava/lang/Exception; at 32 + Handles null at 96 +25: LocalLoad(Ljava/lang/Object;,0) (46) + Handles Ljava/lang/Exception; at 32 + Handles null at 96 +26: Invoke(SPECIAL,Ljava/io/FileOutputStream;,,(Ljava/io/File;)V) (47) + Handles Ljava/lang/Exception; at 32 + Handles null at 96 +27: Constant(I,4096) (50) + Handles Ljava/lang/Exception; at 32 + Handles null at 96 +28: Invoke(SPECIAL,Ljava/io/BufferedOutputStream;,,(Ljava/io/OutputStream;I)V) (53) + Handles Ljava/lang/Exception; at 32 + Handles null at 96 +29: Invoke(SPECIAL,Ljava/io/PrintWriter;,,(Ljava/io/OutputStream;)V) (56) + Handles Ljava/lang/Exception; at 32 + Handles null at 96 +30: Put(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,parser_class_file) (59) + Handles Ljava/lang/Exception; at 32 + Handles null at 96 +31: Goto(47) (62) + Handles null at 96 +32: LocalStore(Ljava/lang/Object;,2) (65) + Handles null at 96 +33: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (66) + Handles null at 96 +34: New(Ljava/lang/StringBuffer;,0) (69) + Handles null at 96 +35: Dup(1,0) (72) + Handles null at 96 +36: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (73) + Handles null at 96 +37: Constant(Ljava/lang/String;,"Can't open \"") (76) + Handles null at 96 +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (78) + Handles null at 96 +39: LocalLoad(Ljava/lang/Object;,1) (81) + Handles null at 96 +40: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (82) + Handles null at 96 +41: Constant(Ljava/lang/String;,"\" for output") (85) + Handles null at 96 +42: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (87) + Handles null at 96 +43: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (90) + Handles null at 96 +44: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (93) + Handles null at 96 +45: Constant(I,3) (96) + Handles null at 96 +46: Invoke(STATIC,Ljava/lang/System;,exit,(I)V) (97) + Handles null at 96 +47: New(Ljava/lang/StringBuffer;,0) (100) + Handles null at 96 +48: Dup(1,0) (103) + Handles null at 96 +49: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (104) + Handles null at 96 +50: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,symbol_const_class_name) (107) + Handles null at 96 +51: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (110) + Handles null at 96 +52: Constant(Ljava/lang/String;,".java") (113) + Handles null at 96 +53: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (115) + Handles null at 96 +54: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (118) + Handles null at 96 +55: LocalStore(Ljava/lang/Object;,1) (121) + Handles null at 96 +56: New(Ljava/io/File;,0) (122) + Handles null at 96 +57: Dup(1,0) (125) + Handles null at 96 +58: Get(Ljava/io/File;,STATIC,Ljava_cup/Main;,dest_dir) (126) + Handles null at 96 +59: LocalLoad(Ljava/lang/Object;,1) (129) + Handles null at 96 +60: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/io/File;Ljava/lang/String;)V) (130) + Handles null at 96 +61: LocalStore(Ljava/lang/Object;,0) (133) + Handles null at 96 +62: New(Ljava/io/PrintWriter;,0) (134) + Handles Ljava/lang/Exception; at 75 + Handles null at 96 +63: Dup(1,0) (137) + Handles Ljava/lang/Exception; at 75 + Handles null at 96 +64: New(Ljava/io/BufferedOutputStream;,0) (138) + Handles Ljava/lang/Exception; at 75 + Handles null at 96 +65: Dup(1,0) (141) + Handles Ljava/lang/Exception; at 75 + Handles null at 96 +66: New(Ljava/io/FileOutputStream;,0) (142) + Handles Ljava/lang/Exception; at 75 + Handles null at 96 +67: Dup(1,0) (145) + Handles Ljava/lang/Exception; at 75 + Handles null at 96 +68: LocalLoad(Ljava/lang/Object;,0) (146) + Handles Ljava/lang/Exception; at 75 + Handles null at 96 +69: Invoke(SPECIAL,Ljava/io/FileOutputStream;,,(Ljava/io/File;)V) (147) + Handles Ljava/lang/Exception; at 75 + Handles null at 96 +70: Constant(I,4096) (150) + Handles Ljava/lang/Exception; at 75 + Handles null at 96 +71: Invoke(SPECIAL,Ljava/io/BufferedOutputStream;,,(Ljava/io/OutputStream;I)V) (153) + Handles Ljava/lang/Exception; at 75 + Handles null at 96 +72: Invoke(SPECIAL,Ljava/io/PrintWriter;,,(Ljava/io/OutputStream;)V) (156) + Handles Ljava/lang/Exception; at 75 + Handles null at 96 +73: Put(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,symbol_class_file) (159) + Handles Ljava/lang/Exception; at 75 + Handles null at 96 +74: Goto(90) (162) + Handles null at 96 +75: LocalStore(Ljava/lang/Object;,2) (165) + Handles null at 96 +76: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (166) + Handles null at 96 +77: New(Ljava/lang/StringBuffer;,0) (169) + Handles null at 96 +78: Dup(1,0) (172) + Handles null at 96 +79: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (173) + Handles null at 96 +80: Constant(Ljava/lang/String;,"Can't open \"") (176) + Handles null at 96 +81: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (178) + Handles null at 96 +82: LocalLoad(Ljava/lang/Object;,1) (181) + Handles null at 96 +83: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (182) + Handles null at 96 +84: Constant(Ljava/lang/String;,"\" for output") (185) + Handles null at 96 +85: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (187) + Handles null at 96 +86: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (190) + Handles null at 96 +87: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (193) + Handles null at 96 +88: Constant(I,4) (196) + Handles null at 96 +89: Invoke(STATIC,Ljava/lang/System;,exit,(I)V) (197) + Handles null at 96 +90: Constant(Ljava/lang/String;,"java_cup/Main") (200) + Handles null at 96 +91: Constant(Ljava/lang/String;,"open_files()V") (200) + Handles null at 96 +92: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (200) + Handles null at 96 +93: Constant(I,0) (200) + Handles null at 96 +94: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (200) + Handles null at 96 +95: Return(V) (200) + Handles null at 96 +96: Constant(Ljava/lang/String;,"java_cup/Main") (0) +97: Constant(Ljava/lang/String;,"open_files()V") (0) +98: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +99: Constant(I,1) (0) +100: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +101: Throw() (0) +Instrumenting close_files ()V: +Initial ShrikeBT code: +0: Get(Ljava/io/BufferedInputStream;,STATIC,Ljava_cup/Main;,input_file) (0) +1: Constant(L;,null) (3) +2: ConditionalBranch(Ljava/lang/Object;,eq,5) (3) +3: Get(Ljava/io/BufferedInputStream;,STATIC,Ljava_cup/Main;,input_file) (6) +4: Invoke(VIRTUAL,Ljava/io/BufferedInputStream;,close,()V) (9) +5: Get(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,parser_class_file) (12) +6: Constant(L;,null) (15) +7: ConditionalBranch(Ljava/lang/Object;,eq,10) (15) +8: Get(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,parser_class_file) (18) +9: Invoke(VIRTUAL,Ljava/io/PrintWriter;,close,()V) (21) +10: Get(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,symbol_class_file) (24) +11: Constant(L;,null) (27) +12: ConditionalBranch(Ljava/lang/Object;,eq,15) (27) +13: Get(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,symbol_class_file) (30) +14: Invoke(VIRTUAL,Ljava/io/PrintWriter;,close,()V) (33) +15: Return(V) (36) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"close_files()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/io/BufferedInputStream;,STATIC,Ljava_cup/Main;,input_file) (0) + Handles null at 25 +5: Constant(L;,null) (3) + Handles null at 25 +6: ConditionalBranch(Ljava/lang/Object;,eq,9) (3) + Handles null at 25 +7: Get(Ljava/io/BufferedInputStream;,STATIC,Ljava_cup/Main;,input_file) (6) + Handles null at 25 +8: Invoke(VIRTUAL,Ljava/io/BufferedInputStream;,close,()V) (9) + Handles null at 25 +9: Get(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,parser_class_file) (12) + Handles null at 25 +10: Constant(L;,null) (15) + Handles null at 25 +11: ConditionalBranch(Ljava/lang/Object;,eq,14) (15) + Handles null at 25 +12: Get(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,parser_class_file) (18) + Handles null at 25 +13: Invoke(VIRTUAL,Ljava/io/PrintWriter;,close,()V) (21) + Handles null at 25 +14: Get(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,symbol_class_file) (24) + Handles null at 25 +15: Constant(L;,null) (27) + Handles null at 25 +16: ConditionalBranch(Ljava/lang/Object;,eq,19) (27) + Handles null at 25 +17: Get(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,symbol_class_file) (30) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava/io/PrintWriter;,close,()V) (33) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/Main") (36) + Handles null at 25 +20: Constant(Ljava/lang/String;,"close_files()V") (36) + Handles null at 25 +21: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (36) + Handles null at 25 +22: Constant(I,0) (36) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (36) + Handles null at 25 +24: Return(V) (36) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/Main") (0) +26: Constant(Ljava/lang/String;,"close_files()V") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting parse_grammar_spec ()V: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/ComplexSymbolFactory;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory;,,()V) (4) +3: LocalStore(Ljava/lang/Object;,1) (7) +4: New(Ljava_cup/parser;,0) (8) +5: Dup(1,0) (11) +6: New(Ljava_cup/Lexer;,0) (12) +7: Dup(1,0) (15) +8: LocalLoad(Ljava/lang/Object;,1) (16) +9: Invoke(SPECIAL,Ljava_cup/Lexer;,,(Ljava_cup/runtime/ComplexSymbolFactory;)V) (17) +10: LocalLoad(Ljava/lang/Object;,1) (20) +11: Invoke(SPECIAL,Ljava_cup/parser;,,(Ljava_cup/runtime/Scanner;Ljava_cup/runtime/SymbolFactory;)V) (21) +12: LocalStore(Ljava/lang/Object;,0) (24) +13: Get(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (25) + Handles Ljava/lang/Exception; at 24 +14: Constant(I,0) (28) + Handles Ljava/lang/Exception; at 24 +15: ConditionalBranch(I,eq,20) (28) + Handles Ljava/lang/Exception; at 24 +16: LocalLoad(Ljava/lang/Object;,0) (31) + Handles Ljava/lang/Exception; at 24 +17: Invoke(VIRTUAL,Ljava_cup/parser;,debug_parse,()Ljava_cup/runtime/Symbol;) (32) + Handles Ljava/lang/Exception; at 24 +18: Pop(1) (35) + Handles Ljava/lang/Exception; at 24 +19: Goto(23) (36) + Handles Ljava/lang/Exception; at 24 +20: LocalLoad(Ljava/lang/Object;,0) (39) + Handles Ljava/lang/Exception; at 24 +21: Invoke(VIRTUAL,Ljava_cup/parser;,parse,()Ljava_cup/runtime/Symbol;) (40) + Handles Ljava/lang/Exception; at 24 +22: Pop(1) (43) + Handles Ljava/lang/Exception; at 24 +23: Goto(30) (44) +24: LocalStore(Ljava/lang/Object;,2) (47) +25: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (48) +26: Constant(Ljava/lang/String;,"Internal error: Unexpected exception") (51) +27: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (53) +28: LocalLoad(Ljava/lang/Object;,2) (56) +29: Throw() (57) +30: Return(V) (58) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"parse_grammar_spec()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/ComplexSymbolFactory;,0) (0) + Handles null at 40 +5: Dup(1,0) (3) + Handles null at 40 +6: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory;,,()V) (4) + Handles null at 40 +7: LocalStore(Ljava/lang/Object;,1) (7) + Handles null at 40 +8: New(Ljava_cup/parser;,0) (8) + Handles null at 40 +9: Dup(1,0) (11) + Handles null at 40 +10: New(Ljava_cup/Lexer;,0) (12) + Handles null at 40 +11: Dup(1,0) (15) + Handles null at 40 +12: LocalLoad(Ljava/lang/Object;,1) (16) + Handles null at 40 +13: Invoke(SPECIAL,Ljava_cup/Lexer;,,(Ljava_cup/runtime/ComplexSymbolFactory;)V) (17) + Handles null at 40 +14: LocalLoad(Ljava/lang/Object;,1) (20) + Handles null at 40 +15: Invoke(SPECIAL,Ljava_cup/parser;,,(Ljava_cup/runtime/Scanner;Ljava_cup/runtime/SymbolFactory;)V) (21) + Handles null at 40 +16: LocalStore(Ljava/lang/Object;,0) (24) + Handles null at 40 +17: Get(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (25) + Handles Ljava/lang/Exception; at 28 + Handles null at 40 +18: Constant(I,0) (28) + Handles Ljava/lang/Exception; at 28 + Handles null at 40 +19: ConditionalBranch(I,eq,24) (28) + Handles Ljava/lang/Exception; at 28 + Handles null at 40 +20: LocalLoad(Ljava/lang/Object;,0) (31) + Handles Ljava/lang/Exception; at 28 + Handles null at 40 +21: Invoke(VIRTUAL,Ljava_cup/parser;,debug_parse,()Ljava_cup/runtime/Symbol;) (32) + Handles Ljava/lang/Exception; at 28 + Handles null at 40 +22: Pop(1) (35) + Handles Ljava/lang/Exception; at 28 + Handles null at 40 +23: Goto(27) (36) + Handles Ljava/lang/Exception; at 28 + Handles null at 40 +24: LocalLoad(Ljava/lang/Object;,0) (39) + Handles Ljava/lang/Exception; at 28 + Handles null at 40 +25: Invoke(VIRTUAL,Ljava_cup/parser;,parse,()Ljava_cup/runtime/Symbol;) (40) + Handles Ljava/lang/Exception; at 28 + Handles null at 40 +26: Pop(1) (43) + Handles Ljava/lang/Exception; at 28 + Handles null at 40 +27: Goto(34) (44) + Handles null at 40 +28: LocalStore(Ljava/lang/Object;,2) (47) + Handles null at 40 +29: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (48) + Handles null at 40 +30: Constant(Ljava/lang/String;,"Internal error: Unexpected exception") (51) + Handles null at 40 +31: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (53) + Handles null at 40 +32: LocalLoad(Ljava/lang/Object;,2) (56) + Handles null at 40 +33: Throw() (57) + Handles null at 40 +34: Constant(Ljava/lang/String;,"java_cup/Main") (58) + Handles null at 40 +35: Constant(Ljava/lang/String;,"parse_grammar_spec()V") (58) + Handles null at 40 +36: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (58) + Handles null at 40 +37: Constant(I,0) (58) + Handles null at 40 +38: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (58) + Handles null at 40 +39: Return(V) (58) + Handles null at 40 +40: Constant(Ljava/lang/String;,"java_cup/Main") (0) +41: Constant(Ljava/lang/String;,"parse_grammar_spec()V") (0) +42: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +43: Constant(I,1) (0) +44: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +45: Throw() (0) +Instrumenting check_unused ()V: +Initial ShrikeBT code: +0: Invoke(STATIC,Ljava_cup/terminal;,all,()Ljava/util/Enumeration;) (0) +1: LocalStore(Ljava/lang/Object;,2) (3) +2: LocalLoad(Ljava/lang/Object;,2) (4) +3: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (5) +4: Constant(I,0) (10) +5: ConditionalBranch(I,eq,43) (10) +6: LocalLoad(Ljava/lang/Object;,2) (13) +7: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (14) +8: CheckCast(Ljava_cup/terminal;) (19) +9: LocalStore(Ljava/lang/Object;,0) (22) +10: LocalLoad(Ljava/lang/Object;,0) (23) +11: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (24) +12: ConditionalBranch(Ljava/lang/Object;,ne,14) (27) +13: Goto(2) (30) +14: LocalLoad(Ljava/lang/Object;,0) (33) +15: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,error) (34) +16: ConditionalBranch(Ljava/lang/Object;,ne,18) (37) +17: Goto(2) (40) +18: LocalLoad(Ljava/lang/Object;,0) (43) +19: Invoke(VIRTUAL,Ljava_cup/terminal;,use_count,()I) (44) +20: Constant(I,0) (47) +21: ConditionalBranch(I,ne,2) (47) +22: Get(I,STATIC,Ljava_cup/emit;,unused_term) (50) +23: Constant(I,1) (53) +24: BinaryOp(I,add) (54) +25: Put(I,STATIC,Ljava_cup/emit;,unused_term) (55) +26: Get(Z,STATIC,Ljava_cup/emit;,nowarn) (58) +27: Constant(I,0) (61) +28: ConditionalBranch(I,ne,2) (61) +29: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (64) +30: New(Ljava/lang/StringBuffer;,0) (67) +31: Dup(1,0) (70) +32: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (71) +33: Constant(Ljava/lang/String;,"Terminal \"") (74) +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (76) +35: LocalLoad(Ljava/lang/Object;,0) (79) +36: Invoke(VIRTUAL,Ljava_cup/terminal;,name,()Ljava/lang/String;) (80) +37: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (83) +38: Constant(Ljava/lang/String;,"\" was declared but never used") (86) +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (88) +40: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (91) +41: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (94) +42: Goto(2) (97) +43: Invoke(STATIC,Ljava_cup/non_terminal;,all,()Ljava/util/Enumeration;) (100) +44: LocalStore(Ljava/lang/Object;,2) (103) +45: LocalLoad(Ljava/lang/Object;,2) (104) +46: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (105) +47: Constant(I,0) (110) +48: ConditionalBranch(I,eq,78) (110) +49: LocalLoad(Ljava/lang/Object;,2) (113) +50: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (114) +51: CheckCast(Ljava_cup/non_terminal;) (119) +52: LocalStore(Ljava/lang/Object;,1) (122) +53: LocalLoad(Ljava/lang/Object;,1) (123) +54: Invoke(VIRTUAL,Ljava_cup/non_terminal;,use_count,()I) (124) +55: Constant(I,0) (127) +56: ConditionalBranch(I,ne,45) (127) +57: Get(I,STATIC,Ljava_cup/emit;,unused_term) (130) +58: Constant(I,1) (133) +59: BinaryOp(I,add) (134) +60: Put(I,STATIC,Ljava_cup/emit;,unused_term) (135) +61: Get(Z,STATIC,Ljava_cup/emit;,nowarn) (138) +62: Constant(I,0) (141) +63: ConditionalBranch(I,ne,45) (141) +64: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (144) +65: New(Ljava/lang/StringBuffer;,0) (147) +66: Dup(1,0) (150) +67: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (151) +68: Constant(Ljava/lang/String;,"Non terminal \"") (154) +69: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (156) +70: LocalLoad(Ljava/lang/Object;,1) (159) +71: Invoke(VIRTUAL,Ljava_cup/non_terminal;,name,()Ljava/lang/String;) (160) +72: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (163) +73: Constant(Ljava/lang/String;,"\" was declared but never used") (166) +74: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (168) +75: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (171) +76: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (174) +77: Goto(45) (177) +78: Return(V) (180) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"check_unused()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Invoke(STATIC,Ljava_cup/terminal;,all,()Ljava/util/Enumeration;) (0) + Handles null at 88 +5: LocalStore(Ljava/lang/Object;,2) (3) + Handles null at 88 +6: LocalLoad(Ljava/lang/Object;,2) (4) + Handles null at 88 +7: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (5) + Handles null at 88 +8: Constant(I,0) (10) + Handles null at 88 +9: ConditionalBranch(I,eq,47) (10) + Handles null at 88 +10: LocalLoad(Ljava/lang/Object;,2) (13) + Handles null at 88 +11: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (14) + Handles null at 88 +12: CheckCast(Ljava_cup/terminal;) (19) + Handles null at 88 +13: LocalStore(Ljava/lang/Object;,0) (22) + Handles null at 88 +14: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 88 +15: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (24) + Handles null at 88 +16: ConditionalBranch(Ljava/lang/Object;,ne,18) (27) + Handles null at 88 +17: Goto(6) (30) + Handles null at 88 +18: LocalLoad(Ljava/lang/Object;,0) (33) + Handles null at 88 +19: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,error) (34) + Handles null at 88 +20: ConditionalBranch(Ljava/lang/Object;,ne,22) (37) + Handles null at 88 +21: Goto(6) (40) + Handles null at 88 +22: LocalLoad(Ljava/lang/Object;,0) (43) + Handles null at 88 +23: Invoke(VIRTUAL,Ljava_cup/terminal;,use_count,()I) (44) + Handles null at 88 +24: Constant(I,0) (47) + Handles null at 88 +25: ConditionalBranch(I,ne,6) (47) + Handles null at 88 +26: Get(I,STATIC,Ljava_cup/emit;,unused_term) (50) + Handles null at 88 +27: Constant(I,1) (53) + Handles null at 88 +28: BinaryOp(I,add) (54) + Handles null at 88 +29: Put(I,STATIC,Ljava_cup/emit;,unused_term) (55) + Handles null at 88 +30: Get(Z,STATIC,Ljava_cup/emit;,nowarn) (58) + Handles null at 88 +31: Constant(I,0) (61) + Handles null at 88 +32: ConditionalBranch(I,ne,6) (61) + Handles null at 88 +33: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (64) + Handles null at 88 +34: New(Ljava/lang/StringBuffer;,0) (67) + Handles null at 88 +35: Dup(1,0) (70) + Handles null at 88 +36: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (71) + Handles null at 88 +37: Constant(Ljava/lang/String;,"Terminal \"") (74) + Handles null at 88 +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (76) + Handles null at 88 +39: LocalLoad(Ljava/lang/Object;,0) (79) + Handles null at 88 +40: Invoke(VIRTUAL,Ljava_cup/terminal;,name,()Ljava/lang/String;) (80) + Handles null at 88 +41: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (83) + Handles null at 88 +42: Constant(Ljava/lang/String;,"\" was declared but never used") (86) + Handles null at 88 +43: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (88) + Handles null at 88 +44: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (91) + Handles null at 88 +45: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (94) + Handles null at 88 +46: Goto(6) (97) + Handles null at 88 +47: Invoke(STATIC,Ljava_cup/non_terminal;,all,()Ljava/util/Enumeration;) (100) + Handles null at 88 +48: LocalStore(Ljava/lang/Object;,2) (103) + Handles null at 88 +49: LocalLoad(Ljava/lang/Object;,2) (104) + Handles null at 88 +50: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (105) + Handles null at 88 +51: Constant(I,0) (110) + Handles null at 88 +52: ConditionalBranch(I,eq,82) (110) + Handles null at 88 +53: LocalLoad(Ljava/lang/Object;,2) (113) + Handles null at 88 +54: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (114) + Handles null at 88 +55: CheckCast(Ljava_cup/non_terminal;) (119) + Handles null at 88 +56: LocalStore(Ljava/lang/Object;,1) (122) + Handles null at 88 +57: LocalLoad(Ljava/lang/Object;,1) (123) + Handles null at 88 +58: Invoke(VIRTUAL,Ljava_cup/non_terminal;,use_count,()I) (124) + Handles null at 88 +59: Constant(I,0) (127) + Handles null at 88 +60: ConditionalBranch(I,ne,49) (127) + Handles null at 88 +61: Get(I,STATIC,Ljava_cup/emit;,unused_term) (130) + Handles null at 88 +62: Constant(I,1) (133) + Handles null at 88 +63: BinaryOp(I,add) (134) + Handles null at 88 +64: Put(I,STATIC,Ljava_cup/emit;,unused_term) (135) + Handles null at 88 +65: Get(Z,STATIC,Ljava_cup/emit;,nowarn) (138) + Handles null at 88 +66: Constant(I,0) (141) + Handles null at 88 +67: ConditionalBranch(I,ne,49) (141) + Handles null at 88 +68: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (144) + Handles null at 88 +69: New(Ljava/lang/StringBuffer;,0) (147) + Handles null at 88 +70: Dup(1,0) (150) + Handles null at 88 +71: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (151) + Handles null at 88 +72: Constant(Ljava/lang/String;,"Non terminal \"") (154) + Handles null at 88 +73: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (156) + Handles null at 88 +74: LocalLoad(Ljava/lang/Object;,1) (159) + Handles null at 88 +75: Invoke(VIRTUAL,Ljava_cup/non_terminal;,name,()Ljava/lang/String;) (160) + Handles null at 88 +76: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (163) + Handles null at 88 +77: Constant(Ljava/lang/String;,"\" was declared but never used") (166) + Handles null at 88 +78: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (168) + Handles null at 88 +79: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (171) + Handles null at 88 +80: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (174) + Handles null at 88 +81: Goto(49) (177) + Handles null at 88 +82: Constant(Ljava/lang/String;,"java_cup/Main") (180) + Handles null at 88 +83: Constant(Ljava/lang/String;,"check_unused()V") (180) + Handles null at 88 +84: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (180) + Handles null at 88 +85: Constant(I,0) (180) + Handles null at 88 +86: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (180) + Handles null at 88 +87: Return(V) (180) + Handles null at 88 +88: Constant(Ljava/lang/String;,"java_cup/Main") (0) +89: Constant(Ljava/lang/String;,"check_unused()V") (0) +90: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +91: Constant(I,1) (0) +92: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +93: Throw() (0) +Instrumenting build_parser ()V: +Initial ShrikeBT code: +0: Get(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (0) +1: Constant(I,0) (3) +2: ConditionalBranch(I,ne,6) (3) +3: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (6) +4: Constant(I,0) (9) +5: ConditionalBranch(I,eq,9) (9) +6: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (12) +7: Constant(Ljava/lang/String;," Computing non-terminal nullability...") (15) +8: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (17) +9: Invoke(STATIC,Ljava_cup/non_terminal;,compute_nullability,()V) (20) +10: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (23) +11: Put(J,STATIC,Ljava_cup/Main;,nullability_end) (26) +12: Get(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (29) +13: Constant(I,0) (32) +14: ConditionalBranch(I,ne,18) (32) +15: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (35) +16: Constant(I,0) (38) +17: ConditionalBranch(I,eq,21) (38) +18: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (41) +19: Constant(Ljava/lang/String;," Computing first sets...") (44) +20: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (46) +21: Invoke(STATIC,Ljava_cup/non_terminal;,compute_first_sets,()V) (49) +22: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (52) +23: Put(J,STATIC,Ljava_cup/Main;,first_end) (55) +24: Get(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (58) +25: Constant(I,0) (61) +26: ConditionalBranch(I,ne,30) (61) +27: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (64) +28: Constant(I,0) (67) +29: ConditionalBranch(I,eq,33) (67) +30: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (70) +31: Constant(Ljava/lang/String;," Building state machine...") (73) +32: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (75) +33: Get(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (78) +34: Invoke(STATIC,Ljava_cup/lalr_state;,build_machine,(Ljava_cup/production;)Ljava_cup/lalr_state;) (81) +35: Put(Ljava_cup/lalr_state;,STATIC,Ljava_cup/Main;,start_state) (84) +36: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (87) +37: Put(J,STATIC,Ljava_cup/Main;,machine_end) (90) +38: Get(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (93) +39: Constant(I,0) (96) +40: ConditionalBranch(I,ne,44) (96) +41: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (99) +42: Constant(I,0) (102) +43: ConditionalBranch(I,eq,47) (102) +44: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (105) +45: Constant(Ljava/lang/String;," Filling in tables...") (108) +46: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (110) +47: New(Ljava_cup/parse_action_table;,0) (113) +48: Dup(1,0) (116) +49: Invoke(SPECIAL,Ljava_cup/parse_action_table;,,()V) (117) +50: Put(Ljava_cup/parse_action_table;,STATIC,Ljava_cup/Main;,action_table) (120) +51: New(Ljava_cup/parse_reduce_table;,0) (123) +52: Dup(1,0) (126) +53: Invoke(SPECIAL,Ljava_cup/parse_reduce_table;,,()V) (127) +54: Put(Ljava_cup/parse_reduce_table;,STATIC,Ljava_cup/Main;,reduce_table) (130) +55: Invoke(STATIC,Ljava_cup/lalr_state;,all,()Ljava/util/Enumeration;) (133) +56: LocalStore(Ljava/lang/Object;,0) (136) +57: LocalLoad(Ljava/lang/Object;,0) (137) +58: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (138) +59: Constant(I,0) (143) +60: ConditionalBranch(I,eq,70) (143) +61: LocalLoad(Ljava/lang/Object;,0) (146) +62: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (147) +63: CheckCast(Ljava_cup/lalr_state;) (152) +64: LocalStore(Ljava/lang/Object;,1) (155) +65: LocalLoad(Ljava/lang/Object;,1) (156) +66: Get(Ljava_cup/parse_action_table;,STATIC,Ljava_cup/Main;,action_table) (157) +67: Get(Ljava_cup/parse_reduce_table;,STATIC,Ljava_cup/Main;,reduce_table) (160) +68: Invoke(VIRTUAL,Ljava_cup/lalr_state;,build_table_entries,(Ljava_cup/parse_action_table;Ljava_cup/parse_reduce_table;)V) (163) +69: Goto(57) (166) +70: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (169) +71: Put(J,STATIC,Ljava_cup/Main;,table_end) (172) +72: Get(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (175) +73: Constant(I,0) (178) +74: ConditionalBranch(I,ne,78) (178) +75: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (181) +76: Constant(I,0) (184) +77: ConditionalBranch(I,eq,81) (184) +78: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (187) +79: Constant(Ljava/lang/String;," Checking for non-reduced productions...") (190) +80: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (192) +81: Get(Ljava_cup/parse_action_table;,STATIC,Ljava_cup/Main;,action_table) (195) +82: Invoke(VIRTUAL,Ljava_cup/parse_action_table;,check_reductions,()V) (198) +83: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (201) +84: Put(J,STATIC,Ljava_cup/Main;,reduce_check_end) (204) +85: Get(I,STATIC,Ljava_cup/emit;,num_conflicts) (207) +86: Get(I,STATIC,Ljava_cup/Main;,expect_conflicts) (210) +87: ConditionalBranch(I,le,91) (213) +88: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (216) +89: Constant(Ljava/lang/String;,"*** More conflicts encountered than expected -- parser generation aborted") (219) +90: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (221) +91: Return(V) (224) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"build_parser()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (0) + Handles null at 101 +5: Constant(I,0) (3) + Handles null at 101 +6: ConditionalBranch(I,ne,10) (3) + Handles null at 101 +7: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (6) + Handles null at 101 +8: Constant(I,0) (9) + Handles null at 101 +9: ConditionalBranch(I,eq,13) (9) + Handles null at 101 +10: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (12) + Handles null at 101 +11: Constant(Ljava/lang/String;," Computing non-terminal nullability...") (15) + Handles null at 101 +12: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (17) + Handles null at 101 +13: Invoke(STATIC,Ljava_cup/non_terminal;,compute_nullability,()V) (20) + Handles null at 101 +14: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (23) + Handles null at 101 +15: Put(J,STATIC,Ljava_cup/Main;,nullability_end) (26) + Handles null at 101 +16: Get(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (29) + Handles null at 101 +17: Constant(I,0) (32) + Handles null at 101 +18: ConditionalBranch(I,ne,22) (32) + Handles null at 101 +19: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (35) + Handles null at 101 +20: Constant(I,0) (38) + Handles null at 101 +21: ConditionalBranch(I,eq,25) (38) + Handles null at 101 +22: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (41) + Handles null at 101 +23: Constant(Ljava/lang/String;," Computing first sets...") (44) + Handles null at 101 +24: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (46) + Handles null at 101 +25: Invoke(STATIC,Ljava_cup/non_terminal;,compute_first_sets,()V) (49) + Handles null at 101 +26: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (52) + Handles null at 101 +27: Put(J,STATIC,Ljava_cup/Main;,first_end) (55) + Handles null at 101 +28: Get(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (58) + Handles null at 101 +29: Constant(I,0) (61) + Handles null at 101 +30: ConditionalBranch(I,ne,34) (61) + Handles null at 101 +31: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (64) + Handles null at 101 +32: Constant(I,0) (67) + Handles null at 101 +33: ConditionalBranch(I,eq,37) (67) + Handles null at 101 +34: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (70) + Handles null at 101 +35: Constant(Ljava/lang/String;," Building state machine...") (73) + Handles null at 101 +36: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (75) + Handles null at 101 +37: Get(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (78) + Handles null at 101 +38: Invoke(STATIC,Ljava_cup/lalr_state;,build_machine,(Ljava_cup/production;)Ljava_cup/lalr_state;) (81) + Handles null at 101 +39: Put(Ljava_cup/lalr_state;,STATIC,Ljava_cup/Main;,start_state) (84) + Handles null at 101 +40: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (87) + Handles null at 101 +41: Put(J,STATIC,Ljava_cup/Main;,machine_end) (90) + Handles null at 101 +42: Get(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (93) + Handles null at 101 +43: Constant(I,0) (96) + Handles null at 101 +44: ConditionalBranch(I,ne,48) (96) + Handles null at 101 +45: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (99) + Handles null at 101 +46: Constant(I,0) (102) + Handles null at 101 +47: ConditionalBranch(I,eq,51) (102) + Handles null at 101 +48: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (105) + Handles null at 101 +49: Constant(Ljava/lang/String;," Filling in tables...") (108) + Handles null at 101 +50: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (110) + Handles null at 101 +51: New(Ljava_cup/parse_action_table;,0) (113) + Handles null at 101 +52: Dup(1,0) (116) + Handles null at 101 +53: Invoke(SPECIAL,Ljava_cup/parse_action_table;,,()V) (117) + Handles null at 101 +54: Put(Ljava_cup/parse_action_table;,STATIC,Ljava_cup/Main;,action_table) (120) + Handles null at 101 +55: New(Ljava_cup/parse_reduce_table;,0) (123) + Handles null at 101 +56: Dup(1,0) (126) + Handles null at 101 +57: Invoke(SPECIAL,Ljava_cup/parse_reduce_table;,,()V) (127) + Handles null at 101 +58: Put(Ljava_cup/parse_reduce_table;,STATIC,Ljava_cup/Main;,reduce_table) (130) + Handles null at 101 +59: Invoke(STATIC,Ljava_cup/lalr_state;,all,()Ljava/util/Enumeration;) (133) + Handles null at 101 +60: LocalStore(Ljava/lang/Object;,0) (136) + Handles null at 101 +61: LocalLoad(Ljava/lang/Object;,0) (137) + Handles null at 101 +62: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (138) + Handles null at 101 +63: Constant(I,0) (143) + Handles null at 101 +64: ConditionalBranch(I,eq,74) (143) + Handles null at 101 +65: LocalLoad(Ljava/lang/Object;,0) (146) + Handles null at 101 +66: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (147) + Handles null at 101 +67: CheckCast(Ljava_cup/lalr_state;) (152) + Handles null at 101 +68: LocalStore(Ljava/lang/Object;,1) (155) + Handles null at 101 +69: LocalLoad(Ljava/lang/Object;,1) (156) + Handles null at 101 +70: Get(Ljava_cup/parse_action_table;,STATIC,Ljava_cup/Main;,action_table) (157) + Handles null at 101 +71: Get(Ljava_cup/parse_reduce_table;,STATIC,Ljava_cup/Main;,reduce_table) (160) + Handles null at 101 +72: Invoke(VIRTUAL,Ljava_cup/lalr_state;,build_table_entries,(Ljava_cup/parse_action_table;Ljava_cup/parse_reduce_table;)V) (163) + Handles null at 101 +73: Goto(61) (166) + Handles null at 101 +74: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (169) + Handles null at 101 +75: Put(J,STATIC,Ljava_cup/Main;,table_end) (172) + Handles null at 101 +76: Get(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (175) + Handles null at 101 +77: Constant(I,0) (178) + Handles null at 101 +78: ConditionalBranch(I,ne,82) (178) + Handles null at 101 +79: Get(Z,STATIC,Ljava_cup/Main;,print_progress) (181) + Handles null at 101 +80: Constant(I,0) (184) + Handles null at 101 +81: ConditionalBranch(I,eq,85) (184) + Handles null at 101 +82: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (187) + Handles null at 101 +83: Constant(Ljava/lang/String;," Checking for non-reduced productions...") (190) + Handles null at 101 +84: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (192) + Handles null at 101 +85: Get(Ljava_cup/parse_action_table;,STATIC,Ljava_cup/Main;,action_table) (195) + Handles null at 101 +86: Invoke(VIRTUAL,Ljava_cup/parse_action_table;,check_reductions,()V) (198) + Handles null at 101 +87: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (201) + Handles null at 101 +88: Put(J,STATIC,Ljava_cup/Main;,reduce_check_end) (204) + Handles null at 101 +89: Get(I,STATIC,Ljava_cup/emit;,num_conflicts) (207) + Handles null at 101 +90: Get(I,STATIC,Ljava_cup/Main;,expect_conflicts) (210) + Handles null at 101 +91: ConditionalBranch(I,le,95) (213) + Handles null at 101 +92: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (216) + Handles null at 101 +93: Constant(Ljava/lang/String;,"*** More conflicts encountered than expected -- parser generation aborted") (219) + Handles null at 101 +94: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;)V) (221) + Handles null at 101 +95: Constant(Ljava/lang/String;,"java_cup/Main") (224) + Handles null at 101 +96: Constant(Ljava/lang/String;,"build_parser()V") (224) + Handles null at 101 +97: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (224) + Handles null at 101 +98: Constant(I,0) (224) + Handles null at 101 +99: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (224) + Handles null at 101 +100: Return(V) (224) + Handles null at 101 +101: Constant(Ljava/lang/String;,"java_cup/Main") (0) +102: Constant(Ljava/lang/String;,"build_parser()V") (0) +103: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +104: Constant(I,1) (0) +105: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +106: Throw() (0) +Instrumenting emit_parser ()V: +Initial ShrikeBT code: +0: Get(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,symbol_class_file) (0) +1: Get(Z,STATIC,Ljava_cup/Main;,include_non_terms) (3) +2: Get(Z,STATIC,Ljava_cup/Main;,sym_interface) (6) +3: Invoke(STATIC,Ljava_cup/emit;,symbols,(Ljava/io/PrintWriter;ZZ)V) (9) +4: Get(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,parser_class_file) (12) +5: Get(Ljava_cup/parse_action_table;,STATIC,Ljava_cup/Main;,action_table) (15) +6: Get(Ljava_cup/parse_reduce_table;,STATIC,Ljava_cup/Main;,reduce_table) (18) +7: Get(Ljava_cup/lalr_state;,STATIC,Ljava_cup/Main;,start_state) (21) +8: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (24) +9: Get(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (27) +10: Get(Z,STATIC,Ljava_cup/Main;,opt_compact_red) (30) +11: Get(Z,STATIC,Ljava_cup/Main;,suppress_scanner) (33) +12: Invoke(STATIC,Ljava_cup/emit;,parser,(Ljava/io/PrintWriter;Ljava_cup/parse_action_table;Ljava_cup/parse_reduce_table;ILjava_cup/production;ZZ)V) (36) +13: Return(V) (39) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"emit_parser()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,symbol_class_file) (0) + Handles null at 23 +5: Get(Z,STATIC,Ljava_cup/Main;,include_non_terms) (3) + Handles null at 23 +6: Get(Z,STATIC,Ljava_cup/Main;,sym_interface) (6) + Handles null at 23 +7: Invoke(STATIC,Ljava_cup/emit;,symbols,(Ljava/io/PrintWriter;ZZ)V) (9) + Handles null at 23 +8: Get(Ljava/io/PrintWriter;,STATIC,Ljava_cup/Main;,parser_class_file) (12) + Handles null at 23 +9: Get(Ljava_cup/parse_action_table;,STATIC,Ljava_cup/Main;,action_table) (15) + Handles null at 23 +10: Get(Ljava_cup/parse_reduce_table;,STATIC,Ljava_cup/Main;,reduce_table) (18) + Handles null at 23 +11: Get(Ljava_cup/lalr_state;,STATIC,Ljava_cup/Main;,start_state) (21) + Handles null at 23 +12: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (24) + Handles null at 23 +13: Get(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (27) + Handles null at 23 +14: Get(Z,STATIC,Ljava_cup/Main;,opt_compact_red) (30) + Handles null at 23 +15: Get(Z,STATIC,Ljava_cup/Main;,suppress_scanner) (33) + Handles null at 23 +16: Invoke(STATIC,Ljava_cup/emit;,parser,(Ljava/io/PrintWriter;Ljava_cup/parse_action_table;Ljava_cup/parse_reduce_table;ILjava_cup/production;ZZ)V) (36) + Handles null at 23 +17: Constant(Ljava/lang/String;,"java_cup/Main") (39) + Handles null at 23 +18: Constant(Ljava/lang/String;,"emit_parser()V") (39) + Handles null at 23 +19: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (39) + Handles null at 23 +20: Constant(I,0) (39) + Handles null at 23 +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (39) + Handles null at 23 +22: Return(V) (39) + Handles null at 23 +23: Constant(Ljava/lang/String;,"java_cup/Main") (0) +24: Constant(Ljava/lang/String;,"emit_parser()V") (0) +25: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +26: Constant(I,1) (0) +27: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +28: Throw() (0) +Instrumenting plural (I)Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(I,0) (0) +1: Constant(I,1) (1) +2: ConditionalBranch(I,ne,5) (2) +3: Constant(Ljava/lang/String;,"") (5) +4: Return(Ljava/lang/Object;) (7) +5: Constant(Ljava/lang/String;,"s") (8) +6: Return(Ljava/lang/Object;) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"plural(I)Ljava/lang/String;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(I,0) (0) + Handles null at 21 +5: Constant(I,1) (1) + Handles null at 21 +6: ConditionalBranch(I,ne,14) (2) + Handles null at 21 +7: Constant(Ljava/lang/String;,"") (5) + Handles null at 21 +8: Constant(Ljava/lang/String;,"java_cup/Main") (7) + Handles null at 21 +9: Constant(Ljava/lang/String;,"plural(I)Ljava/lang/String;") (7) + Handles null at 21 +10: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (7) + Handles null at 21 +11: Constant(I,0) (7) + Handles null at 21 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 21 +13: Return(Ljava/lang/Object;) (7) + Handles null at 21 +14: Constant(Ljava/lang/String;,"s") (8) + Handles null at 21 +15: Constant(Ljava/lang/String;,"java_cup/Main") (10) + Handles null at 21 +16: Constant(Ljava/lang/String;,"plural(I)Ljava/lang/String;") (10) + Handles null at 21 +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (10) + Handles null at 21 +18: Constant(I,0) (10) + Handles null at 21 +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 21 +20: Return(Ljava/lang/Object;) (10) + Handles null at 21 +21: Constant(Ljava/lang/String;,"java_cup/Main") (0) +22: Constant(Ljava/lang/String;,"plural(I)Ljava/lang/String;") (0) +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +24: Constant(I,1) (0) +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +26: Throw() (0) +Instrumenting emit_summary (Z)V: +Initial ShrikeBT code: +0: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (0) +1: Put(J,STATIC,Ljava_cup/Main;,final_time) (3) +2: Get(Z,STATIC,Ljava_cup/Main;,no_summary) (6) +3: Constant(I,0) (9) +4: ConditionalBranch(I,eq,6) (9) +5: Return(V) (12) +6: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (13) +7: Constant(Ljava/lang/String;,"------- CUP v0.11a beta 20060608 Parser Generation Summary -------") (16) +8: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (18) +9: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (21) +10: New(Ljava/lang/StringBuffer;,0) (24) +11: Dup(1,0) (27) +12: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (28) +13: Constant(Ljava/lang/String;," ") (31) +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (33) +15: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (36) +16: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getErrorCount,()I) (39) +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (42) +18: Constant(Ljava/lang/String;," error") (45) +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (47) +20: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (50) +21: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getErrorCount,()I) (53) +22: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (56) +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (59) +24: Constant(Ljava/lang/String;," and ") (62) +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (64) +26: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (67) +27: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getWarningCount,()I) (70) +28: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (73) +29: Constant(Ljava/lang/String;," warning") (76) +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (78) +31: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (81) +32: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getWarningCount,()I) (84) +33: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (87) +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (90) +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (93) +36: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (96) +37: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (99) +38: New(Ljava/lang/StringBuffer;,0) (102) +39: Dup(1,0) (105) +40: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (106) +41: Constant(Ljava/lang/String;," ") (109) +42: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (111) +43: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (114) +44: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (117) +45: Constant(Ljava/lang/String;," terminal") (120) +46: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (122) +47: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (125) +48: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (128) +49: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (131) +50: Constant(Ljava/lang/String;,", ") (134) +51: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (136) +52: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (139) +53: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (142) +54: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (145) +55: New(Ljava/lang/StringBuffer;,0) (148) +56: Dup(1,0) (151) +57: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (152) +58: Invoke(STATIC,Ljava_cup/non_terminal;,number,()I) (155) +59: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (158) +60: Constant(Ljava/lang/String;," non-terminal") (161) +61: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (163) +62: Invoke(STATIC,Ljava_cup/non_terminal;,number,()I) (166) +63: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (169) +64: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (172) +65: Constant(Ljava/lang/String;,", and ") (175) +66: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (177) +67: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (180) +68: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (183) +69: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (186) +70: New(Ljava/lang/StringBuffer;,0) (189) +71: Dup(1,0) (192) +72: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (193) +73: Invoke(STATIC,Ljava_cup/production;,number,()I) (196) +74: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (199) +75: Constant(Ljava/lang/String;," production") (202) +76: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (204) +77: Invoke(STATIC,Ljava_cup/production;,number,()I) (207) +78: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (210) +79: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (213) +80: Constant(Ljava/lang/String;," declared, ") (216) +81: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (218) +82: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (221) +83: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (224) +84: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (227) +85: New(Ljava/lang/StringBuffer;,0) (230) +86: Dup(1,0) (233) +87: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (234) +88: Constant(Ljava/lang/String;," producing ") (237) +89: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (239) +90: Invoke(STATIC,Ljava_cup/lalr_state;,number,()I) (242) +91: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (245) +92: Constant(Ljava/lang/String;," unique parse states.") (248) +93: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (250) +94: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (253) +95: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (256) +96: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (259) +97: New(Ljava/lang/StringBuffer;,0) (262) +98: Dup(1,0) (265) +99: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (266) +100: Constant(Ljava/lang/String;," ") (269) +101: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (271) +102: Get(I,STATIC,Ljava_cup/emit;,unused_term) (274) +103: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (277) +104: Constant(Ljava/lang/String;," terminal") (280) +105: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (282) +106: Get(I,STATIC,Ljava_cup/emit;,unused_term) (285) +107: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (288) +108: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (291) +109: Constant(Ljava/lang/String;," declared but not used.") (294) +110: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (296) +111: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (299) +112: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (302) +113: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (305) +114: New(Ljava/lang/StringBuffer;,0) (308) +115: Dup(1,0) (311) +116: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (312) +117: Constant(Ljava/lang/String;," ") (315) +118: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (317) +119: Get(I,STATIC,Ljava_cup/emit;,unused_non_term) (320) +120: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (323) +121: Constant(Ljava/lang/String;," non-terminal") (326) +122: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (328) +123: Get(I,STATIC,Ljava_cup/emit;,unused_term) (331) +124: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (334) +125: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (337) +126: Constant(Ljava/lang/String;," declared but not used.") (340) +127: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (342) +128: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (345) +129: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (348) +130: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (351) +131: New(Ljava/lang/StringBuffer;,0) (354) +132: Dup(1,0) (357) +133: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (358) +134: Constant(Ljava/lang/String;," ") (361) +135: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (363) +136: Get(I,STATIC,Ljava_cup/emit;,not_reduced) (366) +137: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (369) +138: Constant(Ljava/lang/String;," production") (372) +139: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (374) +140: Get(I,STATIC,Ljava_cup/emit;,not_reduced) (377) +141: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (380) +142: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (383) +143: Constant(Ljava/lang/String;," never reduced.") (386) +144: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (388) +145: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (391) +146: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (394) +147: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (397) +148: New(Ljava/lang/StringBuffer;,0) (400) +149: Dup(1,0) (403) +150: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (404) +151: Constant(Ljava/lang/String;," ") (407) +152: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (409) +153: Get(I,STATIC,Ljava_cup/emit;,num_conflicts) (412) +154: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (415) +155: Constant(Ljava/lang/String;," conflict") (418) +156: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (420) +157: Get(I,STATIC,Ljava_cup/emit;,num_conflicts) (423) +158: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (426) +159: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (429) +160: Constant(Ljava/lang/String;," detected") (432) +161: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (434) +162: Constant(Ljava/lang/String;," (") (437) +163: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (439) +164: Get(I,STATIC,Ljava_cup/Main;,expect_conflicts) (442) +165: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (445) +166: Constant(Ljava/lang/String;," expected).") (448) +167: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (450) +168: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (453) +169: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (456) +170: LocalLoad(I,0) (459) +171: Constant(I,0) (460) +172: ConditionalBranch(I,eq,190) (460) +173: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (463) +174: New(Ljava/lang/StringBuffer;,0) (466) +175: Dup(1,0) (469) +176: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (470) +177: Constant(Ljava/lang/String;," Code written to \"") (473) +178: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (475) +179: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (478) +180: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (481) +181: Constant(Ljava/lang/String;,".java\", and \"") (484) +182: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (486) +183: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,symbol_const_class_name) (489) +184: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (492) +185: Constant(Ljava/lang/String;,".java\".") (495) +186: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (497) +187: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (500) +188: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (503) +189: Goto(193) (506) +190: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (509) +191: Constant(Ljava/lang/String;," No code produced.") (512) +192: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (514) +193: Get(Z,STATIC,Ljava_cup/Main;,opt_show_timing) (517) +194: Constant(I,0) (520) +195: ConditionalBranch(I,eq,197) (520) +196: Invoke(STATIC,Ljava_cup/Main;,show_times,()V) (523) +197: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (526) +198: Constant(Ljava/lang/String;,"---------------------------------------------------- (v0.11a beta 20060608)") (529) +199: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (531) +200: Return(V) (534) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"emit_summary(Z)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (0) + Handles null at 215 +5: Put(J,STATIC,Ljava_cup/Main;,final_time) (3) + Handles null at 215 +6: Get(Z,STATIC,Ljava_cup/Main;,no_summary) (6) + Handles null at 215 +7: Constant(I,0) (9) + Handles null at 215 +8: ConditionalBranch(I,eq,15) (9) + Handles null at 215 +9: Constant(Ljava/lang/String;,"java_cup/Main") (12) + Handles null at 215 +10: Constant(Ljava/lang/String;,"emit_summary(Z)V") (12) + Handles null at 215 +11: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (12) + Handles null at 215 +12: Constant(I,0) (12) + Handles null at 215 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (12) + Handles null at 215 +14: Return(V) (12) + Handles null at 215 +15: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (13) + Handles null at 215 +16: Constant(Ljava/lang/String;,"------- CUP v0.11a beta 20060608 Parser Generation Summary -------") (16) + Handles null at 215 +17: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (18) + Handles null at 215 +18: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (21) + Handles null at 215 +19: New(Ljava/lang/StringBuffer;,0) (24) + Handles null at 215 +20: Dup(1,0) (27) + Handles null at 215 +21: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (28) + Handles null at 215 +22: Constant(Ljava/lang/String;," ") (31) + Handles null at 215 +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (33) + Handles null at 215 +24: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (36) + Handles null at 215 +25: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getErrorCount,()I) (39) + Handles null at 215 +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (42) + Handles null at 215 +27: Constant(Ljava/lang/String;," error") (45) + Handles null at 215 +28: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (47) + Handles null at 215 +29: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (50) + Handles null at 215 +30: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getErrorCount,()I) (53) + Handles null at 215 +31: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (56) + Handles null at 215 +32: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (59) + Handles null at 215 +33: Constant(Ljava/lang/String;," and ") (62) + Handles null at 215 +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (64) + Handles null at 215 +35: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (67) + Handles null at 215 +36: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getWarningCount,()I) (70) + Handles null at 215 +37: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (73) + Handles null at 215 +38: Constant(Ljava/lang/String;," warning") (76) + Handles null at 215 +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (78) + Handles null at 215 +40: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (81) + Handles null at 215 +41: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,getWarningCount,()I) (84) + Handles null at 215 +42: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (87) + Handles null at 215 +43: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (90) + Handles null at 215 +44: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (93) + Handles null at 215 +45: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (96) + Handles null at 215 +46: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (99) + Handles null at 215 +47: New(Ljava/lang/StringBuffer;,0) (102) + Handles null at 215 +48: Dup(1,0) (105) + Handles null at 215 +49: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (106) + Handles null at 215 +50: Constant(Ljava/lang/String;," ") (109) + Handles null at 215 +51: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (111) + Handles null at 215 +52: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (114) + Handles null at 215 +53: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (117) + Handles null at 215 +54: Constant(Ljava/lang/String;," terminal") (120) + Handles null at 215 +55: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (122) + Handles null at 215 +56: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (125) + Handles null at 215 +57: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (128) + Handles null at 215 +58: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (131) + Handles null at 215 +59: Constant(Ljava/lang/String;,", ") (134) + Handles null at 215 +60: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (136) + Handles null at 215 +61: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (139) + Handles null at 215 +62: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (142) + Handles null at 215 +63: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (145) + Handles null at 215 +64: New(Ljava/lang/StringBuffer;,0) (148) + Handles null at 215 +65: Dup(1,0) (151) + Handles null at 215 +66: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (152) + Handles null at 215 +67: Invoke(STATIC,Ljava_cup/non_terminal;,number,()I) (155) + Handles null at 215 +68: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (158) + Handles null at 215 +69: Constant(Ljava/lang/String;," non-terminal") (161) + Handles null at 215 +70: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (163) + Handles null at 215 +71: Invoke(STATIC,Ljava_cup/non_terminal;,number,()I) (166) + Handles null at 215 +72: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (169) + Handles null at 215 +73: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (172) + Handles null at 215 +74: Constant(Ljava/lang/String;,", and ") (175) + Handles null at 215 +75: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (177) + Handles null at 215 +76: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (180) + Handles null at 215 +77: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (183) + Handles null at 215 +78: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (186) + Handles null at 215 +79: New(Ljava/lang/StringBuffer;,0) (189) + Handles null at 215 +80: Dup(1,0) (192) + Handles null at 215 +81: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (193) + Handles null at 215 +82: Invoke(STATIC,Ljava_cup/production;,number,()I) (196) + Handles null at 215 +83: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (199) + Handles null at 215 +84: Constant(Ljava/lang/String;," production") (202) + Handles null at 215 +85: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (204) + Handles null at 215 +86: Invoke(STATIC,Ljava_cup/production;,number,()I) (207) + Handles null at 215 +87: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (210) + Handles null at 215 +88: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (213) + Handles null at 215 +89: Constant(Ljava/lang/String;," declared, ") (216) + Handles null at 215 +90: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (218) + Handles null at 215 +91: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (221) + Handles null at 215 +92: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (224) + Handles null at 215 +93: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (227) + Handles null at 215 +94: New(Ljava/lang/StringBuffer;,0) (230) + Handles null at 215 +95: Dup(1,0) (233) + Handles null at 215 +96: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (234) + Handles null at 215 +97: Constant(Ljava/lang/String;," producing ") (237) + Handles null at 215 +98: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (239) + Handles null at 215 +99: Invoke(STATIC,Ljava_cup/lalr_state;,number,()I) (242) + Handles null at 215 +100: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (245) + Handles null at 215 +101: Constant(Ljava/lang/String;," unique parse states.") (248) + Handles null at 215 +102: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (250) + Handles null at 215 +103: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (253) + Handles null at 215 +104: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (256) + Handles null at 215 +105: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (259) + Handles null at 215 +106: New(Ljava/lang/StringBuffer;,0) (262) + Handles null at 215 +107: Dup(1,0) (265) + Handles null at 215 +108: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (266) + Handles null at 215 +109: Constant(Ljava/lang/String;," ") (269) + Handles null at 215 +110: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (271) + Handles null at 215 +111: Get(I,STATIC,Ljava_cup/emit;,unused_term) (274) + Handles null at 215 +112: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (277) + Handles null at 215 +113: Constant(Ljava/lang/String;," terminal") (280) + Handles null at 215 +114: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (282) + Handles null at 215 +115: Get(I,STATIC,Ljava_cup/emit;,unused_term) (285) + Handles null at 215 +116: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (288) + Handles null at 215 +117: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (291) + Handles null at 215 +118: Constant(Ljava/lang/String;," declared but not used.") (294) + Handles null at 215 +119: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (296) + Handles null at 215 +120: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (299) + Handles null at 215 +121: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (302) + Handles null at 215 +122: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (305) + Handles null at 215 +123: New(Ljava/lang/StringBuffer;,0) (308) + Handles null at 215 +124: Dup(1,0) (311) + Handles null at 215 +125: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (312) + Handles null at 215 +126: Constant(Ljava/lang/String;," ") (315) + Handles null at 215 +127: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (317) + Handles null at 215 +128: Get(I,STATIC,Ljava_cup/emit;,unused_non_term) (320) + Handles null at 215 +129: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (323) + Handles null at 215 +130: Constant(Ljava/lang/String;," non-terminal") (326) + Handles null at 215 +131: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (328) + Handles null at 215 +132: Get(I,STATIC,Ljava_cup/emit;,unused_term) (331) + Handles null at 215 +133: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (334) + Handles null at 215 +134: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (337) + Handles null at 215 +135: Constant(Ljava/lang/String;," declared but not used.") (340) + Handles null at 215 +136: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (342) + Handles null at 215 +137: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (345) + Handles null at 215 +138: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (348) + Handles null at 215 +139: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (351) + Handles null at 215 +140: New(Ljava/lang/StringBuffer;,0) (354) + Handles null at 215 +141: Dup(1,0) (357) + Handles null at 215 +142: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (358) + Handles null at 215 +143: Constant(Ljava/lang/String;," ") (361) + Handles null at 215 +144: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (363) + Handles null at 215 +145: Get(I,STATIC,Ljava_cup/emit;,not_reduced) (366) + Handles null at 215 +146: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (369) + Handles null at 215 +147: Constant(Ljava/lang/String;," production") (372) + Handles null at 215 +148: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (374) + Handles null at 215 +149: Get(I,STATIC,Ljava_cup/emit;,not_reduced) (377) + Handles null at 215 +150: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (380) + Handles null at 215 +151: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (383) + Handles null at 215 +152: Constant(Ljava/lang/String;," never reduced.") (386) + Handles null at 215 +153: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (388) + Handles null at 215 +154: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (391) + Handles null at 215 +155: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (394) + Handles null at 215 +156: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (397) + Handles null at 215 +157: New(Ljava/lang/StringBuffer;,0) (400) + Handles null at 215 +158: Dup(1,0) (403) + Handles null at 215 +159: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (404) + Handles null at 215 +160: Constant(Ljava/lang/String;," ") (407) + Handles null at 215 +161: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (409) + Handles null at 215 +162: Get(I,STATIC,Ljava_cup/emit;,num_conflicts) (412) + Handles null at 215 +163: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (415) + Handles null at 215 +164: Constant(Ljava/lang/String;," conflict") (418) + Handles null at 215 +165: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (420) + Handles null at 215 +166: Get(I,STATIC,Ljava_cup/emit;,num_conflicts) (423) + Handles null at 215 +167: Invoke(STATIC,Ljava_cup/Main;,plural,(I)Ljava/lang/String;) (426) + Handles null at 215 +168: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (429) + Handles null at 215 +169: Constant(Ljava/lang/String;," detected") (432) + Handles null at 215 +170: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (434) + Handles null at 215 +171: Constant(Ljava/lang/String;," (") (437) + Handles null at 215 +172: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (439) + Handles null at 215 +173: Get(I,STATIC,Ljava_cup/Main;,expect_conflicts) (442) + Handles null at 215 +174: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (445) + Handles null at 215 +175: Constant(Ljava/lang/String;," expected).") (448) + Handles null at 215 +176: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (450) + Handles null at 215 +177: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (453) + Handles null at 215 +178: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (456) + Handles null at 215 +179: LocalLoad(I,0) (459) + Handles null at 215 +180: Constant(I,0) (460) + Handles null at 215 +181: ConditionalBranch(I,eq,199) (460) + Handles null at 215 +182: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (463) + Handles null at 215 +183: New(Ljava/lang/StringBuffer;,0) (466) + Handles null at 215 +184: Dup(1,0) (469) + Handles null at 215 +185: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (470) + Handles null at 215 +186: Constant(Ljava/lang/String;," Code written to \"") (473) + Handles null at 215 +187: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (475) + Handles null at 215 +188: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (478) + Handles null at 215 +189: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (481) + Handles null at 215 +190: Constant(Ljava/lang/String;,".java\", and \"") (484) + Handles null at 215 +191: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (486) + Handles null at 215 +192: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,symbol_const_class_name) (489) + Handles null at 215 +193: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (492) + Handles null at 215 +194: Constant(Ljava/lang/String;,".java\".") (495) + Handles null at 215 +195: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (497) + Handles null at 215 +196: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (500) + Handles null at 215 +197: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (503) + Handles null at 215 +198: Goto(202) (506) + Handles null at 215 +199: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (509) + Handles null at 215 +200: Constant(Ljava/lang/String;," No code produced.") (512) + Handles null at 215 +201: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (514) + Handles null at 215 +202: Get(Z,STATIC,Ljava_cup/Main;,opt_show_timing) (517) + Handles null at 215 +203: Constant(I,0) (520) + Handles null at 215 +204: ConditionalBranch(I,eq,206) (520) + Handles null at 215 +205: Invoke(STATIC,Ljava_cup/Main;,show_times,()V) (523) + Handles null at 215 +206: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (526) + Handles null at 215 +207: Constant(Ljava/lang/String;,"---------------------------------------------------- (v0.11a beta 20060608)") (529) + Handles null at 215 +208: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (531) + Handles null at 215 +209: Constant(Ljava/lang/String;,"java_cup/Main") (534) + Handles null at 215 +210: Constant(Ljava/lang/String;,"emit_summary(Z)V") (534) + Handles null at 215 +211: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (534) + Handles null at 215 +212: Constant(I,0) (534) + Handles null at 215 +213: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (534) + Handles null at 215 +214: Return(V) (534) + Handles null at 215 +215: Constant(Ljava/lang/String;,"java_cup/Main") (0) +216: Constant(Ljava/lang/String;,"emit_summary(Z)V") (0) +217: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +218: Constant(I,1) (0) +219: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +220: Throw() (0) +Instrumenting show_times ()V: +Initial ShrikeBT code: +0: Get(J,STATIC,Ljava_cup/Main;,final_time) (0) +1: Get(J,STATIC,Ljava_cup/Main;,start_time) (3) +2: BinaryOp(J,sub) (6) +3: LocalStore(J,0) (7) +4: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (8) +5: Constant(Ljava/lang/String;,". . . . . . . . . . . . . . . . . . . . . . . . . ") (11) +6: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (13) +7: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (16) +8: Constant(Ljava/lang/String;," Timing Summary") (19) +9: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (21) +10: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (24) +11: New(Ljava/lang/StringBuffer;,0) (27) +12: Dup(1,0) (30) +13: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (31) +14: Constant(Ljava/lang/String;," Total time ") (34) +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (36) +16: Get(J,STATIC,Ljava_cup/Main;,final_time) (39) +17: Get(J,STATIC,Ljava_cup/Main;,start_time) (42) +18: BinaryOp(J,sub) (45) +19: LocalLoad(J,0) (46) +20: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (47) +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (50) +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (53) +23: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (56) +24: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (59) +25: New(Ljava/lang/StringBuffer;,0) (62) +26: Dup(1,0) (65) +27: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (66) +28: Constant(Ljava/lang/String;," Startup ") (69) +29: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (71) +30: Get(J,STATIC,Ljava_cup/Main;,prelim_end) (74) +31: Get(J,STATIC,Ljava_cup/Main;,start_time) (77) +32: BinaryOp(J,sub) (80) +33: LocalLoad(J,0) (81) +34: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (82) +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (85) +36: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (88) +37: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (91) +38: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (94) +39: New(Ljava/lang/StringBuffer;,0) (97) +40: Dup(1,0) (100) +41: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (101) +42: Constant(Ljava/lang/String;," Parse ") (104) +43: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (106) +44: Get(J,STATIC,Ljava_cup/Main;,parse_end) (109) +45: Get(J,STATIC,Ljava_cup/Main;,prelim_end) (112) +46: BinaryOp(J,sub) (115) +47: LocalLoad(J,0) (116) +48: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (117) +49: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (120) +50: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (123) +51: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (126) +52: Get(J,STATIC,Ljava_cup/Main;,check_end) (129) +53: Constant(J,0) (132) +54: Comparison(J,cmp) (133) +55: Constant(I,0) (134) +56: ConditionalBranch(I,eq,71) (134) +57: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (137) +58: New(Ljava/lang/StringBuffer;,0) (140) +59: Dup(1,0) (143) +60: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (144) +61: Constant(Ljava/lang/String;," Checking ") (147) +62: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (149) +63: Get(J,STATIC,Ljava_cup/Main;,check_end) (152) +64: Get(J,STATIC,Ljava_cup/Main;,parse_end) (155) +65: BinaryOp(J,sub) (158) +66: LocalLoad(J,0) (159) +67: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (160) +68: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (163) +69: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (166) +70: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (169) +71: Get(J,STATIC,Ljava_cup/Main;,check_end) (172) +72: Constant(J,0) (175) +73: Comparison(J,cmp) (176) +74: Constant(I,0) (177) +75: ConditionalBranch(I,eq,95) (177) +76: Get(J,STATIC,Ljava_cup/Main;,build_end) (180) +77: Constant(J,0) (183) +78: Comparison(J,cmp) (184) +79: Constant(I,0) (185) +80: ConditionalBranch(I,eq,95) (185) +81: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (188) +82: New(Ljava/lang/StringBuffer;,0) (191) +83: Dup(1,0) (194) +84: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (195) +85: Constant(Ljava/lang/String;," Parser Build ") (198) +86: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (200) +87: Get(J,STATIC,Ljava_cup/Main;,build_end) (203) +88: Get(J,STATIC,Ljava_cup/Main;,check_end) (206) +89: BinaryOp(J,sub) (209) +90: LocalLoad(J,0) (210) +91: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (211) +92: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (214) +93: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (217) +94: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (220) +95: Get(J,STATIC,Ljava_cup/Main;,nullability_end) (223) +96: Constant(J,0) (226) +97: Comparison(J,cmp) (227) +98: Constant(I,0) (228) +99: ConditionalBranch(I,eq,119) (228) +100: Get(J,STATIC,Ljava_cup/Main;,check_end) (231) +101: Constant(J,0) (234) +102: Comparison(J,cmp) (235) +103: Constant(I,0) (236) +104: ConditionalBranch(I,eq,119) (236) +105: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (239) +106: New(Ljava/lang/StringBuffer;,0) (242) +107: Dup(1,0) (245) +108: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (246) +109: Constant(Ljava/lang/String;," Nullability ") (249) +110: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (251) +111: Get(J,STATIC,Ljava_cup/Main;,nullability_end) (254) +112: Get(J,STATIC,Ljava_cup/Main;,check_end) (257) +113: BinaryOp(J,sub) (260) +114: LocalLoad(J,0) (261) +115: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (262) +116: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (265) +117: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (268) +118: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (271) +119: Get(J,STATIC,Ljava_cup/Main;,first_end) (274) +120: Constant(J,0) (277) +121: Comparison(J,cmp) (278) +122: Constant(I,0) (279) +123: ConditionalBranch(I,eq,143) (279) +124: Get(J,STATIC,Ljava_cup/Main;,nullability_end) (282) +125: Constant(J,0) (285) +126: Comparison(J,cmp) (286) +127: Constant(I,0) (287) +128: ConditionalBranch(I,eq,143) (287) +129: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (290) +130: New(Ljava/lang/StringBuffer;,0) (293) +131: Dup(1,0) (296) +132: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (297) +133: Constant(Ljava/lang/String;," First sets ") (300) +134: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (302) +135: Get(J,STATIC,Ljava_cup/Main;,first_end) (305) +136: Get(J,STATIC,Ljava_cup/Main;,nullability_end) (308) +137: BinaryOp(J,sub) (311) +138: LocalLoad(J,0) (312) +139: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (313) +140: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (316) +141: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (319) +142: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (322) +143: Get(J,STATIC,Ljava_cup/Main;,machine_end) (325) +144: Constant(J,0) (328) +145: Comparison(J,cmp) (329) +146: Constant(I,0) (330) +147: ConditionalBranch(I,eq,167) (330) +148: Get(J,STATIC,Ljava_cup/Main;,first_end) (333) +149: Constant(J,0) (336) +150: Comparison(J,cmp) (337) +151: Constant(I,0) (338) +152: ConditionalBranch(I,eq,167) (338) +153: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (341) +154: New(Ljava/lang/StringBuffer;,0) (344) +155: Dup(1,0) (347) +156: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (348) +157: Constant(Ljava/lang/String;," State build ") (351) +158: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (353) +159: Get(J,STATIC,Ljava_cup/Main;,machine_end) (356) +160: Get(J,STATIC,Ljava_cup/Main;,first_end) (359) +161: BinaryOp(J,sub) (362) +162: LocalLoad(J,0) (363) +163: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (364) +164: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (367) +165: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (370) +166: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (373) +167: Get(J,STATIC,Ljava_cup/Main;,table_end) (376) +168: Constant(J,0) (379) +169: Comparison(J,cmp) (380) +170: Constant(I,0) (381) +171: ConditionalBranch(I,eq,191) (381) +172: Get(J,STATIC,Ljava_cup/Main;,machine_end) (384) +173: Constant(J,0) (387) +174: Comparison(J,cmp) (388) +175: Constant(I,0) (389) +176: ConditionalBranch(I,eq,191) (389) +177: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (392) +178: New(Ljava/lang/StringBuffer;,0) (395) +179: Dup(1,0) (398) +180: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (399) +181: Constant(Ljava/lang/String;," Table build ") (402) +182: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (404) +183: Get(J,STATIC,Ljava_cup/Main;,table_end) (407) +184: Get(J,STATIC,Ljava_cup/Main;,machine_end) (410) +185: BinaryOp(J,sub) (413) +186: LocalLoad(J,0) (414) +187: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (415) +188: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (418) +189: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (421) +190: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (424) +191: Get(J,STATIC,Ljava_cup/Main;,reduce_check_end) (427) +192: Constant(J,0) (430) +193: Comparison(J,cmp) (431) +194: Constant(I,0) (432) +195: ConditionalBranch(I,eq,215) (432) +196: Get(J,STATIC,Ljava_cup/Main;,table_end) (435) +197: Constant(J,0) (438) +198: Comparison(J,cmp) (439) +199: Constant(I,0) (440) +200: ConditionalBranch(I,eq,215) (440) +201: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (443) +202: New(Ljava/lang/StringBuffer;,0) (446) +203: Dup(1,0) (449) +204: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (450) +205: Constant(Ljava/lang/String;," Checking ") (453) +206: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (455) +207: Get(J,STATIC,Ljava_cup/Main;,reduce_check_end) (458) +208: Get(J,STATIC,Ljava_cup/Main;,table_end) (461) +209: BinaryOp(J,sub) (464) +210: LocalLoad(J,0) (465) +211: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (466) +212: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (469) +213: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (472) +214: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (475) +215: Get(J,STATIC,Ljava_cup/Main;,emit_end) (478) +216: Constant(J,0) (481) +217: Comparison(J,cmp) (482) +218: Constant(I,0) (483) +219: ConditionalBranch(I,eq,239) (483) +220: Get(J,STATIC,Ljava_cup/Main;,build_end) (486) +221: Constant(J,0) (489) +222: Comparison(J,cmp) (490) +223: Constant(I,0) (491) +224: ConditionalBranch(I,eq,239) (491) +225: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (494) +226: New(Ljava/lang/StringBuffer;,0) (497) +227: Dup(1,0) (500) +228: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (501) +229: Constant(Ljava/lang/String;," Code Output ") (504) +230: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (506) +231: Get(J,STATIC,Ljava_cup/Main;,emit_end) (509) +232: Get(J,STATIC,Ljava_cup/Main;,build_end) (512) +233: BinaryOp(J,sub) (515) +234: LocalLoad(J,0) (516) +235: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (517) +236: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (520) +237: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (523) +238: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (526) +239: Get(J,STATIC,Ljava_cup/emit;,symbols_time) (529) +240: Constant(J,0) (532) +241: Comparison(J,cmp) (533) +242: Constant(I,0) (534) +243: ConditionalBranch(I,eq,256) (534) +244: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (537) +245: New(Ljava/lang/StringBuffer;,0) (540) +246: Dup(1,0) (543) +247: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (544) +248: Constant(Ljava/lang/String;," Symbols ") (547) +249: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (549) +250: Get(J,STATIC,Ljava_cup/emit;,symbols_time) (552) +251: LocalLoad(J,0) (555) +252: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (556) +253: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (559) +254: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (562) +255: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (565) +256: Get(J,STATIC,Ljava_cup/emit;,parser_time) (568) +257: Constant(J,0) (571) +258: Comparison(J,cmp) (572) +259: Constant(I,0) (573) +260: ConditionalBranch(I,eq,273) (573) +261: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (576) +262: New(Ljava/lang/StringBuffer;,0) (579) +263: Dup(1,0) (582) +264: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (583) +265: Constant(Ljava/lang/String;," Parser class ") (586) +266: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (588) +267: Get(J,STATIC,Ljava_cup/emit;,parser_time) (591) +268: LocalLoad(J,0) (594) +269: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (595) +270: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (598) +271: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (601) +272: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (604) +273: Get(J,STATIC,Ljava_cup/emit;,action_code_time) (607) +274: Constant(J,0) (610) +275: Comparison(J,cmp) (611) +276: Constant(I,0) (612) +277: ConditionalBranch(I,eq,290) (612) +278: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (615) +279: New(Ljava/lang/StringBuffer;,0) (618) +280: Dup(1,0) (621) +281: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (622) +282: Constant(Ljava/lang/String;," Actions ") (625) +283: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (627) +284: Get(J,STATIC,Ljava_cup/emit;,action_code_time) (630) +285: LocalLoad(J,0) (633) +286: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (634) +287: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (637) +288: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (640) +289: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (643) +290: Get(J,STATIC,Ljava_cup/emit;,production_table_time) (646) +291: Constant(J,0) (649) +292: Comparison(J,cmp) (650) +293: Constant(I,0) (651) +294: ConditionalBranch(I,eq,307) (651) +295: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (654) +296: New(Ljava/lang/StringBuffer;,0) (657) +297: Dup(1,0) (660) +298: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (661) +299: Constant(Ljava/lang/String;," Prod table ") (664) +300: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (666) +301: Get(J,STATIC,Ljava_cup/emit;,production_table_time) (669) +302: LocalLoad(J,0) (672) +303: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (673) +304: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (676) +305: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (679) +306: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (682) +307: Get(J,STATIC,Ljava_cup/emit;,action_table_time) (685) +308: Constant(J,0) (688) +309: Comparison(J,cmp) (689) +310: Constant(I,0) (690) +311: ConditionalBranch(I,eq,324) (690) +312: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (693) +313: New(Ljava/lang/StringBuffer;,0) (696) +314: Dup(1,0) (699) +315: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (700) +316: Constant(Ljava/lang/String;," Action tab ") (703) +317: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (705) +318: Get(J,STATIC,Ljava_cup/emit;,action_table_time) (708) +319: LocalLoad(J,0) (711) +320: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (712) +321: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (715) +322: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (718) +323: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (721) +324: Get(J,STATIC,Ljava_cup/emit;,goto_table_time) (724) +325: Constant(J,0) (727) +326: Comparison(J,cmp) (728) +327: Constant(I,0) (729) +328: ConditionalBranch(I,eq,341) (729) +329: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (732) +330: New(Ljava/lang/StringBuffer;,0) (735) +331: Dup(1,0) (738) +332: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (739) +333: Constant(Ljava/lang/String;," Reduce tab ") (742) +334: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (744) +335: Get(J,STATIC,Ljava_cup/emit;,goto_table_time) (747) +336: LocalLoad(J,0) (750) +337: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (751) +338: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (754) +339: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (757) +340: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (760) +341: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (763) +342: New(Ljava/lang/StringBuffer;,0) (766) +343: Dup(1,0) (769) +344: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (770) +345: Constant(Ljava/lang/String;," Dump Output ") (773) +346: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (775) +347: Get(J,STATIC,Ljava_cup/Main;,dump_end) (778) +348: Get(J,STATIC,Ljava_cup/Main;,emit_end) (781) +349: BinaryOp(J,sub) (784) +350: LocalLoad(J,0) (785) +351: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (786) +352: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (789) +353: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (792) +354: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (795) +355: Return(V) (798) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"show_times()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(J,STATIC,Ljava_cup/Main;,final_time) (0) + Handles null at 365 +5: Get(J,STATIC,Ljava_cup/Main;,start_time) (3) + Handles null at 365 +6: BinaryOp(J,sub) (6) + Handles null at 365 +7: LocalStore(J,0) (7) + Handles null at 365 +8: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (8) + Handles null at 365 +9: Constant(Ljava/lang/String;,". . . . . . . . . . . . . . . . . . . . . . . . . ") (11) + Handles null at 365 +10: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (13) + Handles null at 365 +11: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (16) + Handles null at 365 +12: Constant(Ljava/lang/String;," Timing Summary") (19) + Handles null at 365 +13: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (21) + Handles null at 365 +14: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (24) + Handles null at 365 +15: New(Ljava/lang/StringBuffer;,0) (27) + Handles null at 365 +16: Dup(1,0) (30) + Handles null at 365 +17: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (31) + Handles null at 365 +18: Constant(Ljava/lang/String;," Total time ") (34) + Handles null at 365 +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (36) + Handles null at 365 +20: Get(J,STATIC,Ljava_cup/Main;,final_time) (39) + Handles null at 365 +21: Get(J,STATIC,Ljava_cup/Main;,start_time) (42) + Handles null at 365 +22: BinaryOp(J,sub) (45) + Handles null at 365 +23: LocalLoad(J,0) (46) + Handles null at 365 +24: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (47) + Handles null at 365 +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (50) + Handles null at 365 +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (53) + Handles null at 365 +27: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (56) + Handles null at 365 +28: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (59) + Handles null at 365 +29: New(Ljava/lang/StringBuffer;,0) (62) + Handles null at 365 +30: Dup(1,0) (65) + Handles null at 365 +31: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (66) + Handles null at 365 +32: Constant(Ljava/lang/String;," Startup ") (69) + Handles null at 365 +33: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (71) + Handles null at 365 +34: Get(J,STATIC,Ljava_cup/Main;,prelim_end) (74) + Handles null at 365 +35: Get(J,STATIC,Ljava_cup/Main;,start_time) (77) + Handles null at 365 +36: BinaryOp(J,sub) (80) + Handles null at 365 +37: LocalLoad(J,0) (81) + Handles null at 365 +38: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (82) + Handles null at 365 +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (85) + Handles null at 365 +40: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (88) + Handles null at 365 +41: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (91) + Handles null at 365 +42: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (94) + Handles null at 365 +43: New(Ljava/lang/StringBuffer;,0) (97) + Handles null at 365 +44: Dup(1,0) (100) + Handles null at 365 +45: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (101) + Handles null at 365 +46: Constant(Ljava/lang/String;," Parse ") (104) + Handles null at 365 +47: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (106) + Handles null at 365 +48: Get(J,STATIC,Ljava_cup/Main;,parse_end) (109) + Handles null at 365 +49: Get(J,STATIC,Ljava_cup/Main;,prelim_end) (112) + Handles null at 365 +50: BinaryOp(J,sub) (115) + Handles null at 365 +51: LocalLoad(J,0) (116) + Handles null at 365 +52: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (117) + Handles null at 365 +53: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (120) + Handles null at 365 +54: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (123) + Handles null at 365 +55: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (126) + Handles null at 365 +56: Get(J,STATIC,Ljava_cup/Main;,check_end) (129) + Handles null at 365 +57: Constant(J,0) (132) + Handles null at 365 +58: Comparison(J,cmp) (133) + Handles null at 365 +59: Constant(I,0) (134) + Handles null at 365 +60: ConditionalBranch(I,eq,75) (134) + Handles null at 365 +61: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (137) + Handles null at 365 +62: New(Ljava/lang/StringBuffer;,0) (140) + Handles null at 365 +63: Dup(1,0) (143) + Handles null at 365 +64: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (144) + Handles null at 365 +65: Constant(Ljava/lang/String;," Checking ") (147) + Handles null at 365 +66: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (149) + Handles null at 365 +67: Get(J,STATIC,Ljava_cup/Main;,check_end) (152) + Handles null at 365 +68: Get(J,STATIC,Ljava_cup/Main;,parse_end) (155) + Handles null at 365 +69: BinaryOp(J,sub) (158) + Handles null at 365 +70: LocalLoad(J,0) (159) + Handles null at 365 +71: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (160) + Handles null at 365 +72: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (163) + Handles null at 365 +73: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (166) + Handles null at 365 +74: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (169) + Handles null at 365 +75: Get(J,STATIC,Ljava_cup/Main;,check_end) (172) + Handles null at 365 +76: Constant(J,0) (175) + Handles null at 365 +77: Comparison(J,cmp) (176) + Handles null at 365 +78: Constant(I,0) (177) + Handles null at 365 +79: ConditionalBranch(I,eq,99) (177) + Handles null at 365 +80: Get(J,STATIC,Ljava_cup/Main;,build_end) (180) + Handles null at 365 +81: Constant(J,0) (183) + Handles null at 365 +82: Comparison(J,cmp) (184) + Handles null at 365 +83: Constant(I,0) (185) + Handles null at 365 +84: ConditionalBranch(I,eq,99) (185) + Handles null at 365 +85: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (188) + Handles null at 365 +86: New(Ljava/lang/StringBuffer;,0) (191) + Handles null at 365 +87: Dup(1,0) (194) + Handles null at 365 +88: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (195) + Handles null at 365 +89: Constant(Ljava/lang/String;," Parser Build ") (198) + Handles null at 365 +90: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (200) + Handles null at 365 +91: Get(J,STATIC,Ljava_cup/Main;,build_end) (203) + Handles null at 365 +92: Get(J,STATIC,Ljava_cup/Main;,check_end) (206) + Handles null at 365 +93: BinaryOp(J,sub) (209) + Handles null at 365 +94: LocalLoad(J,0) (210) + Handles null at 365 +95: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (211) + Handles null at 365 +96: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (214) + Handles null at 365 +97: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (217) + Handles null at 365 +98: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (220) + Handles null at 365 +99: Get(J,STATIC,Ljava_cup/Main;,nullability_end) (223) + Handles null at 365 +100: Constant(J,0) (226) + Handles null at 365 +101: Comparison(J,cmp) (227) + Handles null at 365 +102: Constant(I,0) (228) + Handles null at 365 +103: ConditionalBranch(I,eq,123) (228) + Handles null at 365 +104: Get(J,STATIC,Ljava_cup/Main;,check_end) (231) + Handles null at 365 +105: Constant(J,0) (234) + Handles null at 365 +106: Comparison(J,cmp) (235) + Handles null at 365 +107: Constant(I,0) (236) + Handles null at 365 +108: ConditionalBranch(I,eq,123) (236) + Handles null at 365 +109: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (239) + Handles null at 365 +110: New(Ljava/lang/StringBuffer;,0) (242) + Handles null at 365 +111: Dup(1,0) (245) + Handles null at 365 +112: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (246) + Handles null at 365 +113: Constant(Ljava/lang/String;," Nullability ") (249) + Handles null at 365 +114: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (251) + Handles null at 365 +115: Get(J,STATIC,Ljava_cup/Main;,nullability_end) (254) + Handles null at 365 +116: Get(J,STATIC,Ljava_cup/Main;,check_end) (257) + Handles null at 365 +117: BinaryOp(J,sub) (260) + Handles null at 365 +118: LocalLoad(J,0) (261) + Handles null at 365 +119: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (262) + Handles null at 365 +120: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (265) + Handles null at 365 +121: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (268) + Handles null at 365 +122: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (271) + Handles null at 365 +123: Get(J,STATIC,Ljava_cup/Main;,first_end) (274) + Handles null at 365 +124: Constant(J,0) (277) + Handles null at 365 +125: Comparison(J,cmp) (278) + Handles null at 365 +126: Constant(I,0) (279) + Handles null at 365 +127: ConditionalBranch(I,eq,147) (279) + Handles null at 365 +128: Get(J,STATIC,Ljava_cup/Main;,nullability_end) (282) + Handles null at 365 +129: Constant(J,0) (285) + Handles null at 365 +130: Comparison(J,cmp) (286) + Handles null at 365 +131: Constant(I,0) (287) + Handles null at 365 +132: ConditionalBranch(I,eq,147) (287) + Handles null at 365 +133: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (290) + Handles null at 365 +134: New(Ljava/lang/StringBuffer;,0) (293) + Handles null at 365 +135: Dup(1,0) (296) + Handles null at 365 +136: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (297) + Handles null at 365 +137: Constant(Ljava/lang/String;," First sets ") (300) + Handles null at 365 +138: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (302) + Handles null at 365 +139: Get(J,STATIC,Ljava_cup/Main;,first_end) (305) + Handles null at 365 +140: Get(J,STATIC,Ljava_cup/Main;,nullability_end) (308) + Handles null at 365 +141: BinaryOp(J,sub) (311) + Handles null at 365 +142: LocalLoad(J,0) (312) + Handles null at 365 +143: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (313) + Handles null at 365 +144: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (316) + Handles null at 365 +145: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (319) + Handles null at 365 +146: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (322) + Handles null at 365 +147: Get(J,STATIC,Ljava_cup/Main;,machine_end) (325) + Handles null at 365 +148: Constant(J,0) (328) + Handles null at 365 +149: Comparison(J,cmp) (329) + Handles null at 365 +150: Constant(I,0) (330) + Handles null at 365 +151: ConditionalBranch(I,eq,171) (330) + Handles null at 365 +152: Get(J,STATIC,Ljava_cup/Main;,first_end) (333) + Handles null at 365 +153: Constant(J,0) (336) + Handles null at 365 +154: Comparison(J,cmp) (337) + Handles null at 365 +155: Constant(I,0) (338) + Handles null at 365 +156: ConditionalBranch(I,eq,171) (338) + Handles null at 365 +157: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (341) + Handles null at 365 +158: New(Ljava/lang/StringBuffer;,0) (344) + Handles null at 365 +159: Dup(1,0) (347) + Handles null at 365 +160: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (348) + Handles null at 365 +161: Constant(Ljava/lang/String;," State build ") (351) + Handles null at 365 +162: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (353) + Handles null at 365 +163: Get(J,STATIC,Ljava_cup/Main;,machine_end) (356) + Handles null at 365 +164: Get(J,STATIC,Ljava_cup/Main;,first_end) (359) + Handles null at 365 +165: BinaryOp(J,sub) (362) + Handles null at 365 +166: LocalLoad(J,0) (363) + Handles null at 365 +167: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (364) + Handles null at 365 +168: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (367) + Handles null at 365 +169: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (370) + Handles null at 365 +170: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (373) + Handles null at 365 +171: Get(J,STATIC,Ljava_cup/Main;,table_end) (376) + Handles null at 365 +172: Constant(J,0) (379) + Handles null at 365 +173: Comparison(J,cmp) (380) + Handles null at 365 +174: Constant(I,0) (381) + Handles null at 365 +175: ConditionalBranch(I,eq,195) (381) + Handles null at 365 +176: Get(J,STATIC,Ljava_cup/Main;,machine_end) (384) + Handles null at 365 +177: Constant(J,0) (387) + Handles null at 365 +178: Comparison(J,cmp) (388) + Handles null at 365 +179: Constant(I,0) (389) + Handles null at 365 +180: ConditionalBranch(I,eq,195) (389) + Handles null at 365 +181: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (392) + Handles null at 365 +182: New(Ljava/lang/StringBuffer;,0) (395) + Handles null at 365 +183: Dup(1,0) (398) + Handles null at 365 +184: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (399) + Handles null at 365 +185: Constant(Ljava/lang/String;," Table build ") (402) + Handles null at 365 +186: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (404) + Handles null at 365 +187: Get(J,STATIC,Ljava_cup/Main;,table_end) (407) + Handles null at 365 +188: Get(J,STATIC,Ljava_cup/Main;,machine_end) (410) + Handles null at 365 +189: BinaryOp(J,sub) (413) + Handles null at 365 +190: LocalLoad(J,0) (414) + Handles null at 365 +191: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (415) + Handles null at 365 +192: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (418) + Handles null at 365 +193: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (421) + Handles null at 365 +194: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (424) + Handles null at 365 +195: Get(J,STATIC,Ljava_cup/Main;,reduce_check_end) (427) + Handles null at 365 +196: Constant(J,0) (430) + Handles null at 365 +197: Comparison(J,cmp) (431) + Handles null at 365 +198: Constant(I,0) (432) + Handles null at 365 +199: ConditionalBranch(I,eq,219) (432) + Handles null at 365 +200: Get(J,STATIC,Ljava_cup/Main;,table_end) (435) + Handles null at 365 +201: Constant(J,0) (438) + Handles null at 365 +202: Comparison(J,cmp) (439) + Handles null at 365 +203: Constant(I,0) (440) + Handles null at 365 +204: ConditionalBranch(I,eq,219) (440) + Handles null at 365 +205: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (443) + Handles null at 365 +206: New(Ljava/lang/StringBuffer;,0) (446) + Handles null at 365 +207: Dup(1,0) (449) + Handles null at 365 +208: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (450) + Handles null at 365 +209: Constant(Ljava/lang/String;," Checking ") (453) + Handles null at 365 +210: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (455) + Handles null at 365 +211: Get(J,STATIC,Ljava_cup/Main;,reduce_check_end) (458) + Handles null at 365 +212: Get(J,STATIC,Ljava_cup/Main;,table_end) (461) + Handles null at 365 +213: BinaryOp(J,sub) (464) + Handles null at 365 +214: LocalLoad(J,0) (465) + Handles null at 365 +215: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (466) + Handles null at 365 +216: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (469) + Handles null at 365 +217: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (472) + Handles null at 365 +218: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (475) + Handles null at 365 +219: Get(J,STATIC,Ljava_cup/Main;,emit_end) (478) + Handles null at 365 +220: Constant(J,0) (481) + Handles null at 365 +221: Comparison(J,cmp) (482) + Handles null at 365 +222: Constant(I,0) (483) + Handles null at 365 +223: ConditionalBranch(I,eq,243) (483) + Handles null at 365 +224: Get(J,STATIC,Ljava_cup/Main;,build_end) (486) + Handles null at 365 +225: Constant(J,0) (489) + Handles null at 365 +226: Comparison(J,cmp) (490) + Handles null at 365 +227: Constant(I,0) (491) + Handles null at 365 +228: ConditionalBranch(I,eq,243) (491) + Handles null at 365 +229: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (494) + Handles null at 365 +230: New(Ljava/lang/StringBuffer;,0) (497) + Handles null at 365 +231: Dup(1,0) (500) + Handles null at 365 +232: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (501) + Handles null at 365 +233: Constant(Ljava/lang/String;," Code Output ") (504) + Handles null at 365 +234: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (506) + Handles null at 365 +235: Get(J,STATIC,Ljava_cup/Main;,emit_end) (509) + Handles null at 365 +236: Get(J,STATIC,Ljava_cup/Main;,build_end) (512) + Handles null at 365 +237: BinaryOp(J,sub) (515) + Handles null at 365 +238: LocalLoad(J,0) (516) + Handles null at 365 +239: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (517) + Handles null at 365 +240: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (520) + Handles null at 365 +241: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (523) + Handles null at 365 +242: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (526) + Handles null at 365 +243: Get(J,STATIC,Ljava_cup/emit;,symbols_time) (529) + Handles null at 365 +244: Constant(J,0) (532) + Handles null at 365 +245: Comparison(J,cmp) (533) + Handles null at 365 +246: Constant(I,0) (534) + Handles null at 365 +247: ConditionalBranch(I,eq,260) (534) + Handles null at 365 +248: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (537) + Handles null at 365 +249: New(Ljava/lang/StringBuffer;,0) (540) + Handles null at 365 +250: Dup(1,0) (543) + Handles null at 365 +251: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (544) + Handles null at 365 +252: Constant(Ljava/lang/String;," Symbols ") (547) + Handles null at 365 +253: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (549) + Handles null at 365 +254: Get(J,STATIC,Ljava_cup/emit;,symbols_time) (552) + Handles null at 365 +255: LocalLoad(J,0) (555) + Handles null at 365 +256: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (556) + Handles null at 365 +257: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (559) + Handles null at 365 +258: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (562) + Handles null at 365 +259: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (565) + Handles null at 365 +260: Get(J,STATIC,Ljava_cup/emit;,parser_time) (568) + Handles null at 365 +261: Constant(J,0) (571) + Handles null at 365 +262: Comparison(J,cmp) (572) + Handles null at 365 +263: Constant(I,0) (573) + Handles null at 365 +264: ConditionalBranch(I,eq,277) (573) + Handles null at 365 +265: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (576) + Handles null at 365 +266: New(Ljava/lang/StringBuffer;,0) (579) + Handles null at 365 +267: Dup(1,0) (582) + Handles null at 365 +268: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (583) + Handles null at 365 +269: Constant(Ljava/lang/String;," Parser class ") (586) + Handles null at 365 +270: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (588) + Handles null at 365 +271: Get(J,STATIC,Ljava_cup/emit;,parser_time) (591) + Handles null at 365 +272: LocalLoad(J,0) (594) + Handles null at 365 +273: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (595) + Handles null at 365 +274: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (598) + Handles null at 365 +275: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (601) + Handles null at 365 +276: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (604) + Handles null at 365 +277: Get(J,STATIC,Ljava_cup/emit;,action_code_time) (607) + Handles null at 365 +278: Constant(J,0) (610) + Handles null at 365 +279: Comparison(J,cmp) (611) + Handles null at 365 +280: Constant(I,0) (612) + Handles null at 365 +281: ConditionalBranch(I,eq,294) (612) + Handles null at 365 +282: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (615) + Handles null at 365 +283: New(Ljava/lang/StringBuffer;,0) (618) + Handles null at 365 +284: Dup(1,0) (621) + Handles null at 365 +285: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (622) + Handles null at 365 +286: Constant(Ljava/lang/String;," Actions ") (625) + Handles null at 365 +287: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (627) + Handles null at 365 +288: Get(J,STATIC,Ljava_cup/emit;,action_code_time) (630) + Handles null at 365 +289: LocalLoad(J,0) (633) + Handles null at 365 +290: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (634) + Handles null at 365 +291: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (637) + Handles null at 365 +292: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (640) + Handles null at 365 +293: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (643) + Handles null at 365 +294: Get(J,STATIC,Ljava_cup/emit;,production_table_time) (646) + Handles null at 365 +295: Constant(J,0) (649) + Handles null at 365 +296: Comparison(J,cmp) (650) + Handles null at 365 +297: Constant(I,0) (651) + Handles null at 365 +298: ConditionalBranch(I,eq,311) (651) + Handles null at 365 +299: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (654) + Handles null at 365 +300: New(Ljava/lang/StringBuffer;,0) (657) + Handles null at 365 +301: Dup(1,0) (660) + Handles null at 365 +302: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (661) + Handles null at 365 +303: Constant(Ljava/lang/String;," Prod table ") (664) + Handles null at 365 +304: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (666) + Handles null at 365 +305: Get(J,STATIC,Ljava_cup/emit;,production_table_time) (669) + Handles null at 365 +306: LocalLoad(J,0) (672) + Handles null at 365 +307: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (673) + Handles null at 365 +308: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (676) + Handles null at 365 +309: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (679) + Handles null at 365 +310: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (682) + Handles null at 365 +311: Get(J,STATIC,Ljava_cup/emit;,action_table_time) (685) + Handles null at 365 +312: Constant(J,0) (688) + Handles null at 365 +313: Comparison(J,cmp) (689) + Handles null at 365 +314: Constant(I,0) (690) + Handles null at 365 +315: ConditionalBranch(I,eq,328) (690) + Handles null at 365 +316: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (693) + Handles null at 365 +317: New(Ljava/lang/StringBuffer;,0) (696) + Handles null at 365 +318: Dup(1,0) (699) + Handles null at 365 +319: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (700) + Handles null at 365 +320: Constant(Ljava/lang/String;," Action tab ") (703) + Handles null at 365 +321: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (705) + Handles null at 365 +322: Get(J,STATIC,Ljava_cup/emit;,action_table_time) (708) + Handles null at 365 +323: LocalLoad(J,0) (711) + Handles null at 365 +324: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (712) + Handles null at 365 +325: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (715) + Handles null at 365 +326: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (718) + Handles null at 365 +327: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (721) + Handles null at 365 +328: Get(J,STATIC,Ljava_cup/emit;,goto_table_time) (724) + Handles null at 365 +329: Constant(J,0) (727) + Handles null at 365 +330: Comparison(J,cmp) (728) + Handles null at 365 +331: Constant(I,0) (729) + Handles null at 365 +332: ConditionalBranch(I,eq,345) (729) + Handles null at 365 +333: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (732) + Handles null at 365 +334: New(Ljava/lang/StringBuffer;,0) (735) + Handles null at 365 +335: Dup(1,0) (738) + Handles null at 365 +336: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (739) + Handles null at 365 +337: Constant(Ljava/lang/String;," Reduce tab ") (742) + Handles null at 365 +338: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (744) + Handles null at 365 +339: Get(J,STATIC,Ljava_cup/emit;,goto_table_time) (747) + Handles null at 365 +340: LocalLoad(J,0) (750) + Handles null at 365 +341: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (751) + Handles null at 365 +342: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (754) + Handles null at 365 +343: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (757) + Handles null at 365 +344: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (760) + Handles null at 365 +345: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (763) + Handles null at 365 +346: New(Ljava/lang/StringBuffer;,0) (766) + Handles null at 365 +347: Dup(1,0) (769) + Handles null at 365 +348: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (770) + Handles null at 365 +349: Constant(Ljava/lang/String;," Dump Output ") (773) + Handles null at 365 +350: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (775) + Handles null at 365 +351: Get(J,STATIC,Ljava_cup/Main;,dump_end) (778) + Handles null at 365 +352: Get(J,STATIC,Ljava_cup/Main;,emit_end) (781) + Handles null at 365 +353: BinaryOp(J,sub) (784) + Handles null at 365 +354: LocalLoad(J,0) (785) + Handles null at 365 +355: Invoke(STATIC,Ljava_cup/Main;,timestr,(JJ)Ljava/lang/String;) (786) + Handles null at 365 +356: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (789) + Handles null at 365 +357: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (792) + Handles null at 365 +358: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (795) + Handles null at 365 +359: Constant(Ljava/lang/String;,"java_cup/Main") (798) + Handles null at 365 +360: Constant(Ljava/lang/String;,"show_times()V") (798) + Handles null at 365 +361: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (798) + Handles null at 365 +362: Constant(I,0) (798) + Handles null at 365 +363: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (798) + Handles null at 365 +364: Return(V) (798) + Handles null at 365 +365: Constant(Ljava/lang/String;,"java_cup/Main") (0) +366: Constant(Ljava/lang/String;,"show_times()V") (0) +367: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +368: Constant(I,1) (0) +369: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +370: Throw() (0) +Instrumenting timestr (JJ)Ljava/lang/String;: +Initial ShrikeBT code: +0: Constant(J,0) (0) +1: LocalStore(J,5) (1) +2: Constant(J,0) (3) +3: LocalStore(J,7) (4) +4: LocalLoad(J,0) (6) +5: Constant(J,0) (7) +6: Comparison(J,cmp) (8) +7: Constant(I,0) (9) +8: ConditionalBranch(I,ge,11) (9) +9: Constant(I,1) (12) +10: Goto(12) (13) +11: Constant(I,0) (16) +12: LocalStore(I,4) (17) +13: LocalLoad(I,4) (19) +14: Constant(I,0) (21) +15: ConditionalBranch(I,eq,19) (21) +16: LocalLoad(J,0) (24) +17: UnaryOp(J,neg) (25) +18: LocalStore(J,0) (26) +19: LocalLoad(J,0) (27) +20: Constant(J,1000) (28) +21: BinaryOp(J,rem) (31) +22: LocalStore(J,5) (32) +23: LocalLoad(J,0) (34) +24: Constant(J,1000) (35) +25: BinaryOp(J,div) (38) +26: LocalStore(J,7) (39) +27: LocalLoad(J,7) (41) +28: Constant(J,10) (43) +29: Comparison(J,cmp) (46) +30: Constant(I,0) (47) +31: ConditionalBranch(I,ge,35) (47) +32: Constant(Ljava/lang/String;," ") (50) +33: LocalStore(Ljava/lang/Object;,11) (53) +34: Goto(53) (55) +35: LocalLoad(J,7) (58) +36: Constant(J,100) (60) +37: Comparison(J,cmp) (63) +38: Constant(I,0) (64) +39: ConditionalBranch(I,ge,43) (64) +40: Constant(Ljava/lang/String;," ") (67) +41: LocalStore(Ljava/lang/Object;,11) (69) +42: Goto(53) (71) +43: LocalLoad(J,7) (74) +44: Constant(J,1000) (76) +45: Comparison(J,cmp) (79) +46: Constant(I,0) (80) +47: ConditionalBranch(I,ge,51) (80) +48: Constant(Ljava/lang/String;," ") (83) +49: LocalStore(Ljava/lang/Object;,11) (86) +50: Goto(53) (88) +51: Constant(Ljava/lang/String;,"") (91) +52: LocalStore(Ljava/lang/Object;,11) (93) +53: LocalLoad(J,0) (95) +54: Constant(J,1000) (96) +55: BinaryOp(J,mul) (99) +56: LocalLoad(J,2) (100) +57: BinaryOp(J,div) (101) +58: LocalStore(J,9) (102) +59: New(Ljava/lang/StringBuffer;,0) (104) +60: Dup(1,0) (107) +61: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (108) +62: LocalLoad(I,4) (111) +63: Constant(I,0) (113) +64: ConditionalBranch(I,eq,67) (113) +65: Constant(Ljava/lang/String;,"-") (116) +66: Goto(68) (118) +67: Constant(Ljava/lang/String;,"") (121) +68: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (123) +69: LocalLoad(Ljava/lang/Object;,11) (126) +70: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (128) +71: LocalLoad(J,7) (131) +72: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(J)Ljava/lang/StringBuffer;) (133) +73: Constant(Ljava/lang/String;,".") (136) +74: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (139) +75: LocalLoad(J,5) (142) +76: Constant(J,1000) (144) +77: BinaryOp(J,rem) (147) +78: Constant(J,100) (148) +79: BinaryOp(J,div) (151) +80: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(J)Ljava/lang/StringBuffer;) (152) +81: LocalLoad(J,5) (155) +82: Constant(J,100) (157) +83: BinaryOp(J,rem) (160) +84: Constant(J,10) (161) +85: BinaryOp(J,div) (164) +86: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(J)Ljava/lang/StringBuffer;) (165) +87: LocalLoad(J,5) (168) +88: Constant(J,10) (170) +89: BinaryOp(J,rem) (173) +90: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(J)Ljava/lang/StringBuffer;) (174) +91: Constant(Ljava/lang/String;,"sec") (177) +92: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (180) +93: Constant(Ljava/lang/String;," (") (183) +94: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (185) +95: LocalLoad(J,9) (188) +96: Constant(J,10) (190) +97: BinaryOp(J,div) (193) +98: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(J)Ljava/lang/StringBuffer;) (194) +99: Constant(Ljava/lang/String;,".") (197) +100: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (200) +101: LocalLoad(J,9) (203) +102: Constant(J,10) (205) +103: BinaryOp(J,rem) (208) +104: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(J)Ljava/lang/StringBuffer;) (209) +105: Constant(Ljava/lang/String;,"%)") (212) +106: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (215) +107: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (218) +108: Return(Ljava/lang/Object;) (221) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"timestr(JJ)Ljava/lang/String;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(J,0) (0) + Handles null at 118 +5: LocalStore(J,5) (1) + Handles null at 118 +6: Constant(J,0) (3) + Handles null at 118 +7: LocalStore(J,7) (4) + Handles null at 118 +8: LocalLoad(J,0) (6) + Handles null at 118 +9: Constant(J,0) (7) + Handles null at 118 +10: Comparison(J,cmp) (8) + Handles null at 118 +11: Constant(I,0) (9) + Handles null at 118 +12: ConditionalBranch(I,ge,15) (9) + Handles null at 118 +13: Constant(I,1) (12) + Handles null at 118 +14: Goto(16) (13) + Handles null at 118 +15: Constant(I,0) (16) + Handles null at 118 +16: LocalStore(I,4) (17) + Handles null at 118 +17: LocalLoad(I,4) (19) + Handles null at 118 +18: Constant(I,0) (21) + Handles null at 118 +19: ConditionalBranch(I,eq,23) (21) + Handles null at 118 +20: LocalLoad(J,0) (24) + Handles null at 118 +21: UnaryOp(J,neg) (25) + Handles null at 118 +22: LocalStore(J,0) (26) + Handles null at 118 +23: LocalLoad(J,0) (27) + Handles null at 118 +24: Constant(J,1000) (28) + Handles null at 118 +25: BinaryOp(J,rem) (31) + Handles null at 118 +26: LocalStore(J,5) (32) + Handles null at 118 +27: LocalLoad(J,0) (34) + Handles null at 118 +28: Constant(J,1000) (35) + Handles null at 118 +29: BinaryOp(J,div) (38) + Handles null at 118 +30: LocalStore(J,7) (39) + Handles null at 118 +31: LocalLoad(J,7) (41) + Handles null at 118 +32: Constant(J,10) (43) + Handles null at 118 +33: Comparison(J,cmp) (46) + Handles null at 118 +34: Constant(I,0) (47) + Handles null at 118 +35: ConditionalBranch(I,ge,39) (47) + Handles null at 118 +36: Constant(Ljava/lang/String;," ") (50) + Handles null at 118 +37: LocalStore(Ljava/lang/Object;,11) (53) + Handles null at 118 +38: Goto(57) (55) + Handles null at 118 +39: LocalLoad(J,7) (58) + Handles null at 118 +40: Constant(J,100) (60) + Handles null at 118 +41: Comparison(J,cmp) (63) + Handles null at 118 +42: Constant(I,0) (64) + Handles null at 118 +43: ConditionalBranch(I,ge,47) (64) + Handles null at 118 +44: Constant(Ljava/lang/String;," ") (67) + Handles null at 118 +45: LocalStore(Ljava/lang/Object;,11) (69) + Handles null at 118 +46: Goto(57) (71) + Handles null at 118 +47: LocalLoad(J,7) (74) + Handles null at 118 +48: Constant(J,1000) (76) + Handles null at 118 +49: Comparison(J,cmp) (79) + Handles null at 118 +50: Constant(I,0) (80) + Handles null at 118 +51: ConditionalBranch(I,ge,55) (80) + Handles null at 118 +52: Constant(Ljava/lang/String;," ") (83) + Handles null at 118 +53: LocalStore(Ljava/lang/Object;,11) (86) + Handles null at 118 +54: Goto(57) (88) + Handles null at 118 +55: Constant(Ljava/lang/String;,"") (91) + Handles null at 118 +56: LocalStore(Ljava/lang/Object;,11) (93) + Handles null at 118 +57: LocalLoad(J,0) (95) + Handles null at 118 +58: Constant(J,1000) (96) + Handles null at 118 +59: BinaryOp(J,mul) (99) + Handles null at 118 +60: LocalLoad(J,2) (100) + Handles null at 118 +61: BinaryOp(J,div) (101) + Handles null at 118 +62: LocalStore(J,9) (102) + Handles null at 118 +63: New(Ljava/lang/StringBuffer;,0) (104) + Handles null at 118 +64: Dup(1,0) (107) + Handles null at 118 +65: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (108) + Handles null at 118 +66: LocalLoad(I,4) (111) + Handles null at 118 +67: Constant(I,0) (113) + Handles null at 118 +68: ConditionalBranch(I,eq,71) (113) + Handles null at 118 +69: Constant(Ljava/lang/String;,"-") (116) + Handles null at 118 +70: Goto(72) (118) + Handles null at 118 +71: Constant(Ljava/lang/String;,"") (121) + Handles null at 118 +72: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (123) + Handles null at 118 +73: LocalLoad(Ljava/lang/Object;,11) (126) + Handles null at 118 +74: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (128) + Handles null at 118 +75: LocalLoad(J,7) (131) + Handles null at 118 +76: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(J)Ljava/lang/StringBuffer;) (133) + Handles null at 118 +77: Constant(Ljava/lang/String;,".") (136) + Handles null at 118 +78: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (139) + Handles null at 118 +79: LocalLoad(J,5) (142) + Handles null at 118 +80: Constant(J,1000) (144) + Handles null at 118 +81: BinaryOp(J,rem) (147) + Handles null at 118 +82: Constant(J,100) (148) + Handles null at 118 +83: BinaryOp(J,div) (151) + Handles null at 118 +84: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(J)Ljava/lang/StringBuffer;) (152) + Handles null at 118 +85: LocalLoad(J,5) (155) + Handles null at 118 +86: Constant(J,100) (157) + Handles null at 118 +87: BinaryOp(J,rem) (160) + Handles null at 118 +88: Constant(J,10) (161) + Handles null at 118 +89: BinaryOp(J,div) (164) + Handles null at 118 +90: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(J)Ljava/lang/StringBuffer;) (165) + Handles null at 118 +91: LocalLoad(J,5) (168) + Handles null at 118 +92: Constant(J,10) (170) + Handles null at 118 +93: BinaryOp(J,rem) (173) + Handles null at 118 +94: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(J)Ljava/lang/StringBuffer;) (174) + Handles null at 118 +95: Constant(Ljava/lang/String;,"sec") (177) + Handles null at 118 +96: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (180) + Handles null at 118 +97: Constant(Ljava/lang/String;," (") (183) + Handles null at 118 +98: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (185) + Handles null at 118 +99: LocalLoad(J,9) (188) + Handles null at 118 +100: Constant(J,10) (190) + Handles null at 118 +101: BinaryOp(J,div) (193) + Handles null at 118 +102: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(J)Ljava/lang/StringBuffer;) (194) + Handles null at 118 +103: Constant(Ljava/lang/String;,".") (197) + Handles null at 118 +104: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (200) + Handles null at 118 +105: LocalLoad(J,9) (203) + Handles null at 118 +106: Constant(J,10) (205) + Handles null at 118 +107: BinaryOp(J,rem) (208) + Handles null at 118 +108: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(J)Ljava/lang/StringBuffer;) (209) + Handles null at 118 +109: Constant(Ljava/lang/String;,"%)") (212) + Handles null at 118 +110: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (215) + Handles null at 118 +111: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (218) + Handles null at 118 +112: Constant(Ljava/lang/String;,"java_cup/Main") (221) + Handles null at 118 +113: Constant(Ljava/lang/String;,"timestr(JJ)Ljava/lang/String;") (221) + Handles null at 118 +114: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (221) + Handles null at 118 +115: Constant(I,0) (221) + Handles null at 118 +116: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (221) + Handles null at 118 +117: Return(Ljava/lang/Object;) (221) + Handles null at 118 +118: Constant(Ljava/lang/String;,"java_cup/Main") (0) +119: Constant(Ljava/lang/String;,"timestr(JJ)Ljava/lang/String;") (0) +120: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +121: Constant(I,1) (0) +122: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +123: Throw() (0) +Instrumenting dump_grammar ()V: +Initial ShrikeBT code: +0: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) +1: Constant(Ljava/lang/String;,"===== Terminals =====") (3) +2: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (6) +3: Constant(I,0) (9) +4: LocalStore(I,0) (10) +5: Constant(I,0) (11) +6: LocalStore(I,1) (12) +7: LocalLoad(I,0) (13) +8: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (14) +9: ConditionalBranch(I,ge,46) (17) +10: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (20) +11: New(Ljava/lang/StringBuffer;,0) (23) +12: Dup(1,0) (26) +13: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (27) +14: Constant(Ljava/lang/String;,"[") (30) +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (33) +16: LocalLoad(I,0) (36) +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (37) +18: Constant(Ljava/lang/String;,"]") (40) +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (43) +20: LocalLoad(I,0) (46) +21: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (47) +22: Invoke(VIRTUAL,Ljava_cup/terminal;,name,()Ljava/lang/String;) (50) +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (53) +24: Constant(Ljava/lang/String;," ") (56) +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (59) +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (62) +27: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (65) +28: LocalLoad(I,1) (68) +29: Constant(I,1) (69) +30: BinaryOp(I,add) (70) +31: Constant(I,5) (71) +32: BinaryOp(I,rem) (72) +33: Constant(I,0) (73) +34: ConditionalBranch(I,ne,37) (73) +35: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (76) +36: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (79) +37: LocalLoad(I,0) (82) +38: Constant(I,1) (82) +39: BinaryOp(I,add) (82) +40: LocalStore(I,0) (82) +41: LocalLoad(I,1) (85) +42: Constant(I,1) (85) +43: BinaryOp(I,add) (85) +44: LocalStore(I,1) (85) +45: Goto(7) (88) +46: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (91) +47: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (94) +48: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (97) +49: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (100) +50: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (103) +51: Constant(Ljava/lang/String;,"===== Non terminals =====") (106) +52: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (109) +53: Constant(I,0) (112) +54: LocalStore(I,0) (113) +55: Constant(I,0) (114) +56: LocalStore(I,1) (115) +57: LocalLoad(I,0) (116) +58: Invoke(STATIC,Ljava_cup/non_terminal;,number,()I) (117) +59: ConditionalBranch(I,ge,96) (120) +60: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (123) +61: New(Ljava/lang/StringBuffer;,0) (126) +62: Dup(1,0) (129) +63: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (130) +64: Constant(Ljava/lang/String;,"[") (133) +65: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (136) +66: LocalLoad(I,0) (139) +67: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (140) +68: Constant(Ljava/lang/String;,"]") (143) +69: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (146) +70: LocalLoad(I,0) (149) +71: Invoke(STATIC,Ljava_cup/non_terminal;,find,(I)Ljava_cup/non_terminal;) (150) +72: Invoke(VIRTUAL,Ljava_cup/non_terminal;,name,()Ljava/lang/String;) (153) +73: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (156) +74: Constant(Ljava/lang/String;," ") (159) +75: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (162) +76: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (165) +77: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (168) +78: LocalLoad(I,1) (171) +79: Constant(I,1) (172) +80: BinaryOp(I,add) (173) +81: Constant(I,5) (174) +82: BinaryOp(I,rem) (175) +83: Constant(I,0) (176) +84: ConditionalBranch(I,ne,87) (176) +85: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (179) +86: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (182) +87: LocalLoad(I,0) (185) +88: Constant(I,1) (185) +89: BinaryOp(I,add) (185) +90: LocalStore(I,0) (185) +91: LocalLoad(I,1) (188) +92: Constant(I,1) (188) +93: BinaryOp(I,add) (188) +94: LocalStore(I,1) (188) +95: Goto(57) (191) +96: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (194) +97: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (197) +98: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (200) +99: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (203) +100: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (206) +101: Constant(Ljava/lang/String;,"===== Productions =====") (209) +102: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (212) +103: Constant(I,0) (215) +104: LocalStore(I,0) (216) +105: LocalLoad(I,0) (217) +106: Invoke(STATIC,Ljava_cup/production;,number,()I) (218) +107: ConditionalBranch(I,ge,173) (221) +108: LocalLoad(I,0) (224) +109: Invoke(STATIC,Ljava_cup/production;,find,(I)Ljava_cup/production;) (225) +110: LocalStore(Ljava/lang/Object;,1) (228) +111: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (229) +112: New(Ljava/lang/StringBuffer;,0) (232) +113: Dup(1,0) (235) +114: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (236) +115: Constant(Ljava/lang/String;,"[") (239) +116: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (242) +117: LocalLoad(I,0) (245) +118: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (246) +119: Constant(Ljava/lang/String;,"] ") (249) +120: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (252) +121: LocalLoad(Ljava/lang/Object;,1) (255) +122: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (256) +123: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (259) +124: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (262) +125: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (265) +126: Constant(Ljava/lang/String;," ::= ") (268) +127: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (271) +128: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (274) +129: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (277) +130: Constant(I,0) (280) +131: LocalStore(I,2) (281) +132: LocalLoad(I,2) (282) +133: LocalLoad(Ljava/lang/Object;,1) (283) +134: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (284) +135: ConditionalBranch(I,ge,166) (287) +136: LocalLoad(Ljava/lang/Object;,1) (290) +137: LocalLoad(I,2) (291) +138: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (292) +139: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (295) +140: Constant(I,0) (298) +141: ConditionalBranch(I,eq,146) (298) +142: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (301) +143: Constant(Ljava/lang/String;,"{action} ") (304) +144: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (307) +145: Goto(161) (310) +146: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (313) +147: New(Ljava/lang/StringBuffer;,0) (316) +148: Dup(1,0) (319) +149: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (320) +150: LocalLoad(Ljava/lang/Object;,1) (323) +151: LocalLoad(I,2) (324) +152: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (325) +153: CheckCast(Ljava_cup/symbol_part;) (328) +154: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (331) +155: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (334) +156: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (337) +157: Constant(Ljava/lang/String;," ") (340) +158: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (343) +159: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (346) +160: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (349) +161: LocalLoad(I,2) (352) +162: Constant(I,1) (352) +163: BinaryOp(I,add) (352) +164: LocalStore(I,2) (352) +165: Goto(132) (355) +166: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (358) +167: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (361) +168: LocalLoad(I,0) (364) +169: Constant(I,1) (364) +170: BinaryOp(I,add) (364) +171: LocalStore(I,0) (364) +172: Goto(105) (367) +173: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (370) +174: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (373) +175: Return(V) (376) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"dump_grammar()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) + Handles null at 185 +5: Constant(Ljava/lang/String;,"===== Terminals =====") (3) + Handles null at 185 +6: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (6) + Handles null at 185 +7: Constant(I,0) (9) + Handles null at 185 +8: LocalStore(I,0) (10) + Handles null at 185 +9: Constant(I,0) (11) + Handles null at 185 +10: LocalStore(I,1) (12) + Handles null at 185 +11: LocalLoad(I,0) (13) + Handles null at 185 +12: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (14) + Handles null at 185 +13: ConditionalBranch(I,ge,50) (17) + Handles null at 185 +14: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (20) + Handles null at 185 +15: New(Ljava/lang/StringBuffer;,0) (23) + Handles null at 185 +16: Dup(1,0) (26) + Handles null at 185 +17: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (27) + Handles null at 185 +18: Constant(Ljava/lang/String;,"[") (30) + Handles null at 185 +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (33) + Handles null at 185 +20: LocalLoad(I,0) (36) + Handles null at 185 +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (37) + Handles null at 185 +22: Constant(Ljava/lang/String;,"]") (40) + Handles null at 185 +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (43) + Handles null at 185 +24: LocalLoad(I,0) (46) + Handles null at 185 +25: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (47) + Handles null at 185 +26: Invoke(VIRTUAL,Ljava_cup/terminal;,name,()Ljava/lang/String;) (50) + Handles null at 185 +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (53) + Handles null at 185 +28: Constant(Ljava/lang/String;," ") (56) + Handles null at 185 +29: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (59) + Handles null at 185 +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (62) + Handles null at 185 +31: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (65) + Handles null at 185 +32: LocalLoad(I,1) (68) + Handles null at 185 +33: Constant(I,1) (69) + Handles null at 185 +34: BinaryOp(I,add) (70) + Handles null at 185 +35: Constant(I,5) (71) + Handles null at 185 +36: BinaryOp(I,rem) (72) + Handles null at 185 +37: Constant(I,0) (73) + Handles null at 185 +38: ConditionalBranch(I,ne,41) (73) + Handles null at 185 +39: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (76) + Handles null at 185 +40: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (79) + Handles null at 185 +41: LocalLoad(I,0) (82) + Handles null at 185 +42: Constant(I,1) (82) + Handles null at 185 +43: BinaryOp(I,add) (82) + Handles null at 185 +44: LocalStore(I,0) (82) + Handles null at 185 +45: LocalLoad(I,1) (85) + Handles null at 185 +46: Constant(I,1) (85) + Handles null at 185 +47: BinaryOp(I,add) (85) + Handles null at 185 +48: LocalStore(I,1) (85) + Handles null at 185 +49: Goto(11) (88) + Handles null at 185 +50: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (91) + Handles null at 185 +51: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (94) + Handles null at 185 +52: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (97) + Handles null at 185 +53: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (100) + Handles null at 185 +54: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (103) + Handles null at 185 +55: Constant(Ljava/lang/String;,"===== Non terminals =====") (106) + Handles null at 185 +56: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (109) + Handles null at 185 +57: Constant(I,0) (112) + Handles null at 185 +58: LocalStore(I,0) (113) + Handles null at 185 +59: Constant(I,0) (114) + Handles null at 185 +60: LocalStore(I,1) (115) + Handles null at 185 +61: LocalLoad(I,0) (116) + Handles null at 185 +62: Invoke(STATIC,Ljava_cup/non_terminal;,number,()I) (117) + Handles null at 185 +63: ConditionalBranch(I,ge,100) (120) + Handles null at 185 +64: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (123) + Handles null at 185 +65: New(Ljava/lang/StringBuffer;,0) (126) + Handles null at 185 +66: Dup(1,0) (129) + Handles null at 185 +67: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (130) + Handles null at 185 +68: Constant(Ljava/lang/String;,"[") (133) + Handles null at 185 +69: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (136) + Handles null at 185 +70: LocalLoad(I,0) (139) + Handles null at 185 +71: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (140) + Handles null at 185 +72: Constant(Ljava/lang/String;,"]") (143) + Handles null at 185 +73: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (146) + Handles null at 185 +74: LocalLoad(I,0) (149) + Handles null at 185 +75: Invoke(STATIC,Ljava_cup/non_terminal;,find,(I)Ljava_cup/non_terminal;) (150) + Handles null at 185 +76: Invoke(VIRTUAL,Ljava_cup/non_terminal;,name,()Ljava/lang/String;) (153) + Handles null at 185 +77: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (156) + Handles null at 185 +78: Constant(Ljava/lang/String;," ") (159) + Handles null at 185 +79: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (162) + Handles null at 185 +80: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (165) + Handles null at 185 +81: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (168) + Handles null at 185 +82: LocalLoad(I,1) (171) + Handles null at 185 +83: Constant(I,1) (172) + Handles null at 185 +84: BinaryOp(I,add) (173) + Handles null at 185 +85: Constant(I,5) (174) + Handles null at 185 +86: BinaryOp(I,rem) (175) + Handles null at 185 +87: Constant(I,0) (176) + Handles null at 185 +88: ConditionalBranch(I,ne,91) (176) + Handles null at 185 +89: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (179) + Handles null at 185 +90: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (182) + Handles null at 185 +91: LocalLoad(I,0) (185) + Handles null at 185 +92: Constant(I,1) (185) + Handles null at 185 +93: BinaryOp(I,add) (185) + Handles null at 185 +94: LocalStore(I,0) (185) + Handles null at 185 +95: LocalLoad(I,1) (188) + Handles null at 185 +96: Constant(I,1) (188) + Handles null at 185 +97: BinaryOp(I,add) (188) + Handles null at 185 +98: LocalStore(I,1) (188) + Handles null at 185 +99: Goto(61) (191) + Handles null at 185 +100: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (194) + Handles null at 185 +101: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (197) + Handles null at 185 +102: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (200) + Handles null at 185 +103: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (203) + Handles null at 185 +104: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (206) + Handles null at 185 +105: Constant(Ljava/lang/String;,"===== Productions =====") (209) + Handles null at 185 +106: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (212) + Handles null at 185 +107: Constant(I,0) (215) + Handles null at 185 +108: LocalStore(I,0) (216) + Handles null at 185 +109: LocalLoad(I,0) (217) + Handles null at 185 +110: Invoke(STATIC,Ljava_cup/production;,number,()I) (218) + Handles null at 185 +111: ConditionalBranch(I,ge,177) (221) + Handles null at 185 +112: LocalLoad(I,0) (224) + Handles null at 185 +113: Invoke(STATIC,Ljava_cup/production;,find,(I)Ljava_cup/production;) (225) + Handles null at 185 +114: LocalStore(Ljava/lang/Object;,1) (228) + Handles null at 185 +115: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (229) + Handles null at 185 +116: New(Ljava/lang/StringBuffer;,0) (232) + Handles null at 185 +117: Dup(1,0) (235) + Handles null at 185 +118: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (236) + Handles null at 185 +119: Constant(Ljava/lang/String;,"[") (239) + Handles null at 185 +120: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (242) + Handles null at 185 +121: LocalLoad(I,0) (245) + Handles null at 185 +122: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (246) + Handles null at 185 +123: Constant(Ljava/lang/String;,"] ") (249) + Handles null at 185 +124: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (252) + Handles null at 185 +125: LocalLoad(Ljava/lang/Object;,1) (255) + Handles null at 185 +126: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (256) + Handles null at 185 +127: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (259) + Handles null at 185 +128: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (262) + Handles null at 185 +129: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (265) + Handles null at 185 +130: Constant(Ljava/lang/String;," ::= ") (268) + Handles null at 185 +131: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (271) + Handles null at 185 +132: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (274) + Handles null at 185 +133: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (277) + Handles null at 185 +134: Constant(I,0) (280) + Handles null at 185 +135: LocalStore(I,2) (281) + Handles null at 185 +136: LocalLoad(I,2) (282) + Handles null at 185 +137: LocalLoad(Ljava/lang/Object;,1) (283) + Handles null at 185 +138: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (284) + Handles null at 185 +139: ConditionalBranch(I,ge,170) (287) + Handles null at 185 +140: LocalLoad(Ljava/lang/Object;,1) (290) + Handles null at 185 +141: LocalLoad(I,2) (291) + Handles null at 185 +142: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (292) + Handles null at 185 +143: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (295) + Handles null at 185 +144: Constant(I,0) (298) + Handles null at 185 +145: ConditionalBranch(I,eq,150) (298) + Handles null at 185 +146: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (301) + Handles null at 185 +147: Constant(Ljava/lang/String;,"{action} ") (304) + Handles null at 185 +148: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (307) + Handles null at 185 +149: Goto(165) (310) + Handles null at 185 +150: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (313) + Handles null at 185 +151: New(Ljava/lang/StringBuffer;,0) (316) + Handles null at 185 +152: Dup(1,0) (319) + Handles null at 185 +153: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (320) + Handles null at 185 +154: LocalLoad(Ljava/lang/Object;,1) (323) + Handles null at 185 +155: LocalLoad(I,2) (324) + Handles null at 185 +156: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (325) + Handles null at 185 +157: CheckCast(Ljava_cup/symbol_part;) (328) + Handles null at 185 +158: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (331) + Handles null at 185 +159: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (334) + Handles null at 185 +160: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (337) + Handles null at 185 +161: Constant(Ljava/lang/String;," ") (340) + Handles null at 185 +162: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (343) + Handles null at 185 +163: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (346) + Handles null at 185 +164: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (349) + Handles null at 185 +165: LocalLoad(I,2) (352) + Handles null at 185 +166: Constant(I,1) (352) + Handles null at 185 +167: BinaryOp(I,add) (352) + Handles null at 185 +168: LocalStore(I,2) (352) + Handles null at 185 +169: Goto(136) (355) + Handles null at 185 +170: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (358) + Handles null at 185 +171: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (361) + Handles null at 185 +172: LocalLoad(I,0) (364) + Handles null at 185 +173: Constant(I,1) (364) + Handles null at 185 +174: BinaryOp(I,add) (364) + Handles null at 185 +175: LocalStore(I,0) (364) + Handles null at 185 +176: Goto(109) (367) + Handles null at 185 +177: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (370) + Handles null at 185 +178: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,()V) (373) + Handles null at 185 +179: Constant(Ljava/lang/String;,"java_cup/Main") (376) + Handles null at 185 +180: Constant(Ljava/lang/String;,"dump_grammar()V") (376) + Handles null at 185 +181: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (376) + Handles null at 185 +182: Constant(I,0) (376) + Handles null at 185 +183: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (376) + Handles null at 185 +184: Return(V) (376) + Handles null at 185 +185: Constant(Ljava/lang/String;,"java_cup/Main") (0) +186: Constant(Ljava/lang/String;,"dump_grammar()V") (0) +187: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +188: Constant(I,1) (0) +189: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +190: Throw() (0) +Instrumenting dump_machine ()V: +Initial ShrikeBT code: +0: Invoke(STATIC,Ljava_cup/lalr_state;,number,()I) (0) +1: New([Ljava_cup/lalr_state;,1) (3) +2: LocalStore(Ljava/lang/Object;,0) (6) +3: Invoke(STATIC,Ljava_cup/lalr_state;,all,()Ljava/util/Enumeration;) (7) +4: LocalStore(Ljava/lang/Object;,1) (10) +5: LocalLoad(Ljava/lang/Object;,1) (11) +6: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (12) +7: Constant(I,0) (17) +8: ConditionalBranch(I,eq,19) (17) +9: LocalLoad(Ljava/lang/Object;,1) (20) +10: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (21) +11: CheckCast(Ljava_cup/lalr_state;) (26) +12: LocalStore(Ljava/lang/Object;,2) (29) +13: LocalLoad(Ljava/lang/Object;,0) (30) +14: LocalLoad(Ljava/lang/Object;,2) (31) +15: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (32) +16: LocalLoad(Ljava/lang/Object;,2) (35) +17: ArrayStore(Ljava/lang/Object;) (36) +18: Goto(5) (37) +19: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (40) +20: Constant(Ljava/lang/String;,"===== Viable Prefix Recognizer =====") (43) +21: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (46) +22: Constant(I,0) (49) +23: LocalStore(I,1) (50) +24: LocalLoad(I,1) (51) +25: Invoke(STATIC,Ljava_cup/lalr_state;,number,()I) (52) +26: ConditionalBranch(I,ge,48) (55) +27: LocalLoad(Ljava/lang/Object;,0) (58) +28: LocalLoad(I,1) (59) +29: ArrayLoad(Ljava/lang/Object;) (60) +30: Get(Ljava_cup/lalr_state;,STATIC,Ljava_cup/Main;,start_state) (61) +31: ConditionalBranch(Ljava/lang/Object;,ne,35) (64) +32: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (67) +33: Constant(Ljava/lang/String;,"START ") (70) +34: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (73) +35: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (76) +36: LocalLoad(Ljava/lang/Object;,0) (79) +37: LocalLoad(I,1) (80) +38: ArrayLoad(Ljava/lang/Object;) (81) +39: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/Object;)V) (82) +40: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (85) +41: Constant(Ljava/lang/String;,"-------------------") (88) +42: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (91) +43: LocalLoad(I,1) (94) +44: Constant(I,1) (94) +45: BinaryOp(I,add) (94) +46: LocalStore(I,1) (94) +47: Goto(24) (97) +48: Return(V) (100) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"dump_machine()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Invoke(STATIC,Ljava_cup/lalr_state;,number,()I) (0) + Handles null at 58 +5: New([Ljava_cup/lalr_state;,1) (3) + Handles null at 58 +6: LocalStore(Ljava/lang/Object;,0) (6) + Handles null at 58 +7: Invoke(STATIC,Ljava_cup/lalr_state;,all,()Ljava/util/Enumeration;) (7) + Handles null at 58 +8: LocalStore(Ljava/lang/Object;,1) (10) + Handles null at 58 +9: LocalLoad(Ljava/lang/Object;,1) (11) + Handles null at 58 +10: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (12) + Handles null at 58 +11: Constant(I,0) (17) + Handles null at 58 +12: ConditionalBranch(I,eq,23) (17) + Handles null at 58 +13: LocalLoad(Ljava/lang/Object;,1) (20) + Handles null at 58 +14: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (21) + Handles null at 58 +15: CheckCast(Ljava_cup/lalr_state;) (26) + Handles null at 58 +16: LocalStore(Ljava/lang/Object;,2) (29) + Handles null at 58 +17: LocalLoad(Ljava/lang/Object;,0) (30) + Handles null at 58 +18: LocalLoad(Ljava/lang/Object;,2) (31) + Handles null at 58 +19: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (32) + Handles null at 58 +20: LocalLoad(Ljava/lang/Object;,2) (35) + Handles null at 58 +21: ArrayStore(Ljava/lang/Object;) (36) + Handles null at 58 +22: Goto(9) (37) + Handles null at 58 +23: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (40) + Handles null at 58 +24: Constant(Ljava/lang/String;,"===== Viable Prefix Recognizer =====") (43) + Handles null at 58 +25: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (46) + Handles null at 58 +26: Constant(I,0) (49) + Handles null at 58 +27: LocalStore(I,1) (50) + Handles null at 58 +28: LocalLoad(I,1) (51) + Handles null at 58 +29: Invoke(STATIC,Ljava_cup/lalr_state;,number,()I) (52) + Handles null at 58 +30: ConditionalBranch(I,ge,52) (55) + Handles null at 58 +31: LocalLoad(Ljava/lang/Object;,0) (58) + Handles null at 58 +32: LocalLoad(I,1) (59) + Handles null at 58 +33: ArrayLoad(Ljava/lang/Object;) (60) + Handles null at 58 +34: Get(Ljava_cup/lalr_state;,STATIC,Ljava_cup/Main;,start_state) (61) + Handles null at 58 +35: ConditionalBranch(Ljava/lang/Object;,ne,39) (64) + Handles null at 58 +36: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (67) + Handles null at 58 +37: Constant(Ljava/lang/String;,"START ") (70) + Handles null at 58 +38: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (73) + Handles null at 58 +39: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (76) + Handles null at 58 +40: LocalLoad(Ljava/lang/Object;,0) (79) + Handles null at 58 +41: LocalLoad(I,1) (80) + Handles null at 58 +42: ArrayLoad(Ljava/lang/Object;) (81) + Handles null at 58 +43: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/Object;)V) (82) + Handles null at 58 +44: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (85) + Handles null at 58 +45: Constant(Ljava/lang/String;,"-------------------") (88) + Handles null at 58 +46: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (91) + Handles null at 58 +47: LocalLoad(I,1) (94) + Handles null at 58 +48: Constant(I,1) (94) + Handles null at 58 +49: BinaryOp(I,add) (94) + Handles null at 58 +50: LocalStore(I,1) (94) + Handles null at 58 +51: Goto(28) (97) + Handles null at 58 +52: Constant(Ljava/lang/String;,"java_cup/Main") (100) + Handles null at 58 +53: Constant(Ljava/lang/String;,"dump_machine()V") (100) + Handles null at 58 +54: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (100) + Handles null at 58 +55: Constant(I,0) (100) + Handles null at 58 +56: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (100) + Handles null at 58 +57: Return(V) (100) + Handles null at 58 +58: Constant(Ljava/lang/String;,"java_cup/Main") (0) +59: Constant(Ljava/lang/String;,"dump_machine()V") (0) +60: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +61: Constant(I,1) (0) +62: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +63: Throw() (0) +Instrumenting dump_tables ()V: +Initial ShrikeBT code: +0: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) +1: Get(Ljava_cup/parse_action_table;,STATIC,Ljava_cup/Main;,action_table) (3) +2: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/Object;)V) (6) +3: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (9) +4: Get(Ljava_cup/parse_reduce_table;,STATIC,Ljava_cup/Main;,reduce_table) (12) +5: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/Object;)V) (15) +6: Return(V) (18) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"dump_tables()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) + Handles null at 16 +5: Get(Ljava_cup/parse_action_table;,STATIC,Ljava_cup/Main;,action_table) (3) + Handles null at 16 +6: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/Object;)V) (6) + Handles null at 16 +7: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (9) + Handles null at 16 +8: Get(Ljava_cup/parse_reduce_table;,STATIC,Ljava_cup/Main;,reduce_table) (12) + Handles null at 16 +9: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/Object;)V) (15) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/Main") (18) + Handles null at 16 +11: Constant(Ljava/lang/String;,"dump_tables()V") (18) + Handles null at 16 +12: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (18) + Handles null at 16 +13: Constant(I,0) (18) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (18) + Handles null at 16 +15: Return(V) (18) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/Main") (0) +17: Constant(Ljava/lang/String;,"dump_tables()V") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting ()V: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: Put(Z,STATIC,Ljava_cup/Main;,print_progress) (1) +2: Constant(I,0) (4) +3: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_states) (5) +4: Constant(I,0) (8) +5: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_tables) (9) +6: Constant(I,0) (12) +7: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_grammar) (13) +8: Constant(I,0) (16) +9: Put(Z,STATIC,Ljava_cup/Main;,opt_show_timing) (17) +10: Constant(I,0) (20) +11: Put(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (21) +12: Constant(I,0) (24) +13: Put(Z,STATIC,Ljava_cup/Main;,opt_compact_red) (25) +14: Constant(I,0) (28) +15: Put(Z,STATIC,Ljava_cup/Main;,include_non_terms) (29) +16: Constant(I,0) (32) +17: Put(Z,STATIC,Ljava_cup/Main;,no_summary) (33) +18: Constant(I,0) (36) +19: Put(I,STATIC,Ljava_cup/Main;,expect_conflicts) (37) +20: Constant(I,1) (40) +21: Put(Z,STATIC,Ljava_cup/Main;,lr_values) (41) +22: Constant(I,0) (44) +23: Put(Z,STATIC,Ljava_cup/Main;,sym_interface) (45) +24: Constant(I,0) (48) +25: Put(Z,STATIC,Ljava_cup/Main;,suppress_scanner) (49) +26: Constant(J,0) (52) +27: Put(J,STATIC,Ljava_cup/Main;,start_time) (53) +28: Constant(J,0) (56) +29: Put(J,STATIC,Ljava_cup/Main;,prelim_end) (57) +30: Constant(J,0) (60) +31: Put(J,STATIC,Ljava_cup/Main;,parse_end) (61) +32: Constant(J,0) (64) +33: Put(J,STATIC,Ljava_cup/Main;,check_end) (65) +34: Constant(J,0) (68) +35: Put(J,STATIC,Ljava_cup/Main;,dump_end) (69) +36: Constant(J,0) (72) +37: Put(J,STATIC,Ljava_cup/Main;,build_end) (73) +38: Constant(J,0) (76) +39: Put(J,STATIC,Ljava_cup/Main;,nullability_end) (77) +40: Constant(J,0) (80) +41: Put(J,STATIC,Ljava_cup/Main;,first_end) (81) +42: Constant(J,0) (84) +43: Put(J,STATIC,Ljava_cup/Main;,machine_end) (85) +44: Constant(J,0) (88) +45: Put(J,STATIC,Ljava_cup/Main;,table_end) (89) +46: Constant(J,0) (92) +47: Put(J,STATIC,Ljava_cup/Main;,reduce_check_end) (93) +48: Constant(J,0) (96) +49: Put(J,STATIC,Ljava_cup/Main;,emit_end) (97) +50: Constant(J,0) (100) +51: Put(J,STATIC,Ljava_cup/Main;,final_time) (101) +52: Constant(L;,null) (104) +53: Put(Ljava/io/File;,STATIC,Ljava_cup/Main;,dest_dir) (105) +54: Return(V) (108) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/Main") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 64 +5: Put(Z,STATIC,Ljava_cup/Main;,print_progress) (1) + Handles null at 64 +6: Constant(I,0) (4) + Handles null at 64 +7: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_states) (5) + Handles null at 64 +8: Constant(I,0) (8) + Handles null at 64 +9: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_tables) (9) + Handles null at 64 +10: Constant(I,0) (12) + Handles null at 64 +11: Put(Z,STATIC,Ljava_cup/Main;,opt_dump_grammar) (13) + Handles null at 64 +12: Constant(I,0) (16) + Handles null at 64 +13: Put(Z,STATIC,Ljava_cup/Main;,opt_show_timing) (17) + Handles null at 64 +14: Constant(I,0) (20) + Handles null at 64 +15: Put(Z,STATIC,Ljava_cup/Main;,opt_do_debug) (21) + Handles null at 64 +16: Constant(I,0) (24) + Handles null at 64 +17: Put(Z,STATIC,Ljava_cup/Main;,opt_compact_red) (25) + Handles null at 64 +18: Constant(I,0) (28) + Handles null at 64 +19: Put(Z,STATIC,Ljava_cup/Main;,include_non_terms) (29) + Handles null at 64 +20: Constant(I,0) (32) + Handles null at 64 +21: Put(Z,STATIC,Ljava_cup/Main;,no_summary) (33) + Handles null at 64 +22: Constant(I,0) (36) + Handles null at 64 +23: Put(I,STATIC,Ljava_cup/Main;,expect_conflicts) (37) + Handles null at 64 +24: Constant(I,1) (40) + Handles null at 64 +25: Put(Z,STATIC,Ljava_cup/Main;,lr_values) (41) + Handles null at 64 +26: Constant(I,0) (44) + Handles null at 64 +27: Put(Z,STATIC,Ljava_cup/Main;,sym_interface) (45) + Handles null at 64 +28: Constant(I,0) (48) + Handles null at 64 +29: Put(Z,STATIC,Ljava_cup/Main;,suppress_scanner) (49) + Handles null at 64 +30: Constant(J,0) (52) + Handles null at 64 +31: Put(J,STATIC,Ljava_cup/Main;,start_time) (53) + Handles null at 64 +32: Constant(J,0) (56) + Handles null at 64 +33: Put(J,STATIC,Ljava_cup/Main;,prelim_end) (57) + Handles null at 64 +34: Constant(J,0) (60) + Handles null at 64 +35: Put(J,STATIC,Ljava_cup/Main;,parse_end) (61) + Handles null at 64 +36: Constant(J,0) (64) + Handles null at 64 +37: Put(J,STATIC,Ljava_cup/Main;,check_end) (65) + Handles null at 64 +38: Constant(J,0) (68) + Handles null at 64 +39: Put(J,STATIC,Ljava_cup/Main;,dump_end) (69) + Handles null at 64 +40: Constant(J,0) (72) + Handles null at 64 +41: Put(J,STATIC,Ljava_cup/Main;,build_end) (73) + Handles null at 64 +42: Constant(J,0) (76) + Handles null at 64 +43: Put(J,STATIC,Ljava_cup/Main;,nullability_end) (77) + Handles null at 64 +44: Constant(J,0) (80) + Handles null at 64 +45: Put(J,STATIC,Ljava_cup/Main;,first_end) (81) + Handles null at 64 +46: Constant(J,0) (84) + Handles null at 64 +47: Put(J,STATIC,Ljava_cup/Main;,machine_end) (85) + Handles null at 64 +48: Constant(J,0) (88) + Handles null at 64 +49: Put(J,STATIC,Ljava_cup/Main;,table_end) (89) + Handles null at 64 +50: Constant(J,0) (92) + Handles null at 64 +51: Put(J,STATIC,Ljava_cup/Main;,reduce_check_end) (93) + Handles null at 64 +52: Constant(J,0) (96) + Handles null at 64 +53: Put(J,STATIC,Ljava_cup/Main;,emit_end) (97) + Handles null at 64 +54: Constant(J,0) (100) + Handles null at 64 +55: Put(J,STATIC,Ljava_cup/Main;,final_time) (101) + Handles null at 64 +56: Constant(L;,null) (104) + Handles null at 64 +57: Put(Ljava/io/File;,STATIC,Ljava_cup/Main;,dest_dir) (105) + Handles null at 64 +58: Constant(Ljava/lang/String;,"java_cup/Main") (108) + Handles null at 64 +59: Constant(Ljava/lang/String;,"()V") (108) + Handles null at 64 +60: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (108) + Handles null at 64 +61: Constant(I,0) (108) + Handles null at 64 +62: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (108) + Handles null at 64 +63: Return(V) (108) + Handles null at 64 +64: Constant(Ljava/lang/String;,"java_cup/Main") (0) +65: Constant(Ljava/lang/String;,"()V") (0) +66: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +67: Constant(I,1) (0) +68: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +69: Throw() (0) +Class: java_cup/action_part +Instrumenting (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(L;,null) (1) +2: Invoke(SPECIAL,Ljava_cup/production_part;,,(Ljava/lang/String;)V) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: LocalLoad(Ljava/lang/Object;,1) (6) +5: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/action_part;,_code_string) (7) +6: Return(V) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: Constant(L;,null) (1) + Handles null at 16 +6: Invoke(SPECIAL,Ljava_cup/production_part;,,(Ljava/lang/String;)V) (2) + Handles null at 16 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 16 +8: LocalLoad(Ljava/lang/Object;,1) (6) + Handles null at 16 +9: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/action_part;,_code_string) (7) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/action_part") (10) + Handles null at 16 +11: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (10) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 16 +13: Constant(I,0) (10) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 16 +15: Return(V) (10) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +17: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting code_string ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/action_part;,_code_string) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +1: Constant(Ljava/lang/String;,"code_string()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/action_part;,_code_string) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/action_part") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"code_string()Ljava/lang/String;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +13: Constant(Ljava/lang/String;,"code_string()Ljava/lang/String;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting set_code_string (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/action_part;,_code_string) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +1: Constant(Ljava/lang/String;,"set_code_string(Ljava/lang/String;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 13 +6: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/action_part;,_code_string) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/action_part") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"set_code_string(Ljava/lang/String;)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +14: Constant(Ljava/lang/String;,"set_code_string(Ljava/lang/String;)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting is_action ()Z: +Initial ShrikeBT code: +0: Constant(I,1) (0) +1: Return(I) (1) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +1: Constant(Ljava/lang/String;,"is_action()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,1) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/action_part") (1) + Handles null at 11 +6: Constant(Ljava/lang/String;,"is_action()Z") (1) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 11 +8: Constant(I,0) (1) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1) + Handles null at 11 +10: Return(I) (1) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +12: Constant(Ljava/lang/String;,"is_action()Z") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting equals (Ljava_cup/action_part;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,eq,17) (1) +3: LocalLoad(Ljava/lang/Object;,0) (4) +4: LocalLoad(Ljava/lang/Object;,1) (5) +5: Invoke(SPECIAL,Ljava_cup/production_part;,equals,(Ljava_cup/production_part;)Z) (6) +6: Constant(I,0) (9) +7: ConditionalBranch(I,eq,17) (9) +8: LocalLoad(Ljava/lang/Object;,1) (12) +9: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (13) +10: LocalLoad(Ljava/lang/Object;,0) (16) +11: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (17) +12: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (20) +13: Constant(I,0) (23) +14: ConditionalBranch(I,eq,17) (23) +15: Constant(I,1) (26) +16: Goto(18) (27) +17: Constant(I,0) (30) +18: Return(I) (31) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava_cup/action_part;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 28 +5: Constant(L;,null) (1) + Handles null at 28 +6: ConditionalBranch(Ljava/lang/Object;,eq,21) (1) + Handles null at 28 +7: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 28 +8: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 28 +9: Invoke(SPECIAL,Ljava_cup/production_part;,equals,(Ljava_cup/production_part;)Z) (6) + Handles null at 28 +10: Constant(I,0) (9) + Handles null at 28 +11: ConditionalBranch(I,eq,21) (9) + Handles null at 28 +12: LocalLoad(Ljava/lang/Object;,1) (12) + Handles null at 28 +13: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (13) + Handles null at 28 +14: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 28 +15: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (17) + Handles null at 28 +16: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (20) + Handles null at 28 +17: Constant(I,0) (23) + Handles null at 28 +18: ConditionalBranch(I,eq,21) (23) + Handles null at 28 +19: Constant(I,1) (26) + Handles null at 28 +20: Goto(22) (27) + Handles null at 28 +21: Constant(I,0) (30) + Handles null at 28 +22: Constant(Ljava/lang/String;,"java_cup/action_part") (31) + Handles null at 28 +23: Constant(Ljava/lang/String;,"equals(Ljava_cup/action_part;)Z") (31) + Handles null at 28 +24: LocalLoad(Ljava/lang/Object;,0) (31) + Handles null at 28 +25: Constant(I,0) (31) + Handles null at 28 +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (31) + Handles null at 28 +27: Return(I) (31) + Handles null at 28 +28: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +29: Constant(Ljava/lang/String;,"equals(Ljava_cup/action_part;)Z") (0) +30: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +31: Constant(I,1) (0) +32: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +33: Throw() (0) +Instrumenting equals (Ljava/lang/Object;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Instanceof(Ljava_cup/action_part;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,ne,6) (4) +4: Constant(I,0) (7) +5: Return(I) (8) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: LocalLoad(Ljava/lang/Object;,1) (10) +8: CheckCast(Ljava_cup/action_part;) (11) +9: Invoke(VIRTUAL,Ljava_cup/action_part;,equals,(Ljava_cup/action_part;)Z) (14) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/action_part;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,ne,15) (4) + Handles null at 25 +8: Constant(I,0) (7) + Handles null at 25 +9: Constant(Ljava/lang/String;,"java_cup/action_part") (8) + Handles null at 25 +10: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (8) + Handles null at 25 +11: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 25 +12: Constant(I,0) (8) + Handles null at 25 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 25 +14: Return(I) (8) + Handles null at 25 +15: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 25 +17: CheckCast(Ljava_cup/action_part;) (11) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava_cup/action_part;,equals,(Ljava_cup/action_part;)Z) (14) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/action_part") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting hashCode ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava_cup/production_part;,hashCode,()I) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (5) +4: Constant(L;,null) (8) +5: ConditionalBranch(Ljava/lang/Object;,ne,8) (8) +6: Constant(I,0) (11) +7: Goto(11) (12) +8: LocalLoad(Ljava/lang/Object;,0) (15) +9: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (16) +10: Invoke(VIRTUAL,Ljava/lang/String;,hashCode,()I) (19) +11: BinaryOp(I,xor) (22) +12: Return(I) (23) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +1: Constant(Ljava/lang/String;,"hashCode()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 22 +5: Invoke(SPECIAL,Ljava_cup/production_part;,hashCode,()I) (1) + Handles null at 22 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 22 +7: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (5) + Handles null at 22 +8: Constant(L;,null) (8) + Handles null at 22 +9: ConditionalBranch(Ljava/lang/Object;,ne,12) (8) + Handles null at 22 +10: Constant(I,0) (11) + Handles null at 22 +11: Goto(15) (12) + Handles null at 22 +12: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 22 +13: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (16) + Handles null at 22 +14: Invoke(VIRTUAL,Ljava/lang/String;,hashCode,()I) (19) + Handles null at 22 +15: BinaryOp(I,xor) (22) + Handles null at 22 +16: Constant(Ljava/lang/String;,"java_cup/action_part") (23) + Handles null at 22 +17: Constant(Ljava/lang/String;,"hashCode()I") (23) + Handles null at 22 +18: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 22 +19: Constant(I,0) (23) + Handles null at 22 +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (23) + Handles null at 22 +21: Return(I) (23) + Handles null at 22 +22: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +23: Constant(Ljava/lang/String;,"hashCode()I") (0) +24: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +25: Constant(I,1) (0) +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +27: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) +3: LocalLoad(Ljava/lang/Object;,0) (7) +4: Invoke(SPECIAL,Ljava_cup/production_part;,toString,()Ljava/lang/String;) (8) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (11) +6: Constant(Ljava/lang/String;,"{") (14) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) +8: LocalLoad(Ljava/lang/Object;,0) (19) +9: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (20) +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (23) +11: Constant(Ljava/lang/String;,"}") (26) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (28) +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (31) +14: Return(Ljava/lang/Object;) (34) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 24 +5: Dup(1,0) (3) + Handles null at 24 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles null at 24 +7: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 24 +8: Invoke(SPECIAL,Ljava_cup/production_part;,toString,()Ljava/lang/String;) (8) + Handles null at 24 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (11) + Handles null at 24 +10: Constant(Ljava/lang/String;,"{") (14) + Handles null at 24 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) + Handles null at 24 +12: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 24 +13: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (20) + Handles null at 24 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (23) + Handles null at 24 +15: Constant(Ljava/lang/String;,"}") (26) + Handles null at 24 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (28) + Handles null at 24 +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (31) + Handles null at 24 +18: Constant(Ljava/lang/String;,"java_cup/action_part") (34) + Handles null at 24 +19: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (34) + Handles null at 24 +20: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 24 +21: Constant(I,0) (34) + Handles null at 24 +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (34) + Handles null at 24 +23: Return(Ljava/lang/Object;) (34) + Handles null at 24 +24: Constant(Ljava/lang/String;,"java_cup/action_part") (0) +25: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +26: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +27: Constant(I,1) (0) +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +29: Throw() (0) +Class: java_cup/action_production +Instrumenting (Ljava_cup/production;Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;I)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,2) (1) +2: LocalLoad(Ljava/lang/Object;,3) (2) +3: LocalLoad(I,4) (3) +4: LocalLoad(Ljava/lang/Object;,5) (5) +5: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;)V) (7) +6: LocalLoad(Ljava/lang/Object;,0) (10) +7: LocalLoad(Ljava/lang/Object;,1) (11) +8: Put(Ljava_cup/production;,NONSTATIC,Ljava_cup/action_production;,_base_production) (12) +9: LocalLoad(Ljava/lang/Object;,0) (15) +10: LocalLoad(I,6) (16) +11: Put(I,NONSTATIC,Ljava_cup/action_production;,indexOfIntermediateResult) (18) +12: Return(V) (21) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/action_production") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/production;Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;I)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 22 +5: LocalLoad(Ljava/lang/Object;,2) (1) + Handles null at 22 +6: LocalLoad(Ljava/lang/Object;,3) (2) + Handles null at 22 +7: LocalLoad(I,4) (3) + Handles null at 22 +8: LocalLoad(Ljava/lang/Object;,5) (5) + Handles null at 22 +9: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;)V) (7) + Handles null at 22 +10: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 22 +11: LocalLoad(Ljava/lang/Object;,1) (11) + Handles null at 22 +12: Put(Ljava_cup/production;,NONSTATIC,Ljava_cup/action_production;,_base_production) (12) + Handles null at 22 +13: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 22 +14: LocalLoad(I,6) (16) + Handles null at 22 +15: Put(I,NONSTATIC,Ljava_cup/action_production;,indexOfIntermediateResult) (18) + Handles null at 22 +16: Constant(Ljava/lang/String;,"java_cup/action_production") (21) + Handles null at 22 +17: Constant(Ljava/lang/String;,"(Ljava_cup/production;Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;I)V") (21) + Handles null at 22 +18: LocalLoad(Ljava/lang/Object;,0) (21) + Handles null at 22 +19: Constant(I,0) (21) + Handles null at 22 +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (21) + Handles null at 22 +21: Return(V) (21) + Handles null at 22 +22: Constant(Ljava/lang/String;,"java_cup/action_production") (0) +23: Constant(Ljava/lang/String;,"(Ljava_cup/production;Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;I)V") (0) +24: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +25: Constant(I,1) (0) +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +27: Throw() (0) +Instrumenting getIndexOfIntermediateResult ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/action_production;,indexOfIntermediateResult) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/action_production") (0) +1: Constant(Ljava/lang/String;,"getIndexOfIntermediateResult()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/action_production;,indexOfIntermediateResult) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/action_production") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getIndexOfIntermediateResult()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/action_production") (0) +13: Constant(Ljava/lang/String;,"getIndexOfIntermediateResult()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting base_production ()Ljava_cup/production;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/action_production;,_base_production) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/action_production") (0) +1: Constant(Ljava/lang/String;,"base_production()Ljava_cup/production;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/action_production;,_base_production) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/action_production") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"base_production()Ljava_cup/production;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/action_production") (0) +13: Constant(Ljava/lang/String;,"base_production()Ljava_cup/production;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Class: java_cup/anttask/CUPTask +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Lorg/apache/tools/ant/Task;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Constant(L;,null) (5) +4: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (6) +5: LocalLoad(Ljava/lang/Object;,0) (9) +6: Constant(L;,null) (10) +7: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,parser) (11) +8: LocalLoad(Ljava/lang/Object;,0) (14) +9: Constant(L;,null) (15) +10: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,_package) (16) +11: LocalLoad(Ljava/lang/Object;,0) (19) +12: Constant(L;,null) (20) +13: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,symbols) (21) +14: LocalLoad(Ljava/lang/Object;,0) (24) +15: Constant(L;,null) (25) +16: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (26) +17: LocalLoad(Ljava/lang/Object;,0) (29) +18: Constant(I,0) (30) +19: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,_interface) (31) +20: LocalLoad(Ljava/lang/Object;,0) (34) +21: Constant(I,0) (35) +22: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nonterms) (36) +23: LocalLoad(Ljava/lang/Object;,0) (39) +24: Constant(L;,null) (40) +25: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,expect) (41) +26: LocalLoad(Ljava/lang/Object;,0) (44) +27: Constant(I,0) (45) +28: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,compact_red) (46) +29: LocalLoad(Ljava/lang/Object;,0) (49) +30: Constant(I,0) (50) +31: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nowarn) (51) +32: LocalLoad(Ljava/lang/Object;,0) (54) +33: Constant(I,0) (55) +34: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nosummary) (56) +35: LocalLoad(Ljava/lang/Object;,0) (59) +36: Constant(I,0) (60) +37: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,progress) (61) +38: LocalLoad(Ljava/lang/Object;,0) (64) +39: Constant(I,0) (65) +40: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_grammar) (66) +41: LocalLoad(Ljava/lang/Object;,0) (69) +42: Constant(I,0) (70) +43: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_states) (71) +44: LocalLoad(Ljava/lang/Object;,0) (74) +45: Constant(I,0) (75) +46: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_tables) (76) +47: LocalLoad(Ljava/lang/Object;,0) (79) +48: Constant(I,0) (80) +49: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump) (81) +50: LocalLoad(Ljava/lang/Object;,0) (84) +51: Constant(I,0) (85) +52: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,time) (86) +53: LocalLoad(Ljava/lang/Object;,0) (89) +54: Constant(I,0) (90) +55: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,debug) (91) +56: LocalLoad(Ljava/lang/Object;,0) (94) +57: Constant(I,0) (95) +58: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nopositions) (96) +59: LocalLoad(Ljava/lang/Object;,0) (99) +60: Constant(I,0) (100) +61: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,noscanner) (101) +62: LocalLoad(Ljava/lang/Object;,0) (104) +63: Constant(I,0) (105) +64: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (106) +65: LocalLoad(Ljava/lang/Object;,0) (109) +66: Constant(I,0) (110) +67: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (111) +68: Return(V) (114) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 78 +5: Invoke(SPECIAL,Lorg/apache/tools/ant/Task;,,()V) (1) + Handles null at 78 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 78 +7: Constant(L;,null) (5) + Handles null at 78 +8: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (6) + Handles null at 78 +9: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 78 +10: Constant(L;,null) (10) + Handles null at 78 +11: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,parser) (11) + Handles null at 78 +12: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 78 +13: Constant(L;,null) (15) + Handles null at 78 +14: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,_package) (16) + Handles null at 78 +15: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 78 +16: Constant(L;,null) (20) + Handles null at 78 +17: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,symbols) (21) + Handles null at 78 +18: LocalLoad(Ljava/lang/Object;,0) (24) + Handles null at 78 +19: Constant(L;,null) (25) + Handles null at 78 +20: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (26) + Handles null at 78 +21: LocalLoad(Ljava/lang/Object;,0) (29) + Handles null at 78 +22: Constant(I,0) (30) + Handles null at 78 +23: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,_interface) (31) + Handles null at 78 +24: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 78 +25: Constant(I,0) (35) + Handles null at 78 +26: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nonterms) (36) + Handles null at 78 +27: LocalLoad(Ljava/lang/Object;,0) (39) + Handles null at 78 +28: Constant(L;,null) (40) + Handles null at 78 +29: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,expect) (41) + Handles null at 78 +30: LocalLoad(Ljava/lang/Object;,0) (44) + Handles null at 78 +31: Constant(I,0) (45) + Handles null at 78 +32: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,compact_red) (46) + Handles null at 78 +33: LocalLoad(Ljava/lang/Object;,0) (49) + Handles null at 78 +34: Constant(I,0) (50) + Handles null at 78 +35: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nowarn) (51) + Handles null at 78 +36: LocalLoad(Ljava/lang/Object;,0) (54) + Handles null at 78 +37: Constant(I,0) (55) + Handles null at 78 +38: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nosummary) (56) + Handles null at 78 +39: LocalLoad(Ljava/lang/Object;,0) (59) + Handles null at 78 +40: Constant(I,0) (60) + Handles null at 78 +41: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,progress) (61) + Handles null at 78 +42: LocalLoad(Ljava/lang/Object;,0) (64) + Handles null at 78 +43: Constant(I,0) (65) + Handles null at 78 +44: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_grammar) (66) + Handles null at 78 +45: LocalLoad(Ljava/lang/Object;,0) (69) + Handles null at 78 +46: Constant(I,0) (70) + Handles null at 78 +47: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_states) (71) + Handles null at 78 +48: LocalLoad(Ljava/lang/Object;,0) (74) + Handles null at 78 +49: Constant(I,0) (75) + Handles null at 78 +50: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_tables) (76) + Handles null at 78 +51: LocalLoad(Ljava/lang/Object;,0) (79) + Handles null at 78 +52: Constant(I,0) (80) + Handles null at 78 +53: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump) (81) + Handles null at 78 +54: LocalLoad(Ljava/lang/Object;,0) (84) + Handles null at 78 +55: Constant(I,0) (85) + Handles null at 78 +56: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,time) (86) + Handles null at 78 +57: LocalLoad(Ljava/lang/Object;,0) (89) + Handles null at 78 +58: Constant(I,0) (90) + Handles null at 78 +59: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,debug) (91) + Handles null at 78 +60: LocalLoad(Ljava/lang/Object;,0) (94) + Handles null at 78 +61: Constant(I,0) (95) + Handles null at 78 +62: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nopositions) (96) + Handles null at 78 +63: LocalLoad(Ljava/lang/Object;,0) (99) + Handles null at 78 +64: Constant(I,0) (100) + Handles null at 78 +65: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,noscanner) (101) + Handles null at 78 +66: LocalLoad(Ljava/lang/Object;,0) (104) + Handles null at 78 +67: Constant(I,0) (105) + Handles null at 78 +68: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (106) + Handles null at 78 +69: LocalLoad(Ljava/lang/Object;,0) (109) + Handles null at 78 +70: Constant(I,0) (110) + Handles null at 78 +71: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (111) + Handles null at 78 +72: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (114) + Handles null at 78 +73: Constant(Ljava/lang/String;,"()V") (114) + Handles null at 78 +74: LocalLoad(Ljava/lang/Object;,0) (114) + Handles null at 78 +75: Constant(I,0) (114) + Handles null at 78 +76: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (114) + Handles null at 78 +77: Return(V) (114) + Handles null at 78 +78: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +79: Constant(Ljava/lang/String;,"()V") (0) +80: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +81: Constant(I,1) (0) +82: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +83: Throw() (0) +Instrumenting execute ()V: +Initial ShrikeBT code: +0: New(Ljava/util/ArrayList;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/util/ArrayList;,,()V) (4) +3: LocalStore(Ljava/lang/Object;,1) (7) +4: LocalLoad(Ljava/lang/Object;,0) (8) +5: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,parser) (9) +6: Constant(L;,null) (12) +7: ConditionalBranch(Ljava/lang/Object;,eq,18) (12) +8: LocalLoad(Ljava/lang/Object;,1) (15) +9: Constant(Ljava/lang/String;,"-parser") (16) +10: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (18) +11: Pop(1) (23) +12: LocalLoad(Ljava/lang/Object;,1) (24) +13: LocalLoad(Ljava/lang/Object;,0) (25) +14: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,parser) (26) +15: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (29) +16: Pop(1) (34) +17: Goto(21) (35) +18: LocalLoad(Ljava/lang/Object;,0) (38) +19: Constant(Ljava/lang/String;,"parser") (39) +20: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,parser) (41) +21: LocalLoad(Ljava/lang/Object;,0) (44) +22: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,_package) (45) +23: Constant(L;,null) (48) +24: ConditionalBranch(Ljava/lang/Object;,eq,34) (48) +25: LocalLoad(Ljava/lang/Object;,1) (51) +26: Constant(Ljava/lang/String;,"-package") (52) +27: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (54) +28: Pop(1) (59) +29: LocalLoad(Ljava/lang/Object;,1) (60) +30: LocalLoad(Ljava/lang/Object;,0) (61) +31: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,_package) (62) +32: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (65) +33: Pop(1) (70) +34: LocalLoad(Ljava/lang/Object;,0) (71) +35: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,symbols) (72) +36: Constant(L;,null) (75) +37: ConditionalBranch(Ljava/lang/Object;,eq,48) (75) +38: LocalLoad(Ljava/lang/Object;,1) (78) +39: Constant(Ljava/lang/String;,"-symbols") (79) +40: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (81) +41: Pop(1) (86) +42: LocalLoad(Ljava/lang/Object;,1) (87) +43: LocalLoad(Ljava/lang/Object;,0) (88) +44: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,symbols) (89) +45: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (92) +46: Pop(1) (97) +47: Goto(51) (98) +48: LocalLoad(Ljava/lang/Object;,0) (101) +49: Constant(Ljava/lang/String;,"sym") (102) +50: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,symbols) (104) +51: LocalLoad(Ljava/lang/Object;,0) (107) +52: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,expect) (108) +53: Constant(L;,null) (111) +54: ConditionalBranch(Ljava/lang/Object;,eq,64) (111) +55: LocalLoad(Ljava/lang/Object;,1) (114) +56: Constant(Ljava/lang/String;,"-expect") (115) +57: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (117) +58: Pop(1) (122) +59: LocalLoad(Ljava/lang/Object;,1) (123) +60: LocalLoad(Ljava/lang/Object;,0) (124) +61: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,expect) (125) +62: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (128) +63: Pop(1) (133) +64: LocalLoad(Ljava/lang/Object;,0) (134) +65: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,_interface) (135) +66: Constant(I,0) (138) +67: ConditionalBranch(I,eq,72) (138) +68: LocalLoad(Ljava/lang/Object;,1) (141) +69: Constant(Ljava/lang/String;,"-interface") (142) +70: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (144) +71: Pop(1) (149) +72: LocalLoad(Ljava/lang/Object;,0) (150) +73: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nonterms) (151) +74: Constant(I,0) (154) +75: ConditionalBranch(I,eq,80) (154) +76: LocalLoad(Ljava/lang/Object;,1) (157) +77: Constant(Ljava/lang/String;,"-nonterms") (158) +78: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (160) +79: Pop(1) (165) +80: LocalLoad(Ljava/lang/Object;,0) (166) +81: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,compact_red) (167) +82: Constant(I,0) (170) +83: ConditionalBranch(I,eq,88) (170) +84: LocalLoad(Ljava/lang/Object;,1) (173) +85: Constant(Ljava/lang/String;,"-compact_red") (174) +86: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (176) +87: Pop(1) (181) +88: LocalLoad(Ljava/lang/Object;,0) (182) +89: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nowarn) (183) +90: Constant(I,0) (186) +91: ConditionalBranch(I,eq,96) (186) +92: LocalLoad(Ljava/lang/Object;,1) (189) +93: Constant(Ljava/lang/String;,"-nowarn") (190) +94: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (192) +95: Pop(1) (197) +96: LocalLoad(Ljava/lang/Object;,0) (198) +97: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nosummary) (199) +98: Constant(I,0) (202) +99: ConditionalBranch(I,eq,104) (202) +100: LocalLoad(Ljava/lang/Object;,1) (205) +101: Constant(Ljava/lang/String;,"-nosummary") (206) +102: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (208) +103: Pop(1) (213) +104: LocalLoad(Ljava/lang/Object;,0) (214) +105: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,progress) (215) +106: Constant(I,0) (218) +107: ConditionalBranch(I,eq,112) (218) +108: LocalLoad(Ljava/lang/Object;,1) (221) +109: Constant(Ljava/lang/String;,"-progress") (222) +110: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (224) +111: Pop(1) (229) +112: LocalLoad(Ljava/lang/Object;,0) (230) +113: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_grammar) (231) +114: Constant(I,0) (234) +115: ConditionalBranch(I,eq,120) (234) +116: LocalLoad(Ljava/lang/Object;,1) (237) +117: Constant(Ljava/lang/String;,"-dump_grammar") (238) +118: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (240) +119: Pop(1) (245) +120: LocalLoad(Ljava/lang/Object;,0) (246) +121: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_states) (247) +122: Constant(I,0) (250) +123: ConditionalBranch(I,eq,128) (250) +124: LocalLoad(Ljava/lang/Object;,1) (253) +125: Constant(Ljava/lang/String;,"-dump_states") (254) +126: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (256) +127: Pop(1) (261) +128: LocalLoad(Ljava/lang/Object;,0) (262) +129: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_tables) (263) +130: Constant(I,0) (266) +131: ConditionalBranch(I,eq,136) (266) +132: LocalLoad(Ljava/lang/Object;,1) (269) +133: Constant(Ljava/lang/String;,"-dump_tables") (270) +134: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (272) +135: Pop(1) (277) +136: LocalLoad(Ljava/lang/Object;,0) (278) +137: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump) (279) +138: Constant(I,0) (282) +139: ConditionalBranch(I,eq,144) (282) +140: LocalLoad(Ljava/lang/Object;,1) (285) +141: Constant(Ljava/lang/String;,"-dump") (286) +142: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (288) +143: Pop(1) (293) +144: LocalLoad(Ljava/lang/Object;,0) (294) +145: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,time) (295) +146: Constant(I,0) (298) +147: ConditionalBranch(I,eq,152) (298) +148: LocalLoad(Ljava/lang/Object;,1) (301) +149: Constant(Ljava/lang/String;,"-time") (302) +150: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (304) +151: Pop(1) (309) +152: LocalLoad(Ljava/lang/Object;,0) (310) +153: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,debug) (311) +154: Constant(I,0) (314) +155: ConditionalBranch(I,eq,160) (314) +156: LocalLoad(Ljava/lang/Object;,1) (317) +157: Constant(Ljava/lang/String;,"-debug") (318) +158: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (320) +159: Pop(1) (325) +160: LocalLoad(Ljava/lang/Object;,0) (326) +161: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nopositions) (327) +162: Constant(I,0) (330) +163: ConditionalBranch(I,eq,168) (330) +164: LocalLoad(Ljava/lang/Object;,1) (333) +165: Constant(Ljava/lang/String;,"-nopositions") (334) +166: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (336) +167: Pop(1) (341) +168: LocalLoad(Ljava/lang/Object;,0) (342) +169: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,noscanner) (343) +170: Constant(I,0) (346) +171: ConditionalBranch(I,eq,176) (346) +172: LocalLoad(Ljava/lang/Object;,1) (349) +173: Constant(Ljava/lang/String;,"-noscanner") (350) +174: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (352) +175: Pop(1) (357) +176: LocalLoad(Ljava/lang/Object;,0) (358) +177: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (359) +178: Constant(I,0) (362) +179: ConditionalBranch(I,ne,183) (362) +180: LocalLoad(Ljava/lang/Object;,0) (365) +181: Constant(Ljava/lang/String;,"This is CUP v0.11a beta 20060608") (366) +182: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (368) +183: LocalLoad(Ljava/lang/Object;,0) (371) +184: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (372) +185: Constant(I,0) (375) +186: ConditionalBranch(I,ne,190) (375) +187: LocalLoad(Ljava/lang/Object;,0) (378) +188: Constant(Ljava/lang/String;,"Authors : Scott E. Hudson, Frank Flannery, Andrea Flexeder, Michael Petter and C. Scott Ananian") (379) +189: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (381) +190: LocalLoad(Ljava/lang/Object;,0) (384) +191: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (385) +192: Constant(I,0) (388) +193: ConditionalBranch(I,ne,197) (388) +194: LocalLoad(Ljava/lang/Object;,0) (391) +195: Constant(Ljava/lang/String;,"Bugreports to petter@cs.tum.edu") (392) +196: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (394) +197: LocalLoad(Ljava/lang/Object;,0) (397) +198: LocalLoad(Ljava/lang/Object;,0) (398) +199: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (399) +200: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,inspect,(Ljava/lang/String;)Ljava/lang/String;) (402) +201: LocalStore(Ljava/lang/Object;,2) (405) +202: LocalLoad(Ljava/lang/Object;,0) (406) +203: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (407) +204: Constant(L;,null) (410) +205: ConditionalBranch(Ljava/lang/Object;,ne,225) (410) +206: LocalLoad(Ljava/lang/Object;,0) (413) +207: Constant(Ljava/lang/String;,"user.dir") (414) +208: Invoke(STATIC,Ljava/lang/System;,getProperty,(Ljava/lang/String;)Ljava/lang/String;) (416) +209: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (419) +210: LocalLoad(Ljava/lang/Object;,0) (422) +211: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (423) +212: Constant(I,0) (426) +213: ConditionalBranch(I,ne,225) (426) +214: LocalLoad(Ljava/lang/Object;,0) (429) +215: New(Ljava/lang/StringBuffer;,0) (430) +216: Dup(1,0) (433) +217: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (434) +218: Constant(Ljava/lang/String;,"No destination directory specified; using working directory: ") (437) +219: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (439) +220: LocalLoad(Ljava/lang/Object;,0) (442) +221: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (443) +222: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (446) +223: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (449) +224: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (452) +225: New(Ljava/io/File;,0) (455) +226: Dup(1,0) (458) +227: New(Ljava/lang/StringBuffer;,0) (459) +228: Dup(1,0) (462) +229: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (463) +230: LocalLoad(Ljava/lang/Object;,0) (466) +231: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (467) +232: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (470) +233: LocalLoad(Ljava/lang/Object;,2) (473) +234: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (474) +235: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (477) +236: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/lang/String;)V) (480) +237: LocalStore(Ljava/lang/Object;,3) (483) +238: LocalLoad(Ljava/lang/Object;,3) (484) +239: Invoke(VIRTUAL,Ljava/io/File;,exists,()Z) (485) +240: Constant(I,0) (488) +241: ConditionalBranch(I,ne,266) (488) +242: LocalLoad(Ljava/lang/Object;,0) (491) +243: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (492) +244: Constant(I,0) (495) +245: ConditionalBranch(I,ne,259) (495) +246: LocalLoad(Ljava/lang/Object;,0) (498) +247: New(Ljava/lang/StringBuffer;,0) (499) +248: Dup(1,0) (502) +249: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (503) +250: Constant(Ljava/lang/String;,"Destination directory didn't exist; creating new one: ") (506) +251: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (508) +252: LocalLoad(Ljava/lang/Object;,0) (511) +253: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (512) +254: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (515) +255: LocalLoad(Ljava/lang/Object;,2) (518) +256: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (519) +257: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (522) +258: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (525) +259: LocalLoad(Ljava/lang/Object;,3) (528) +260: Invoke(VIRTUAL,Ljava/io/File;,mkdirs,()Z) (529) +261: Pop(1) (532) +262: LocalLoad(Ljava/lang/Object;,0) (533) +263: Constant(I,1) (534) +264: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (535) +265: Goto(474) (538) +266: LocalLoad(Ljava/lang/Object;,0) (541) +267: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (542) +268: Constant(I,0) (545) +269: ConditionalBranch(I,eq,278) (545) +270: LocalLoad(Ljava/lang/Object;,0) (548) +271: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (549) +272: Constant(I,0) (552) +273: ConditionalBranch(I,ne,278) (552) +274: LocalLoad(Ljava/lang/Object;,0) (555) +275: Constant(Ljava/lang/String;,"anyway, this generation will be processed because of option force set to \"true\"") (556) +276: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (558) +277: Goto(285) (561) +278: LocalLoad(Ljava/lang/Object;,0) (564) +279: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (565) +280: Constant(I,0) (568) +281: ConditionalBranch(I,ne,285) (568) +282: LocalLoad(Ljava/lang/Object;,0) (571) +283: Constant(Ljava/lang/String;,"checking, whether this run is necessary") (572) +284: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (574) +285: New(Ljava/io/File;,0) (577) +286: Dup(1,0) (580) +287: New(Ljava/lang/StringBuffer;,0) (581) +288: Dup(1,0) (584) +289: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (585) +290: LocalLoad(Ljava/lang/Object;,0) (588) +291: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (589) +292: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (592) +293: LocalLoad(Ljava/lang/Object;,2) (595) +294: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (596) +295: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (599) +296: New(Ljava/lang/StringBuffer;,0) (602) +297: Dup(1,0) (605) +298: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (606) +299: LocalLoad(Ljava/lang/Object;,0) (609) +300: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,parser) (610) +301: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (613) +302: Constant(Ljava/lang/String;,".java") (616) +303: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (618) +304: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (621) +305: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/lang/String;Ljava/lang/String;)V) (624) +306: LocalStore(Ljava/lang/Object;,4) (627) +307: New(Ljava/io/File;,0) (629) +308: Dup(1,0) (632) +309: New(Ljava/lang/StringBuffer;,0) (633) +310: Dup(1,0) (636) +311: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (637) +312: LocalLoad(Ljava/lang/Object;,0) (640) +313: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (641) +314: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (644) +315: LocalLoad(Ljava/lang/Object;,2) (647) +316: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (648) +317: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (651) +318: New(Ljava/lang/StringBuffer;,0) (654) +319: Dup(1,0) (657) +320: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (658) +321: LocalLoad(Ljava/lang/Object;,0) (661) +322: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,symbols) (662) +323: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (665) +324: Constant(Ljava/lang/String;,".java") (668) +325: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (670) +326: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (673) +327: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/lang/String;Ljava/lang/String;)V) (676) +328: LocalStore(Ljava/lang/Object;,5) (679) +329: New(Ljava/io/File;,0) (681) +330: Dup(1,0) (684) +331: LocalLoad(Ljava/lang/Object;,0) (685) +332: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (686) +333: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/lang/String;)V) (689) +334: LocalStore(Ljava/lang/Object;,6) (692) +335: LocalLoad(Ljava/lang/Object;,4) (694) +336: Invoke(VIRTUAL,Ljava/io/File;,exists,()Z) (696) +337: Constant(I,0) (699) +338: ConditionalBranch(I,eq,343) (699) +339: LocalLoad(Ljava/lang/Object;,5) (702) +340: Invoke(VIRTUAL,Ljava/io/File;,exists,()Z) (704) +341: Constant(I,0) (707) +342: ConditionalBranch(I,ne,354) (707) +343: LocalLoad(Ljava/lang/Object;,0) (710) +344: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (711) +345: Constant(I,0) (714) +346: ConditionalBranch(I,ne,350) (714) +347: LocalLoad(Ljava/lang/Object;,0) (717) +348: Constant(Ljava/lang/String;,"Either Parserfile or Symbolfile didn't exist") (718) +349: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (720) +350: LocalLoad(Ljava/lang/Object;,0) (723) +351: Constant(I,1) (724) +352: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (725) +353: Goto(361) (728) +354: LocalLoad(Ljava/lang/Object;,0) (731) +355: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (732) +356: Constant(I,0) (735) +357: ConditionalBranch(I,ne,361) (735) +358: LocalLoad(Ljava/lang/Object;,0) (738) +359: Constant(Ljava/lang/String;,"Parserfile and symbolfile are existing") (739) +360: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (741) +361: LocalLoad(Ljava/lang/Object;,4) (744) +362: Invoke(VIRTUAL,Ljava/io/File;,lastModified,()J) (746) +363: LocalLoad(Ljava/lang/Object;,6) (749) +364: Invoke(VIRTUAL,Ljava/io/File;,lastModified,()J) (751) +365: Comparison(J,cmp) (754) +366: Constant(I,0) (755) +367: ConditionalBranch(I,gt,388) (755) +368: LocalLoad(Ljava/lang/Object;,0) (758) +369: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (759) +370: Constant(I,0) (762) +371: ConditionalBranch(I,ne,384) (762) +372: LocalLoad(Ljava/lang/Object;,0) (765) +373: New(Ljava/lang/StringBuffer;,0) (766) +374: Dup(1,0) (769) +375: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (770) +376: Constant(Ljava/lang/String;,"Parserfile ") (773) +377: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (775) +378: LocalLoad(Ljava/lang/Object;,4) (778) +379: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (780) +380: Constant(Ljava/lang/String;," isn't actual") (783) +381: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (785) +382: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (788) +383: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (791) +384: LocalLoad(Ljava/lang/Object;,0) (794) +385: Constant(I,1) (795) +386: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (796) +387: Goto(404) (799) +388: LocalLoad(Ljava/lang/Object;,0) (802) +389: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (803) +390: Constant(I,0) (806) +391: ConditionalBranch(I,ne,404) (806) +392: LocalLoad(Ljava/lang/Object;,0) (809) +393: New(Ljava/lang/StringBuffer;,0) (810) +394: Dup(1,0) (813) +395: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (814) +396: Constant(Ljava/lang/String;,"Parserfile ") (817) +397: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (819) +398: LocalLoad(Ljava/lang/Object;,4) (822) +399: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (824) +400: Constant(Ljava/lang/String;," is actual") (827) +401: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (829) +402: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (832) +403: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (835) +404: LocalLoad(Ljava/lang/Object;,5) (838) +405: Invoke(VIRTUAL,Ljava/io/File;,lastModified,()J) (840) +406: LocalLoad(Ljava/lang/Object;,6) (843) +407: Invoke(VIRTUAL,Ljava/io/File;,lastModified,()J) (845) +408: Comparison(J,cmp) (848) +409: Constant(I,0) (849) +410: ConditionalBranch(I,gt,431) (849) +411: LocalLoad(Ljava/lang/Object;,0) (852) +412: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (853) +413: Constant(I,0) (856) +414: ConditionalBranch(I,ne,427) (856) +415: LocalLoad(Ljava/lang/Object;,0) (859) +416: New(Ljava/lang/StringBuffer;,0) (860) +417: Dup(1,0) (863) +418: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (864) +419: Constant(Ljava/lang/String;,"Symbolfile ") (867) +420: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (869) +421: LocalLoad(Ljava/lang/Object;,5) (872) +422: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (874) +423: Constant(Ljava/lang/String;," isn't actual") (877) +424: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (879) +425: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (882) +426: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (885) +427: LocalLoad(Ljava/lang/Object;,0) (888) +428: Constant(I,1) (889) +429: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (890) +430: Goto(447) (893) +431: LocalLoad(Ljava/lang/Object;,0) (896) +432: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (897) +433: Constant(I,0) (900) +434: ConditionalBranch(I,ne,447) (900) +435: LocalLoad(Ljava/lang/Object;,0) (903) +436: New(Ljava/lang/StringBuffer;,0) (904) +437: Dup(1,0) (907) +438: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (908) +439: Constant(Ljava/lang/String;,"Symbolfile") (911) +440: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (913) +441: LocalLoad(Ljava/lang/Object;,5) (916) +442: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (918) +443: Constant(Ljava/lang/String;," is actual") (921) +444: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (923) +445: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (926) +446: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (929) +447: LocalLoad(Ljava/lang/Object;,0) (932) +448: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (933) +449: Constant(I,0) (936) +450: ConditionalBranch(I,ne,474) (936) +451: LocalLoad(Ljava/lang/Object;,0) (939) +452: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (940) +453: Constant(I,0) (943) +454: ConditionalBranch(I,ne,466) (943) +455: LocalLoad(Ljava/lang/Object;,0) (946) +456: New(Ljava/lang/StringBuffer;,0) (947) +457: Dup(1,0) (950) +458: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (951) +459: Constant(Ljava/lang/String;,"skipping generation of ") (954) +460: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (956) +461: LocalLoad(Ljava/lang/Object;,0) (959) +462: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (960) +463: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (963) +464: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (966) +465: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (969) +466: LocalLoad(Ljava/lang/Object;,0) (972) +467: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (973) +468: Constant(I,0) (976) +469: ConditionalBranch(I,ne,473) (976) +470: LocalLoad(Ljava/lang/Object;,0) (979) +471: Constant(Ljava/lang/String;,"use option force=\"true\" to override") (980) +472: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (982) +473: Return(V) (985) +474: LocalLoad(Ljava/lang/Object;,1) (986) +475: Constant(Ljava/lang/String;,"-destdir") (987) +476: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (989) +477: Pop(1) (994) +478: LocalLoad(Ljava/lang/Object;,1) (995) +479: LocalLoad(Ljava/lang/Object;,3) (996) +480: Invoke(VIRTUAL,Ljava/io/File;,getAbsolutePath,()Ljava/lang/String;) (997) +481: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (1000) +482: Pop(1) (1005) +483: LocalLoad(Ljava/lang/Object;,0) (1006) +484: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (1007) +485: Constant(L;,null) (1010) +486: ConditionalBranch(Ljava/lang/Object;,ne,492) (1010) +487: New(Lorg/apache/tools/ant/BuildException;,0) (1013) +488: Dup(1,0) (1016) +489: Constant(Ljava/lang/String;,"Input file needed: Specify ") (1017) +490: Invoke(SPECIAL,Lorg/apache/tools/ant/BuildException;,,(Ljava/lang/String;)V) (1019) +491: Throw() (1022) +492: New(Ljava/io/File;,0) (1023) +493: Dup(1,0) (1026) +494: LocalLoad(Ljava/lang/Object;,0) (1027) +495: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (1028) +496: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/lang/String;)V) (1031) +497: Invoke(VIRTUAL,Ljava/io/File;,exists,()Z) (1034) +498: Constant(I,0) (1037) +499: ConditionalBranch(I,ne,515) (1037) +500: New(Lorg/apache/tools/ant/BuildException;,0) (1040) +501: Dup(1,0) (1043) +502: New(Ljava/lang/StringBuffer;,0) (1044) +503: Dup(1,0) (1047) +504: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1048) +505: Constant(Ljava/lang/String;,"Input file not found: srcfile=\"") (1051) +506: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1053) +507: LocalLoad(Ljava/lang/Object;,0) (1056) +508: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (1057) +509: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1060) +510: Constant(Ljava/lang/String;,"\" ") (1063) +511: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1065) +512: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1068) +513: Invoke(SPECIAL,Lorg/apache/tools/ant/BuildException;,,(Ljava/lang/String;)V) (1071) +514: Throw() (1074) +515: LocalLoad(Ljava/lang/Object;,1) (1075) +516: LocalLoad(Ljava/lang/Object;,0) (1076) +517: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (1077) +518: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (1080) +519: Pop(1) (1085) +520: LocalLoad(Ljava/lang/Object;,1) (1086) +521: Invoke(INTERFACE,Ljava/util/List;,size,()I) (1087) +522: New([Ljava/lang/String;,1) (1092) +523: LocalStore(Ljava/lang/Object;,4) (1095) +524: Constant(I,0) (1097) +525: LocalStore(I,5) (1098) +526: LocalLoad(I,5) (1100) +527: LocalLoad(Ljava/lang/Object;,4) (1102) +528: ArrayLength() (1104) +529: ConditionalBranch(I,ge,542) (1105) +530: LocalLoad(Ljava/lang/Object;,4) (1108) +531: LocalLoad(I,5) (1110) +532: LocalLoad(Ljava/lang/Object;,1) (1112) +533: LocalLoad(I,5) (1113) +534: Invoke(INTERFACE,Ljava/util/List;,get,(I)Ljava/lang/Object;) (1115) +535: CheckCast(Ljava/lang/String;) (1120) +536: ArrayStore(Ljava/lang/Object;) (1123) +537: LocalLoad(I,5) (1124) +538: Constant(I,1) (1124) +539: BinaryOp(I,add) (1124) +540: LocalStore(I,5) (1124) +541: Goto(526) (1127) +542: LocalLoad(Ljava/lang/Object;,4) (1130) + Handles Ljava/lang/Exception; at 545 +543: Invoke(STATIC,Ljava_cup/Main;,main,([Ljava/lang/String;)V) (1132) + Handles Ljava/lang/Exception; at 545 +544: Goto(556) (1135) +545: LocalStore(Ljava/lang/Object;,5) (1138) +546: LocalLoad(Ljava/lang/Object;,0) (1140) +547: New(Ljava/lang/StringBuffer;,0) (1141) +548: Dup(1,0) (1144) +549: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1145) +550: Constant(Ljava/lang/String;,"CUP error occured int CUP task: ") (1148) +551: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1150) +552: LocalLoad(Ljava/lang/Object;,5) (1153) +553: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (1155) +554: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1158) +555: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (1161) +556: Return(V) (1164) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"execute()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/util/ArrayList;,0) (0) + Handles null at 571 +5: Dup(1,0) (3) + Handles null at 571 +6: Invoke(SPECIAL,Ljava/util/ArrayList;,,()V) (4) + Handles null at 571 +7: LocalStore(Ljava/lang/Object;,1) (7) + Handles null at 571 +8: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 571 +9: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,parser) (9) + Handles null at 571 +10: Constant(L;,null) (12) + Handles null at 571 +11: ConditionalBranch(Ljava/lang/Object;,eq,22) (12) + Handles null at 571 +12: LocalLoad(Ljava/lang/Object;,1) (15) + Handles null at 571 +13: Constant(Ljava/lang/String;,"-parser") (16) + Handles null at 571 +14: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (18) + Handles null at 571 +15: Pop(1) (23) + Handles null at 571 +16: LocalLoad(Ljava/lang/Object;,1) (24) + Handles null at 571 +17: LocalLoad(Ljava/lang/Object;,0) (25) + Handles null at 571 +18: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,parser) (26) + Handles null at 571 +19: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (29) + Handles null at 571 +20: Pop(1) (34) + Handles null at 571 +21: Goto(25) (35) + Handles null at 571 +22: LocalLoad(Ljava/lang/Object;,0) (38) + Handles null at 571 +23: Constant(Ljava/lang/String;,"parser") (39) + Handles null at 571 +24: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,parser) (41) + Handles null at 571 +25: LocalLoad(Ljava/lang/Object;,0) (44) + Handles null at 571 +26: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,_package) (45) + Handles null at 571 +27: Constant(L;,null) (48) + Handles null at 571 +28: ConditionalBranch(Ljava/lang/Object;,eq,38) (48) + Handles null at 571 +29: LocalLoad(Ljava/lang/Object;,1) (51) + Handles null at 571 +30: Constant(Ljava/lang/String;,"-package") (52) + Handles null at 571 +31: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (54) + Handles null at 571 +32: Pop(1) (59) + Handles null at 571 +33: LocalLoad(Ljava/lang/Object;,1) (60) + Handles null at 571 +34: LocalLoad(Ljava/lang/Object;,0) (61) + Handles null at 571 +35: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,_package) (62) + Handles null at 571 +36: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (65) + Handles null at 571 +37: Pop(1) (70) + Handles null at 571 +38: LocalLoad(Ljava/lang/Object;,0) (71) + Handles null at 571 +39: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,symbols) (72) + Handles null at 571 +40: Constant(L;,null) (75) + Handles null at 571 +41: ConditionalBranch(Ljava/lang/Object;,eq,52) (75) + Handles null at 571 +42: LocalLoad(Ljava/lang/Object;,1) (78) + Handles null at 571 +43: Constant(Ljava/lang/String;,"-symbols") (79) + Handles null at 571 +44: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (81) + Handles null at 571 +45: Pop(1) (86) + Handles null at 571 +46: LocalLoad(Ljava/lang/Object;,1) (87) + Handles null at 571 +47: LocalLoad(Ljava/lang/Object;,0) (88) + Handles null at 571 +48: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,symbols) (89) + Handles null at 571 +49: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (92) + Handles null at 571 +50: Pop(1) (97) + Handles null at 571 +51: Goto(55) (98) + Handles null at 571 +52: LocalLoad(Ljava/lang/Object;,0) (101) + Handles null at 571 +53: Constant(Ljava/lang/String;,"sym") (102) + Handles null at 571 +54: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,symbols) (104) + Handles null at 571 +55: LocalLoad(Ljava/lang/Object;,0) (107) + Handles null at 571 +56: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,expect) (108) + Handles null at 571 +57: Constant(L;,null) (111) + Handles null at 571 +58: ConditionalBranch(Ljava/lang/Object;,eq,68) (111) + Handles null at 571 +59: LocalLoad(Ljava/lang/Object;,1) (114) + Handles null at 571 +60: Constant(Ljava/lang/String;,"-expect") (115) + Handles null at 571 +61: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (117) + Handles null at 571 +62: Pop(1) (122) + Handles null at 571 +63: LocalLoad(Ljava/lang/Object;,1) (123) + Handles null at 571 +64: LocalLoad(Ljava/lang/Object;,0) (124) + Handles null at 571 +65: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,expect) (125) + Handles null at 571 +66: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (128) + Handles null at 571 +67: Pop(1) (133) + Handles null at 571 +68: LocalLoad(Ljava/lang/Object;,0) (134) + Handles null at 571 +69: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,_interface) (135) + Handles null at 571 +70: Constant(I,0) (138) + Handles null at 571 +71: ConditionalBranch(I,eq,76) (138) + Handles null at 571 +72: LocalLoad(Ljava/lang/Object;,1) (141) + Handles null at 571 +73: Constant(Ljava/lang/String;,"-interface") (142) + Handles null at 571 +74: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (144) + Handles null at 571 +75: Pop(1) (149) + Handles null at 571 +76: LocalLoad(Ljava/lang/Object;,0) (150) + Handles null at 571 +77: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nonterms) (151) + Handles null at 571 +78: Constant(I,0) (154) + Handles null at 571 +79: ConditionalBranch(I,eq,84) (154) + Handles null at 571 +80: LocalLoad(Ljava/lang/Object;,1) (157) + Handles null at 571 +81: Constant(Ljava/lang/String;,"-nonterms") (158) + Handles null at 571 +82: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (160) + Handles null at 571 +83: Pop(1) (165) + Handles null at 571 +84: LocalLoad(Ljava/lang/Object;,0) (166) + Handles null at 571 +85: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,compact_red) (167) + Handles null at 571 +86: Constant(I,0) (170) + Handles null at 571 +87: ConditionalBranch(I,eq,92) (170) + Handles null at 571 +88: LocalLoad(Ljava/lang/Object;,1) (173) + Handles null at 571 +89: Constant(Ljava/lang/String;,"-compact_red") (174) + Handles null at 571 +90: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (176) + Handles null at 571 +91: Pop(1) (181) + Handles null at 571 +92: LocalLoad(Ljava/lang/Object;,0) (182) + Handles null at 571 +93: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nowarn) (183) + Handles null at 571 +94: Constant(I,0) (186) + Handles null at 571 +95: ConditionalBranch(I,eq,100) (186) + Handles null at 571 +96: LocalLoad(Ljava/lang/Object;,1) (189) + Handles null at 571 +97: Constant(Ljava/lang/String;,"-nowarn") (190) + Handles null at 571 +98: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (192) + Handles null at 571 +99: Pop(1) (197) + Handles null at 571 +100: LocalLoad(Ljava/lang/Object;,0) (198) + Handles null at 571 +101: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nosummary) (199) + Handles null at 571 +102: Constant(I,0) (202) + Handles null at 571 +103: ConditionalBranch(I,eq,108) (202) + Handles null at 571 +104: LocalLoad(Ljava/lang/Object;,1) (205) + Handles null at 571 +105: Constant(Ljava/lang/String;,"-nosummary") (206) + Handles null at 571 +106: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (208) + Handles null at 571 +107: Pop(1) (213) + Handles null at 571 +108: LocalLoad(Ljava/lang/Object;,0) (214) + Handles null at 571 +109: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,progress) (215) + Handles null at 571 +110: Constant(I,0) (218) + Handles null at 571 +111: ConditionalBranch(I,eq,116) (218) + Handles null at 571 +112: LocalLoad(Ljava/lang/Object;,1) (221) + Handles null at 571 +113: Constant(Ljava/lang/String;,"-progress") (222) + Handles null at 571 +114: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (224) + Handles null at 571 +115: Pop(1) (229) + Handles null at 571 +116: LocalLoad(Ljava/lang/Object;,0) (230) + Handles null at 571 +117: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_grammar) (231) + Handles null at 571 +118: Constant(I,0) (234) + Handles null at 571 +119: ConditionalBranch(I,eq,124) (234) + Handles null at 571 +120: LocalLoad(Ljava/lang/Object;,1) (237) + Handles null at 571 +121: Constant(Ljava/lang/String;,"-dump_grammar") (238) + Handles null at 571 +122: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (240) + Handles null at 571 +123: Pop(1) (245) + Handles null at 571 +124: LocalLoad(Ljava/lang/Object;,0) (246) + Handles null at 571 +125: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_states) (247) + Handles null at 571 +126: Constant(I,0) (250) + Handles null at 571 +127: ConditionalBranch(I,eq,132) (250) + Handles null at 571 +128: LocalLoad(Ljava/lang/Object;,1) (253) + Handles null at 571 +129: Constant(Ljava/lang/String;,"-dump_states") (254) + Handles null at 571 +130: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (256) + Handles null at 571 +131: Pop(1) (261) + Handles null at 571 +132: LocalLoad(Ljava/lang/Object;,0) (262) + Handles null at 571 +133: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_tables) (263) + Handles null at 571 +134: Constant(I,0) (266) + Handles null at 571 +135: ConditionalBranch(I,eq,140) (266) + Handles null at 571 +136: LocalLoad(Ljava/lang/Object;,1) (269) + Handles null at 571 +137: Constant(Ljava/lang/String;,"-dump_tables") (270) + Handles null at 571 +138: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (272) + Handles null at 571 +139: Pop(1) (277) + Handles null at 571 +140: LocalLoad(Ljava/lang/Object;,0) (278) + Handles null at 571 +141: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump) (279) + Handles null at 571 +142: Constant(I,0) (282) + Handles null at 571 +143: ConditionalBranch(I,eq,148) (282) + Handles null at 571 +144: LocalLoad(Ljava/lang/Object;,1) (285) + Handles null at 571 +145: Constant(Ljava/lang/String;,"-dump") (286) + Handles null at 571 +146: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (288) + Handles null at 571 +147: Pop(1) (293) + Handles null at 571 +148: LocalLoad(Ljava/lang/Object;,0) (294) + Handles null at 571 +149: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,time) (295) + Handles null at 571 +150: Constant(I,0) (298) + Handles null at 571 +151: ConditionalBranch(I,eq,156) (298) + Handles null at 571 +152: LocalLoad(Ljava/lang/Object;,1) (301) + Handles null at 571 +153: Constant(Ljava/lang/String;,"-time") (302) + Handles null at 571 +154: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (304) + Handles null at 571 +155: Pop(1) (309) + Handles null at 571 +156: LocalLoad(Ljava/lang/Object;,0) (310) + Handles null at 571 +157: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,debug) (311) + Handles null at 571 +158: Constant(I,0) (314) + Handles null at 571 +159: ConditionalBranch(I,eq,164) (314) + Handles null at 571 +160: LocalLoad(Ljava/lang/Object;,1) (317) + Handles null at 571 +161: Constant(Ljava/lang/String;,"-debug") (318) + Handles null at 571 +162: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (320) + Handles null at 571 +163: Pop(1) (325) + Handles null at 571 +164: LocalLoad(Ljava/lang/Object;,0) (326) + Handles null at 571 +165: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nopositions) (327) + Handles null at 571 +166: Constant(I,0) (330) + Handles null at 571 +167: ConditionalBranch(I,eq,172) (330) + Handles null at 571 +168: LocalLoad(Ljava/lang/Object;,1) (333) + Handles null at 571 +169: Constant(Ljava/lang/String;,"-nopositions") (334) + Handles null at 571 +170: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (336) + Handles null at 571 +171: Pop(1) (341) + Handles null at 571 +172: LocalLoad(Ljava/lang/Object;,0) (342) + Handles null at 571 +173: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,noscanner) (343) + Handles null at 571 +174: Constant(I,0) (346) + Handles null at 571 +175: ConditionalBranch(I,eq,180) (346) + Handles null at 571 +176: LocalLoad(Ljava/lang/Object;,1) (349) + Handles null at 571 +177: Constant(Ljava/lang/String;,"-noscanner") (350) + Handles null at 571 +178: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (352) + Handles null at 571 +179: Pop(1) (357) + Handles null at 571 +180: LocalLoad(Ljava/lang/Object;,0) (358) + Handles null at 571 +181: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (359) + Handles null at 571 +182: Constant(I,0) (362) + Handles null at 571 +183: ConditionalBranch(I,ne,187) (362) + Handles null at 571 +184: LocalLoad(Ljava/lang/Object;,0) (365) + Handles null at 571 +185: Constant(Ljava/lang/String;,"This is CUP v0.11a beta 20060608") (366) + Handles null at 571 +186: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (368) + Handles null at 571 +187: LocalLoad(Ljava/lang/Object;,0) (371) + Handles null at 571 +188: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (372) + Handles null at 571 +189: Constant(I,0) (375) + Handles null at 571 +190: ConditionalBranch(I,ne,194) (375) + Handles null at 571 +191: LocalLoad(Ljava/lang/Object;,0) (378) + Handles null at 571 +192: Constant(Ljava/lang/String;,"Authors : Scott E. Hudson, Frank Flannery, Andrea Flexeder, Michael Petter and C. Scott Ananian") (379) + Handles null at 571 +193: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (381) + Handles null at 571 +194: LocalLoad(Ljava/lang/Object;,0) (384) + Handles null at 571 +195: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (385) + Handles null at 571 +196: Constant(I,0) (388) + Handles null at 571 +197: ConditionalBranch(I,ne,201) (388) + Handles null at 571 +198: LocalLoad(Ljava/lang/Object;,0) (391) + Handles null at 571 +199: Constant(Ljava/lang/String;,"Bugreports to petter@cs.tum.edu") (392) + Handles null at 571 +200: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (394) + Handles null at 571 +201: LocalLoad(Ljava/lang/Object;,0) (397) + Handles null at 571 +202: LocalLoad(Ljava/lang/Object;,0) (398) + Handles null at 571 +203: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (399) + Handles null at 571 +204: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,inspect,(Ljava/lang/String;)Ljava/lang/String;) (402) + Handles null at 571 +205: LocalStore(Ljava/lang/Object;,2) (405) + Handles null at 571 +206: LocalLoad(Ljava/lang/Object;,0) (406) + Handles null at 571 +207: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (407) + Handles null at 571 +208: Constant(L;,null) (410) + Handles null at 571 +209: ConditionalBranch(Ljava/lang/Object;,ne,229) (410) + Handles null at 571 +210: LocalLoad(Ljava/lang/Object;,0) (413) + Handles null at 571 +211: Constant(Ljava/lang/String;,"user.dir") (414) + Handles null at 571 +212: Invoke(STATIC,Ljava/lang/System;,getProperty,(Ljava/lang/String;)Ljava/lang/String;) (416) + Handles null at 571 +213: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (419) + Handles null at 571 +214: LocalLoad(Ljava/lang/Object;,0) (422) + Handles null at 571 +215: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (423) + Handles null at 571 +216: Constant(I,0) (426) + Handles null at 571 +217: ConditionalBranch(I,ne,229) (426) + Handles null at 571 +218: LocalLoad(Ljava/lang/Object;,0) (429) + Handles null at 571 +219: New(Ljava/lang/StringBuffer;,0) (430) + Handles null at 571 +220: Dup(1,0) (433) + Handles null at 571 +221: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (434) + Handles null at 571 +222: Constant(Ljava/lang/String;,"No destination directory specified; using working directory: ") (437) + Handles null at 571 +223: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (439) + Handles null at 571 +224: LocalLoad(Ljava/lang/Object;,0) (442) + Handles null at 571 +225: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (443) + Handles null at 571 +226: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (446) + Handles null at 571 +227: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (449) + Handles null at 571 +228: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (452) + Handles null at 571 +229: New(Ljava/io/File;,0) (455) + Handles null at 571 +230: Dup(1,0) (458) + Handles null at 571 +231: New(Ljava/lang/StringBuffer;,0) (459) + Handles null at 571 +232: Dup(1,0) (462) + Handles null at 571 +233: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (463) + Handles null at 571 +234: LocalLoad(Ljava/lang/Object;,0) (466) + Handles null at 571 +235: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (467) + Handles null at 571 +236: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (470) + Handles null at 571 +237: LocalLoad(Ljava/lang/Object;,2) (473) + Handles null at 571 +238: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (474) + Handles null at 571 +239: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (477) + Handles null at 571 +240: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/lang/String;)V) (480) + Handles null at 571 +241: LocalStore(Ljava/lang/Object;,3) (483) + Handles null at 571 +242: LocalLoad(Ljava/lang/Object;,3) (484) + Handles null at 571 +243: Invoke(VIRTUAL,Ljava/io/File;,exists,()Z) (485) + Handles null at 571 +244: Constant(I,0) (488) + Handles null at 571 +245: ConditionalBranch(I,ne,270) (488) + Handles null at 571 +246: LocalLoad(Ljava/lang/Object;,0) (491) + Handles null at 571 +247: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (492) + Handles null at 571 +248: Constant(I,0) (495) + Handles null at 571 +249: ConditionalBranch(I,ne,263) (495) + Handles null at 571 +250: LocalLoad(Ljava/lang/Object;,0) (498) + Handles null at 571 +251: New(Ljava/lang/StringBuffer;,0) (499) + Handles null at 571 +252: Dup(1,0) (502) + Handles null at 571 +253: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (503) + Handles null at 571 +254: Constant(Ljava/lang/String;,"Destination directory didn't exist; creating new one: ") (506) + Handles null at 571 +255: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (508) + Handles null at 571 +256: LocalLoad(Ljava/lang/Object;,0) (511) + Handles null at 571 +257: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (512) + Handles null at 571 +258: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (515) + Handles null at 571 +259: LocalLoad(Ljava/lang/Object;,2) (518) + Handles null at 571 +260: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (519) + Handles null at 571 +261: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (522) + Handles null at 571 +262: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (525) + Handles null at 571 +263: LocalLoad(Ljava/lang/Object;,3) (528) + Handles null at 571 +264: Invoke(VIRTUAL,Ljava/io/File;,mkdirs,()Z) (529) + Handles null at 571 +265: Pop(1) (532) + Handles null at 571 +266: LocalLoad(Ljava/lang/Object;,0) (533) + Handles null at 571 +267: Constant(I,1) (534) + Handles null at 571 +268: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (535) + Handles null at 571 +269: Goto(483) (538) + Handles null at 571 +270: LocalLoad(Ljava/lang/Object;,0) (541) + Handles null at 571 +271: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (542) + Handles null at 571 +272: Constant(I,0) (545) + Handles null at 571 +273: ConditionalBranch(I,eq,282) (545) + Handles null at 571 +274: LocalLoad(Ljava/lang/Object;,0) (548) + Handles null at 571 +275: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (549) + Handles null at 571 +276: Constant(I,0) (552) + Handles null at 571 +277: ConditionalBranch(I,ne,282) (552) + Handles null at 571 +278: LocalLoad(Ljava/lang/Object;,0) (555) + Handles null at 571 +279: Constant(Ljava/lang/String;,"anyway, this generation will be processed because of option force set to \"true\"") (556) + Handles null at 571 +280: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (558) + Handles null at 571 +281: Goto(289) (561) + Handles null at 571 +282: LocalLoad(Ljava/lang/Object;,0) (564) + Handles null at 571 +283: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (565) + Handles null at 571 +284: Constant(I,0) (568) + Handles null at 571 +285: ConditionalBranch(I,ne,289) (568) + Handles null at 571 +286: LocalLoad(Ljava/lang/Object;,0) (571) + Handles null at 571 +287: Constant(Ljava/lang/String;,"checking, whether this run is necessary") (572) + Handles null at 571 +288: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (574) + Handles null at 571 +289: New(Ljava/io/File;,0) (577) + Handles null at 571 +290: Dup(1,0) (580) + Handles null at 571 +291: New(Ljava/lang/StringBuffer;,0) (581) + Handles null at 571 +292: Dup(1,0) (584) + Handles null at 571 +293: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (585) + Handles null at 571 +294: LocalLoad(Ljava/lang/Object;,0) (588) + Handles null at 571 +295: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (589) + Handles null at 571 +296: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (592) + Handles null at 571 +297: LocalLoad(Ljava/lang/Object;,2) (595) + Handles null at 571 +298: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (596) + Handles null at 571 +299: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (599) + Handles null at 571 +300: New(Ljava/lang/StringBuffer;,0) (602) + Handles null at 571 +301: Dup(1,0) (605) + Handles null at 571 +302: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (606) + Handles null at 571 +303: LocalLoad(Ljava/lang/Object;,0) (609) + Handles null at 571 +304: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,parser) (610) + Handles null at 571 +305: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (613) + Handles null at 571 +306: Constant(Ljava/lang/String;,".java") (616) + Handles null at 571 +307: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (618) + Handles null at 571 +308: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (621) + Handles null at 571 +309: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/lang/String;Ljava/lang/String;)V) (624) + Handles null at 571 +310: LocalStore(Ljava/lang/Object;,4) (627) + Handles null at 571 +311: New(Ljava/io/File;,0) (629) + Handles null at 571 +312: Dup(1,0) (632) + Handles null at 571 +313: New(Ljava/lang/StringBuffer;,0) (633) + Handles null at 571 +314: Dup(1,0) (636) + Handles null at 571 +315: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (637) + Handles null at 571 +316: LocalLoad(Ljava/lang/Object;,0) (640) + Handles null at 571 +317: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (641) + Handles null at 571 +318: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (644) + Handles null at 571 +319: LocalLoad(Ljava/lang/Object;,2) (647) + Handles null at 571 +320: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (648) + Handles null at 571 +321: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (651) + Handles null at 571 +322: New(Ljava/lang/StringBuffer;,0) (654) + Handles null at 571 +323: Dup(1,0) (657) + Handles null at 571 +324: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (658) + Handles null at 571 +325: LocalLoad(Ljava/lang/Object;,0) (661) + Handles null at 571 +326: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,symbols) (662) + Handles null at 571 +327: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (665) + Handles null at 571 +328: Constant(Ljava/lang/String;,".java") (668) + Handles null at 571 +329: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (670) + Handles null at 571 +330: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (673) + Handles null at 571 +331: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/lang/String;Ljava/lang/String;)V) (676) + Handles null at 571 +332: LocalStore(Ljava/lang/Object;,5) (679) + Handles null at 571 +333: New(Ljava/io/File;,0) (681) + Handles null at 571 +334: Dup(1,0) (684) + Handles null at 571 +335: LocalLoad(Ljava/lang/Object;,0) (685) + Handles null at 571 +336: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (686) + Handles null at 571 +337: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/lang/String;)V) (689) + Handles null at 571 +338: LocalStore(Ljava/lang/Object;,6) (692) + Handles null at 571 +339: LocalLoad(Ljava/lang/Object;,4) (694) + Handles null at 571 +340: Invoke(VIRTUAL,Ljava/io/File;,exists,()Z) (696) + Handles null at 571 +341: Constant(I,0) (699) + Handles null at 571 +342: ConditionalBranch(I,eq,347) (699) + Handles null at 571 +343: LocalLoad(Ljava/lang/Object;,5) (702) + Handles null at 571 +344: Invoke(VIRTUAL,Ljava/io/File;,exists,()Z) (704) + Handles null at 571 +345: Constant(I,0) (707) + Handles null at 571 +346: ConditionalBranch(I,ne,358) (707) + Handles null at 571 +347: LocalLoad(Ljava/lang/Object;,0) (710) + Handles null at 571 +348: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (711) + Handles null at 571 +349: Constant(I,0) (714) + Handles null at 571 +350: ConditionalBranch(I,ne,354) (714) + Handles null at 571 +351: LocalLoad(Ljava/lang/Object;,0) (717) + Handles null at 571 +352: Constant(Ljava/lang/String;,"Either Parserfile or Symbolfile didn't exist") (718) + Handles null at 571 +353: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (720) + Handles null at 571 +354: LocalLoad(Ljava/lang/Object;,0) (723) + Handles null at 571 +355: Constant(I,1) (724) + Handles null at 571 +356: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (725) + Handles null at 571 +357: Goto(365) (728) + Handles null at 571 +358: LocalLoad(Ljava/lang/Object;,0) (731) + Handles null at 571 +359: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (732) + Handles null at 571 +360: Constant(I,0) (735) + Handles null at 571 +361: ConditionalBranch(I,ne,365) (735) + Handles null at 571 +362: LocalLoad(Ljava/lang/Object;,0) (738) + Handles null at 571 +363: Constant(Ljava/lang/String;,"Parserfile and symbolfile are existing") (739) + Handles null at 571 +364: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (741) + Handles null at 571 +365: LocalLoad(Ljava/lang/Object;,4) (744) + Handles null at 571 +366: Invoke(VIRTUAL,Ljava/io/File;,lastModified,()J) (746) + Handles null at 571 +367: LocalLoad(Ljava/lang/Object;,6) (749) + Handles null at 571 +368: Invoke(VIRTUAL,Ljava/io/File;,lastModified,()J) (751) + Handles null at 571 +369: Comparison(J,cmp) (754) + Handles null at 571 +370: Constant(I,0) (755) + Handles null at 571 +371: ConditionalBranch(I,gt,392) (755) + Handles null at 571 +372: LocalLoad(Ljava/lang/Object;,0) (758) + Handles null at 571 +373: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (759) + Handles null at 571 +374: Constant(I,0) (762) + Handles null at 571 +375: ConditionalBranch(I,ne,388) (762) + Handles null at 571 +376: LocalLoad(Ljava/lang/Object;,0) (765) + Handles null at 571 +377: New(Ljava/lang/StringBuffer;,0) (766) + Handles null at 571 +378: Dup(1,0) (769) + Handles null at 571 +379: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (770) + Handles null at 571 +380: Constant(Ljava/lang/String;,"Parserfile ") (773) + Handles null at 571 +381: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (775) + Handles null at 571 +382: LocalLoad(Ljava/lang/Object;,4) (778) + Handles null at 571 +383: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (780) + Handles null at 571 +384: Constant(Ljava/lang/String;," isn't actual") (783) + Handles null at 571 +385: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (785) + Handles null at 571 +386: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (788) + Handles null at 571 +387: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (791) + Handles null at 571 +388: LocalLoad(Ljava/lang/Object;,0) (794) + Handles null at 571 +389: Constant(I,1) (795) + Handles null at 571 +390: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (796) + Handles null at 571 +391: Goto(408) (799) + Handles null at 571 +392: LocalLoad(Ljava/lang/Object;,0) (802) + Handles null at 571 +393: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (803) + Handles null at 571 +394: Constant(I,0) (806) + Handles null at 571 +395: ConditionalBranch(I,ne,408) (806) + Handles null at 571 +396: LocalLoad(Ljava/lang/Object;,0) (809) + Handles null at 571 +397: New(Ljava/lang/StringBuffer;,0) (810) + Handles null at 571 +398: Dup(1,0) (813) + Handles null at 571 +399: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (814) + Handles null at 571 +400: Constant(Ljava/lang/String;,"Parserfile ") (817) + Handles null at 571 +401: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (819) + Handles null at 571 +402: LocalLoad(Ljava/lang/Object;,4) (822) + Handles null at 571 +403: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (824) + Handles null at 571 +404: Constant(Ljava/lang/String;," is actual") (827) + Handles null at 571 +405: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (829) + Handles null at 571 +406: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (832) + Handles null at 571 +407: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (835) + Handles null at 571 +408: LocalLoad(Ljava/lang/Object;,5) (838) + Handles null at 571 +409: Invoke(VIRTUAL,Ljava/io/File;,lastModified,()J) (840) + Handles null at 571 +410: LocalLoad(Ljava/lang/Object;,6) (843) + Handles null at 571 +411: Invoke(VIRTUAL,Ljava/io/File;,lastModified,()J) (845) + Handles null at 571 +412: Comparison(J,cmp) (848) + Handles null at 571 +413: Constant(I,0) (849) + Handles null at 571 +414: ConditionalBranch(I,gt,435) (849) + Handles null at 571 +415: LocalLoad(Ljava/lang/Object;,0) (852) + Handles null at 571 +416: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (853) + Handles null at 571 +417: Constant(I,0) (856) + Handles null at 571 +418: ConditionalBranch(I,ne,431) (856) + Handles null at 571 +419: LocalLoad(Ljava/lang/Object;,0) (859) + Handles null at 571 +420: New(Ljava/lang/StringBuffer;,0) (860) + Handles null at 571 +421: Dup(1,0) (863) + Handles null at 571 +422: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (864) + Handles null at 571 +423: Constant(Ljava/lang/String;,"Symbolfile ") (867) + Handles null at 571 +424: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (869) + Handles null at 571 +425: LocalLoad(Ljava/lang/Object;,5) (872) + Handles null at 571 +426: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (874) + Handles null at 571 +427: Constant(Ljava/lang/String;," isn't actual") (877) + Handles null at 571 +428: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (879) + Handles null at 571 +429: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (882) + Handles null at 571 +430: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (885) + Handles null at 571 +431: LocalLoad(Ljava/lang/Object;,0) (888) + Handles null at 571 +432: Constant(I,1) (889) + Handles null at 571 +433: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (890) + Handles null at 571 +434: Goto(451) (893) + Handles null at 571 +435: LocalLoad(Ljava/lang/Object;,0) (896) + Handles null at 571 +436: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (897) + Handles null at 571 +437: Constant(I,0) (900) + Handles null at 571 +438: ConditionalBranch(I,ne,451) (900) + Handles null at 571 +439: LocalLoad(Ljava/lang/Object;,0) (903) + Handles null at 571 +440: New(Ljava/lang/StringBuffer;,0) (904) + Handles null at 571 +441: Dup(1,0) (907) + Handles null at 571 +442: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (908) + Handles null at 571 +443: Constant(Ljava/lang/String;,"Symbolfile") (911) + Handles null at 571 +444: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (913) + Handles null at 571 +445: LocalLoad(Ljava/lang/Object;,5) (916) + Handles null at 571 +446: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (918) + Handles null at 571 +447: Constant(Ljava/lang/String;," is actual") (921) + Handles null at 571 +448: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (923) + Handles null at 571 +449: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (926) + Handles null at 571 +450: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (929) + Handles null at 571 +451: LocalLoad(Ljava/lang/Object;,0) (932) + Handles null at 571 +452: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (933) + Handles null at 571 +453: Constant(I,0) (936) + Handles null at 571 +454: ConditionalBranch(I,ne,483) (936) + Handles null at 571 +455: LocalLoad(Ljava/lang/Object;,0) (939) + Handles null at 571 +456: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (940) + Handles null at 571 +457: Constant(I,0) (943) + Handles null at 571 +458: ConditionalBranch(I,ne,470) (943) + Handles null at 571 +459: LocalLoad(Ljava/lang/Object;,0) (946) + Handles null at 571 +460: New(Ljava/lang/StringBuffer;,0) (947) + Handles null at 571 +461: Dup(1,0) (950) + Handles null at 571 +462: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (951) + Handles null at 571 +463: Constant(Ljava/lang/String;,"skipping generation of ") (954) + Handles null at 571 +464: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (956) + Handles null at 571 +465: LocalLoad(Ljava/lang/Object;,0) (959) + Handles null at 571 +466: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (960) + Handles null at 571 +467: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (963) + Handles null at 571 +468: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (966) + Handles null at 571 +469: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (969) + Handles null at 571 +470: LocalLoad(Ljava/lang/Object;,0) (972) + Handles null at 571 +471: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (973) + Handles null at 571 +472: Constant(I,0) (976) + Handles null at 571 +473: ConditionalBranch(I,ne,477) (976) + Handles null at 571 +474: LocalLoad(Ljava/lang/Object;,0) (979) + Handles null at 571 +475: Constant(Ljava/lang/String;,"use option force=\"true\" to override") (980) + Handles null at 571 +476: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (982) + Handles null at 571 +477: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (985) + Handles null at 571 +478: Constant(Ljava/lang/String;,"execute()V") (985) + Handles null at 571 +479: LocalLoad(Ljava/lang/Object;,0) (985) + Handles null at 571 +480: Constant(I,0) (985) + Handles null at 571 +481: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (985) + Handles null at 571 +482: Return(V) (985) + Handles null at 571 +483: LocalLoad(Ljava/lang/Object;,1) (986) + Handles null at 571 +484: Constant(Ljava/lang/String;,"-destdir") (987) + Handles null at 571 +485: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (989) + Handles null at 571 +486: Pop(1) (994) + Handles null at 571 +487: LocalLoad(Ljava/lang/Object;,1) (995) + Handles null at 571 +488: LocalLoad(Ljava/lang/Object;,3) (996) + Handles null at 571 +489: Invoke(VIRTUAL,Ljava/io/File;,getAbsolutePath,()Ljava/lang/String;) (997) + Handles null at 571 +490: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (1000) + Handles null at 571 +491: Pop(1) (1005) + Handles null at 571 +492: LocalLoad(Ljava/lang/Object;,0) (1006) + Handles null at 571 +493: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (1007) + Handles null at 571 +494: Constant(L;,null) (1010) + Handles null at 571 +495: ConditionalBranch(Ljava/lang/Object;,ne,501) (1010) + Handles null at 571 +496: New(Lorg/apache/tools/ant/BuildException;,0) (1013) + Handles null at 571 +497: Dup(1,0) (1016) + Handles null at 571 +498: Constant(Ljava/lang/String;,"Input file needed: Specify ") (1017) + Handles null at 571 +499: Invoke(SPECIAL,Lorg/apache/tools/ant/BuildException;,,(Ljava/lang/String;)V) (1019) + Handles null at 571 +500: Throw() (1022) + Handles null at 571 +501: New(Ljava/io/File;,0) (1023) + Handles null at 571 +502: Dup(1,0) (1026) + Handles null at 571 +503: LocalLoad(Ljava/lang/Object;,0) (1027) + Handles null at 571 +504: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (1028) + Handles null at 571 +505: Invoke(SPECIAL,Ljava/io/File;,,(Ljava/lang/String;)V) (1031) + Handles null at 571 +506: Invoke(VIRTUAL,Ljava/io/File;,exists,()Z) (1034) + Handles null at 571 +507: Constant(I,0) (1037) + Handles null at 571 +508: ConditionalBranch(I,ne,524) (1037) + Handles null at 571 +509: New(Lorg/apache/tools/ant/BuildException;,0) (1040) + Handles null at 571 +510: Dup(1,0) (1043) + Handles null at 571 +511: New(Ljava/lang/StringBuffer;,0) (1044) + Handles null at 571 +512: Dup(1,0) (1047) + Handles null at 571 +513: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1048) + Handles null at 571 +514: Constant(Ljava/lang/String;,"Input file not found: srcfile=\"") (1051) + Handles null at 571 +515: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1053) + Handles null at 571 +516: LocalLoad(Ljava/lang/Object;,0) (1056) + Handles null at 571 +517: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (1057) + Handles null at 571 +518: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1060) + Handles null at 571 +519: Constant(Ljava/lang/String;,"\" ") (1063) + Handles null at 571 +520: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1065) + Handles null at 571 +521: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1068) + Handles null at 571 +522: Invoke(SPECIAL,Lorg/apache/tools/ant/BuildException;,,(Ljava/lang/String;)V) (1071) + Handles null at 571 +523: Throw() (1074) + Handles null at 571 +524: LocalLoad(Ljava/lang/Object;,1) (1075) + Handles null at 571 +525: LocalLoad(Ljava/lang/Object;,0) (1076) + Handles null at 571 +526: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (1077) + Handles null at 571 +527: Invoke(INTERFACE,Ljava/util/List;,add,(Ljava/lang/Object;)Z) (1080) + Handles null at 571 +528: Pop(1) (1085) + Handles null at 571 +529: LocalLoad(Ljava/lang/Object;,1) (1086) + Handles null at 571 +530: Invoke(INTERFACE,Ljava/util/List;,size,()I) (1087) + Handles null at 571 +531: New([Ljava/lang/String;,1) (1092) + Handles null at 571 +532: LocalStore(Ljava/lang/Object;,4) (1095) + Handles null at 571 +533: Constant(I,0) (1097) + Handles null at 571 +534: LocalStore(I,5) (1098) + Handles null at 571 +535: LocalLoad(I,5) (1100) + Handles null at 571 +536: LocalLoad(Ljava/lang/Object;,4) (1102) + Handles null at 571 +537: ArrayLength() (1104) + Handles null at 571 +538: ConditionalBranch(I,ge,551) (1105) + Handles null at 571 +539: LocalLoad(Ljava/lang/Object;,4) (1108) + Handles null at 571 +540: LocalLoad(I,5) (1110) + Handles null at 571 +541: LocalLoad(Ljava/lang/Object;,1) (1112) + Handles null at 571 +542: LocalLoad(I,5) (1113) + Handles null at 571 +543: Invoke(INTERFACE,Ljava/util/List;,get,(I)Ljava/lang/Object;) (1115) + Handles null at 571 +544: CheckCast(Ljava/lang/String;) (1120) + Handles null at 571 +545: ArrayStore(Ljava/lang/Object;) (1123) + Handles null at 571 +546: LocalLoad(I,5) (1124) + Handles null at 571 +547: Constant(I,1) (1124) + Handles null at 571 +548: BinaryOp(I,add) (1124) + Handles null at 571 +549: LocalStore(I,5) (1124) + Handles null at 571 +550: Goto(535) (1127) + Handles null at 571 +551: LocalLoad(Ljava/lang/Object;,4) (1130) + Handles Ljava/lang/Exception; at 554 + Handles null at 571 +552: Invoke(STATIC,Ljava_cup/Main;,main,([Ljava/lang/String;)V) (1132) + Handles Ljava/lang/Exception; at 554 + Handles null at 571 +553: Goto(565) (1135) + Handles null at 571 +554: LocalStore(Ljava/lang/Object;,5) (1138) + Handles null at 571 +555: LocalLoad(Ljava/lang/Object;,0) (1140) + Handles null at 571 +556: New(Ljava/lang/StringBuffer;,0) (1141) + Handles null at 571 +557: Dup(1,0) (1144) + Handles null at 571 +558: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1145) + Handles null at 571 +559: Constant(Ljava/lang/String;,"CUP error occured int CUP task: ") (1148) + Handles null at 571 +560: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1150) + Handles null at 571 +561: LocalLoad(Ljava/lang/Object;,5) (1153) + Handles null at 571 +562: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (1155) + Handles null at 571 +563: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1158) + Handles null at 571 +564: Invoke(VIRTUAL,Ljava_cup/anttask/CUPTask;,log,(Ljava/lang/String;)V) (1161) + Handles null at 571 +565: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (1164) + Handles null at 571 +566: Constant(Ljava/lang/String;,"execute()V") (1164) + Handles null at 571 +567: LocalLoad(Ljava/lang/Object;,0) (1164) + Handles null at 571 +568: Constant(I,0) (1164) + Handles null at 571 +569: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1164) + Handles null at 571 +570: Return(V) (1164) + Handles null at 571 +571: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +572: Constant(Ljava/lang/String;,"execute()V") (0) +573: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +574: Constant(I,1) (0) +575: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +576: Throw() (0) +Instrumenting inspect (Ljava/lang/String;)Ljava/lang/String;: +Initial ShrikeBT code: +0: New(Ljava/io/BufferedReader;,0) (0) + Handles Ljava/io/IOException; at 52 +1: Dup(1,0) (3) + Handles Ljava/io/IOException; at 52 +2: New(Ljava/io/FileReader;,0) (4) + Handles Ljava/io/IOException; at 52 +3: Dup(1,0) (7) + Handles Ljava/io/IOException; at 52 +4: LocalLoad(Ljava/lang/Object;,1) (8) + Handles Ljava/io/IOException; at 52 +5: Invoke(SPECIAL,Ljava/io/FileReader;,,(Ljava/lang/String;)V) (9) + Handles Ljava/io/IOException; at 52 +6: Invoke(SPECIAL,Ljava/io/BufferedReader;,,(Ljava/io/Reader;)V) (12) + Handles Ljava/io/IOException; at 52 +7: LocalStore(Ljava/lang/Object;,2) (15) + Handles Ljava/io/IOException; at 52 +8: LocalLoad(Ljava/lang/Object;,2) (16) + Handles Ljava/io/IOException; at 52 +9: Invoke(VIRTUAL,Ljava/io/BufferedReader;,ready,()Z) (17) + Handles Ljava/io/IOException; at 52 +10: Constant(I,0) (20) + Handles Ljava/io/IOException; at 52 +11: ConditionalBranch(I,eq,51) (20) + Handles Ljava/io/IOException; at 52 +12: LocalLoad(Ljava/lang/Object;,2) (23) + Handles Ljava/io/IOException; at 52 +13: Invoke(VIRTUAL,Ljava/io/BufferedReader;,readLine,()Ljava/lang/String;) (24) + Handles Ljava/io/IOException; at 52 +14: LocalStore(Ljava/lang/Object;,3) (27) + Handles Ljava/io/IOException; at 52 +15: LocalLoad(Ljava/lang/Object;,3) (28) + Handles Ljava/io/IOException; at 52 +16: Constant(Ljava/lang/String;,"package") (29) + Handles Ljava/io/IOException; at 52 +17: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (31) + Handles Ljava/io/IOException; at 52 +18: Constant(I,0) (34) + Handles Ljava/io/IOException; at 52 +19: ConditionalBranch(I,eq,50) (34) + Handles Ljava/io/IOException; at 52 +20: LocalLoad(Ljava/lang/Object;,3) (37) + Handles Ljava/io/IOException; at 52 +21: Constant(Ljava/lang/String;,";") (38) + Handles Ljava/io/IOException; at 52 +22: Invoke(VIRTUAL,Ljava/lang/String;,indexOf,(Ljava/lang/String;)I) (40) + Handles Ljava/io/IOException; at 52 +23: Constant(I,-1) (43) + Handles Ljava/io/IOException; at 52 +24: ConditionalBranch(I,eq,50) (44) + Handles Ljava/io/IOException; at 52 +25: LocalLoad(Ljava/lang/Object;,3) (47) + Handles Ljava/io/IOException; at 52 +26: Constant(I,8) (48) + Handles Ljava/io/IOException; at 52 +27: LocalLoad(Ljava/lang/Object;,3) (50) + Handles Ljava/io/IOException; at 52 +28: Constant(Ljava/lang/String;,";") (51) + Handles Ljava/io/IOException; at 52 +29: Invoke(VIRTUAL,Ljava/lang/String;,indexOf,(Ljava/lang/String;)I) (53) + Handles Ljava/io/IOException; at 52 +30: Invoke(VIRTUAL,Ljava/lang/String;,substring,(II)Ljava/lang/String;) (56) + Handles Ljava/io/IOException; at 52 +31: LocalStore(Ljava/lang/Object;,4) (59) + Handles Ljava/io/IOException; at 52 +32: LocalLoad(Ljava/lang/Object;,4) (61) + Handles Ljava/io/IOException; at 52 +33: Constant(I,46) (63) + Handles Ljava/io/IOException; at 52 +34: Constant(Ljava/lang/String;,"file.separator") (65) + Handles Ljava/io/IOException; at 52 +35: Invoke(STATIC,Ljava/lang/System;,getProperty,(Ljava/lang/String;)Ljava/lang/String;) (67) + Handles Ljava/io/IOException; at 52 +36: Constant(I,0) (70) + Handles Ljava/io/IOException; at 52 +37: Invoke(VIRTUAL,Ljava/lang/String;,charAt,(I)C) (71) + Handles Ljava/io/IOException; at 52 +38: Invoke(VIRTUAL,Ljava/lang/String;,replace,(CC)Ljava/lang/String;) (74) + Handles Ljava/io/IOException; at 52 +39: LocalStore(Ljava/lang/Object;,4) (77) + Handles Ljava/io/IOException; at 52 +40: New(Ljava/lang/StringBuffer;,0) (79) + Handles Ljava/io/IOException; at 52 +41: Dup(1,0) (82) + Handles Ljava/io/IOException; at 52 +42: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (83) + Handles Ljava/io/IOException; at 52 +43: Constant(Ljava/lang/String;,"file.separator") (86) + Handles Ljava/io/IOException; at 52 +44: Invoke(STATIC,Ljava/lang/System;,getProperty,(Ljava/lang/String;)Ljava/lang/String;) (88) + Handles Ljava/io/IOException; at 52 +45: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (91) + Handles Ljava/io/IOException; at 52 +46: LocalLoad(Ljava/lang/Object;,4) (94) + Handles Ljava/io/IOException; at 52 +47: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (96) + Handles Ljava/io/IOException; at 52 +48: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (99) + Handles Ljava/io/IOException; at 52 +49: Return(Ljava/lang/Object;) (102) +50: Goto(8) (103) + Handles Ljava/io/IOException; at 52 +51: Goto(53) (106) +52: LocalStore(Ljava/lang/Object;,2) (109) +53: Constant(Ljava/lang/String;,"") (110) +54: Return(Ljava/lang/Object;) (112) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"inspect(Ljava/lang/String;)Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/io/BufferedReader;,0) (0) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +5: Dup(1,0) (3) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +6: New(Ljava/io/FileReader;,0) (4) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +7: Dup(1,0) (7) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +8: LocalLoad(Ljava/lang/Object;,1) (8) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +9: Invoke(SPECIAL,Ljava/io/FileReader;,,(Ljava/lang/String;)V) (9) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +10: Invoke(SPECIAL,Ljava/io/BufferedReader;,,(Ljava/io/Reader;)V) (12) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +11: LocalStore(Ljava/lang/Object;,2) (15) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +12: LocalLoad(Ljava/lang/Object;,2) (16) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +13: Invoke(VIRTUAL,Ljava/io/BufferedReader;,ready,()Z) (17) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +14: Constant(I,0) (20) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +15: ConditionalBranch(I,eq,60) (20) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +16: LocalLoad(Ljava/lang/Object;,2) (23) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +17: Invoke(VIRTUAL,Ljava/io/BufferedReader;,readLine,()Ljava/lang/String;) (24) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +18: LocalStore(Ljava/lang/Object;,3) (27) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +19: LocalLoad(Ljava/lang/Object;,3) (28) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +20: Constant(Ljava/lang/String;,"package") (29) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +21: Invoke(VIRTUAL,Ljava/lang/String;,startsWith,(Ljava/lang/String;)Z) (31) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +22: Constant(I,0) (34) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +23: ConditionalBranch(I,eq,59) (34) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +24: LocalLoad(Ljava/lang/Object;,3) (37) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +25: Constant(Ljava/lang/String;,";") (38) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +26: Invoke(VIRTUAL,Ljava/lang/String;,indexOf,(Ljava/lang/String;)I) (40) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +27: Constant(I,-1) (43) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +28: ConditionalBranch(I,eq,59) (44) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +29: LocalLoad(Ljava/lang/Object;,3) (47) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +30: Constant(I,8) (48) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +31: LocalLoad(Ljava/lang/Object;,3) (50) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +32: Constant(Ljava/lang/String;,";") (51) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +33: Invoke(VIRTUAL,Ljava/lang/String;,indexOf,(Ljava/lang/String;)I) (53) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +34: Invoke(VIRTUAL,Ljava/lang/String;,substring,(II)Ljava/lang/String;) (56) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +35: LocalStore(Ljava/lang/Object;,4) (59) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +36: LocalLoad(Ljava/lang/Object;,4) (61) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +37: Constant(I,46) (63) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +38: Constant(Ljava/lang/String;,"file.separator") (65) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +39: Invoke(STATIC,Ljava/lang/System;,getProperty,(Ljava/lang/String;)Ljava/lang/String;) (67) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +40: Constant(I,0) (70) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +41: Invoke(VIRTUAL,Ljava/lang/String;,charAt,(I)C) (71) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +42: Invoke(VIRTUAL,Ljava/lang/String;,replace,(CC)Ljava/lang/String;) (74) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +43: LocalStore(Ljava/lang/Object;,4) (77) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +44: New(Ljava/lang/StringBuffer;,0) (79) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +45: Dup(1,0) (82) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +46: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (83) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +47: Constant(Ljava/lang/String;,"file.separator") (86) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +48: Invoke(STATIC,Ljava/lang/System;,getProperty,(Ljava/lang/String;)Ljava/lang/String;) (88) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +49: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (91) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +50: LocalLoad(Ljava/lang/Object;,4) (94) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +51: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (96) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +52: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (99) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +53: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (102) + Handles null at 69 +54: Constant(Ljava/lang/String;,"inspect(Ljava/lang/String;)Ljava/lang/String;") (102) + Handles null at 69 +55: LocalLoad(Ljava/lang/Object;,0) (102) + Handles null at 69 +56: Constant(I,0) (102) + Handles null at 69 +57: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (102) + Handles null at 69 +58: Return(Ljava/lang/Object;) (102) + Handles null at 69 +59: Goto(12) (103) + Handles Ljava/io/IOException; at 61 + Handles null at 69 +60: Goto(62) (106) + Handles null at 69 +61: LocalStore(Ljava/lang/Object;,2) (109) + Handles null at 69 +62: Constant(Ljava/lang/String;,"") (110) + Handles null at 69 +63: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (112) + Handles null at 69 +64: Constant(Ljava/lang/String;,"inspect(Ljava/lang/String;)Ljava/lang/String;") (112) + Handles null at 69 +65: LocalLoad(Ljava/lang/Object;,0) (112) + Handles null at 69 +66: Constant(I,0) (112) + Handles null at 69 +67: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (112) + Handles null at 69 +68: Return(Ljava/lang/Object;) (112) + Handles null at 69 +69: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +70: Constant(Ljava/lang/String;,"inspect(Ljava/lang/String;)Ljava/lang/String;") (0) +71: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +72: Constant(I,1) (0) +73: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +74: Throw() (0) +Instrumenting getQuiet ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"getQuiet()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getQuiet()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"getQuiet()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setQuiet (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setQuiet(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,quiet) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setQuiet(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setQuiet(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting getForce ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"getForce()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getForce()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"getForce()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setForce (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setForce(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,force) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setForce(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setForce(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting getPackage ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,_package) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"getPackage()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,_package) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getPackage()Ljava/lang/String;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"getPackage()Ljava/lang/String;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setPackage (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,_package) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setPackage(Ljava/lang/String;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 13 +6: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,_package) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setPackage(Ljava/lang/String;)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setPackage(Ljava/lang/String;)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting getDestdir ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"getDestdir()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getDestdir()Ljava/lang/String;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"getDestdir()Ljava/lang/String;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setDestdir (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setDestdir(Ljava/lang/String;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 13 +6: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,destdir) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setDestdir(Ljava/lang/String;)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setDestdir(Ljava/lang/String;)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting isInterface ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,_interface) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"isInterface()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,_interface) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"isInterface()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"isInterface()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setInterface (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,_interface) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setInterface(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,_interface) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setInterface(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setInterface(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting getSrcfile ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"getSrcfile()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getSrcfile()Ljava/lang/String;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"getSrcfile()Ljava/lang/String;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setSrcfile (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setSrcfile(Ljava/lang/String;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 13 +6: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,srcfile) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setSrcfile(Ljava/lang/String;)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setSrcfile(Ljava/lang/String;)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting getParser ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,parser) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"getParser()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,parser) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getParser()Ljava/lang/String;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"getParser()Ljava/lang/String;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setParser (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,parser) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setParser(Ljava/lang/String;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 13 +6: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,parser) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setParser(Ljava/lang/String;)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setParser(Ljava/lang/String;)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting getSymbols ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,symbols) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"getSymbols()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,symbols) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getSymbols()Ljava/lang/String;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"getSymbols()Ljava/lang/String;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setSymbols (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,symbols) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setSymbols(Ljava/lang/String;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 13 +6: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,symbols) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setSymbols(Ljava/lang/String;)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setSymbols(Ljava/lang/String;)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting isNonterms ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nonterms) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"isNonterms()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nonterms) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"isNonterms()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"isNonterms()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setNonterms (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nonterms) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setNonterms(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nonterms) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setNonterms(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setNonterms(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting getExpect ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,expect) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"getExpect()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,expect) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getExpect()Ljava/lang/String;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"getExpect()Ljava/lang/String;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setExpect (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,expect) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setExpect(Ljava/lang/String;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 13 +6: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/anttask/CUPTask;,expect) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setExpect(Ljava/lang/String;)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setExpect(Ljava/lang/String;)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting isCompact_red ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,compact_red) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"isCompact_red()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,compact_red) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"isCompact_red()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"isCompact_red()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setCompact_red (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,compact_red) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setCompact_red(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,compact_red) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setCompact_red(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setCompact_red(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting isNowarn ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nowarn) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"isNowarn()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nowarn) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"isNowarn()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"isNowarn()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setNowarn (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nowarn) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setNowarn(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nowarn) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setNowarn(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setNowarn(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting isNosummary ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nosummary) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"isNosummary()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nosummary) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"isNosummary()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"isNosummary()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setNosummary (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nosummary) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setNosummary(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nosummary) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setNosummary(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setNosummary(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting isProgress ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,progress) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"isProgress()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,progress) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"isProgress()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"isProgress()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setProgress (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,progress) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setProgress(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,progress) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setProgress(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setProgress(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting isDump_grammar ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_grammar) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"isDump_grammar()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_grammar) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"isDump_grammar()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"isDump_grammar()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setDump_grammar (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_grammar) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setDump_grammar(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_grammar) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setDump_grammar(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setDump_grammar(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting isDump_states ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_states) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"isDump_states()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_states) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"isDump_states()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"isDump_states()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setDump_states (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_states) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setDump_states(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_states) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setDump_states(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setDump_states(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting isDump_tables ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_tables) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"isDump_tables()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_tables) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"isDump_tables()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"isDump_tables()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setDump_tables (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_tables) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setDump_tables(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump_tables) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setDump_tables(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setDump_tables(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting isDump ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"isDump()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"isDump()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"isDump()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setDump (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setDump(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,dump) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setDump(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setDump(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting isTime ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,time) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"isTime()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,time) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"isTime()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"isTime()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setTime (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,time) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setTime(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,time) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setTime(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setTime(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting isDebug ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,debug) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"isDebug()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,debug) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"isDebug()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"isDebug()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setDebug (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,debug) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setDebug(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,debug) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setDebug(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setDebug(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting isNopositions ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nopositions) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"isNopositions()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nopositions) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"isNopositions()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"isNopositions()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setNopositions (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nopositions) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setNopositions(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,nopositions) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setNopositions(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setNopositions(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting isNoscanner ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,noscanner) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"isNoscanner()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,noscanner) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"isNoscanner()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +13: Constant(Ljava/lang/String;,"isNoscanner()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting setNoscanner (Z)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,noscanner) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +1: Constant(Ljava/lang/String;,"setNoscanner(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/anttask/CUPTask;,noscanner) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setNoscanner(Z)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/anttask/CUPTask") (0) +14: Constant(Ljava/lang/String;,"setNoscanner(Z)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Class: java_cup/assoc +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: Return(V) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/assoc") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/assoc") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"()V") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(V) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/assoc") (0) +13: Constant(Ljava/lang/String;,"()V") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Class: java_cup/emit +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: Return(V) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/emit") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"()V") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(V) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/emit") (0) +13: Constant(Ljava/lang/String;,"()V") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting lr_values ()Z: +Initial ShrikeBT code: +0: Get(Z,STATIC,Ljava_cup/emit;,_lr_values) (0) +1: Return(I) (3) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"lr_values()Z") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Z,STATIC,Ljava_cup/emit;,_lr_values) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/emit") (3) + Handles null at 11 +6: Constant(Ljava/lang/String;,"lr_values()Z") (3) + Handles null at 11 +7: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (3) + Handles null at 11 +8: Constant(I,0) (3) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3) + Handles null at 11 +10: Return(I) (3) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/emit") (0) +12: Constant(Ljava/lang/String;,"lr_values()Z") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting set_lr_values (Z)V: +Initial ShrikeBT code: +0: LocalLoad(I,0) (0) +1: Put(Z,STATIC,Ljava_cup/emit;,_lr_values) (1) +2: Return(V) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"set_lr_values(Z)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(I,0) (0) + Handles null at 12 +5: Put(Z,STATIC,Ljava_cup/emit;,_lr_values) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/emit") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"set_lr_values(Z)V") (4) + Handles null at 12 +8: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(V) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/emit") (0) +13: Constant(Ljava/lang/String;,"set_lr_values(Z)V") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting clear ()V: +Initial ShrikeBT code: +0: Constant(I,1) (0) +1: Put(Z,STATIC,Ljava_cup/emit;,_lr_values) (1) +2: Constant(L;,null) (4) +3: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,action_code) (5) +4: New(Ljava/util/Stack;,0) (8) +5: Dup(1,0) (11) +6: Invoke(SPECIAL,Ljava/util/Stack;,,()V) (12) +7: Put(Ljava/util/Stack;,STATIC,Ljava_cup/emit;,import_list) (15) +8: Constant(L;,null) (18) +9: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,init_code) (19) +10: Constant(I,0) (22) +11: Put(I,STATIC,Ljava_cup/emit;,not_reduced) (23) +12: Constant(I,0) (26) +13: Put(I,STATIC,Ljava_cup/emit;,num_conflicts) (27) +14: Constant(L;,null) (30) +15: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,package_name) (31) +16: Constant(Ljava/lang/String;,"parser") (34) +17: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (36) +18: Constant(L;,null) (39) +19: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_code) (40) +20: Constant(L;,null) (43) +21: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,scan_code) (44) +22: Constant(L;,null) (47) +23: Put(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (48) +24: Constant(Ljava/lang/String;,"sym") (51) +25: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,symbol_const_class_name) (53) +26: Constant(I,0) (56) +27: Put(I,STATIC,Ljava_cup/emit;,unused_non_term) (57) +28: Constant(I,0) (60) +29: Put(I,STATIC,Ljava_cup/emit;,unused_term) (61) +30: Return(V) (64) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"clear()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,1) (0) + Handles null at 40 +5: Put(Z,STATIC,Ljava_cup/emit;,_lr_values) (1) + Handles null at 40 +6: Constant(L;,null) (4) + Handles null at 40 +7: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,action_code) (5) + Handles null at 40 +8: New(Ljava/util/Stack;,0) (8) + Handles null at 40 +9: Dup(1,0) (11) + Handles null at 40 +10: Invoke(SPECIAL,Ljava/util/Stack;,,()V) (12) + Handles null at 40 +11: Put(Ljava/util/Stack;,STATIC,Ljava_cup/emit;,import_list) (15) + Handles null at 40 +12: Constant(L;,null) (18) + Handles null at 40 +13: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,init_code) (19) + Handles null at 40 +14: Constant(I,0) (22) + Handles null at 40 +15: Put(I,STATIC,Ljava_cup/emit;,not_reduced) (23) + Handles null at 40 +16: Constant(I,0) (26) + Handles null at 40 +17: Put(I,STATIC,Ljava_cup/emit;,num_conflicts) (27) + Handles null at 40 +18: Constant(L;,null) (30) + Handles null at 40 +19: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,package_name) (31) + Handles null at 40 +20: Constant(Ljava/lang/String;,"parser") (34) + Handles null at 40 +21: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (36) + Handles null at 40 +22: Constant(L;,null) (39) + Handles null at 40 +23: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_code) (40) + Handles null at 40 +24: Constant(L;,null) (43) + Handles null at 40 +25: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,scan_code) (44) + Handles null at 40 +26: Constant(L;,null) (47) + Handles null at 40 +27: Put(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (48) + Handles null at 40 +28: Constant(Ljava/lang/String;,"sym") (51) + Handles null at 40 +29: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,symbol_const_class_name) (53) + Handles null at 40 +30: Constant(I,0) (56) + Handles null at 40 +31: Put(I,STATIC,Ljava_cup/emit;,unused_non_term) (57) + Handles null at 40 +32: Constant(I,0) (60) + Handles null at 40 +33: Put(I,STATIC,Ljava_cup/emit;,unused_term) (61) + Handles null at 40 +34: Constant(Ljava/lang/String;,"java_cup/emit") (64) + Handles null at 40 +35: Constant(Ljava/lang/String;,"clear()V") (64) + Handles null at 40 +36: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (64) + Handles null at 40 +37: Constant(I,0) (64) + Handles null at 40 +38: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (64) + Handles null at 40 +39: Return(V) (64) + Handles null at 40 +40: Constant(Ljava/lang/String;,"java_cup/emit") (0) +41: Constant(Ljava/lang/String;,"clear()V") (0) +42: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +43: Constant(I,1) (0) +44: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +45: Throw() (0) +Instrumenting pre (Ljava/lang/String;)Ljava/lang/String;: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) +3: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,prefix) (7) +4: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (10) +5: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (13) +6: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) +7: Constant(Ljava/lang/String;,"$") (19) +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) +9: LocalLoad(Ljava/lang/Object;,0) (24) +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (25) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (28) +12: Return(Ljava/lang/Object;) (31) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"pre(Ljava/lang/String;)Ljava/lang/String;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 22 +5: Dup(1,0) (3) + Handles null at 22 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles null at 22 +7: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,prefix) (7) + Handles null at 22 +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (10) + Handles null at 22 +9: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (13) + Handles null at 22 +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) + Handles null at 22 +11: Constant(Ljava/lang/String;,"$") (19) + Handles null at 22 +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) + Handles null at 22 +13: LocalLoad(Ljava/lang/Object;,0) (24) + Handles null at 22 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (25) + Handles null at 22 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (28) + Handles null at 22 +16: Constant(Ljava/lang/String;,"java_cup/emit") (31) + Handles null at 22 +17: Constant(Ljava/lang/String;,"pre(Ljava/lang/String;)Ljava/lang/String;") (31) + Handles null at 22 +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (31) + Handles null at 22 +19: Constant(I,0) (31) + Handles null at 22 +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (31) + Handles null at 22 +21: Return(Ljava/lang/Object;) (31) + Handles null at 22 +22: Constant(Ljava/lang/String;,"java_cup/emit") (0) +23: Constant(Ljava/lang/String;,"pre(Ljava/lang/String;)Ljava/lang/String;") (0) +24: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +25: Constant(I,1) (0) +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +27: Throw() (0) +Instrumenting typeArgument ()Ljava/lang/String;: +Initial ShrikeBT code: +0: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,class_type_argument) (0) +1: Constant(L;,null) (3) +2: ConditionalBranch(Ljava/lang/Object;,ne,5) (3) +3: Constant(Ljava/lang/String;,"") (6) +4: Goto(15) (8) +5: New(Ljava/lang/StringBuffer;,0) (11) +6: Dup(1,0) (14) +7: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (15) +8: Constant(Ljava/lang/String;,"<") (18) +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (20) +10: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,class_type_argument) (23) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (26) +12: Constant(Ljava/lang/String;,">") (29) +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (31) +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (34) +15: Return(Ljava/lang/Object;) (37) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"typeArgument()Ljava/lang/String;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,class_type_argument) (0) + Handles null at 25 +5: Constant(L;,null) (3) + Handles null at 25 +6: ConditionalBranch(Ljava/lang/Object;,ne,9) (3) + Handles null at 25 +7: Constant(Ljava/lang/String;,"") (6) + Handles null at 25 +8: Goto(19) (8) + Handles null at 25 +9: New(Ljava/lang/StringBuffer;,0) (11) + Handles null at 25 +10: Dup(1,0) (14) + Handles null at 25 +11: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (15) + Handles null at 25 +12: Constant(Ljava/lang/String;,"<") (18) + Handles null at 25 +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (20) + Handles null at 25 +14: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,class_type_argument) (23) + Handles null at 25 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (26) + Handles null at 25 +16: Constant(Ljava/lang/String;,">") (29) + Handles null at 25 +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (31) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (34) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/emit") (37) + Handles null at 25 +20: Constant(Ljava/lang/String;,"typeArgument()Ljava/lang/String;") (37) + Handles null at 25 +21: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (37) + Handles null at 25 +22: Constant(I,0) (37) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (37) + Handles null at 25 +24: Return(Ljava/lang/Object;) (37) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/emit") (0) +26: Constant(Ljava/lang/String;,"typeArgument()Ljava/lang/String;") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting emit_package (Ljava/io/PrintWriter;)V: +Initial ShrikeBT code: +0: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,package_name) (0) +1: Constant(L;,null) (3) +2: ConditionalBranch(Ljava/lang/Object;,eq,17) (3) +3: LocalLoad(Ljava/lang/Object;,0) (6) +4: New(Ljava/lang/StringBuffer;,0) (7) +5: Dup(1,0) (10) +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (11) +7: Constant(Ljava/lang/String;,"package ") (14) +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) +9: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,package_name) (19) +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (22) +11: Constant(Ljava/lang/String;,";") (25) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (27) +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (30) +14: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (33) +15: LocalLoad(Ljava/lang/Object;,0) (36) +16: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (37) +17: Return(V) (40) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"emit_package(Ljava/io/PrintWriter;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,package_name) (0) + Handles null at 27 +5: Constant(L;,null) (3) + Handles null at 27 +6: ConditionalBranch(Ljava/lang/Object;,eq,21) (3) + Handles null at 27 +7: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 27 +8: New(Ljava/lang/StringBuffer;,0) (7) + Handles null at 27 +9: Dup(1,0) (10) + Handles null at 27 +10: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (11) + Handles null at 27 +11: Constant(Ljava/lang/String;,"package ") (14) + Handles null at 27 +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) + Handles null at 27 +13: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,package_name) (19) + Handles null at 27 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (22) + Handles null at 27 +15: Constant(Ljava/lang/String;,";") (25) + Handles null at 27 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (27) + Handles null at 27 +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (30) + Handles null at 27 +18: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (33) + Handles null at 27 +19: LocalLoad(Ljava/lang/Object;,0) (36) + Handles null at 27 +20: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (37) + Handles null at 27 +21: Constant(Ljava/lang/String;,"java_cup/emit") (40) + Handles null at 27 +22: Constant(Ljava/lang/String;,"emit_package(Ljava/io/PrintWriter;)V") (40) + Handles null at 27 +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (40) + Handles null at 27 +24: Constant(I,0) (40) + Handles null at 27 +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (40) + Handles null at 27 +26: Return(V) (40) + Handles null at 27 +27: Constant(Ljava/lang/String;,"java_cup/emit") (0) +28: Constant(Ljava/lang/String;,"emit_package(Ljava/io/PrintWriter;)V") (0) +29: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +30: Constant(I,1) (0) +31: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +32: Throw() (0) +Instrumenting symbols (Ljava/io/PrintWriter;ZZ)V: +Initial ShrikeBT code: +0: LocalLoad(I,2) (0) +1: Constant(I,0) (1) +2: ConditionalBranch(I,eq,5) (1) +3: Constant(Ljava/lang/String;,"interface") (4) +4: Goto(6) (6) +5: Constant(Ljava/lang/String;,"class") (9) +6: LocalStore(Ljava/lang/Object;,5) (11) +7: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (13) +8: LocalStore(J,6) (16) +9: LocalLoad(Ljava/lang/Object;,0) (18) +10: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (19) +11: LocalLoad(Ljava/lang/Object;,0) (22) +12: Constant(Ljava/lang/String;,"//----------------------------------------------------") (23) +13: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (25) +14: LocalLoad(Ljava/lang/Object;,0) (28) +15: Constant(Ljava/lang/String;,"// The following code was generated by CUP v0.11a beta 20060608") (29) +16: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (31) +17: LocalLoad(Ljava/lang/Object;,0) (34) +18: New(Ljava/lang/StringBuffer;,0) (35) +19: Dup(1,0) (38) +20: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (39) +21: Constant(Ljava/lang/String;,"// ") (42) +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (44) +23: New(Ljava/util/Date;,0) (47) +24: Dup(1,0) (50) +25: Invoke(SPECIAL,Ljava/util/Date;,,()V) (51) +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (54) +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (57) +28: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (60) +29: LocalLoad(Ljava/lang/Object;,0) (63) +30: Constant(Ljava/lang/String;,"//----------------------------------------------------") (64) +31: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (66) +32: LocalLoad(Ljava/lang/Object;,0) (69) +33: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (70) +34: LocalLoad(Ljava/lang/Object;,0) (73) +35: Invoke(STATIC,Ljava_cup/emit;,emit_package,(Ljava/io/PrintWriter;)V) (74) +36: LocalLoad(Ljava/lang/Object;,0) (77) +37: New(Ljava/lang/StringBuffer;,0) (78) +38: Dup(1,0) (81) +39: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (82) +40: Constant(Ljava/lang/String;,"/** CUP generated ") (85) +41: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (87) +42: LocalLoad(Ljava/lang/Object;,5) (90) +43: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (92) +44: Constant(Ljava/lang/String;," containing symbol constants. */") (95) +45: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (97) +46: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (100) +47: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (103) +48: LocalLoad(Ljava/lang/Object;,0) (106) +49: New(Ljava/lang/StringBuffer;,0) (107) +50: Dup(1,0) (110) +51: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (111) +52: Constant(Ljava/lang/String;,"public ") (114) +53: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (116) +54: LocalLoad(Ljava/lang/Object;,5) (119) +55: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (121) +56: Constant(Ljava/lang/String;," ") (124) +57: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (126) +58: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,symbol_const_class_name) (129) +59: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (132) +60: Constant(Ljava/lang/String;," {") (135) +61: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (137) +62: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (140) +63: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (143) +64: LocalLoad(Ljava/lang/Object;,0) (146) +65: Constant(Ljava/lang/String;," /* terminals */") (147) +66: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (149) +67: Invoke(STATIC,Ljava_cup/terminal;,all,()Ljava/util/Enumeration;) (152) +68: LocalStore(Ljava/lang/Object;,8) (155) +69: LocalLoad(Ljava/lang/Object;,8) (157) +70: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (159) +71: Constant(I,0) (164) +72: ConditionalBranch(I,eq,96) (164) +73: LocalLoad(Ljava/lang/Object;,8) (167) +74: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (169) +75: CheckCast(Ljava_cup/terminal;) (174) +76: LocalStore(Ljava/lang/Object;,3) (177) +77: LocalLoad(Ljava/lang/Object;,0) (178) +78: New(Ljava/lang/StringBuffer;,0) (179) +79: Dup(1,0) (182) +80: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (183) +81: Constant(Ljava/lang/String;," public static final int ") (186) +82: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (188) +83: LocalLoad(Ljava/lang/Object;,3) (191) +84: Invoke(VIRTUAL,Ljava_cup/terminal;,name,()Ljava/lang/String;) (192) +85: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (195) +86: Constant(Ljava/lang/String;," = ") (198) +87: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (200) +88: LocalLoad(Ljava/lang/Object;,3) (203) +89: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (204) +90: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (207) +91: Constant(Ljava/lang/String;,";") (210) +92: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (212) +93: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (215) +94: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (218) +95: Goto(69) (221) +96: LocalLoad(I,1) (224) +97: Constant(I,0) (225) +98: ConditionalBranch(I,eq,133) (225) +99: LocalLoad(Ljava/lang/Object;,0) (228) +100: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (229) +101: LocalLoad(Ljava/lang/Object;,0) (232) +102: Constant(Ljava/lang/String;," /* non terminals */") (233) +103: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (235) +104: Invoke(STATIC,Ljava_cup/non_terminal;,all,()Ljava/util/Enumeration;) (238) +105: LocalStore(Ljava/lang/Object;,8) (241) +106: LocalLoad(Ljava/lang/Object;,8) (243) +107: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (245) +108: Constant(I,0) (250) +109: ConditionalBranch(I,eq,133) (250) +110: LocalLoad(Ljava/lang/Object;,8) (253) +111: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (255) +112: CheckCast(Ljava_cup/non_terminal;) (260) +113: LocalStore(Ljava/lang/Object;,4) (263) +114: LocalLoad(Ljava/lang/Object;,0) (265) +115: New(Ljava/lang/StringBuffer;,0) (266) +116: Dup(1,0) (269) +117: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (270) +118: Constant(Ljava/lang/String;," static final int ") (273) +119: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (275) +120: LocalLoad(Ljava/lang/Object;,4) (278) +121: Invoke(VIRTUAL,Ljava_cup/non_terminal;,name,()Ljava/lang/String;) (280) +122: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (283) +123: Constant(Ljava/lang/String;," = ") (286) +124: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (288) +125: LocalLoad(Ljava/lang/Object;,4) (291) +126: Invoke(VIRTUAL,Ljava_cup/non_terminal;,index,()I) (293) +127: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (296) +128: Constant(Ljava/lang/String;,";") (299) +129: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (301) +130: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (304) +131: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (307) +132: Goto(106) (310) +133: LocalLoad(Ljava/lang/Object;,0) (313) +134: Constant(Ljava/lang/String;,"}") (314) +135: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (316) +136: LocalLoad(Ljava/lang/Object;,0) (319) +137: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (320) +138: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (323) +139: LocalLoad(J,6) (326) +140: BinaryOp(J,sub) (328) +141: Put(J,STATIC,Ljava_cup/emit;,symbols_time) (329) +142: Return(V) (332) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"symbols(Ljava/io/PrintWriter;ZZ)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(I,2) (0) + Handles null at 152 +5: Constant(I,0) (1) + Handles null at 152 +6: ConditionalBranch(I,eq,9) (1) + Handles null at 152 +7: Constant(Ljava/lang/String;,"interface") (4) + Handles null at 152 +8: Goto(10) (6) + Handles null at 152 +9: Constant(Ljava/lang/String;,"class") (9) + Handles null at 152 +10: LocalStore(Ljava/lang/Object;,5) (11) + Handles null at 152 +11: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (13) + Handles null at 152 +12: LocalStore(J,6) (16) + Handles null at 152 +13: LocalLoad(Ljava/lang/Object;,0) (18) + Handles null at 152 +14: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (19) + Handles null at 152 +15: LocalLoad(Ljava/lang/Object;,0) (22) + Handles null at 152 +16: Constant(Ljava/lang/String;,"//----------------------------------------------------") (23) + Handles null at 152 +17: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (25) + Handles null at 152 +18: LocalLoad(Ljava/lang/Object;,0) (28) + Handles null at 152 +19: Constant(Ljava/lang/String;,"// The following code was generated by CUP v0.11a beta 20060608") (29) + Handles null at 152 +20: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (31) + Handles null at 152 +21: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 152 +22: New(Ljava/lang/StringBuffer;,0) (35) + Handles null at 152 +23: Dup(1,0) (38) + Handles null at 152 +24: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (39) + Handles null at 152 +25: Constant(Ljava/lang/String;,"// ") (42) + Handles null at 152 +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (44) + Handles null at 152 +27: New(Ljava/util/Date;,0) (47) + Handles null at 152 +28: Dup(1,0) (50) + Handles null at 152 +29: Invoke(SPECIAL,Ljava/util/Date;,,()V) (51) + Handles null at 152 +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (54) + Handles null at 152 +31: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (57) + Handles null at 152 +32: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (60) + Handles null at 152 +33: LocalLoad(Ljava/lang/Object;,0) (63) + Handles null at 152 +34: Constant(Ljava/lang/String;,"//----------------------------------------------------") (64) + Handles null at 152 +35: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (66) + Handles null at 152 +36: LocalLoad(Ljava/lang/Object;,0) (69) + Handles null at 152 +37: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (70) + Handles null at 152 +38: LocalLoad(Ljava/lang/Object;,0) (73) + Handles null at 152 +39: Invoke(STATIC,Ljava_cup/emit;,emit_package,(Ljava/io/PrintWriter;)V) (74) + Handles null at 152 +40: LocalLoad(Ljava/lang/Object;,0) (77) + Handles null at 152 +41: New(Ljava/lang/StringBuffer;,0) (78) + Handles null at 152 +42: Dup(1,0) (81) + Handles null at 152 +43: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (82) + Handles null at 152 +44: Constant(Ljava/lang/String;,"/** CUP generated ") (85) + Handles null at 152 +45: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (87) + Handles null at 152 +46: LocalLoad(Ljava/lang/Object;,5) (90) + Handles null at 152 +47: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (92) + Handles null at 152 +48: Constant(Ljava/lang/String;," containing symbol constants. */") (95) + Handles null at 152 +49: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (97) + Handles null at 152 +50: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (100) + Handles null at 152 +51: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (103) + Handles null at 152 +52: LocalLoad(Ljava/lang/Object;,0) (106) + Handles null at 152 +53: New(Ljava/lang/StringBuffer;,0) (107) + Handles null at 152 +54: Dup(1,0) (110) + Handles null at 152 +55: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (111) + Handles null at 152 +56: Constant(Ljava/lang/String;,"public ") (114) + Handles null at 152 +57: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (116) + Handles null at 152 +58: LocalLoad(Ljava/lang/Object;,5) (119) + Handles null at 152 +59: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (121) + Handles null at 152 +60: Constant(Ljava/lang/String;," ") (124) + Handles null at 152 +61: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (126) + Handles null at 152 +62: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,symbol_const_class_name) (129) + Handles null at 152 +63: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (132) + Handles null at 152 +64: Constant(Ljava/lang/String;," {") (135) + Handles null at 152 +65: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (137) + Handles null at 152 +66: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (140) + Handles null at 152 +67: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (143) + Handles null at 152 +68: LocalLoad(Ljava/lang/Object;,0) (146) + Handles null at 152 +69: Constant(Ljava/lang/String;," /* terminals */") (147) + Handles null at 152 +70: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (149) + Handles null at 152 +71: Invoke(STATIC,Ljava_cup/terminal;,all,()Ljava/util/Enumeration;) (152) + Handles null at 152 +72: LocalStore(Ljava/lang/Object;,8) (155) + Handles null at 152 +73: LocalLoad(Ljava/lang/Object;,8) (157) + Handles null at 152 +74: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (159) + Handles null at 152 +75: Constant(I,0) (164) + Handles null at 152 +76: ConditionalBranch(I,eq,100) (164) + Handles null at 152 +77: LocalLoad(Ljava/lang/Object;,8) (167) + Handles null at 152 +78: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (169) + Handles null at 152 +79: CheckCast(Ljava_cup/terminal;) (174) + Handles null at 152 +80: LocalStore(Ljava/lang/Object;,3) (177) + Handles null at 152 +81: LocalLoad(Ljava/lang/Object;,0) (178) + Handles null at 152 +82: New(Ljava/lang/StringBuffer;,0) (179) + Handles null at 152 +83: Dup(1,0) (182) + Handles null at 152 +84: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (183) + Handles null at 152 +85: Constant(Ljava/lang/String;," public static final int ") (186) + Handles null at 152 +86: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (188) + Handles null at 152 +87: LocalLoad(Ljava/lang/Object;,3) (191) + Handles null at 152 +88: Invoke(VIRTUAL,Ljava_cup/terminal;,name,()Ljava/lang/String;) (192) + Handles null at 152 +89: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (195) + Handles null at 152 +90: Constant(Ljava/lang/String;," = ") (198) + Handles null at 152 +91: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (200) + Handles null at 152 +92: LocalLoad(Ljava/lang/Object;,3) (203) + Handles null at 152 +93: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (204) + Handles null at 152 +94: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (207) + Handles null at 152 +95: Constant(Ljava/lang/String;,";") (210) + Handles null at 152 +96: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (212) + Handles null at 152 +97: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (215) + Handles null at 152 +98: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (218) + Handles null at 152 +99: Goto(73) (221) + Handles null at 152 +100: LocalLoad(I,1) (224) + Handles null at 152 +101: Constant(I,0) (225) + Handles null at 152 +102: ConditionalBranch(I,eq,137) (225) + Handles null at 152 +103: LocalLoad(Ljava/lang/Object;,0) (228) + Handles null at 152 +104: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (229) + Handles null at 152 +105: LocalLoad(Ljava/lang/Object;,0) (232) + Handles null at 152 +106: Constant(Ljava/lang/String;," /* non terminals */") (233) + Handles null at 152 +107: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (235) + Handles null at 152 +108: Invoke(STATIC,Ljava_cup/non_terminal;,all,()Ljava/util/Enumeration;) (238) + Handles null at 152 +109: LocalStore(Ljava/lang/Object;,8) (241) + Handles null at 152 +110: LocalLoad(Ljava/lang/Object;,8) (243) + Handles null at 152 +111: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (245) + Handles null at 152 +112: Constant(I,0) (250) + Handles null at 152 +113: ConditionalBranch(I,eq,137) (250) + Handles null at 152 +114: LocalLoad(Ljava/lang/Object;,8) (253) + Handles null at 152 +115: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (255) + Handles null at 152 +116: CheckCast(Ljava_cup/non_terminal;) (260) + Handles null at 152 +117: LocalStore(Ljava/lang/Object;,4) (263) + Handles null at 152 +118: LocalLoad(Ljava/lang/Object;,0) (265) + Handles null at 152 +119: New(Ljava/lang/StringBuffer;,0) (266) + Handles null at 152 +120: Dup(1,0) (269) + Handles null at 152 +121: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (270) + Handles null at 152 +122: Constant(Ljava/lang/String;," static final int ") (273) + Handles null at 152 +123: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (275) + Handles null at 152 +124: LocalLoad(Ljava/lang/Object;,4) (278) + Handles null at 152 +125: Invoke(VIRTUAL,Ljava_cup/non_terminal;,name,()Ljava/lang/String;) (280) + Handles null at 152 +126: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (283) + Handles null at 152 +127: Constant(Ljava/lang/String;," = ") (286) + Handles null at 152 +128: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (288) + Handles null at 152 +129: LocalLoad(Ljava/lang/Object;,4) (291) + Handles null at 152 +130: Invoke(VIRTUAL,Ljava_cup/non_terminal;,index,()I) (293) + Handles null at 152 +131: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (296) + Handles null at 152 +132: Constant(Ljava/lang/String;,";") (299) + Handles null at 152 +133: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (301) + Handles null at 152 +134: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (304) + Handles null at 152 +135: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (307) + Handles null at 152 +136: Goto(110) (310) + Handles null at 152 +137: LocalLoad(Ljava/lang/Object;,0) (313) + Handles null at 152 +138: Constant(Ljava/lang/String;,"}") (314) + Handles null at 152 +139: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (316) + Handles null at 152 +140: LocalLoad(Ljava/lang/Object;,0) (319) + Handles null at 152 +141: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (320) + Handles null at 152 +142: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (323) + Handles null at 152 +143: LocalLoad(J,6) (326) + Handles null at 152 +144: BinaryOp(J,sub) (328) + Handles null at 152 +145: Put(J,STATIC,Ljava_cup/emit;,symbols_time) (329) + Handles null at 152 +146: Constant(Ljava/lang/String;,"java_cup/emit") (332) + Handles null at 152 +147: Constant(Ljava/lang/String;,"symbols(Ljava/io/PrintWriter;ZZ)V") (332) + Handles null at 152 +148: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (332) + Handles null at 152 +149: Constant(I,0) (332) + Handles null at 152 +150: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (332) + Handles null at 152 +151: Return(V) (332) + Handles null at 152 +152: Constant(Ljava/lang/String;,"java_cup/emit") (0) +153: Constant(Ljava/lang/String;,"symbols(Ljava/io/PrintWriter;ZZ)V") (0) +154: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +155: Constant(I,1) (0) +156: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +157: Throw() (0) +Instrumenting emit_action_code (Ljava/io/PrintWriter;Ljava_cup/production;)V: +Initial ShrikeBT code: +0: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (0) +1: LocalStore(J,3) (3) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (5) +4: LocalLoad(Ljava/lang/Object;,0) (8) +5: Constant(Ljava/lang/String;,"/** Cup generated class to encapsulate user supplied action code.*/") (9) +6: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (11) +7: LocalLoad(Ljava/lang/Object;,0) (14) +8: New(Ljava/lang/StringBuffer;,0) (15) +9: Dup(1,0) (18) +10: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (19) +11: Constant(Ljava/lang/String;,"class ") (22) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (24) +13: Constant(Ljava/lang/String;,"actions") (27) +14: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (29) +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (32) +16: Invoke(STATIC,Ljava_cup/emit;,typeArgument,()Ljava/lang/String;) (35) +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (38) +18: Constant(Ljava/lang/String;," {") (41) +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (43) +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (46) +21: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (49) +22: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,action_code) (52) +23: Constant(L;,null) (55) +24: ConditionalBranch(Ljava/lang/Object;,eq,30) (55) +25: LocalLoad(Ljava/lang/Object;,0) (58) +26: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (59) +27: LocalLoad(Ljava/lang/Object;,0) (62) +28: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,action_code) (63) +29: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (66) +30: LocalLoad(Ljava/lang/Object;,0) (69) +31: New(Ljava/lang/StringBuffer;,0) (70) +32: Dup(1,0) (73) +33: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (74) +34: Constant(Ljava/lang/String;," private final ") (77) +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (79) +36: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (82) +37: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (85) +38: Invoke(STATIC,Ljava_cup/emit;,typeArgument,()Ljava/lang/String;) (88) +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (91) +40: Constant(Ljava/lang/String;," parser;") (94) +41: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (96) +42: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (99) +43: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (102) +44: LocalLoad(Ljava/lang/Object;,0) (105) +45: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (106) +46: LocalLoad(Ljava/lang/Object;,0) (109) +47: Constant(Ljava/lang/String;," /** Constructor */") (110) +48: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (112) +49: LocalLoad(Ljava/lang/Object;,0) (115) +50: New(Ljava/lang/StringBuffer;,0) (116) +51: Dup(1,0) (119) +52: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (120) +53: Constant(Ljava/lang/String;," ") (123) +54: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (125) +55: Constant(Ljava/lang/String;,"actions") (128) +56: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (130) +57: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (133) +58: Constant(Ljava/lang/String;,"(") (136) +59: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (138) +60: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (141) +61: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (144) +62: Invoke(STATIC,Ljava_cup/emit;,typeArgument,()Ljava/lang/String;) (147) +63: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (150) +64: Constant(Ljava/lang/String;," parser) {") (153) +65: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (155) +66: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (158) +67: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (161) +68: LocalLoad(Ljava/lang/Object;,0) (164) +69: Constant(Ljava/lang/String;," this.parser = parser;") (165) +70: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (167) +71: LocalLoad(Ljava/lang/Object;,0) (170) +72: Constant(Ljava/lang/String;," }") (171) +73: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (173) +74: LocalLoad(Ljava/lang/Object;,0) (176) +75: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (177) +76: LocalLoad(Ljava/lang/Object;,0) (180) +77: Constant(Ljava/lang/String;," /** Method with the actual generated action code. */") (181) +78: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (183) +79: LocalLoad(Ljava/lang/Object;,0) (186) +80: New(Ljava/lang/StringBuffer;,0) (187) +81: Dup(1,0) (190) +82: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (191) +83: Constant(Ljava/lang/String;," public final java_cup.runtime.Symbol ") (194) +84: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (196) +85: Constant(Ljava/lang/String;,"do_action") (199) +86: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (201) +87: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (204) +88: Constant(Ljava/lang/String;,"(") (207) +89: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (209) +90: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (212) +91: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (215) +92: LocalLoad(Ljava/lang/Object;,0) (218) +93: New(Ljava/lang/StringBuffer;,0) (219) +94: Dup(1,0) (222) +95: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (223) +96: Constant(Ljava/lang/String;," int ") (226) +97: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (228) +98: Constant(Ljava/lang/String;,"act_num,") (231) +99: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (233) +100: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (236) +101: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (239) +102: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (242) +103: LocalLoad(Ljava/lang/Object;,0) (245) +104: New(Ljava/lang/StringBuffer;,0) (246) +105: Dup(1,0) (249) +106: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (250) +107: Constant(Ljava/lang/String;," java_cup.runtime.lr_parser ") (253) +108: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (255) +109: Constant(Ljava/lang/String;,"parser,") (258) +110: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (260) +111: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (263) +112: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (266) +113: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (269) +114: LocalLoad(Ljava/lang/Object;,0) (272) +115: New(Ljava/lang/StringBuffer;,0) (273) +116: Dup(1,0) (276) +117: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (277) +118: Constant(Ljava/lang/String;," java.util.Stack ") (280) +119: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (282) +120: Constant(Ljava/lang/String;,"stack,") (285) +121: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (287) +122: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (290) +123: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (293) +124: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (296) +125: LocalLoad(Ljava/lang/Object;,0) (299) +126: New(Ljava/lang/StringBuffer;,0) (300) +127: Dup(1,0) (303) +128: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (304) +129: Constant(Ljava/lang/String;," int ") (307) +130: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (309) +131: Constant(Ljava/lang/String;,"top)") (312) +132: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (314) +133: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (317) +134: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (320) +135: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (323) +136: LocalLoad(Ljava/lang/Object;,0) (326) +137: Constant(Ljava/lang/String;," throws java.lang.Exception") (327) +138: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (329) +139: LocalLoad(Ljava/lang/Object;,0) (332) +140: Constant(Ljava/lang/String;," {") (333) +141: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (335) +142: LocalLoad(Ljava/lang/Object;,0) (338) +143: Constant(Ljava/lang/String;," /* Symbol object for return from actions */") (339) +144: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (341) +145: LocalLoad(Ljava/lang/Object;,0) (344) +146: New(Ljava/lang/StringBuffer;,0) (345) +147: Dup(1,0) (348) +148: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (349) +149: Constant(Ljava/lang/String;," java_cup.runtime.Symbol ") (352) +150: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (354) +151: Constant(Ljava/lang/String;,"result") (357) +152: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (359) +153: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (362) +154: Constant(Ljava/lang/String;,";") (365) +155: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (367) +156: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (370) +157: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (373) +158: LocalLoad(Ljava/lang/Object;,0) (376) +159: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (377) +160: LocalLoad(Ljava/lang/Object;,0) (380) +161: Constant(Ljava/lang/String;," /* select the action based on the action number */") (381) +162: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (383) +163: LocalLoad(Ljava/lang/Object;,0) (386) +164: New(Ljava/lang/StringBuffer;,0) (387) +165: Dup(1,0) (390) +166: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (391) +167: Constant(Ljava/lang/String;," switch (") (394) +168: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (396) +169: Constant(Ljava/lang/String;,"act_num") (399) +170: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (401) +171: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (404) +172: Constant(Ljava/lang/String;,")") (407) +173: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (409) +174: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (412) +175: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (415) +176: LocalLoad(Ljava/lang/Object;,0) (418) +177: Constant(Ljava/lang/String;," {") (419) +178: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (421) +179: Invoke(STATIC,Ljava_cup/production;,all,()Ljava/util/Enumeration;) (424) +180: LocalStore(Ljava/lang/Object;,5) (427) +181: LocalLoad(Ljava/lang/Object;,5) (429) +182: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (431) +183: Constant(I,0) (436) +184: ConditionalBranch(I,eq,573) (436) +185: LocalLoad(Ljava/lang/Object;,5) (439) +186: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (441) +187: CheckCast(Ljava_cup/production;) (446) +188: LocalStore(Ljava/lang/Object;,2) (449) +189: LocalLoad(Ljava/lang/Object;,0) (450) +190: Constant(Ljava/lang/String;," /*. . . . . . . . . . . . . . . . . . . .*/") (451) +191: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (453) +192: LocalLoad(Ljava/lang/Object;,0) (456) +193: New(Ljava/lang/StringBuffer;,0) (457) +194: Dup(1,0) (460) +195: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (461) +196: Constant(Ljava/lang/String;," case ") (464) +197: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (466) +198: LocalLoad(Ljava/lang/Object;,2) (469) +199: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (470) +200: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (473) +201: Constant(Ljava/lang/String;,": // ") (476) +202: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (478) +203: LocalLoad(Ljava/lang/Object;,2) (481) +204: Invoke(VIRTUAL,Ljava_cup/production;,to_simple_string,()Ljava/lang/String;) (482) +205: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (485) +206: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (488) +207: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (491) +208: LocalLoad(Ljava/lang/Object;,0) (494) +209: Constant(Ljava/lang/String;," {") (495) +210: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (497) +211: Constant(Ljava/lang/String;,"null") (500) +212: LocalStore(Ljava/lang/Object;,6) (502) +213: LocalLoad(Ljava/lang/Object;,2) (504) +214: Instanceof(Ljava_cup/action_production;) (505) +215: Constant(I,0) (508) +216: ConditionalBranch(I,eq,268) (508) +217: LocalLoad(Ljava/lang/Object;,2) (511) +218: CheckCast(Ljava_cup/action_production;) (512) +219: Invoke(VIRTUAL,Ljava_cup/action_production;,getIndexOfIntermediateResult,()I) (515) +220: LocalStore(I,7) (518) +221: LocalLoad(I,7) (520) +222: Constant(I,-1) (522) +223: ConditionalBranch(I,eq,268) (523) +224: New(Ljava/lang/StringBuffer;,0) (526) +225: Dup(1,0) (529) +226: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (530) +227: Constant(Ljava/lang/String;,"(") (533) +228: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (535) +229: LocalLoad(Ljava/lang/Object;,2) (538) +230: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (539) +231: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (542) +232: Invoke(VIRTUAL,Ljava_cup/symbol;,stack_type,()Ljava/lang/String;) (545) +233: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (548) +234: Constant(Ljava/lang/String;,") ") (551) +235: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (553) +236: Constant(Ljava/lang/String;,"((java_cup.runtime.Symbol) ") (556) +237: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (558) +238: Constant(Ljava/lang/String;,"stack") (561) +239: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (563) +240: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (566) +241: LocalLoad(I,7) (569) +242: Constant(I,1) (571) +243: ConditionalBranch(I,ne,246) (572) +244: Constant(Ljava/lang/String;,".peek()") (575) +245: Goto(263) (577) +246: New(Ljava/lang/StringBuffer;,0) (580) +247: Dup(1,0) (583) +248: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (584) +249: Constant(Ljava/lang/String;,".elementAt(") (587) +250: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (589) +251: Constant(Ljava/lang/String;,"top") (592) +252: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (594) +253: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (597) +254: Constant(Ljava/lang/String;,"-") (600) +255: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (602) +256: LocalLoad(I,7) (605) +257: Constant(I,1) (607) +258: BinaryOp(I,sub) (608) +259: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (609) +260: Constant(Ljava/lang/String;,")") (612) +261: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (614) +262: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (617) +263: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (620) +264: Constant(Ljava/lang/String;,").value") (623) +265: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (625) +266: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (628) +267: LocalStore(Ljava/lang/Object;,6) (631) +268: LocalLoad(Ljava/lang/Object;,0) (633) +269: New(Ljava/lang/StringBuffer;,0) (634) +270: Dup(1,0) (637) +271: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (638) +272: Constant(Ljava/lang/String;," ") (641) +273: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (643) +274: LocalLoad(Ljava/lang/Object;,2) (646) +275: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (647) +276: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (650) +277: Invoke(VIRTUAL,Ljava_cup/symbol;,stack_type,()Ljava/lang/String;) (653) +278: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (656) +279: Constant(Ljava/lang/String;," RESULT =") (659) +280: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (661) +281: LocalLoad(Ljava/lang/Object;,6) (664) +282: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (666) +283: Constant(Ljava/lang/String;,";") (669) +284: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (671) +285: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (674) +286: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (677) +287: LocalLoad(Ljava/lang/Object;,2) (680) +288: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (681) +289: Constant(I,1) (684) +290: BinaryOp(I,sub) (685) +291: LocalStore(I,7) (686) +292: LocalLoad(I,7) (688) +293: Constant(I,0) (690) +294: ConditionalBranch(I,lt,386) (690) +295: LocalLoad(Ljava/lang/Object;,2) (693) +296: LocalLoad(I,7) (694) +297: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (696) +298: Instanceof(Ljava_cup/symbol_part;) (699) +299: Constant(I,0) (702) +300: ConditionalBranch(I,ne,302) (702) +301: Goto(381) (705) +302: LocalLoad(Ljava/lang/Object;,2) (708) +303: LocalLoad(I,7) (709) +304: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (711) +305: CheckCast(Ljava_cup/symbol_part;) (714) +306: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (717) +307: LocalStore(Ljava/lang/Object;,8) (720) +308: LocalLoad(Ljava/lang/Object;,8) (722) +309: Instanceof(Ljava_cup/non_terminal;) (724) +310: Constant(I,0) (727) +311: ConditionalBranch(I,ne,313) (727) +312: Goto(381) (730) +313: LocalLoad(Ljava/lang/Object;,8) (733) +314: CheckCast(Ljava_cup/non_terminal;) (735) +315: Get(Z,NONSTATIC,Ljava_cup/non_terminal;,is_embedded_action) (738) +316: Constant(I,0) (741) +317: ConditionalBranch(I,ne,319) (741) +318: Goto(381) (744) +319: LocalLoad(Ljava/lang/Object;,2) (747) +320: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (748) +321: LocalLoad(I,7) (751) +322: BinaryOp(I,sub) (753) +323: Constant(I,1) (754) +324: BinaryOp(I,sub) (755) +325: LocalStore(I,9) (756) +326: LocalLoad(Ljava/lang/Object;,0) (758) +327: New(Ljava/lang/StringBuffer;,0) (759) +328: Dup(1,0) (762) +329: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (763) +330: Constant(Ljava/lang/String;," // propagate RESULT from ") (766) +331: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (768) +332: LocalLoad(Ljava/lang/Object;,8) (771) +333: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (773) +334: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (776) +335: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (779) +336: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (782) +337: LocalLoad(Ljava/lang/Object;,0) (785) +338: New(Ljava/lang/StringBuffer;,0) (786) +339: Dup(1,0) (789) +340: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (790) +341: Constant(Ljava/lang/String;," RESULT = (") (793) +342: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (795) +343: LocalLoad(Ljava/lang/Object;,2) (798) +344: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (799) +345: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (802) +346: Invoke(VIRTUAL,Ljava_cup/symbol;,stack_type,()Ljava/lang/String;) (805) +347: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (808) +348: Constant(Ljava/lang/String;,") ") (811) +349: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (813) +350: Constant(Ljava/lang/String;,"((java_cup.runtime.Symbol) ") (816) +351: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (818) +352: Constant(Ljava/lang/String;,"stack") (821) +353: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (823) +354: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (826) +355: LocalLoad(I,9) (829) +356: Constant(I,0) (831) +357: ConditionalBranch(I,ne,360) (831) +358: Constant(Ljava/lang/String;,".peek()") (834) +359: Goto(375) (836) +360: New(Ljava/lang/StringBuffer;,0) (839) +361: Dup(1,0) (842) +362: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (843) +363: Constant(Ljava/lang/String;,".elementAt(") (846) +364: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (848) +365: Constant(Ljava/lang/String;,"top") (851) +366: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (853) +367: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (856) +368: Constant(Ljava/lang/String;,"-") (859) +369: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (861) +370: LocalLoad(I,9) (864) +371: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (866) +372: Constant(Ljava/lang/String;,")") (869) +373: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (871) +374: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (874) +375: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (877) +376: Constant(Ljava/lang/String;,").value;") (880) +377: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (882) +378: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (885) +379: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (888) +380: Goto(386) (891) +381: LocalLoad(I,7) (894) +382: Constant(I,-1) (894) +383: BinaryOp(I,add) (894) +384: LocalStore(I,7) (894) +385: Goto(292) (897) +386: LocalLoad(Ljava/lang/Object;,2) (900) +387: Invoke(VIRTUAL,Ljava_cup/production;,action,()Ljava_cup/action_part;) (901) +388: Constant(L;,null) (904) +389: ConditionalBranch(Ljava/lang/Object;,eq,406) (904) +390: LocalLoad(Ljava/lang/Object;,2) (907) +391: Invoke(VIRTUAL,Ljava_cup/production;,action,()Ljava_cup/action_part;) (908) +392: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (911) +393: Constant(L;,null) (914) +394: ConditionalBranch(Ljava/lang/Object;,eq,406) (914) +395: LocalLoad(Ljava/lang/Object;,2) (917) +396: Invoke(VIRTUAL,Ljava_cup/production;,action,()Ljava_cup/action_part;) (918) +397: Constant(Ljava/lang/String;,"") (921) +398: Invoke(VIRTUAL,Ljava_cup/action_part;,equals,(Ljava/lang/Object;)Z) (923) +399: Constant(I,0) (926) +400: ConditionalBranch(I,ne,406) (926) +401: LocalLoad(Ljava/lang/Object;,0) (929) +402: LocalLoad(Ljava/lang/Object;,2) (930) +403: Invoke(VIRTUAL,Ljava_cup/production;,action,()Ljava_cup/action_part;) (931) +404: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (934) +405: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (937) +406: Invoke(STATIC,Ljava_cup/emit;,lr_values,()Z) (940) +407: Constant(I,0) (943) +408: ConditionalBranch(I,eq,506) (943) +409: New(Ljava/lang/StringBuffer;,0) (946) +410: Dup(1,0) (949) +411: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (950) +412: Constant(Ljava/lang/String;,"((java_cup.runtime.Symbol)") (953) +413: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (955) +414: Constant(Ljava/lang/String;,"stack") (958) +415: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (960) +416: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (963) +417: Constant(Ljava/lang/String;,".peek()") (966) +418: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (968) +419: Constant(Ljava/lang/String;,")") (971) +420: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (973) +421: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (976) +422: LocalStore(Ljava/lang/Object;,9) (979) +423: LocalLoad(Ljava/lang/Object;,2) (981) +424: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (982) +425: Constant(I,0) (985) +426: ConditionalBranch(I,ne,430) (985) +427: LocalLoad(Ljava/lang/Object;,9) (988) +428: LocalStore(Ljava/lang/Object;,8) (990) +429: Goto(468) (992) +430: LocalLoad(Ljava/lang/Object;,2) (995) +431: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (996) +432: Constant(I,1) (999) +433: BinaryOp(I,sub) (1000) +434: LocalStore(I,7) (1001) +435: New(Ljava/lang/StringBuffer;,0) (1003) +436: Dup(1,0) (1006) +437: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1007) +438: Constant(Ljava/lang/String;,"((java_cup.runtime.Symbol)") (1010) +439: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1012) +440: Constant(Ljava/lang/String;,"stack") (1015) +441: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (1017) +442: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1020) +443: LocalLoad(I,7) (1023) +444: Constant(I,0) (1025) +445: ConditionalBranch(I,ne,448) (1025) +446: Constant(Ljava/lang/String;,".peek()") (1028) +447: Goto(463) (1030) +448: New(Ljava/lang/StringBuffer;,0) (1033) +449: Dup(1,0) (1036) +450: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1037) +451: Constant(Ljava/lang/String;,".elementAt(") (1040) +452: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1042) +453: Constant(Ljava/lang/String;,"top") (1045) +454: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (1047) +455: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1050) +456: Constant(Ljava/lang/String;,"-") (1053) +457: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1055) +458: LocalLoad(I,7) (1058) +459: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (1060) +460: Constant(Ljava/lang/String;,")") (1063) +461: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1065) +462: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1068) +463: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1071) +464: Constant(Ljava/lang/String;,")") (1074) +465: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1076) +466: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1079) +467: LocalStore(Ljava/lang/Object;,8) (1082) +468: LocalLoad(Ljava/lang/Object;,0) (1084) +469: New(Ljava/lang/StringBuffer;,0) (1085) +470: Dup(1,0) (1088) +471: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1089) +472: Constant(Ljava/lang/String;," ") (1092) +473: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1094) +474: Constant(Ljava/lang/String;,"result") (1097) +475: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (1099) +476: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1102) +477: Constant(Ljava/lang/String;," = parser.getSymbolFactory().newSymbol(") (1105) +478: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1107) +479: Constant(Ljava/lang/String;,"\"") (1110) +480: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1112) +481: LocalLoad(Ljava/lang/Object;,2) (1115) +482: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (1116) +483: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (1119) +484: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (1122) +485: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1125) +486: Constant(Ljava/lang/String;,"\",") (1128) +487: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1130) +488: LocalLoad(Ljava/lang/Object;,2) (1133) +489: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (1134) +490: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (1137) +491: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (1140) +492: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (1143) +493: Constant(Ljava/lang/String;,", ") (1146) +494: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1148) +495: LocalLoad(Ljava/lang/Object;,8) (1151) +496: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1153) +497: Constant(Ljava/lang/String;,", ") (1156) +498: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1158) +499: LocalLoad(Ljava/lang/Object;,9) (1161) +500: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1163) +501: Constant(Ljava/lang/String;,", RESULT);") (1166) +502: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1168) +503: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1171) +504: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1174) +505: Goto(535) (1177) +506: LocalLoad(Ljava/lang/Object;,0) (1180) +507: New(Ljava/lang/StringBuffer;,0) (1181) +508: Dup(1,0) (1184) +509: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1185) +510: Constant(Ljava/lang/String;," ") (1188) +511: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1190) +512: Constant(Ljava/lang/String;,"result") (1193) +513: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (1195) +514: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1198) +515: Constant(Ljava/lang/String;," = parser.getSymbolFactory().newSymbol(") (1201) +516: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1203) +517: Constant(Ljava/lang/String;,"\"") (1206) +518: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1208) +519: LocalLoad(Ljava/lang/Object;,2) (1211) +520: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (1212) +521: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (1215) +522: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (1218) +523: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1221) +524: Constant(Ljava/lang/String;,"\",") (1224) +525: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1226) +526: LocalLoad(Ljava/lang/Object;,2) (1229) +527: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (1230) +528: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (1233) +529: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (1236) +530: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (1239) +531: Constant(Ljava/lang/String;,", RESULT);") (1242) +532: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1244) +533: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1247) +534: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1250) +535: LocalLoad(Ljava/lang/Object;,0) (1253) +536: Constant(Ljava/lang/String;," }") (1254) +537: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1256) +538: LocalLoad(Ljava/lang/Object;,2) (1259) +539: LocalLoad(Ljava/lang/Object;,1) (1260) +540: ConditionalBranch(Ljava/lang/Object;,ne,557) (1261) +541: LocalLoad(Ljava/lang/Object;,0) (1264) +542: Constant(Ljava/lang/String;," /* ACCEPT */") (1265) +543: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1267) +544: LocalLoad(Ljava/lang/Object;,0) (1270) +545: New(Ljava/lang/StringBuffer;,0) (1271) +546: Dup(1,0) (1274) +547: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1275) +548: Constant(Ljava/lang/String;," ") (1278) +549: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1280) +550: Constant(Ljava/lang/String;,"parser") (1283) +551: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (1285) +552: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1288) +553: Constant(Ljava/lang/String;,".done_parsing();") (1291) +554: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1293) +555: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1296) +556: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1299) +557: LocalLoad(Ljava/lang/Object;,0) (1302) +558: New(Ljava/lang/StringBuffer;,0) (1303) +559: Dup(1,0) (1306) +560: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1307) +561: Constant(Ljava/lang/String;," return ") (1310) +562: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1312) +563: Constant(Ljava/lang/String;,"result") (1315) +564: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (1317) +565: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1320) +566: Constant(Ljava/lang/String;,";") (1323) +567: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1325) +568: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1328) +569: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1331) +570: LocalLoad(Ljava/lang/Object;,0) (1334) +571: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (1335) +572: Goto(181) (1338) +573: LocalLoad(Ljava/lang/Object;,0) (1341) +574: Constant(Ljava/lang/String;," /* . . . . . .*/") (1342) +575: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1344) +576: LocalLoad(Ljava/lang/Object;,0) (1347) +577: Constant(Ljava/lang/String;," default:") (1348) +578: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1350) +579: LocalLoad(Ljava/lang/Object;,0) (1353) +580: Constant(Ljava/lang/String;," throw new Exception(") (1354) +581: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1356) +582: LocalLoad(Ljava/lang/Object;,0) (1359) +583: Constant(Ljava/lang/String;," \"Invalid action number found in internal parse table\");") (1360) +584: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1362) +585: LocalLoad(Ljava/lang/Object;,0) (1365) +586: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (1366) +587: LocalLoad(Ljava/lang/Object;,0) (1369) +588: Constant(Ljava/lang/String;," }") (1370) +589: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1372) +590: LocalLoad(Ljava/lang/Object;,0) (1375) +591: Constant(Ljava/lang/String;," }") (1376) +592: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1378) +593: LocalLoad(Ljava/lang/Object;,0) (1381) +594: Constant(Ljava/lang/String;,"}") (1382) +595: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1384) +596: LocalLoad(Ljava/lang/Object;,0) (1387) +597: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (1388) +598: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (1391) +599: LocalLoad(J,3) (1394) +600: BinaryOp(J,sub) (1395) +601: Put(J,STATIC,Ljava_cup/emit;,action_code_time) (1396) +602: Return(V) (1399) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"emit_action_code(Ljava/io/PrintWriter;Ljava_cup/production;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (0) + Handles null at 612 +5: LocalStore(J,3) (3) + Handles null at 612 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 612 +7: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (5) + Handles null at 612 +8: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 612 +9: Constant(Ljava/lang/String;,"/** Cup generated class to encapsulate user supplied action code.*/") (9) + Handles null at 612 +10: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (11) + Handles null at 612 +11: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 612 +12: New(Ljava/lang/StringBuffer;,0) (15) + Handles null at 612 +13: Dup(1,0) (18) + Handles null at 612 +14: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (19) + Handles null at 612 +15: Constant(Ljava/lang/String;,"class ") (22) + Handles null at 612 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (24) + Handles null at 612 +17: Constant(Ljava/lang/String;,"actions") (27) + Handles null at 612 +18: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (29) + Handles null at 612 +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (32) + Handles null at 612 +20: Invoke(STATIC,Ljava_cup/emit;,typeArgument,()Ljava/lang/String;) (35) + Handles null at 612 +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (38) + Handles null at 612 +22: Constant(Ljava/lang/String;," {") (41) + Handles null at 612 +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (43) + Handles null at 612 +24: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (46) + Handles null at 612 +25: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (49) + Handles null at 612 +26: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,action_code) (52) + Handles null at 612 +27: Constant(L;,null) (55) + Handles null at 612 +28: ConditionalBranch(Ljava/lang/Object;,eq,34) (55) + Handles null at 612 +29: LocalLoad(Ljava/lang/Object;,0) (58) + Handles null at 612 +30: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (59) + Handles null at 612 +31: LocalLoad(Ljava/lang/Object;,0) (62) + Handles null at 612 +32: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,action_code) (63) + Handles null at 612 +33: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (66) + Handles null at 612 +34: LocalLoad(Ljava/lang/Object;,0) (69) + Handles null at 612 +35: New(Ljava/lang/StringBuffer;,0) (70) + Handles null at 612 +36: Dup(1,0) (73) + Handles null at 612 +37: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (74) + Handles null at 612 +38: Constant(Ljava/lang/String;," private final ") (77) + Handles null at 612 +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (79) + Handles null at 612 +40: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (82) + Handles null at 612 +41: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (85) + Handles null at 612 +42: Invoke(STATIC,Ljava_cup/emit;,typeArgument,()Ljava/lang/String;) (88) + Handles null at 612 +43: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (91) + Handles null at 612 +44: Constant(Ljava/lang/String;," parser;") (94) + Handles null at 612 +45: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (96) + Handles null at 612 +46: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (99) + Handles null at 612 +47: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (102) + Handles null at 612 +48: LocalLoad(Ljava/lang/Object;,0) (105) + Handles null at 612 +49: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (106) + Handles null at 612 +50: LocalLoad(Ljava/lang/Object;,0) (109) + Handles null at 612 +51: Constant(Ljava/lang/String;," /** Constructor */") (110) + Handles null at 612 +52: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (112) + Handles null at 612 +53: LocalLoad(Ljava/lang/Object;,0) (115) + Handles null at 612 +54: New(Ljava/lang/StringBuffer;,0) (116) + Handles null at 612 +55: Dup(1,0) (119) + Handles null at 612 +56: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (120) + Handles null at 612 +57: Constant(Ljava/lang/String;," ") (123) + Handles null at 612 +58: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (125) + Handles null at 612 +59: Constant(Ljava/lang/String;,"actions") (128) + Handles null at 612 +60: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (130) + Handles null at 612 +61: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (133) + Handles null at 612 +62: Constant(Ljava/lang/String;,"(") (136) + Handles null at 612 +63: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (138) + Handles null at 612 +64: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (141) + Handles null at 612 +65: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (144) + Handles null at 612 +66: Invoke(STATIC,Ljava_cup/emit;,typeArgument,()Ljava/lang/String;) (147) + Handles null at 612 +67: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (150) + Handles null at 612 +68: Constant(Ljava/lang/String;," parser) {") (153) + Handles null at 612 +69: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (155) + Handles null at 612 +70: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (158) + Handles null at 612 +71: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (161) + Handles null at 612 +72: LocalLoad(Ljava/lang/Object;,0) (164) + Handles null at 612 +73: Constant(Ljava/lang/String;," this.parser = parser;") (165) + Handles null at 612 +74: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (167) + Handles null at 612 +75: LocalLoad(Ljava/lang/Object;,0) (170) + Handles null at 612 +76: Constant(Ljava/lang/String;," }") (171) + Handles null at 612 +77: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (173) + Handles null at 612 +78: LocalLoad(Ljava/lang/Object;,0) (176) + Handles null at 612 +79: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (177) + Handles null at 612 +80: LocalLoad(Ljava/lang/Object;,0) (180) + Handles null at 612 +81: Constant(Ljava/lang/String;," /** Method with the actual generated action code. */") (181) + Handles null at 612 +82: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (183) + Handles null at 612 +83: LocalLoad(Ljava/lang/Object;,0) (186) + Handles null at 612 +84: New(Ljava/lang/StringBuffer;,0) (187) + Handles null at 612 +85: Dup(1,0) (190) + Handles null at 612 +86: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (191) + Handles null at 612 +87: Constant(Ljava/lang/String;," public final java_cup.runtime.Symbol ") (194) + Handles null at 612 +88: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (196) + Handles null at 612 +89: Constant(Ljava/lang/String;,"do_action") (199) + Handles null at 612 +90: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (201) + Handles null at 612 +91: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (204) + Handles null at 612 +92: Constant(Ljava/lang/String;,"(") (207) + Handles null at 612 +93: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (209) + Handles null at 612 +94: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (212) + Handles null at 612 +95: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (215) + Handles null at 612 +96: LocalLoad(Ljava/lang/Object;,0) (218) + Handles null at 612 +97: New(Ljava/lang/StringBuffer;,0) (219) + Handles null at 612 +98: Dup(1,0) (222) + Handles null at 612 +99: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (223) + Handles null at 612 +100: Constant(Ljava/lang/String;," int ") (226) + Handles null at 612 +101: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (228) + Handles null at 612 +102: Constant(Ljava/lang/String;,"act_num,") (231) + Handles null at 612 +103: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (233) + Handles null at 612 +104: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (236) + Handles null at 612 +105: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (239) + Handles null at 612 +106: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (242) + Handles null at 612 +107: LocalLoad(Ljava/lang/Object;,0) (245) + Handles null at 612 +108: New(Ljava/lang/StringBuffer;,0) (246) + Handles null at 612 +109: Dup(1,0) (249) + Handles null at 612 +110: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (250) + Handles null at 612 +111: Constant(Ljava/lang/String;," java_cup.runtime.lr_parser ") (253) + Handles null at 612 +112: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (255) + Handles null at 612 +113: Constant(Ljava/lang/String;,"parser,") (258) + Handles null at 612 +114: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (260) + Handles null at 612 +115: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (263) + Handles null at 612 +116: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (266) + Handles null at 612 +117: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (269) + Handles null at 612 +118: LocalLoad(Ljava/lang/Object;,0) (272) + Handles null at 612 +119: New(Ljava/lang/StringBuffer;,0) (273) + Handles null at 612 +120: Dup(1,0) (276) + Handles null at 612 +121: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (277) + Handles null at 612 +122: Constant(Ljava/lang/String;," java.util.Stack ") (280) + Handles null at 612 +123: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (282) + Handles null at 612 +124: Constant(Ljava/lang/String;,"stack,") (285) + Handles null at 612 +125: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (287) + Handles null at 612 +126: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (290) + Handles null at 612 +127: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (293) + Handles null at 612 +128: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (296) + Handles null at 612 +129: LocalLoad(Ljava/lang/Object;,0) (299) + Handles null at 612 +130: New(Ljava/lang/StringBuffer;,0) (300) + Handles null at 612 +131: Dup(1,0) (303) + Handles null at 612 +132: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (304) + Handles null at 612 +133: Constant(Ljava/lang/String;," int ") (307) + Handles null at 612 +134: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (309) + Handles null at 612 +135: Constant(Ljava/lang/String;,"top)") (312) + Handles null at 612 +136: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (314) + Handles null at 612 +137: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (317) + Handles null at 612 +138: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (320) + Handles null at 612 +139: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (323) + Handles null at 612 +140: LocalLoad(Ljava/lang/Object;,0) (326) + Handles null at 612 +141: Constant(Ljava/lang/String;," throws java.lang.Exception") (327) + Handles null at 612 +142: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (329) + Handles null at 612 +143: LocalLoad(Ljava/lang/Object;,0) (332) + Handles null at 612 +144: Constant(Ljava/lang/String;," {") (333) + Handles null at 612 +145: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (335) + Handles null at 612 +146: LocalLoad(Ljava/lang/Object;,0) (338) + Handles null at 612 +147: Constant(Ljava/lang/String;," /* Symbol object for return from actions */") (339) + Handles null at 612 +148: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (341) + Handles null at 612 +149: LocalLoad(Ljava/lang/Object;,0) (344) + Handles null at 612 +150: New(Ljava/lang/StringBuffer;,0) (345) + Handles null at 612 +151: Dup(1,0) (348) + Handles null at 612 +152: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (349) + Handles null at 612 +153: Constant(Ljava/lang/String;," java_cup.runtime.Symbol ") (352) + Handles null at 612 +154: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (354) + Handles null at 612 +155: Constant(Ljava/lang/String;,"result") (357) + Handles null at 612 +156: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (359) + Handles null at 612 +157: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (362) + Handles null at 612 +158: Constant(Ljava/lang/String;,";") (365) + Handles null at 612 +159: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (367) + Handles null at 612 +160: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (370) + Handles null at 612 +161: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (373) + Handles null at 612 +162: LocalLoad(Ljava/lang/Object;,0) (376) + Handles null at 612 +163: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (377) + Handles null at 612 +164: LocalLoad(Ljava/lang/Object;,0) (380) + Handles null at 612 +165: Constant(Ljava/lang/String;," /* select the action based on the action number */") (381) + Handles null at 612 +166: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (383) + Handles null at 612 +167: LocalLoad(Ljava/lang/Object;,0) (386) + Handles null at 612 +168: New(Ljava/lang/StringBuffer;,0) (387) + Handles null at 612 +169: Dup(1,0) (390) + Handles null at 612 +170: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (391) + Handles null at 612 +171: Constant(Ljava/lang/String;," switch (") (394) + Handles null at 612 +172: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (396) + Handles null at 612 +173: Constant(Ljava/lang/String;,"act_num") (399) + Handles null at 612 +174: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (401) + Handles null at 612 +175: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (404) + Handles null at 612 +176: Constant(Ljava/lang/String;,")") (407) + Handles null at 612 +177: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (409) + Handles null at 612 +178: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (412) + Handles null at 612 +179: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (415) + Handles null at 612 +180: LocalLoad(Ljava/lang/Object;,0) (418) + Handles null at 612 +181: Constant(Ljava/lang/String;," {") (419) + Handles null at 612 +182: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (421) + Handles null at 612 +183: Invoke(STATIC,Ljava_cup/production;,all,()Ljava/util/Enumeration;) (424) + Handles null at 612 +184: LocalStore(Ljava/lang/Object;,5) (427) + Handles null at 612 +185: LocalLoad(Ljava/lang/Object;,5) (429) + Handles null at 612 +186: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (431) + Handles null at 612 +187: Constant(I,0) (436) + Handles null at 612 +188: ConditionalBranch(I,eq,577) (436) + Handles null at 612 +189: LocalLoad(Ljava/lang/Object;,5) (439) + Handles null at 612 +190: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (441) + Handles null at 612 +191: CheckCast(Ljava_cup/production;) (446) + Handles null at 612 +192: LocalStore(Ljava/lang/Object;,2) (449) + Handles null at 612 +193: LocalLoad(Ljava/lang/Object;,0) (450) + Handles null at 612 +194: Constant(Ljava/lang/String;," /*. . . . . . . . . . . . . . . . . . . .*/") (451) + Handles null at 612 +195: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (453) + Handles null at 612 +196: LocalLoad(Ljava/lang/Object;,0) (456) + Handles null at 612 +197: New(Ljava/lang/StringBuffer;,0) (457) + Handles null at 612 +198: Dup(1,0) (460) + Handles null at 612 +199: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (461) + Handles null at 612 +200: Constant(Ljava/lang/String;," case ") (464) + Handles null at 612 +201: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (466) + Handles null at 612 +202: LocalLoad(Ljava/lang/Object;,2) (469) + Handles null at 612 +203: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (470) + Handles null at 612 +204: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (473) + Handles null at 612 +205: Constant(Ljava/lang/String;,": // ") (476) + Handles null at 612 +206: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (478) + Handles null at 612 +207: LocalLoad(Ljava/lang/Object;,2) (481) + Handles null at 612 +208: Invoke(VIRTUAL,Ljava_cup/production;,to_simple_string,()Ljava/lang/String;) (482) + Handles null at 612 +209: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (485) + Handles null at 612 +210: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (488) + Handles null at 612 +211: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (491) + Handles null at 612 +212: LocalLoad(Ljava/lang/Object;,0) (494) + Handles null at 612 +213: Constant(Ljava/lang/String;," {") (495) + Handles null at 612 +214: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (497) + Handles null at 612 +215: Constant(Ljava/lang/String;,"null") (500) + Handles null at 612 +216: LocalStore(Ljava/lang/Object;,6) (502) + Handles null at 612 +217: LocalLoad(Ljava/lang/Object;,2) (504) + Handles null at 612 +218: Instanceof(Ljava_cup/action_production;) (505) + Handles null at 612 +219: Constant(I,0) (508) + Handles null at 612 +220: ConditionalBranch(I,eq,272) (508) + Handles null at 612 +221: LocalLoad(Ljava/lang/Object;,2) (511) + Handles null at 612 +222: CheckCast(Ljava_cup/action_production;) (512) + Handles null at 612 +223: Invoke(VIRTUAL,Ljava_cup/action_production;,getIndexOfIntermediateResult,()I) (515) + Handles null at 612 +224: LocalStore(I,7) (518) + Handles null at 612 +225: LocalLoad(I,7) (520) + Handles null at 612 +226: Constant(I,-1) (522) + Handles null at 612 +227: ConditionalBranch(I,eq,272) (523) + Handles null at 612 +228: New(Ljava/lang/StringBuffer;,0) (526) + Handles null at 612 +229: Dup(1,0) (529) + Handles null at 612 +230: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (530) + Handles null at 612 +231: Constant(Ljava/lang/String;,"(") (533) + Handles null at 612 +232: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (535) + Handles null at 612 +233: LocalLoad(Ljava/lang/Object;,2) (538) + Handles null at 612 +234: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (539) + Handles null at 612 +235: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (542) + Handles null at 612 +236: Invoke(VIRTUAL,Ljava_cup/symbol;,stack_type,()Ljava/lang/String;) (545) + Handles null at 612 +237: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (548) + Handles null at 612 +238: Constant(Ljava/lang/String;,") ") (551) + Handles null at 612 +239: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (553) + Handles null at 612 +240: Constant(Ljava/lang/String;,"((java_cup.runtime.Symbol) ") (556) + Handles null at 612 +241: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (558) + Handles null at 612 +242: Constant(Ljava/lang/String;,"stack") (561) + Handles null at 612 +243: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (563) + Handles null at 612 +244: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (566) + Handles null at 612 +245: LocalLoad(I,7) (569) + Handles null at 612 +246: Constant(I,1) (571) + Handles null at 612 +247: ConditionalBranch(I,ne,250) (572) + Handles null at 612 +248: Constant(Ljava/lang/String;,".peek()") (575) + Handles null at 612 +249: Goto(267) (577) + Handles null at 612 +250: New(Ljava/lang/StringBuffer;,0) (580) + Handles null at 612 +251: Dup(1,0) (583) + Handles null at 612 +252: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (584) + Handles null at 612 +253: Constant(Ljava/lang/String;,".elementAt(") (587) + Handles null at 612 +254: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (589) + Handles null at 612 +255: Constant(Ljava/lang/String;,"top") (592) + Handles null at 612 +256: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (594) + Handles null at 612 +257: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (597) + Handles null at 612 +258: Constant(Ljava/lang/String;,"-") (600) + Handles null at 612 +259: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (602) + Handles null at 612 +260: LocalLoad(I,7) (605) + Handles null at 612 +261: Constant(I,1) (607) + Handles null at 612 +262: BinaryOp(I,sub) (608) + Handles null at 612 +263: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (609) + Handles null at 612 +264: Constant(Ljava/lang/String;,")") (612) + Handles null at 612 +265: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (614) + Handles null at 612 +266: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (617) + Handles null at 612 +267: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (620) + Handles null at 612 +268: Constant(Ljava/lang/String;,").value") (623) + Handles null at 612 +269: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (625) + Handles null at 612 +270: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (628) + Handles null at 612 +271: LocalStore(Ljava/lang/Object;,6) (631) + Handles null at 612 +272: LocalLoad(Ljava/lang/Object;,0) (633) + Handles null at 612 +273: New(Ljava/lang/StringBuffer;,0) (634) + Handles null at 612 +274: Dup(1,0) (637) + Handles null at 612 +275: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (638) + Handles null at 612 +276: Constant(Ljava/lang/String;," ") (641) + Handles null at 612 +277: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (643) + Handles null at 612 +278: LocalLoad(Ljava/lang/Object;,2) (646) + Handles null at 612 +279: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (647) + Handles null at 612 +280: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (650) + Handles null at 612 +281: Invoke(VIRTUAL,Ljava_cup/symbol;,stack_type,()Ljava/lang/String;) (653) + Handles null at 612 +282: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (656) + Handles null at 612 +283: Constant(Ljava/lang/String;," RESULT =") (659) + Handles null at 612 +284: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (661) + Handles null at 612 +285: LocalLoad(Ljava/lang/Object;,6) (664) + Handles null at 612 +286: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (666) + Handles null at 612 +287: Constant(Ljava/lang/String;,";") (669) + Handles null at 612 +288: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (671) + Handles null at 612 +289: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (674) + Handles null at 612 +290: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (677) + Handles null at 612 +291: LocalLoad(Ljava/lang/Object;,2) (680) + Handles null at 612 +292: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (681) + Handles null at 612 +293: Constant(I,1) (684) + Handles null at 612 +294: BinaryOp(I,sub) (685) + Handles null at 612 +295: LocalStore(I,7) (686) + Handles null at 612 +296: LocalLoad(I,7) (688) + Handles null at 612 +297: Constant(I,0) (690) + Handles null at 612 +298: ConditionalBranch(I,lt,390) (690) + Handles null at 612 +299: LocalLoad(Ljava/lang/Object;,2) (693) + Handles null at 612 +300: LocalLoad(I,7) (694) + Handles null at 612 +301: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (696) + Handles null at 612 +302: Instanceof(Ljava_cup/symbol_part;) (699) + Handles null at 612 +303: Constant(I,0) (702) + Handles null at 612 +304: ConditionalBranch(I,ne,306) (702) + Handles null at 612 +305: Goto(385) (705) + Handles null at 612 +306: LocalLoad(Ljava/lang/Object;,2) (708) + Handles null at 612 +307: LocalLoad(I,7) (709) + Handles null at 612 +308: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (711) + Handles null at 612 +309: CheckCast(Ljava_cup/symbol_part;) (714) + Handles null at 612 +310: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (717) + Handles null at 612 +311: LocalStore(Ljava/lang/Object;,8) (720) + Handles null at 612 +312: LocalLoad(Ljava/lang/Object;,8) (722) + Handles null at 612 +313: Instanceof(Ljava_cup/non_terminal;) (724) + Handles null at 612 +314: Constant(I,0) (727) + Handles null at 612 +315: ConditionalBranch(I,ne,317) (727) + Handles null at 612 +316: Goto(385) (730) + Handles null at 612 +317: LocalLoad(Ljava/lang/Object;,8) (733) + Handles null at 612 +318: CheckCast(Ljava_cup/non_terminal;) (735) + Handles null at 612 +319: Get(Z,NONSTATIC,Ljava_cup/non_terminal;,is_embedded_action) (738) + Handles null at 612 +320: Constant(I,0) (741) + Handles null at 612 +321: ConditionalBranch(I,ne,323) (741) + Handles null at 612 +322: Goto(385) (744) + Handles null at 612 +323: LocalLoad(Ljava/lang/Object;,2) (747) + Handles null at 612 +324: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (748) + Handles null at 612 +325: LocalLoad(I,7) (751) + Handles null at 612 +326: BinaryOp(I,sub) (753) + Handles null at 612 +327: Constant(I,1) (754) + Handles null at 612 +328: BinaryOp(I,sub) (755) + Handles null at 612 +329: LocalStore(I,9) (756) + Handles null at 612 +330: LocalLoad(Ljava/lang/Object;,0) (758) + Handles null at 612 +331: New(Ljava/lang/StringBuffer;,0) (759) + Handles null at 612 +332: Dup(1,0) (762) + Handles null at 612 +333: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (763) + Handles null at 612 +334: Constant(Ljava/lang/String;," // propagate RESULT from ") (766) + Handles null at 612 +335: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (768) + Handles null at 612 +336: LocalLoad(Ljava/lang/Object;,8) (771) + Handles null at 612 +337: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (773) + Handles null at 612 +338: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (776) + Handles null at 612 +339: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (779) + Handles null at 612 +340: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (782) + Handles null at 612 +341: LocalLoad(Ljava/lang/Object;,0) (785) + Handles null at 612 +342: New(Ljava/lang/StringBuffer;,0) (786) + Handles null at 612 +343: Dup(1,0) (789) + Handles null at 612 +344: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (790) + Handles null at 612 +345: Constant(Ljava/lang/String;," RESULT = (") (793) + Handles null at 612 +346: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (795) + Handles null at 612 +347: LocalLoad(Ljava/lang/Object;,2) (798) + Handles null at 612 +348: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (799) + Handles null at 612 +349: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (802) + Handles null at 612 +350: Invoke(VIRTUAL,Ljava_cup/symbol;,stack_type,()Ljava/lang/String;) (805) + Handles null at 612 +351: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (808) + Handles null at 612 +352: Constant(Ljava/lang/String;,") ") (811) + Handles null at 612 +353: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (813) + Handles null at 612 +354: Constant(Ljava/lang/String;,"((java_cup.runtime.Symbol) ") (816) + Handles null at 612 +355: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (818) + Handles null at 612 +356: Constant(Ljava/lang/String;,"stack") (821) + Handles null at 612 +357: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (823) + Handles null at 612 +358: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (826) + Handles null at 612 +359: LocalLoad(I,9) (829) + Handles null at 612 +360: Constant(I,0) (831) + Handles null at 612 +361: ConditionalBranch(I,ne,364) (831) + Handles null at 612 +362: Constant(Ljava/lang/String;,".peek()") (834) + Handles null at 612 +363: Goto(379) (836) + Handles null at 612 +364: New(Ljava/lang/StringBuffer;,0) (839) + Handles null at 612 +365: Dup(1,0) (842) + Handles null at 612 +366: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (843) + Handles null at 612 +367: Constant(Ljava/lang/String;,".elementAt(") (846) + Handles null at 612 +368: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (848) + Handles null at 612 +369: Constant(Ljava/lang/String;,"top") (851) + Handles null at 612 +370: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (853) + Handles null at 612 +371: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (856) + Handles null at 612 +372: Constant(Ljava/lang/String;,"-") (859) + Handles null at 612 +373: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (861) + Handles null at 612 +374: LocalLoad(I,9) (864) + Handles null at 612 +375: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (866) + Handles null at 612 +376: Constant(Ljava/lang/String;,")") (869) + Handles null at 612 +377: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (871) + Handles null at 612 +378: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (874) + Handles null at 612 +379: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (877) + Handles null at 612 +380: Constant(Ljava/lang/String;,").value;") (880) + Handles null at 612 +381: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (882) + Handles null at 612 +382: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (885) + Handles null at 612 +383: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (888) + Handles null at 612 +384: Goto(390) (891) + Handles null at 612 +385: LocalLoad(I,7) (894) + Handles null at 612 +386: Constant(I,-1) (894) + Handles null at 612 +387: BinaryOp(I,add) (894) + Handles null at 612 +388: LocalStore(I,7) (894) + Handles null at 612 +389: Goto(296) (897) + Handles null at 612 +390: LocalLoad(Ljava/lang/Object;,2) (900) + Handles null at 612 +391: Invoke(VIRTUAL,Ljava_cup/production;,action,()Ljava_cup/action_part;) (901) + Handles null at 612 +392: Constant(L;,null) (904) + Handles null at 612 +393: ConditionalBranch(Ljava/lang/Object;,eq,410) (904) + Handles null at 612 +394: LocalLoad(Ljava/lang/Object;,2) (907) + Handles null at 612 +395: Invoke(VIRTUAL,Ljava_cup/production;,action,()Ljava_cup/action_part;) (908) + Handles null at 612 +396: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (911) + Handles null at 612 +397: Constant(L;,null) (914) + Handles null at 612 +398: ConditionalBranch(Ljava/lang/Object;,eq,410) (914) + Handles null at 612 +399: LocalLoad(Ljava/lang/Object;,2) (917) + Handles null at 612 +400: Invoke(VIRTUAL,Ljava_cup/production;,action,()Ljava_cup/action_part;) (918) + Handles null at 612 +401: Constant(Ljava/lang/String;,"") (921) + Handles null at 612 +402: Invoke(VIRTUAL,Ljava_cup/action_part;,equals,(Ljava/lang/Object;)Z) (923) + Handles null at 612 +403: Constant(I,0) (926) + Handles null at 612 +404: ConditionalBranch(I,ne,410) (926) + Handles null at 612 +405: LocalLoad(Ljava/lang/Object;,0) (929) + Handles null at 612 +406: LocalLoad(Ljava/lang/Object;,2) (930) + Handles null at 612 +407: Invoke(VIRTUAL,Ljava_cup/production;,action,()Ljava_cup/action_part;) (931) + Handles null at 612 +408: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (934) + Handles null at 612 +409: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (937) + Handles null at 612 +410: Invoke(STATIC,Ljava_cup/emit;,lr_values,()Z) (940) + Handles null at 612 +411: Constant(I,0) (943) + Handles null at 612 +412: ConditionalBranch(I,eq,510) (943) + Handles null at 612 +413: New(Ljava/lang/StringBuffer;,0) (946) + Handles null at 612 +414: Dup(1,0) (949) + Handles null at 612 +415: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (950) + Handles null at 612 +416: Constant(Ljava/lang/String;,"((java_cup.runtime.Symbol)") (953) + Handles null at 612 +417: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (955) + Handles null at 612 +418: Constant(Ljava/lang/String;,"stack") (958) + Handles null at 612 +419: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (960) + Handles null at 612 +420: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (963) + Handles null at 612 +421: Constant(Ljava/lang/String;,".peek()") (966) + Handles null at 612 +422: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (968) + Handles null at 612 +423: Constant(Ljava/lang/String;,")") (971) + Handles null at 612 +424: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (973) + Handles null at 612 +425: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (976) + Handles null at 612 +426: LocalStore(Ljava/lang/Object;,9) (979) + Handles null at 612 +427: LocalLoad(Ljava/lang/Object;,2) (981) + Handles null at 612 +428: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (982) + Handles null at 612 +429: Constant(I,0) (985) + Handles null at 612 +430: ConditionalBranch(I,ne,434) (985) + Handles null at 612 +431: LocalLoad(Ljava/lang/Object;,9) (988) + Handles null at 612 +432: LocalStore(Ljava/lang/Object;,8) (990) + Handles null at 612 +433: Goto(472) (992) + Handles null at 612 +434: LocalLoad(Ljava/lang/Object;,2) (995) + Handles null at 612 +435: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (996) + Handles null at 612 +436: Constant(I,1) (999) + Handles null at 612 +437: BinaryOp(I,sub) (1000) + Handles null at 612 +438: LocalStore(I,7) (1001) + Handles null at 612 +439: New(Ljava/lang/StringBuffer;,0) (1003) + Handles null at 612 +440: Dup(1,0) (1006) + Handles null at 612 +441: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1007) + Handles null at 612 +442: Constant(Ljava/lang/String;,"((java_cup.runtime.Symbol)") (1010) + Handles null at 612 +443: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1012) + Handles null at 612 +444: Constant(Ljava/lang/String;,"stack") (1015) + Handles null at 612 +445: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (1017) + Handles null at 612 +446: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1020) + Handles null at 612 +447: LocalLoad(I,7) (1023) + Handles null at 612 +448: Constant(I,0) (1025) + Handles null at 612 +449: ConditionalBranch(I,ne,452) (1025) + Handles null at 612 +450: Constant(Ljava/lang/String;,".peek()") (1028) + Handles null at 612 +451: Goto(467) (1030) + Handles null at 612 +452: New(Ljava/lang/StringBuffer;,0) (1033) + Handles null at 612 +453: Dup(1,0) (1036) + Handles null at 612 +454: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1037) + Handles null at 612 +455: Constant(Ljava/lang/String;,".elementAt(") (1040) + Handles null at 612 +456: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1042) + Handles null at 612 +457: Constant(Ljava/lang/String;,"top") (1045) + Handles null at 612 +458: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (1047) + Handles null at 612 +459: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1050) + Handles null at 612 +460: Constant(Ljava/lang/String;,"-") (1053) + Handles null at 612 +461: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1055) + Handles null at 612 +462: LocalLoad(I,7) (1058) + Handles null at 612 +463: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (1060) + Handles null at 612 +464: Constant(Ljava/lang/String;,")") (1063) + Handles null at 612 +465: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1065) + Handles null at 612 +466: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1068) + Handles null at 612 +467: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1071) + Handles null at 612 +468: Constant(Ljava/lang/String;,")") (1074) + Handles null at 612 +469: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1076) + Handles null at 612 +470: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1079) + Handles null at 612 +471: LocalStore(Ljava/lang/Object;,8) (1082) + Handles null at 612 +472: LocalLoad(Ljava/lang/Object;,0) (1084) + Handles null at 612 +473: New(Ljava/lang/StringBuffer;,0) (1085) + Handles null at 612 +474: Dup(1,0) (1088) + Handles null at 612 +475: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1089) + Handles null at 612 +476: Constant(Ljava/lang/String;," ") (1092) + Handles null at 612 +477: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1094) + Handles null at 612 +478: Constant(Ljava/lang/String;,"result") (1097) + Handles null at 612 +479: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (1099) + Handles null at 612 +480: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1102) + Handles null at 612 +481: Constant(Ljava/lang/String;," = parser.getSymbolFactory().newSymbol(") (1105) + Handles null at 612 +482: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1107) + Handles null at 612 +483: Constant(Ljava/lang/String;,"\"") (1110) + Handles null at 612 +484: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1112) + Handles null at 612 +485: LocalLoad(Ljava/lang/Object;,2) (1115) + Handles null at 612 +486: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (1116) + Handles null at 612 +487: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (1119) + Handles null at 612 +488: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (1122) + Handles null at 612 +489: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1125) + Handles null at 612 +490: Constant(Ljava/lang/String;,"\",") (1128) + Handles null at 612 +491: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1130) + Handles null at 612 +492: LocalLoad(Ljava/lang/Object;,2) (1133) + Handles null at 612 +493: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (1134) + Handles null at 612 +494: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (1137) + Handles null at 612 +495: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (1140) + Handles null at 612 +496: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (1143) + Handles null at 612 +497: Constant(Ljava/lang/String;,", ") (1146) + Handles null at 612 +498: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1148) + Handles null at 612 +499: LocalLoad(Ljava/lang/Object;,8) (1151) + Handles null at 612 +500: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1153) + Handles null at 612 +501: Constant(Ljava/lang/String;,", ") (1156) + Handles null at 612 +502: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1158) + Handles null at 612 +503: LocalLoad(Ljava/lang/Object;,9) (1161) + Handles null at 612 +504: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1163) + Handles null at 612 +505: Constant(Ljava/lang/String;,", RESULT);") (1166) + Handles null at 612 +506: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1168) + Handles null at 612 +507: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1171) + Handles null at 612 +508: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1174) + Handles null at 612 +509: Goto(539) (1177) + Handles null at 612 +510: LocalLoad(Ljava/lang/Object;,0) (1180) + Handles null at 612 +511: New(Ljava/lang/StringBuffer;,0) (1181) + Handles null at 612 +512: Dup(1,0) (1184) + Handles null at 612 +513: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1185) + Handles null at 612 +514: Constant(Ljava/lang/String;," ") (1188) + Handles null at 612 +515: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1190) + Handles null at 612 +516: Constant(Ljava/lang/String;,"result") (1193) + Handles null at 612 +517: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (1195) + Handles null at 612 +518: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1198) + Handles null at 612 +519: Constant(Ljava/lang/String;," = parser.getSymbolFactory().newSymbol(") (1201) + Handles null at 612 +520: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1203) + Handles null at 612 +521: Constant(Ljava/lang/String;,"\"") (1206) + Handles null at 612 +522: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1208) + Handles null at 612 +523: LocalLoad(Ljava/lang/Object;,2) (1211) + Handles null at 612 +524: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (1212) + Handles null at 612 +525: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (1215) + Handles null at 612 +526: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (1218) + Handles null at 612 +527: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1221) + Handles null at 612 +528: Constant(Ljava/lang/String;,"\",") (1224) + Handles null at 612 +529: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1226) + Handles null at 612 +530: LocalLoad(Ljava/lang/Object;,2) (1229) + Handles null at 612 +531: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (1230) + Handles null at 612 +532: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (1233) + Handles null at 612 +533: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (1236) + Handles null at 612 +534: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (1239) + Handles null at 612 +535: Constant(Ljava/lang/String;,", RESULT);") (1242) + Handles null at 612 +536: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1244) + Handles null at 612 +537: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1247) + Handles null at 612 +538: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1250) + Handles null at 612 +539: LocalLoad(Ljava/lang/Object;,0) (1253) + Handles null at 612 +540: Constant(Ljava/lang/String;," }") (1254) + Handles null at 612 +541: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1256) + Handles null at 612 +542: LocalLoad(Ljava/lang/Object;,2) (1259) + Handles null at 612 +543: LocalLoad(Ljava/lang/Object;,1) (1260) + Handles null at 612 +544: ConditionalBranch(Ljava/lang/Object;,ne,561) (1261) + Handles null at 612 +545: LocalLoad(Ljava/lang/Object;,0) (1264) + Handles null at 612 +546: Constant(Ljava/lang/String;," /* ACCEPT */") (1265) + Handles null at 612 +547: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1267) + Handles null at 612 +548: LocalLoad(Ljava/lang/Object;,0) (1270) + Handles null at 612 +549: New(Ljava/lang/StringBuffer;,0) (1271) + Handles null at 612 +550: Dup(1,0) (1274) + Handles null at 612 +551: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1275) + Handles null at 612 +552: Constant(Ljava/lang/String;," ") (1278) + Handles null at 612 +553: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1280) + Handles null at 612 +554: Constant(Ljava/lang/String;,"parser") (1283) + Handles null at 612 +555: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (1285) + Handles null at 612 +556: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1288) + Handles null at 612 +557: Constant(Ljava/lang/String;,".done_parsing();") (1291) + Handles null at 612 +558: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1293) + Handles null at 612 +559: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1296) + Handles null at 612 +560: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1299) + Handles null at 612 +561: LocalLoad(Ljava/lang/Object;,0) (1302) + Handles null at 612 +562: New(Ljava/lang/StringBuffer;,0) (1303) + Handles null at 612 +563: Dup(1,0) (1306) + Handles null at 612 +564: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (1307) + Handles null at 612 +565: Constant(Ljava/lang/String;," return ") (1310) + Handles null at 612 +566: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1312) + Handles null at 612 +567: Constant(Ljava/lang/String;,"result") (1315) + Handles null at 612 +568: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (1317) + Handles null at 612 +569: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1320) + Handles null at 612 +570: Constant(Ljava/lang/String;,";") (1323) + Handles null at 612 +571: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (1325) + Handles null at 612 +572: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (1328) + Handles null at 612 +573: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1331) + Handles null at 612 +574: LocalLoad(Ljava/lang/Object;,0) (1334) + Handles null at 612 +575: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (1335) + Handles null at 612 +576: Goto(185) (1338) + Handles null at 612 +577: LocalLoad(Ljava/lang/Object;,0) (1341) + Handles null at 612 +578: Constant(Ljava/lang/String;," /* . . . . . .*/") (1342) + Handles null at 612 +579: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1344) + Handles null at 612 +580: LocalLoad(Ljava/lang/Object;,0) (1347) + Handles null at 612 +581: Constant(Ljava/lang/String;," default:") (1348) + Handles null at 612 +582: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1350) + Handles null at 612 +583: LocalLoad(Ljava/lang/Object;,0) (1353) + Handles null at 612 +584: Constant(Ljava/lang/String;," throw new Exception(") (1354) + Handles null at 612 +585: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1356) + Handles null at 612 +586: LocalLoad(Ljava/lang/Object;,0) (1359) + Handles null at 612 +587: Constant(Ljava/lang/String;," \"Invalid action number found in internal parse table\");") (1360) + Handles null at 612 +588: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1362) + Handles null at 612 +589: LocalLoad(Ljava/lang/Object;,0) (1365) + Handles null at 612 +590: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (1366) + Handles null at 612 +591: LocalLoad(Ljava/lang/Object;,0) (1369) + Handles null at 612 +592: Constant(Ljava/lang/String;," }") (1370) + Handles null at 612 +593: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1372) + Handles null at 612 +594: LocalLoad(Ljava/lang/Object;,0) (1375) + Handles null at 612 +595: Constant(Ljava/lang/String;," }") (1376) + Handles null at 612 +596: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1378) + Handles null at 612 +597: LocalLoad(Ljava/lang/Object;,0) (1381) + Handles null at 612 +598: Constant(Ljava/lang/String;,"}") (1382) + Handles null at 612 +599: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (1384) + Handles null at 612 +600: LocalLoad(Ljava/lang/Object;,0) (1387) + Handles null at 612 +601: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (1388) + Handles null at 612 +602: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (1391) + Handles null at 612 +603: LocalLoad(J,3) (1394) + Handles null at 612 +604: BinaryOp(J,sub) (1395) + Handles null at 612 +605: Put(J,STATIC,Ljava_cup/emit;,action_code_time) (1396) + Handles null at 612 +606: Constant(Ljava/lang/String;,"java_cup/emit") (1399) + Handles null at 612 +607: Constant(Ljava/lang/String;,"emit_action_code(Ljava/io/PrintWriter;Ljava_cup/production;)V") (1399) + Handles null at 612 +608: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (1399) + Handles null at 612 +609: Constant(I,0) (1399) + Handles null at 612 +610: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1399) + Handles null at 612 +611: Return(V) (1399) + Handles null at 612 +612: Constant(Ljava/lang/String;,"java_cup/emit") (0) +613: Constant(Ljava/lang/String;,"emit_action_code(Ljava/io/PrintWriter;Ljava_cup/production;)V") (0) +614: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +615: Constant(I,1) (0) +616: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +617: Throw() (0) +Instrumenting emit_production_table (Ljava/io/PrintWriter;)V: +Initial ShrikeBT code: +0: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (0) +1: LocalStore(J,3) (3) +2: Invoke(STATIC,Ljava_cup/production;,number,()I) (4) +3: New([Ljava_cup/production;,1) (7) +4: LocalStore(Ljava/lang/Object;,1) (10) +5: Invoke(STATIC,Ljava_cup/production;,all,()Ljava/util/Enumeration;) (11) +6: LocalStore(Ljava/lang/Object;,5) (14) +7: LocalLoad(Ljava/lang/Object;,5) (16) +8: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (18) +9: Constant(I,0) (23) +10: ConditionalBranch(I,eq,21) (23) +11: LocalLoad(Ljava/lang/Object;,5) (26) +12: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (28) +13: CheckCast(Ljava_cup/production;) (33) +14: LocalStore(Ljava/lang/Object;,2) (36) +15: LocalLoad(Ljava/lang/Object;,1) (37) +16: LocalLoad(Ljava/lang/Object;,2) (38) +17: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (39) +18: LocalLoad(Ljava/lang/Object;,2) (42) +19: ArrayStore(Ljava/lang/Object;) (43) +20: Goto(7) (44) +21: Invoke(STATIC,Ljava_cup/production;,number,()I) (47) +22: Constant(I,2) (50) +23: New([[S,2) (51) +24: LocalStore(Ljava/lang/Object;,5) (55) +25: Constant(I,0) (57) +26: LocalStore(I,6) (58) +27: LocalLoad(I,6) (60) +28: Invoke(STATIC,Ljava_cup/production;,number,()I) (62) +29: ConditionalBranch(I,ge,57) (65) +30: LocalLoad(Ljava/lang/Object;,1) (68) +31: LocalLoad(I,6) (69) +32: ArrayLoad(Ljava/lang/Object;) (71) +33: LocalStore(Ljava/lang/Object;,2) (72) +34: LocalLoad(Ljava/lang/Object;,5) (73) +35: LocalLoad(I,6) (75) +36: ArrayLoad(Ljava/lang/Object;) (77) +37: Constant(I,0) (78) +38: LocalLoad(Ljava/lang/Object;,2) (79) +39: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (80) +40: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (83) +41: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (86) +42: Conversion(I,S) (89) +43: ArrayStore(S) (90) +44: LocalLoad(Ljava/lang/Object;,5) (91) +45: LocalLoad(I,6) (93) +46: ArrayLoad(Ljava/lang/Object;) (95) +47: Constant(I,1) (96) +48: LocalLoad(Ljava/lang/Object;,2) (97) +49: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (98) +50: Conversion(I,S) (101) +51: ArrayStore(S) (102) +52: LocalLoad(I,6) (103) +53: Constant(I,1) (103) +54: BinaryOp(I,add) (103) +55: LocalStore(I,6) (103) +56: Goto(27) (106) +57: LocalLoad(Ljava/lang/Object;,0) (109) +58: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (110) +59: LocalLoad(Ljava/lang/Object;,0) (113) +60: Constant(Ljava/lang/String;," /** Production table. */") (114) +61: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (116) +62: LocalLoad(Ljava/lang/Object;,0) (119) +63: Constant(Ljava/lang/String;," protected static final short _production_table[][] = ") (120) +64: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (122) +65: LocalLoad(Ljava/lang/Object;,0) (125) +66: Constant(Ljava/lang/String;," unpackFromStrings(") (126) +67: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (128) +68: LocalLoad(Ljava/lang/Object;,0) (131) +69: LocalLoad(Ljava/lang/Object;,5) (132) +70: Invoke(STATIC,Ljava_cup/emit;,do_table_as_string,(Ljava/io/PrintWriter;[[S)V) (134) +71: LocalLoad(Ljava/lang/Object;,0) (137) +72: Constant(Ljava/lang/String;,");") (138) +73: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (140) +74: LocalLoad(Ljava/lang/Object;,0) (143) +75: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (144) +76: LocalLoad(Ljava/lang/Object;,0) (147) +77: Constant(Ljava/lang/String;," /** Access to production table. */") (148) +78: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (150) +79: LocalLoad(Ljava/lang/Object;,0) (153) +80: Constant(Ljava/lang/String;," public short[][] production_table() {return _production_table;}") (154) +81: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (156) +82: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (159) +83: LocalLoad(J,3) (162) +84: BinaryOp(J,sub) (163) +85: Put(J,STATIC,Ljava_cup/emit;,production_table_time) (164) +86: Return(V) (167) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"emit_production_table(Ljava/io/PrintWriter;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (0) + Handles null at 96 +5: LocalStore(J,3) (3) + Handles null at 96 +6: Invoke(STATIC,Ljava_cup/production;,number,()I) (4) + Handles null at 96 +7: New([Ljava_cup/production;,1) (7) + Handles null at 96 +8: LocalStore(Ljava/lang/Object;,1) (10) + Handles null at 96 +9: Invoke(STATIC,Ljava_cup/production;,all,()Ljava/util/Enumeration;) (11) + Handles null at 96 +10: LocalStore(Ljava/lang/Object;,5) (14) + Handles null at 96 +11: LocalLoad(Ljava/lang/Object;,5) (16) + Handles null at 96 +12: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (18) + Handles null at 96 +13: Constant(I,0) (23) + Handles null at 96 +14: ConditionalBranch(I,eq,25) (23) + Handles null at 96 +15: LocalLoad(Ljava/lang/Object;,5) (26) + Handles null at 96 +16: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (28) + Handles null at 96 +17: CheckCast(Ljava_cup/production;) (33) + Handles null at 96 +18: LocalStore(Ljava/lang/Object;,2) (36) + Handles null at 96 +19: LocalLoad(Ljava/lang/Object;,1) (37) + Handles null at 96 +20: LocalLoad(Ljava/lang/Object;,2) (38) + Handles null at 96 +21: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (39) + Handles null at 96 +22: LocalLoad(Ljava/lang/Object;,2) (42) + Handles null at 96 +23: ArrayStore(Ljava/lang/Object;) (43) + Handles null at 96 +24: Goto(11) (44) + Handles null at 96 +25: Invoke(STATIC,Ljava_cup/production;,number,()I) (47) + Handles null at 96 +26: Constant(I,2) (50) + Handles null at 96 +27: New([[S,2) (51) + Handles null at 96 +28: LocalStore(Ljava/lang/Object;,5) (55) + Handles null at 96 +29: Constant(I,0) (57) + Handles null at 96 +30: LocalStore(I,6) (58) + Handles null at 96 +31: LocalLoad(I,6) (60) + Handles null at 96 +32: Invoke(STATIC,Ljava_cup/production;,number,()I) (62) + Handles null at 96 +33: ConditionalBranch(I,ge,61) (65) + Handles null at 96 +34: LocalLoad(Ljava/lang/Object;,1) (68) + Handles null at 96 +35: LocalLoad(I,6) (69) + Handles null at 96 +36: ArrayLoad(Ljava/lang/Object;) (71) + Handles null at 96 +37: LocalStore(Ljava/lang/Object;,2) (72) + Handles null at 96 +38: LocalLoad(Ljava/lang/Object;,5) (73) + Handles null at 96 +39: LocalLoad(I,6) (75) + Handles null at 96 +40: ArrayLoad(Ljava/lang/Object;) (77) + Handles null at 96 +41: Constant(I,0) (78) + Handles null at 96 +42: LocalLoad(Ljava/lang/Object;,2) (79) + Handles null at 96 +43: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (80) + Handles null at 96 +44: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (83) + Handles null at 96 +45: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (86) + Handles null at 96 +46: Conversion(I,S) (89) + Handles null at 96 +47: ArrayStore(S) (90) + Handles null at 96 +48: LocalLoad(Ljava/lang/Object;,5) (91) + Handles null at 96 +49: LocalLoad(I,6) (93) + Handles null at 96 +50: ArrayLoad(Ljava/lang/Object;) (95) + Handles null at 96 +51: Constant(I,1) (96) + Handles null at 96 +52: LocalLoad(Ljava/lang/Object;,2) (97) + Handles null at 96 +53: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (98) + Handles null at 96 +54: Conversion(I,S) (101) + Handles null at 96 +55: ArrayStore(S) (102) + Handles null at 96 +56: LocalLoad(I,6) (103) + Handles null at 96 +57: Constant(I,1) (103) + Handles null at 96 +58: BinaryOp(I,add) (103) + Handles null at 96 +59: LocalStore(I,6) (103) + Handles null at 96 +60: Goto(31) (106) + Handles null at 96 +61: LocalLoad(Ljava/lang/Object;,0) (109) + Handles null at 96 +62: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (110) + Handles null at 96 +63: LocalLoad(Ljava/lang/Object;,0) (113) + Handles null at 96 +64: Constant(Ljava/lang/String;," /** Production table. */") (114) + Handles null at 96 +65: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (116) + Handles null at 96 +66: LocalLoad(Ljava/lang/Object;,0) (119) + Handles null at 96 +67: Constant(Ljava/lang/String;," protected static final short _production_table[][] = ") (120) + Handles null at 96 +68: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (122) + Handles null at 96 +69: LocalLoad(Ljava/lang/Object;,0) (125) + Handles null at 96 +70: Constant(Ljava/lang/String;," unpackFromStrings(") (126) + Handles null at 96 +71: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (128) + Handles null at 96 +72: LocalLoad(Ljava/lang/Object;,0) (131) + Handles null at 96 +73: LocalLoad(Ljava/lang/Object;,5) (132) + Handles null at 96 +74: Invoke(STATIC,Ljava_cup/emit;,do_table_as_string,(Ljava/io/PrintWriter;[[S)V) (134) + Handles null at 96 +75: LocalLoad(Ljava/lang/Object;,0) (137) + Handles null at 96 +76: Constant(Ljava/lang/String;,");") (138) + Handles null at 96 +77: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (140) + Handles null at 96 +78: LocalLoad(Ljava/lang/Object;,0) (143) + Handles null at 96 +79: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (144) + Handles null at 96 +80: LocalLoad(Ljava/lang/Object;,0) (147) + Handles null at 96 +81: Constant(Ljava/lang/String;," /** Access to production table. */") (148) + Handles null at 96 +82: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (150) + Handles null at 96 +83: LocalLoad(Ljava/lang/Object;,0) (153) + Handles null at 96 +84: Constant(Ljava/lang/String;," public short[][] production_table() {return _production_table;}") (154) + Handles null at 96 +85: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (156) + Handles null at 96 +86: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (159) + Handles null at 96 +87: LocalLoad(J,3) (162) + Handles null at 96 +88: BinaryOp(J,sub) (163) + Handles null at 96 +89: Put(J,STATIC,Ljava_cup/emit;,production_table_time) (164) + Handles null at 96 +90: Constant(Ljava/lang/String;,"java_cup/emit") (167) + Handles null at 96 +91: Constant(Ljava/lang/String;,"emit_production_table(Ljava/io/PrintWriter;)V") (167) + Handles null at 96 +92: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (167) + Handles null at 96 +93: Constant(I,0) (167) + Handles null at 96 +94: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (167) + Handles null at 96 +95: Return(V) (167) + Handles null at 96 +96: Constant(Ljava/lang/String;,"java_cup/emit") (0) +97: Constant(Ljava/lang/String;,"emit_production_table(Ljava/io/PrintWriter;)V") (0) +98: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +99: Constant(I,1) (0) +100: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +101: Throw() (0) +Instrumenting do_action_table (Ljava/io/PrintWriter;Ljava_cup/parse_action_table;Z)V: +Initial ShrikeBT code: +0: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (0) +1: LocalStore(J,6) (3) +2: LocalLoad(Ljava/lang/Object;,1) (5) +3: Invoke(VIRTUAL,Ljava_cup/parse_action_table;,num_states,()I) (6) +4: New([[S,1) (9) +5: LocalStore(Ljava/lang/Object;,8) (12) +6: Constant(I,0) (14) +7: LocalStore(I,9) (15) +8: LocalLoad(I,9) (17) +9: LocalLoad(Ljava/lang/Object;,1) (19) +10: Invoke(VIRTUAL,Ljava_cup/parse_action_table;,num_states,()I) (20) +11: ConditionalBranch(I,ge,195) (23) +12: LocalLoad(Ljava/lang/Object;,1) (26) +13: Get([Ljava_cup/parse_action_row;,NONSTATIC,Ljava_cup/parse_action_table;,under_state) (27) +14: LocalLoad(I,9) (30) +15: ArrayLoad(Ljava/lang/Object;) (32) +16: LocalStore(Ljava/lang/Object;,3) (33) +17: LocalLoad(I,2) (34) +18: Constant(I,0) (35) +19: ConditionalBranch(I,eq,23) (35) +20: LocalLoad(Ljava/lang/Object;,3) (38) +21: Invoke(VIRTUAL,Ljava_cup/parse_action_row;,compute_default,()V) (39) +22: Goto(26) (42) +23: LocalLoad(Ljava/lang/Object;,3) (45) +24: Constant(I,-1) (46) +25: Put(I,NONSTATIC,Ljava_cup/parse_action_row;,default_reduce) (47) +26: Constant(I,2) (50) +27: Invoke(STATIC,Ljava_cup/parse_action_row;,size,()I) (51) +28: BinaryOp(I,mul) (54) +29: New([S,1) (55) +30: LocalStore(Ljava/lang/Object;,10) (57) +31: Constant(I,0) (59) +32: LocalStore(I,11) (60) +33: Constant(I,0) (62) +34: LocalStore(I,12) (63) +35: LocalLoad(I,12) (65) +36: Invoke(STATIC,Ljava_cup/parse_action_row;,size,()I) (67) +37: ConditionalBranch(I,ge,135) (70) +38: LocalLoad(Ljava/lang/Object;,3) (73) +39: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (74) +40: LocalLoad(I,12) (77) +41: ArrayLoad(Ljava/lang/Object;) (79) +42: LocalStore(Ljava/lang/Object;,4) (80) +43: LocalLoad(Ljava/lang/Object;,4) (82) +44: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (84) +45: Constant(I,0) (87) +46: ConditionalBranch(I,eq,130) (87) +47: LocalLoad(Ljava/lang/Object;,4) (90) +48: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (92) +49: Constant(I,1) (95) +50: ConditionalBranch(I,ne,75) (96) +51: LocalLoad(Ljava/lang/Object;,10) (99) +52: LocalLoad(I,11) (101) +53: LocalLoad(I,11) (103) +54: Constant(I,1) (103) +55: BinaryOp(I,add) (103) +56: LocalStore(I,11) (103) +57: LocalLoad(I,12) (106) +58: Conversion(I,S) (108) +59: ArrayStore(S) (109) +60: LocalLoad(Ljava/lang/Object;,10) (110) +61: LocalLoad(I,11) (112) +62: LocalLoad(I,11) (114) +63: Constant(I,1) (114) +64: BinaryOp(I,add) (114) +65: LocalStore(I,11) (114) +66: LocalLoad(Ljava/lang/Object;,4) (117) +67: CheckCast(Ljava_cup/shift_action;) (119) +68: Invoke(VIRTUAL,Ljava_cup/shift_action;,shift_to,()Ljava_cup/lalr_state;) (122) +69: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (125) +70: Constant(I,1) (128) +71: BinaryOp(I,add) (129) +72: Conversion(I,S) (130) +73: ArrayStore(S) (131) +74: Goto(130) (132) +75: LocalLoad(Ljava/lang/Object;,4) (135) +76: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (137) +77: Constant(I,2) (140) +78: ConditionalBranch(I,ne,110) (141) +79: LocalLoad(Ljava/lang/Object;,4) (144) +80: CheckCast(Ljava_cup/reduce_action;) (146) +81: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (149) +82: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (152) +83: LocalStore(I,5) (155) +84: LocalLoad(I,5) (157) +85: LocalLoad(Ljava/lang/Object;,3) (159) +86: Get(I,NONSTATIC,Ljava_cup/parse_action_row;,default_reduce) (160) +87: ConditionalBranch(I,eq,130) (163) +88: LocalLoad(Ljava/lang/Object;,10) (166) +89: LocalLoad(I,11) (168) +90: LocalLoad(I,11) (170) +91: Constant(I,1) (170) +92: BinaryOp(I,add) (170) +93: LocalStore(I,11) (170) +94: LocalLoad(I,12) (173) +95: Conversion(I,S) (175) +96: ArrayStore(S) (176) +97: LocalLoad(Ljava/lang/Object;,10) (177) +98: LocalLoad(I,11) (179) +99: LocalLoad(I,11) (181) +100: Constant(I,1) (181) +101: BinaryOp(I,add) (181) +102: LocalStore(I,11) (181) +103: LocalLoad(I,5) (184) +104: Constant(I,1) (186) +105: BinaryOp(I,add) (187) +106: UnaryOp(I,neg) (188) +107: Conversion(I,S) (189) +108: ArrayStore(S) (190) +109: Goto(130) (191) +110: LocalLoad(Ljava/lang/Object;,4) (194) +111: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (196) +112: Constant(I,3) (199) +113: ConditionalBranch(I,ne,115) (200) +114: Goto(130) (203) +115: New(Ljava_cup/internal_error;,0) (206) +116: Dup(1,0) (209) +117: New(Ljava/lang/StringBuffer;,0) (210) +118: Dup(1,0) (213) +119: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (214) +120: Constant(Ljava/lang/String;,"Unrecognized action code ") (217) +121: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (219) +122: LocalLoad(Ljava/lang/Object;,4) (222) +123: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (224) +124: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (227) +125: Constant(Ljava/lang/String;," found in parse table") (230) +126: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (232) +127: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (235) +128: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (238) +129: Throw() (241) +130: LocalLoad(I,12) (242) +131: Constant(I,1) (242) +132: BinaryOp(I,add) (242) +133: LocalStore(I,12) (242) +134: Goto(35) (245) +135: LocalLoad(Ljava/lang/Object;,8) (248) +136: LocalLoad(I,9) (250) +137: LocalLoad(I,11) (252) +138: Constant(I,2) (254) +139: BinaryOp(I,add) (255) +140: New([S,1) (256) +141: ArrayStore(Ljava/lang/Object;) (258) +142: LocalLoad(Ljava/lang/Object;,10) (259) +143: Constant(I,0) (261) +144: LocalLoad(Ljava/lang/Object;,8) (262) +145: LocalLoad(I,9) (264) +146: ArrayLoad(Ljava/lang/Object;) (266) +147: Constant(I,0) (267) +148: LocalLoad(I,11) (268) +149: Invoke(STATIC,Ljava/lang/System;,arraycopy,(Ljava/lang/Object;ILjava/lang/Object;II)V) (270) +150: LocalLoad(Ljava/lang/Object;,8) (273) +151: LocalLoad(I,9) (275) +152: ArrayLoad(Ljava/lang/Object;) (277) +153: LocalLoad(I,11) (278) +154: LocalLoad(I,11) (280) +155: Constant(I,1) (280) +156: BinaryOp(I,add) (280) +157: LocalStore(I,11) (280) +158: Constant(I,-1) (283) +159: ArrayStore(S) (284) +160: LocalLoad(Ljava/lang/Object;,3) (285) +161: Get(I,NONSTATIC,Ljava_cup/parse_action_row;,default_reduce) (286) +162: Constant(I,-1) (289) +163: ConditionalBranch(I,eq,180) (290) +164: LocalLoad(Ljava/lang/Object;,8) (293) +165: LocalLoad(I,9) (295) +166: ArrayLoad(Ljava/lang/Object;) (297) +167: LocalLoad(I,11) (298) +168: LocalLoad(I,11) (300) +169: Constant(I,1) (300) +170: BinaryOp(I,add) (300) +171: LocalStore(I,11) (300) +172: LocalLoad(Ljava/lang/Object;,3) (303) +173: Get(I,NONSTATIC,Ljava_cup/parse_action_row;,default_reduce) (304) +174: Constant(I,1) (307) +175: BinaryOp(I,add) (308) +176: UnaryOp(I,neg) (309) +177: Conversion(I,S) (310) +178: ArrayStore(S) (311) +179: Goto(190) (312) +180: LocalLoad(Ljava/lang/Object;,8) (315) +181: LocalLoad(I,9) (317) +182: ArrayLoad(Ljava/lang/Object;) (319) +183: LocalLoad(I,11) (320) +184: LocalLoad(I,11) (322) +185: Constant(I,1) (322) +186: BinaryOp(I,add) (322) +187: LocalStore(I,11) (322) +188: Constant(I,0) (325) +189: ArrayStore(S) (326) +190: LocalLoad(I,9) (327) +191: Constant(I,1) (327) +192: BinaryOp(I,add) (327) +193: LocalStore(I,9) (327) +194: Goto(8) (330) +195: LocalLoad(Ljava/lang/Object;,0) (333) +196: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (334) +197: LocalLoad(Ljava/lang/Object;,0) (337) +198: Constant(Ljava/lang/String;," /** Parse-action table. */") (338) +199: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (340) +200: LocalLoad(Ljava/lang/Object;,0) (343) +201: Constant(Ljava/lang/String;," protected static final short[][] _action_table = ") (344) +202: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (346) +203: LocalLoad(Ljava/lang/Object;,0) (349) +204: Constant(Ljava/lang/String;," unpackFromStrings(") (350) +205: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (352) +206: LocalLoad(Ljava/lang/Object;,0) (355) +207: LocalLoad(Ljava/lang/Object;,8) (356) +208: Invoke(STATIC,Ljava_cup/emit;,do_table_as_string,(Ljava/io/PrintWriter;[[S)V) (358) +209: LocalLoad(Ljava/lang/Object;,0) (361) +210: Constant(Ljava/lang/String;,");") (362) +211: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (364) +212: LocalLoad(Ljava/lang/Object;,0) (367) +213: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (368) +214: LocalLoad(Ljava/lang/Object;,0) (371) +215: Constant(Ljava/lang/String;," /** Access to parse-action table. */") (372) +216: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (374) +217: LocalLoad(Ljava/lang/Object;,0) (377) +218: Constant(Ljava/lang/String;," public short[][] action_table() {return _action_table;}") (378) +219: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (380) +220: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (383) +221: LocalLoad(J,6) (386) +222: BinaryOp(J,sub) (388) +223: Put(J,STATIC,Ljava_cup/emit;,action_table_time) (389) +224: Return(V) (392) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"do_action_table(Ljava/io/PrintWriter;Ljava_cup/parse_action_table;Z)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (0) + Handles null at 234 +5: LocalStore(J,6) (3) + Handles null at 234 +6: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 234 +7: Invoke(VIRTUAL,Ljava_cup/parse_action_table;,num_states,()I) (6) + Handles null at 234 +8: New([[S,1) (9) + Handles null at 234 +9: LocalStore(Ljava/lang/Object;,8) (12) + Handles null at 234 +10: Constant(I,0) (14) + Handles null at 234 +11: LocalStore(I,9) (15) + Handles null at 234 +12: LocalLoad(I,9) (17) + Handles null at 234 +13: LocalLoad(Ljava/lang/Object;,1) (19) + Handles null at 234 +14: Invoke(VIRTUAL,Ljava_cup/parse_action_table;,num_states,()I) (20) + Handles null at 234 +15: ConditionalBranch(I,ge,199) (23) + Handles null at 234 +16: LocalLoad(Ljava/lang/Object;,1) (26) + Handles null at 234 +17: Get([Ljava_cup/parse_action_row;,NONSTATIC,Ljava_cup/parse_action_table;,under_state) (27) + Handles null at 234 +18: LocalLoad(I,9) (30) + Handles null at 234 +19: ArrayLoad(Ljava/lang/Object;) (32) + Handles null at 234 +20: LocalStore(Ljava/lang/Object;,3) (33) + Handles null at 234 +21: LocalLoad(I,2) (34) + Handles null at 234 +22: Constant(I,0) (35) + Handles null at 234 +23: ConditionalBranch(I,eq,27) (35) + Handles null at 234 +24: LocalLoad(Ljava/lang/Object;,3) (38) + Handles null at 234 +25: Invoke(VIRTUAL,Ljava_cup/parse_action_row;,compute_default,()V) (39) + Handles null at 234 +26: Goto(30) (42) + Handles null at 234 +27: LocalLoad(Ljava/lang/Object;,3) (45) + Handles null at 234 +28: Constant(I,-1) (46) + Handles null at 234 +29: Put(I,NONSTATIC,Ljava_cup/parse_action_row;,default_reduce) (47) + Handles null at 234 +30: Constant(I,2) (50) + Handles null at 234 +31: Invoke(STATIC,Ljava_cup/parse_action_row;,size,()I) (51) + Handles null at 234 +32: BinaryOp(I,mul) (54) + Handles null at 234 +33: New([S,1) (55) + Handles null at 234 +34: LocalStore(Ljava/lang/Object;,10) (57) + Handles null at 234 +35: Constant(I,0) (59) + Handles null at 234 +36: LocalStore(I,11) (60) + Handles null at 234 +37: Constant(I,0) (62) + Handles null at 234 +38: LocalStore(I,12) (63) + Handles null at 234 +39: LocalLoad(I,12) (65) + Handles null at 234 +40: Invoke(STATIC,Ljava_cup/parse_action_row;,size,()I) (67) + Handles null at 234 +41: ConditionalBranch(I,ge,139) (70) + Handles null at 234 +42: LocalLoad(Ljava/lang/Object;,3) (73) + Handles null at 234 +43: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (74) + Handles null at 234 +44: LocalLoad(I,12) (77) + Handles null at 234 +45: ArrayLoad(Ljava/lang/Object;) (79) + Handles null at 234 +46: LocalStore(Ljava/lang/Object;,4) (80) + Handles null at 234 +47: LocalLoad(Ljava/lang/Object;,4) (82) + Handles null at 234 +48: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (84) + Handles null at 234 +49: Constant(I,0) (87) + Handles null at 234 +50: ConditionalBranch(I,eq,134) (87) + Handles null at 234 +51: LocalLoad(Ljava/lang/Object;,4) (90) + Handles null at 234 +52: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (92) + Handles null at 234 +53: Constant(I,1) (95) + Handles null at 234 +54: ConditionalBranch(I,ne,79) (96) + Handles null at 234 +55: LocalLoad(Ljava/lang/Object;,10) (99) + Handles null at 234 +56: LocalLoad(I,11) (101) + Handles null at 234 +57: LocalLoad(I,11) (103) + Handles null at 234 +58: Constant(I,1) (103) + Handles null at 234 +59: BinaryOp(I,add) (103) + Handles null at 234 +60: LocalStore(I,11) (103) + Handles null at 234 +61: LocalLoad(I,12) (106) + Handles null at 234 +62: Conversion(I,S) (108) + Handles null at 234 +63: ArrayStore(S) (109) + Handles null at 234 +64: LocalLoad(Ljava/lang/Object;,10) (110) + Handles null at 234 +65: LocalLoad(I,11) (112) + Handles null at 234 +66: LocalLoad(I,11) (114) + Handles null at 234 +67: Constant(I,1) (114) + Handles null at 234 +68: BinaryOp(I,add) (114) + Handles null at 234 +69: LocalStore(I,11) (114) + Handles null at 234 +70: LocalLoad(Ljava/lang/Object;,4) (117) + Handles null at 234 +71: CheckCast(Ljava_cup/shift_action;) (119) + Handles null at 234 +72: Invoke(VIRTUAL,Ljava_cup/shift_action;,shift_to,()Ljava_cup/lalr_state;) (122) + Handles null at 234 +73: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (125) + Handles null at 234 +74: Constant(I,1) (128) + Handles null at 234 +75: BinaryOp(I,add) (129) + Handles null at 234 +76: Conversion(I,S) (130) + Handles null at 234 +77: ArrayStore(S) (131) + Handles null at 234 +78: Goto(134) (132) + Handles null at 234 +79: LocalLoad(Ljava/lang/Object;,4) (135) + Handles null at 234 +80: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (137) + Handles null at 234 +81: Constant(I,2) (140) + Handles null at 234 +82: ConditionalBranch(I,ne,114) (141) + Handles null at 234 +83: LocalLoad(Ljava/lang/Object;,4) (144) + Handles null at 234 +84: CheckCast(Ljava_cup/reduce_action;) (146) + Handles null at 234 +85: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (149) + Handles null at 234 +86: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (152) + Handles null at 234 +87: LocalStore(I,5) (155) + Handles null at 234 +88: LocalLoad(I,5) (157) + Handles null at 234 +89: LocalLoad(Ljava/lang/Object;,3) (159) + Handles null at 234 +90: Get(I,NONSTATIC,Ljava_cup/parse_action_row;,default_reduce) (160) + Handles null at 234 +91: ConditionalBranch(I,eq,134) (163) + Handles null at 234 +92: LocalLoad(Ljava/lang/Object;,10) (166) + Handles null at 234 +93: LocalLoad(I,11) (168) + Handles null at 234 +94: LocalLoad(I,11) (170) + Handles null at 234 +95: Constant(I,1) (170) + Handles null at 234 +96: BinaryOp(I,add) (170) + Handles null at 234 +97: LocalStore(I,11) (170) + Handles null at 234 +98: LocalLoad(I,12) (173) + Handles null at 234 +99: Conversion(I,S) (175) + Handles null at 234 +100: ArrayStore(S) (176) + Handles null at 234 +101: LocalLoad(Ljava/lang/Object;,10) (177) + Handles null at 234 +102: LocalLoad(I,11) (179) + Handles null at 234 +103: LocalLoad(I,11) (181) + Handles null at 234 +104: Constant(I,1) (181) + Handles null at 234 +105: BinaryOp(I,add) (181) + Handles null at 234 +106: LocalStore(I,11) (181) + Handles null at 234 +107: LocalLoad(I,5) (184) + Handles null at 234 +108: Constant(I,1) (186) + Handles null at 234 +109: BinaryOp(I,add) (187) + Handles null at 234 +110: UnaryOp(I,neg) (188) + Handles null at 234 +111: Conversion(I,S) (189) + Handles null at 234 +112: ArrayStore(S) (190) + Handles null at 234 +113: Goto(134) (191) + Handles null at 234 +114: LocalLoad(Ljava/lang/Object;,4) (194) + Handles null at 234 +115: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (196) + Handles null at 234 +116: Constant(I,3) (199) + Handles null at 234 +117: ConditionalBranch(I,ne,119) (200) + Handles null at 234 +118: Goto(134) (203) + Handles null at 234 +119: New(Ljava_cup/internal_error;,0) (206) + Handles null at 234 +120: Dup(1,0) (209) + Handles null at 234 +121: New(Ljava/lang/StringBuffer;,0) (210) + Handles null at 234 +122: Dup(1,0) (213) + Handles null at 234 +123: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (214) + Handles null at 234 +124: Constant(Ljava/lang/String;,"Unrecognized action code ") (217) + Handles null at 234 +125: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (219) + Handles null at 234 +126: LocalLoad(Ljava/lang/Object;,4) (222) + Handles null at 234 +127: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (224) + Handles null at 234 +128: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (227) + Handles null at 234 +129: Constant(Ljava/lang/String;," found in parse table") (230) + Handles null at 234 +130: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (232) + Handles null at 234 +131: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (235) + Handles null at 234 +132: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (238) + Handles null at 234 +133: Throw() (241) + Handles null at 234 +134: LocalLoad(I,12) (242) + Handles null at 234 +135: Constant(I,1) (242) + Handles null at 234 +136: BinaryOp(I,add) (242) + Handles null at 234 +137: LocalStore(I,12) (242) + Handles null at 234 +138: Goto(39) (245) + Handles null at 234 +139: LocalLoad(Ljava/lang/Object;,8) (248) + Handles null at 234 +140: LocalLoad(I,9) (250) + Handles null at 234 +141: LocalLoad(I,11) (252) + Handles null at 234 +142: Constant(I,2) (254) + Handles null at 234 +143: BinaryOp(I,add) (255) + Handles null at 234 +144: New([S,1) (256) + Handles null at 234 +145: ArrayStore(Ljava/lang/Object;) (258) + Handles null at 234 +146: LocalLoad(Ljava/lang/Object;,10) (259) + Handles null at 234 +147: Constant(I,0) (261) + Handles null at 234 +148: LocalLoad(Ljava/lang/Object;,8) (262) + Handles null at 234 +149: LocalLoad(I,9) (264) + Handles null at 234 +150: ArrayLoad(Ljava/lang/Object;) (266) + Handles null at 234 +151: Constant(I,0) (267) + Handles null at 234 +152: LocalLoad(I,11) (268) + Handles null at 234 +153: Invoke(STATIC,Ljava/lang/System;,arraycopy,(Ljava/lang/Object;ILjava/lang/Object;II)V) (270) + Handles null at 234 +154: LocalLoad(Ljava/lang/Object;,8) (273) + Handles null at 234 +155: LocalLoad(I,9) (275) + Handles null at 234 +156: ArrayLoad(Ljava/lang/Object;) (277) + Handles null at 234 +157: LocalLoad(I,11) (278) + Handles null at 234 +158: LocalLoad(I,11) (280) + Handles null at 234 +159: Constant(I,1) (280) + Handles null at 234 +160: BinaryOp(I,add) (280) + Handles null at 234 +161: LocalStore(I,11) (280) + Handles null at 234 +162: Constant(I,-1) (283) + Handles null at 234 +163: ArrayStore(S) (284) + Handles null at 234 +164: LocalLoad(Ljava/lang/Object;,3) (285) + Handles null at 234 +165: Get(I,NONSTATIC,Ljava_cup/parse_action_row;,default_reduce) (286) + Handles null at 234 +166: Constant(I,-1) (289) + Handles null at 234 +167: ConditionalBranch(I,eq,184) (290) + Handles null at 234 +168: LocalLoad(Ljava/lang/Object;,8) (293) + Handles null at 234 +169: LocalLoad(I,9) (295) + Handles null at 234 +170: ArrayLoad(Ljava/lang/Object;) (297) + Handles null at 234 +171: LocalLoad(I,11) (298) + Handles null at 234 +172: LocalLoad(I,11) (300) + Handles null at 234 +173: Constant(I,1) (300) + Handles null at 234 +174: BinaryOp(I,add) (300) + Handles null at 234 +175: LocalStore(I,11) (300) + Handles null at 234 +176: LocalLoad(Ljava/lang/Object;,3) (303) + Handles null at 234 +177: Get(I,NONSTATIC,Ljava_cup/parse_action_row;,default_reduce) (304) + Handles null at 234 +178: Constant(I,1) (307) + Handles null at 234 +179: BinaryOp(I,add) (308) + Handles null at 234 +180: UnaryOp(I,neg) (309) + Handles null at 234 +181: Conversion(I,S) (310) + Handles null at 234 +182: ArrayStore(S) (311) + Handles null at 234 +183: Goto(194) (312) + Handles null at 234 +184: LocalLoad(Ljava/lang/Object;,8) (315) + Handles null at 234 +185: LocalLoad(I,9) (317) + Handles null at 234 +186: ArrayLoad(Ljava/lang/Object;) (319) + Handles null at 234 +187: LocalLoad(I,11) (320) + Handles null at 234 +188: LocalLoad(I,11) (322) + Handles null at 234 +189: Constant(I,1) (322) + Handles null at 234 +190: BinaryOp(I,add) (322) + Handles null at 234 +191: LocalStore(I,11) (322) + Handles null at 234 +192: Constant(I,0) (325) + Handles null at 234 +193: ArrayStore(S) (326) + Handles null at 234 +194: LocalLoad(I,9) (327) + Handles null at 234 +195: Constant(I,1) (327) + Handles null at 234 +196: BinaryOp(I,add) (327) + Handles null at 234 +197: LocalStore(I,9) (327) + Handles null at 234 +198: Goto(12) (330) + Handles null at 234 +199: LocalLoad(Ljava/lang/Object;,0) (333) + Handles null at 234 +200: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (334) + Handles null at 234 +201: LocalLoad(Ljava/lang/Object;,0) (337) + Handles null at 234 +202: Constant(Ljava/lang/String;," /** Parse-action table. */") (338) + Handles null at 234 +203: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (340) + Handles null at 234 +204: LocalLoad(Ljava/lang/Object;,0) (343) + Handles null at 234 +205: Constant(Ljava/lang/String;," protected static final short[][] _action_table = ") (344) + Handles null at 234 +206: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (346) + Handles null at 234 +207: LocalLoad(Ljava/lang/Object;,0) (349) + Handles null at 234 +208: Constant(Ljava/lang/String;," unpackFromStrings(") (350) + Handles null at 234 +209: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (352) + Handles null at 234 +210: LocalLoad(Ljava/lang/Object;,0) (355) + Handles null at 234 +211: LocalLoad(Ljava/lang/Object;,8) (356) + Handles null at 234 +212: Invoke(STATIC,Ljava_cup/emit;,do_table_as_string,(Ljava/io/PrintWriter;[[S)V) (358) + Handles null at 234 +213: LocalLoad(Ljava/lang/Object;,0) (361) + Handles null at 234 +214: Constant(Ljava/lang/String;,");") (362) + Handles null at 234 +215: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (364) + Handles null at 234 +216: LocalLoad(Ljava/lang/Object;,0) (367) + Handles null at 234 +217: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (368) + Handles null at 234 +218: LocalLoad(Ljava/lang/Object;,0) (371) + Handles null at 234 +219: Constant(Ljava/lang/String;," /** Access to parse-action table. */") (372) + Handles null at 234 +220: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (374) + Handles null at 234 +221: LocalLoad(Ljava/lang/Object;,0) (377) + Handles null at 234 +222: Constant(Ljava/lang/String;," public short[][] action_table() {return _action_table;}") (378) + Handles null at 234 +223: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (380) + Handles null at 234 +224: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (383) + Handles null at 234 +225: LocalLoad(J,6) (386) + Handles null at 234 +226: BinaryOp(J,sub) (388) + Handles null at 234 +227: Put(J,STATIC,Ljava_cup/emit;,action_table_time) (389) + Handles null at 234 +228: Constant(Ljava/lang/String;,"java_cup/emit") (392) + Handles null at 234 +229: Constant(Ljava/lang/String;,"do_action_table(Ljava/io/PrintWriter;Ljava_cup/parse_action_table;Z)V") (392) + Handles null at 234 +230: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (392) + Handles null at 234 +231: Constant(I,0) (392) + Handles null at 234 +232: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (392) + Handles null at 234 +233: Return(V) (392) + Handles null at 234 +234: Constant(Ljava/lang/String;,"java_cup/emit") (0) +235: Constant(Ljava/lang/String;,"do_action_table(Ljava/io/PrintWriter;Ljava_cup/parse_action_table;Z)V") (0) +236: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +237: Constant(I,1) (0) +238: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +239: Throw() (0) +Instrumenting do_reduce_table (Ljava/io/PrintWriter;Ljava_cup/parse_reduce_table;)V: +Initial ShrikeBT code: +0: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (0) +1: LocalStore(J,4) (3) +2: LocalLoad(Ljava/lang/Object;,1) (5) +3: Invoke(VIRTUAL,Ljava_cup/parse_reduce_table;,num_states,()I) (6) +4: New([[S,1) (9) +5: LocalStore(Ljava/lang/Object;,6) (12) +6: Constant(I,0) (14) +7: LocalStore(I,7) (15) +8: LocalLoad(I,7) (17) +9: LocalLoad(Ljava/lang/Object;,1) (19) +10: Invoke(VIRTUAL,Ljava_cup/parse_reduce_table;,num_states,()I) (20) +11: ConditionalBranch(I,ge,99) (23) +12: Constant(I,2) (26) +13: Invoke(STATIC,Ljava_cup/parse_reduce_row;,size,()I) (27) +14: BinaryOp(I,mul) (30) +15: New([S,1) (31) +16: LocalStore(Ljava/lang/Object;,8) (33) +17: Constant(I,0) (35) +18: LocalStore(I,9) (36) +19: Constant(I,0) (38) +20: LocalStore(I,10) (39) +21: LocalLoad(I,10) (41) +22: Invoke(STATIC,Ljava_cup/parse_reduce_row;,size,()I) (43) +23: ConditionalBranch(I,ge,59) (46) +24: LocalLoad(Ljava/lang/Object;,1) (49) +25: Get([Ljava_cup/parse_reduce_row;,NONSTATIC,Ljava_cup/parse_reduce_table;,under_state) (50) +26: LocalLoad(I,7) (53) +27: ArrayLoad(Ljava/lang/Object;) (55) +28: Get([Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/parse_reduce_row;,under_non_term) (56) +29: LocalLoad(I,10) (59) +30: ArrayLoad(Ljava/lang/Object;) (61) +31: LocalStore(Ljava/lang/Object;,2) (62) +32: LocalLoad(Ljava/lang/Object;,2) (63) +33: Constant(L;,null) (64) +34: ConditionalBranch(Ljava/lang/Object;,eq,54) (64) +35: LocalLoad(Ljava/lang/Object;,8) (67) +36: LocalLoad(I,9) (69) +37: LocalLoad(I,9) (71) +38: Constant(I,1) (71) +39: BinaryOp(I,add) (71) +40: LocalStore(I,9) (71) +41: LocalLoad(I,10) (74) +42: Conversion(I,S) (76) +43: ArrayStore(S) (77) +44: LocalLoad(Ljava/lang/Object;,8) (78) +45: LocalLoad(I,9) (80) +46: LocalLoad(I,9) (82) +47: Constant(I,1) (82) +48: BinaryOp(I,add) (82) +49: LocalStore(I,9) (82) +50: LocalLoad(Ljava/lang/Object;,2) (85) +51: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (86) +52: Conversion(I,S) (89) +53: ArrayStore(S) (90) +54: LocalLoad(I,10) (91) +55: Constant(I,1) (91) +56: BinaryOp(I,add) (91) +57: LocalStore(I,10) (91) +58: Goto(21) (94) +59: LocalLoad(Ljava/lang/Object;,6) (97) +60: LocalLoad(I,7) (99) +61: LocalLoad(I,9) (101) +62: Constant(I,2) (103) +63: BinaryOp(I,add) (104) +64: New([S,1) (105) +65: ArrayStore(Ljava/lang/Object;) (107) +66: LocalLoad(Ljava/lang/Object;,8) (108) +67: Constant(I,0) (110) +68: LocalLoad(Ljava/lang/Object;,6) (111) +69: LocalLoad(I,7) (113) +70: ArrayLoad(Ljava/lang/Object;) (115) +71: Constant(I,0) (116) +72: LocalLoad(I,9) (117) +73: Invoke(STATIC,Ljava/lang/System;,arraycopy,(Ljava/lang/Object;ILjava/lang/Object;II)V) (119) +74: LocalLoad(Ljava/lang/Object;,6) (122) +75: LocalLoad(I,7) (124) +76: ArrayLoad(Ljava/lang/Object;) (126) +77: LocalLoad(I,9) (127) +78: LocalLoad(I,9) (129) +79: Constant(I,1) (129) +80: BinaryOp(I,add) (129) +81: LocalStore(I,9) (129) +82: Constant(I,-1) (132) +83: ArrayStore(S) (133) +84: LocalLoad(Ljava/lang/Object;,6) (134) +85: LocalLoad(I,7) (136) +86: ArrayLoad(Ljava/lang/Object;) (138) +87: LocalLoad(I,9) (139) +88: LocalLoad(I,9) (141) +89: Constant(I,1) (141) +90: BinaryOp(I,add) (141) +91: LocalStore(I,9) (141) +92: Constant(I,-1) (144) +93: ArrayStore(S) (145) +94: LocalLoad(I,7) (146) +95: Constant(I,1) (146) +96: BinaryOp(I,add) (146) +97: LocalStore(I,7) (146) +98: Goto(8) (149) +99: LocalLoad(Ljava/lang/Object;,0) (152) +100: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (153) +101: LocalLoad(Ljava/lang/Object;,0) (156) +102: Constant(Ljava/lang/String;," /** reduce_goto table. */") (157) +103: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (159) +104: LocalLoad(Ljava/lang/Object;,0) (162) +105: Constant(Ljava/lang/String;," protected static final short[][] _reduce_table = ") (163) +106: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (165) +107: LocalLoad(Ljava/lang/Object;,0) (168) +108: Constant(Ljava/lang/String;," unpackFromStrings(") (169) +109: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (171) +110: LocalLoad(Ljava/lang/Object;,0) (174) +111: LocalLoad(Ljava/lang/Object;,6) (175) +112: Invoke(STATIC,Ljava_cup/emit;,do_table_as_string,(Ljava/io/PrintWriter;[[S)V) (177) +113: LocalLoad(Ljava/lang/Object;,0) (180) +114: Constant(Ljava/lang/String;,");") (181) +115: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (183) +116: LocalLoad(Ljava/lang/Object;,0) (186) +117: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (187) +118: LocalLoad(Ljava/lang/Object;,0) (190) +119: Constant(Ljava/lang/String;," /** Access to reduce_goto table. */") (191) +120: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (193) +121: LocalLoad(Ljava/lang/Object;,0) (196) +122: Constant(Ljava/lang/String;," public short[][] reduce_table() {return _reduce_table;}") (197) +123: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (199) +124: LocalLoad(Ljava/lang/Object;,0) (202) +125: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (203) +126: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (206) +127: LocalLoad(J,4) (209) +128: BinaryOp(J,sub) (211) +129: Put(J,STATIC,Ljava_cup/emit;,goto_table_time) (212) +130: Return(V) (215) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"do_reduce_table(Ljava/io/PrintWriter;Ljava_cup/parse_reduce_table;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (0) + Handles null at 140 +5: LocalStore(J,4) (3) + Handles null at 140 +6: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 140 +7: Invoke(VIRTUAL,Ljava_cup/parse_reduce_table;,num_states,()I) (6) + Handles null at 140 +8: New([[S,1) (9) + Handles null at 140 +9: LocalStore(Ljava/lang/Object;,6) (12) + Handles null at 140 +10: Constant(I,0) (14) + Handles null at 140 +11: LocalStore(I,7) (15) + Handles null at 140 +12: LocalLoad(I,7) (17) + Handles null at 140 +13: LocalLoad(Ljava/lang/Object;,1) (19) + Handles null at 140 +14: Invoke(VIRTUAL,Ljava_cup/parse_reduce_table;,num_states,()I) (20) + Handles null at 140 +15: ConditionalBranch(I,ge,103) (23) + Handles null at 140 +16: Constant(I,2) (26) + Handles null at 140 +17: Invoke(STATIC,Ljava_cup/parse_reduce_row;,size,()I) (27) + Handles null at 140 +18: BinaryOp(I,mul) (30) + Handles null at 140 +19: New([S,1) (31) + Handles null at 140 +20: LocalStore(Ljava/lang/Object;,8) (33) + Handles null at 140 +21: Constant(I,0) (35) + Handles null at 140 +22: LocalStore(I,9) (36) + Handles null at 140 +23: Constant(I,0) (38) + Handles null at 140 +24: LocalStore(I,10) (39) + Handles null at 140 +25: LocalLoad(I,10) (41) + Handles null at 140 +26: Invoke(STATIC,Ljava_cup/parse_reduce_row;,size,()I) (43) + Handles null at 140 +27: ConditionalBranch(I,ge,63) (46) + Handles null at 140 +28: LocalLoad(Ljava/lang/Object;,1) (49) + Handles null at 140 +29: Get([Ljava_cup/parse_reduce_row;,NONSTATIC,Ljava_cup/parse_reduce_table;,under_state) (50) + Handles null at 140 +30: LocalLoad(I,7) (53) + Handles null at 140 +31: ArrayLoad(Ljava/lang/Object;) (55) + Handles null at 140 +32: Get([Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/parse_reduce_row;,under_non_term) (56) + Handles null at 140 +33: LocalLoad(I,10) (59) + Handles null at 140 +34: ArrayLoad(Ljava/lang/Object;) (61) + Handles null at 140 +35: LocalStore(Ljava/lang/Object;,2) (62) + Handles null at 140 +36: LocalLoad(Ljava/lang/Object;,2) (63) + Handles null at 140 +37: Constant(L;,null) (64) + Handles null at 140 +38: ConditionalBranch(Ljava/lang/Object;,eq,58) (64) + Handles null at 140 +39: LocalLoad(Ljava/lang/Object;,8) (67) + Handles null at 140 +40: LocalLoad(I,9) (69) + Handles null at 140 +41: LocalLoad(I,9) (71) + Handles null at 140 +42: Constant(I,1) (71) + Handles null at 140 +43: BinaryOp(I,add) (71) + Handles null at 140 +44: LocalStore(I,9) (71) + Handles null at 140 +45: LocalLoad(I,10) (74) + Handles null at 140 +46: Conversion(I,S) (76) + Handles null at 140 +47: ArrayStore(S) (77) + Handles null at 140 +48: LocalLoad(Ljava/lang/Object;,8) (78) + Handles null at 140 +49: LocalLoad(I,9) (80) + Handles null at 140 +50: LocalLoad(I,9) (82) + Handles null at 140 +51: Constant(I,1) (82) + Handles null at 140 +52: BinaryOp(I,add) (82) + Handles null at 140 +53: LocalStore(I,9) (82) + Handles null at 140 +54: LocalLoad(Ljava/lang/Object;,2) (85) + Handles null at 140 +55: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (86) + Handles null at 140 +56: Conversion(I,S) (89) + Handles null at 140 +57: ArrayStore(S) (90) + Handles null at 140 +58: LocalLoad(I,10) (91) + Handles null at 140 +59: Constant(I,1) (91) + Handles null at 140 +60: BinaryOp(I,add) (91) + Handles null at 140 +61: LocalStore(I,10) (91) + Handles null at 140 +62: Goto(25) (94) + Handles null at 140 +63: LocalLoad(Ljava/lang/Object;,6) (97) + Handles null at 140 +64: LocalLoad(I,7) (99) + Handles null at 140 +65: LocalLoad(I,9) (101) + Handles null at 140 +66: Constant(I,2) (103) + Handles null at 140 +67: BinaryOp(I,add) (104) + Handles null at 140 +68: New([S,1) (105) + Handles null at 140 +69: ArrayStore(Ljava/lang/Object;) (107) + Handles null at 140 +70: LocalLoad(Ljava/lang/Object;,8) (108) + Handles null at 140 +71: Constant(I,0) (110) + Handles null at 140 +72: LocalLoad(Ljava/lang/Object;,6) (111) + Handles null at 140 +73: LocalLoad(I,7) (113) + Handles null at 140 +74: ArrayLoad(Ljava/lang/Object;) (115) + Handles null at 140 +75: Constant(I,0) (116) + Handles null at 140 +76: LocalLoad(I,9) (117) + Handles null at 140 +77: Invoke(STATIC,Ljava/lang/System;,arraycopy,(Ljava/lang/Object;ILjava/lang/Object;II)V) (119) + Handles null at 140 +78: LocalLoad(Ljava/lang/Object;,6) (122) + Handles null at 140 +79: LocalLoad(I,7) (124) + Handles null at 140 +80: ArrayLoad(Ljava/lang/Object;) (126) + Handles null at 140 +81: LocalLoad(I,9) (127) + Handles null at 140 +82: LocalLoad(I,9) (129) + Handles null at 140 +83: Constant(I,1) (129) + Handles null at 140 +84: BinaryOp(I,add) (129) + Handles null at 140 +85: LocalStore(I,9) (129) + Handles null at 140 +86: Constant(I,-1) (132) + Handles null at 140 +87: ArrayStore(S) (133) + Handles null at 140 +88: LocalLoad(Ljava/lang/Object;,6) (134) + Handles null at 140 +89: LocalLoad(I,7) (136) + Handles null at 140 +90: ArrayLoad(Ljava/lang/Object;) (138) + Handles null at 140 +91: LocalLoad(I,9) (139) + Handles null at 140 +92: LocalLoad(I,9) (141) + Handles null at 140 +93: Constant(I,1) (141) + Handles null at 140 +94: BinaryOp(I,add) (141) + Handles null at 140 +95: LocalStore(I,9) (141) + Handles null at 140 +96: Constant(I,-1) (144) + Handles null at 140 +97: ArrayStore(S) (145) + Handles null at 140 +98: LocalLoad(I,7) (146) + Handles null at 140 +99: Constant(I,1) (146) + Handles null at 140 +100: BinaryOp(I,add) (146) + Handles null at 140 +101: LocalStore(I,7) (146) + Handles null at 140 +102: Goto(12) (149) + Handles null at 140 +103: LocalLoad(Ljava/lang/Object;,0) (152) + Handles null at 140 +104: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (153) + Handles null at 140 +105: LocalLoad(Ljava/lang/Object;,0) (156) + Handles null at 140 +106: Constant(Ljava/lang/String;," /** reduce_goto table. */") (157) + Handles null at 140 +107: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (159) + Handles null at 140 +108: LocalLoad(Ljava/lang/Object;,0) (162) + Handles null at 140 +109: Constant(Ljava/lang/String;," protected static final short[][] _reduce_table = ") (163) + Handles null at 140 +110: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (165) + Handles null at 140 +111: LocalLoad(Ljava/lang/Object;,0) (168) + Handles null at 140 +112: Constant(Ljava/lang/String;," unpackFromStrings(") (169) + Handles null at 140 +113: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (171) + Handles null at 140 +114: LocalLoad(Ljava/lang/Object;,0) (174) + Handles null at 140 +115: LocalLoad(Ljava/lang/Object;,6) (175) + Handles null at 140 +116: Invoke(STATIC,Ljava_cup/emit;,do_table_as_string,(Ljava/io/PrintWriter;[[S)V) (177) + Handles null at 140 +117: LocalLoad(Ljava/lang/Object;,0) (180) + Handles null at 140 +118: Constant(Ljava/lang/String;,");") (181) + Handles null at 140 +119: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (183) + Handles null at 140 +120: LocalLoad(Ljava/lang/Object;,0) (186) + Handles null at 140 +121: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (187) + Handles null at 140 +122: LocalLoad(Ljava/lang/Object;,0) (190) + Handles null at 140 +123: Constant(Ljava/lang/String;," /** Access to reduce_goto table. */") (191) + Handles null at 140 +124: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (193) + Handles null at 140 +125: LocalLoad(Ljava/lang/Object;,0) (196) + Handles null at 140 +126: Constant(Ljava/lang/String;," public short[][] reduce_table() {return _reduce_table;}") (197) + Handles null at 140 +127: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (199) + Handles null at 140 +128: LocalLoad(Ljava/lang/Object;,0) (202) + Handles null at 140 +129: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (203) + Handles null at 140 +130: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (206) + Handles null at 140 +131: LocalLoad(J,4) (209) + Handles null at 140 +132: BinaryOp(J,sub) (211) + Handles null at 140 +133: Put(J,STATIC,Ljava_cup/emit;,goto_table_time) (212) + Handles null at 140 +134: Constant(Ljava/lang/String;,"java_cup/emit") (215) + Handles null at 140 +135: Constant(Ljava/lang/String;,"do_reduce_table(Ljava/io/PrintWriter;Ljava_cup/parse_reduce_table;)V") (215) + Handles null at 140 +136: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (215) + Handles null at 140 +137: Constant(I,0) (215) + Handles null at 140 +138: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (215) + Handles null at 140 +139: Return(V) (215) + Handles null at 140 +140: Constant(Ljava/lang/String;,"java_cup/emit") (0) +141: Constant(Ljava/lang/String;,"do_reduce_table(Ljava/io/PrintWriter;Ljava_cup/parse_reduce_table;)V") (0) +142: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +143: Constant(I,1) (0) +144: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +145: Throw() (0) +Instrumenting do_table_as_string (Ljava/io/PrintWriter;[[S)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(Ljava/lang/String;,"new String[] {") (1) +2: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (3) +3: LocalLoad(Ljava/lang/Object;,0) (6) +4: Constant(Ljava/lang/String;," \"") (7) +5: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (9) +6: Constant(I,0) (12) +7: LocalStore(I,2) (13) +8: Constant(I,0) (14) +9: LocalStore(I,3) (15) +10: LocalLoad(I,3) (16) +11: LocalLoad(Ljava/lang/Object;,0) (17) +12: LocalLoad(Ljava/lang/Object;,1) (18) +13: ArrayLength() (19) +14: Constant(I,16) (20) +15: Shift(I,SHR) (22) +16: Conversion(I,C) (23) +17: Invoke(STATIC,Ljava_cup/emit;,do_escaped,(Ljava/io/PrintWriter;C)I) (24) +18: BinaryOp(I,add) (27) +19: LocalStore(I,3) (28) +20: LocalLoad(Ljava/lang/Object;,0) (29) +21: LocalLoad(I,2) (30) +22: LocalLoad(I,3) (31) +23: Invoke(STATIC,Ljava_cup/emit;,do_newline,(Ljava/io/PrintWriter;II)I) (32) +24: LocalStore(I,2) (35) +25: LocalLoad(I,3) (36) +26: LocalLoad(Ljava/lang/Object;,0) (37) +27: LocalLoad(Ljava/lang/Object;,1) (38) +28: ArrayLength() (39) +29: Constant(I,65535) (40) +30: BinaryOp(I,and) (42) +31: Conversion(I,C) (43) +32: Invoke(STATIC,Ljava_cup/emit;,do_escaped,(Ljava/io/PrintWriter;C)I) (44) +33: BinaryOp(I,add) (47) +34: LocalStore(I,3) (48) +35: LocalLoad(Ljava/lang/Object;,0) (49) +36: LocalLoad(I,2) (50) +37: LocalLoad(I,3) (51) +38: Invoke(STATIC,Ljava_cup/emit;,do_newline,(Ljava/io/PrintWriter;II)I) (52) +39: LocalStore(I,2) (55) +40: Constant(I,0) (56) +41: LocalStore(I,4) (57) +42: LocalLoad(I,4) (59) +43: LocalLoad(Ljava/lang/Object;,1) (61) +44: ArrayLength() (62) +45: ConditionalBranch(I,ge,116) (63) +46: LocalLoad(I,3) (66) +47: LocalLoad(Ljava/lang/Object;,0) (67) +48: LocalLoad(Ljava/lang/Object;,1) (68) +49: LocalLoad(I,4) (69) +50: ArrayLoad(Ljava/lang/Object;) (71) +51: ArrayLength() (72) +52: Constant(I,16) (73) +53: Shift(I,SHR) (75) +54: Conversion(I,C) (76) +55: Invoke(STATIC,Ljava_cup/emit;,do_escaped,(Ljava/io/PrintWriter;C)I) (77) +56: BinaryOp(I,add) (80) +57: LocalStore(I,3) (81) +58: LocalLoad(Ljava/lang/Object;,0) (82) +59: LocalLoad(I,2) (83) +60: LocalLoad(I,3) (84) +61: Invoke(STATIC,Ljava_cup/emit;,do_newline,(Ljava/io/PrintWriter;II)I) (85) +62: LocalStore(I,2) (88) +63: LocalLoad(I,3) (89) +64: LocalLoad(Ljava/lang/Object;,0) (90) +65: LocalLoad(Ljava/lang/Object;,1) (91) +66: LocalLoad(I,4) (92) +67: ArrayLoad(Ljava/lang/Object;) (94) +68: ArrayLength() (95) +69: Constant(I,65535) (96) +70: BinaryOp(I,and) (98) +71: Conversion(I,C) (99) +72: Invoke(STATIC,Ljava_cup/emit;,do_escaped,(Ljava/io/PrintWriter;C)I) (100) +73: BinaryOp(I,add) (103) +74: LocalStore(I,3) (104) +75: LocalLoad(Ljava/lang/Object;,0) (105) +76: LocalLoad(I,2) (106) +77: LocalLoad(I,3) (107) +78: Invoke(STATIC,Ljava_cup/emit;,do_newline,(Ljava/io/PrintWriter;II)I) (108) +79: LocalStore(I,2) (111) +80: Constant(I,0) (112) +81: LocalStore(I,5) (113) +82: LocalLoad(I,5) (115) +83: LocalLoad(Ljava/lang/Object;,1) (117) +84: LocalLoad(I,4) (118) +85: ArrayLoad(Ljava/lang/Object;) (120) +86: ArrayLength() (121) +87: ConditionalBranch(I,ge,111) (122) +88: LocalLoad(I,3) (125) +89: LocalLoad(Ljava/lang/Object;,0) (126) +90: Constant(I,2) (127) +91: LocalLoad(Ljava/lang/Object;,1) (128) +92: LocalLoad(I,4) (129) +93: ArrayLoad(Ljava/lang/Object;) (131) +94: LocalLoad(I,5) (132) +95: ArrayLoad(S) (134) +96: BinaryOp(I,add) (135) +97: Conversion(I,C) (136) +98: Invoke(STATIC,Ljava_cup/emit;,do_escaped,(Ljava/io/PrintWriter;C)I) (137) +99: BinaryOp(I,add) (140) +100: LocalStore(I,3) (141) +101: LocalLoad(Ljava/lang/Object;,0) (142) +102: LocalLoad(I,2) (143) +103: LocalLoad(I,3) (144) +104: Invoke(STATIC,Ljava_cup/emit;,do_newline,(Ljava/io/PrintWriter;II)I) (145) +105: LocalStore(I,2) (148) +106: LocalLoad(I,5) (149) +107: Constant(I,1) (149) +108: BinaryOp(I,add) (149) +109: LocalStore(I,5) (149) +110: Goto(82) (152) +111: LocalLoad(I,4) (155) +112: Constant(I,1) (155) +113: BinaryOp(I,add) (155) +114: LocalStore(I,4) (155) +115: Goto(42) (158) +116: LocalLoad(Ljava/lang/Object;,0) (161) +117: Constant(Ljava/lang/String;,"\" }") (162) +118: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (164) +119: Return(V) (167) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"do_table_as_string(Ljava/io/PrintWriter;[[S)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 129 +5: Constant(Ljava/lang/String;,"new String[] {") (1) + Handles null at 129 +6: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (3) + Handles null at 129 +7: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 129 +8: Constant(Ljava/lang/String;," \"") (7) + Handles null at 129 +9: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (9) + Handles null at 129 +10: Constant(I,0) (12) + Handles null at 129 +11: LocalStore(I,2) (13) + Handles null at 129 +12: Constant(I,0) (14) + Handles null at 129 +13: LocalStore(I,3) (15) + Handles null at 129 +14: LocalLoad(I,3) (16) + Handles null at 129 +15: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 129 +16: LocalLoad(Ljava/lang/Object;,1) (18) + Handles null at 129 +17: ArrayLength() (19) + Handles null at 129 +18: Constant(I,16) (20) + Handles null at 129 +19: Shift(I,SHR) (22) + Handles null at 129 +20: Conversion(I,C) (23) + Handles null at 129 +21: Invoke(STATIC,Ljava_cup/emit;,do_escaped,(Ljava/io/PrintWriter;C)I) (24) + Handles null at 129 +22: BinaryOp(I,add) (27) + Handles null at 129 +23: LocalStore(I,3) (28) + Handles null at 129 +24: LocalLoad(Ljava/lang/Object;,0) (29) + Handles null at 129 +25: LocalLoad(I,2) (30) + Handles null at 129 +26: LocalLoad(I,3) (31) + Handles null at 129 +27: Invoke(STATIC,Ljava_cup/emit;,do_newline,(Ljava/io/PrintWriter;II)I) (32) + Handles null at 129 +28: LocalStore(I,2) (35) + Handles null at 129 +29: LocalLoad(I,3) (36) + Handles null at 129 +30: LocalLoad(Ljava/lang/Object;,0) (37) + Handles null at 129 +31: LocalLoad(Ljava/lang/Object;,1) (38) + Handles null at 129 +32: ArrayLength() (39) + Handles null at 129 +33: Constant(I,65535) (40) + Handles null at 129 +34: BinaryOp(I,and) (42) + Handles null at 129 +35: Conversion(I,C) (43) + Handles null at 129 +36: Invoke(STATIC,Ljava_cup/emit;,do_escaped,(Ljava/io/PrintWriter;C)I) (44) + Handles null at 129 +37: BinaryOp(I,add) (47) + Handles null at 129 +38: LocalStore(I,3) (48) + Handles null at 129 +39: LocalLoad(Ljava/lang/Object;,0) (49) + Handles null at 129 +40: LocalLoad(I,2) (50) + Handles null at 129 +41: LocalLoad(I,3) (51) + Handles null at 129 +42: Invoke(STATIC,Ljava_cup/emit;,do_newline,(Ljava/io/PrintWriter;II)I) (52) + Handles null at 129 +43: LocalStore(I,2) (55) + Handles null at 129 +44: Constant(I,0) (56) + Handles null at 129 +45: LocalStore(I,4) (57) + Handles null at 129 +46: LocalLoad(I,4) (59) + Handles null at 129 +47: LocalLoad(Ljava/lang/Object;,1) (61) + Handles null at 129 +48: ArrayLength() (62) + Handles null at 129 +49: ConditionalBranch(I,ge,120) (63) + Handles null at 129 +50: LocalLoad(I,3) (66) + Handles null at 129 +51: LocalLoad(Ljava/lang/Object;,0) (67) + Handles null at 129 +52: LocalLoad(Ljava/lang/Object;,1) (68) + Handles null at 129 +53: LocalLoad(I,4) (69) + Handles null at 129 +54: ArrayLoad(Ljava/lang/Object;) (71) + Handles null at 129 +55: ArrayLength() (72) + Handles null at 129 +56: Constant(I,16) (73) + Handles null at 129 +57: Shift(I,SHR) (75) + Handles null at 129 +58: Conversion(I,C) (76) + Handles null at 129 +59: Invoke(STATIC,Ljava_cup/emit;,do_escaped,(Ljava/io/PrintWriter;C)I) (77) + Handles null at 129 +60: BinaryOp(I,add) (80) + Handles null at 129 +61: LocalStore(I,3) (81) + Handles null at 129 +62: LocalLoad(Ljava/lang/Object;,0) (82) + Handles null at 129 +63: LocalLoad(I,2) (83) + Handles null at 129 +64: LocalLoad(I,3) (84) + Handles null at 129 +65: Invoke(STATIC,Ljava_cup/emit;,do_newline,(Ljava/io/PrintWriter;II)I) (85) + Handles null at 129 +66: LocalStore(I,2) (88) + Handles null at 129 +67: LocalLoad(I,3) (89) + Handles null at 129 +68: LocalLoad(Ljava/lang/Object;,0) (90) + Handles null at 129 +69: LocalLoad(Ljava/lang/Object;,1) (91) + Handles null at 129 +70: LocalLoad(I,4) (92) + Handles null at 129 +71: ArrayLoad(Ljava/lang/Object;) (94) + Handles null at 129 +72: ArrayLength() (95) + Handles null at 129 +73: Constant(I,65535) (96) + Handles null at 129 +74: BinaryOp(I,and) (98) + Handles null at 129 +75: Conversion(I,C) (99) + Handles null at 129 +76: Invoke(STATIC,Ljava_cup/emit;,do_escaped,(Ljava/io/PrintWriter;C)I) (100) + Handles null at 129 +77: BinaryOp(I,add) (103) + Handles null at 129 +78: LocalStore(I,3) (104) + Handles null at 129 +79: LocalLoad(Ljava/lang/Object;,0) (105) + Handles null at 129 +80: LocalLoad(I,2) (106) + Handles null at 129 +81: LocalLoad(I,3) (107) + Handles null at 129 +82: Invoke(STATIC,Ljava_cup/emit;,do_newline,(Ljava/io/PrintWriter;II)I) (108) + Handles null at 129 +83: LocalStore(I,2) (111) + Handles null at 129 +84: Constant(I,0) (112) + Handles null at 129 +85: LocalStore(I,5) (113) + Handles null at 129 +86: LocalLoad(I,5) (115) + Handles null at 129 +87: LocalLoad(Ljava/lang/Object;,1) (117) + Handles null at 129 +88: LocalLoad(I,4) (118) + Handles null at 129 +89: ArrayLoad(Ljava/lang/Object;) (120) + Handles null at 129 +90: ArrayLength() (121) + Handles null at 129 +91: ConditionalBranch(I,ge,115) (122) + Handles null at 129 +92: LocalLoad(I,3) (125) + Handles null at 129 +93: LocalLoad(Ljava/lang/Object;,0) (126) + Handles null at 129 +94: Constant(I,2) (127) + Handles null at 129 +95: LocalLoad(Ljava/lang/Object;,1) (128) + Handles null at 129 +96: LocalLoad(I,4) (129) + Handles null at 129 +97: ArrayLoad(Ljava/lang/Object;) (131) + Handles null at 129 +98: LocalLoad(I,5) (132) + Handles null at 129 +99: ArrayLoad(S) (134) + Handles null at 129 +100: BinaryOp(I,add) (135) + Handles null at 129 +101: Conversion(I,C) (136) + Handles null at 129 +102: Invoke(STATIC,Ljava_cup/emit;,do_escaped,(Ljava/io/PrintWriter;C)I) (137) + Handles null at 129 +103: BinaryOp(I,add) (140) + Handles null at 129 +104: LocalStore(I,3) (141) + Handles null at 129 +105: LocalLoad(Ljava/lang/Object;,0) (142) + Handles null at 129 +106: LocalLoad(I,2) (143) + Handles null at 129 +107: LocalLoad(I,3) (144) + Handles null at 129 +108: Invoke(STATIC,Ljava_cup/emit;,do_newline,(Ljava/io/PrintWriter;II)I) (145) + Handles null at 129 +109: LocalStore(I,2) (148) + Handles null at 129 +110: LocalLoad(I,5) (149) + Handles null at 129 +111: Constant(I,1) (149) + Handles null at 129 +112: BinaryOp(I,add) (149) + Handles null at 129 +113: LocalStore(I,5) (149) + Handles null at 129 +114: Goto(86) (152) + Handles null at 129 +115: LocalLoad(I,4) (155) + Handles null at 129 +116: Constant(I,1) (155) + Handles null at 129 +117: BinaryOp(I,add) (155) + Handles null at 129 +118: LocalStore(I,4) (155) + Handles null at 129 +119: Goto(46) (158) + Handles null at 129 +120: LocalLoad(Ljava/lang/Object;,0) (161) + Handles null at 129 +121: Constant(Ljava/lang/String;,"\" }") (162) + Handles null at 129 +122: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (164) + Handles null at 129 +123: Constant(Ljava/lang/String;,"java_cup/emit") (167) + Handles null at 129 +124: Constant(Ljava/lang/String;,"do_table_as_string(Ljava/io/PrintWriter;[[S)V") (167) + Handles null at 129 +125: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (167) + Handles null at 129 +126: Constant(I,0) (167) + Handles null at 129 +127: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (167) + Handles null at 129 +128: Return(V) (167) + Handles null at 129 +129: Constant(Ljava/lang/String;,"java_cup/emit") (0) +130: Constant(Ljava/lang/String;,"do_table_as_string(Ljava/io/PrintWriter;[[S)V") (0) +131: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +132: Constant(I,1) (0) +133: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +134: Throw() (0) +Instrumenting do_newline (Ljava/io/PrintWriter;II)I: +Initial ShrikeBT code: +0: LocalLoad(I,2) (0) +1: Constant(I,65500) (1) +2: ConditionalBranch(I,le,10) (3) +3: LocalLoad(Ljava/lang/Object;,0) (6) +4: Constant(Ljava/lang/String;,"\", ") (7) +5: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (9) +6: LocalLoad(Ljava/lang/Object;,0) (12) +7: Constant(Ljava/lang/String;," \"") (13) +8: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (15) +9: Goto(24) (18) +10: LocalLoad(I,1) (21) +11: Constant(I,11) (22) +12: ConditionalBranch(I,le,20) (24) +13: LocalLoad(Ljava/lang/Object;,0) (27) +14: Constant(Ljava/lang/String;,"\" +") (28) +15: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (30) +16: LocalLoad(Ljava/lang/Object;,0) (33) +17: Constant(Ljava/lang/String;," \"") (34) +18: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (36) +19: Goto(24) (39) +20: LocalLoad(I,1) (42) +21: Constant(I,1) (43) +22: BinaryOp(I,add) (44) +23: Return(I) (45) +24: Constant(I,0) (46) +25: Return(I) (47) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"do_newline(Ljava/io/PrintWriter;II)I") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(I,2) (0) + Handles null at 40 +5: Constant(I,65500) (1) + Handles null at 40 +6: ConditionalBranch(I,le,14) (3) + Handles null at 40 +7: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 40 +8: Constant(Ljava/lang/String;,"\", ") (7) + Handles null at 40 +9: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (9) + Handles null at 40 +10: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 40 +11: Constant(Ljava/lang/String;," \"") (13) + Handles null at 40 +12: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (15) + Handles null at 40 +13: Goto(33) (18) + Handles null at 40 +14: LocalLoad(I,1) (21) + Handles null at 40 +15: Constant(I,11) (22) + Handles null at 40 +16: ConditionalBranch(I,le,24) (24) + Handles null at 40 +17: LocalLoad(Ljava/lang/Object;,0) (27) + Handles null at 40 +18: Constant(Ljava/lang/String;,"\" +") (28) + Handles null at 40 +19: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (30) + Handles null at 40 +20: LocalLoad(Ljava/lang/Object;,0) (33) + Handles null at 40 +21: Constant(Ljava/lang/String;," \"") (34) + Handles null at 40 +22: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (36) + Handles null at 40 +23: Goto(33) (39) + Handles null at 40 +24: LocalLoad(I,1) (42) + Handles null at 40 +25: Constant(I,1) (43) + Handles null at 40 +26: BinaryOp(I,add) (44) + Handles null at 40 +27: Constant(Ljava/lang/String;,"java_cup/emit") (45) + Handles null at 40 +28: Constant(Ljava/lang/String;,"do_newline(Ljava/io/PrintWriter;II)I") (45) + Handles null at 40 +29: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (45) + Handles null at 40 +30: Constant(I,0) (45) + Handles null at 40 +31: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (45) + Handles null at 40 +32: Return(I) (45) + Handles null at 40 +33: Constant(I,0) (46) + Handles null at 40 +34: Constant(Ljava/lang/String;,"java_cup/emit") (47) + Handles null at 40 +35: Constant(Ljava/lang/String;,"do_newline(Ljava/io/PrintWriter;II)I") (47) + Handles null at 40 +36: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (47) + Handles null at 40 +37: Constant(I,0) (47) + Handles null at 40 +38: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (47) + Handles null at 40 +39: Return(I) (47) + Handles null at 40 +40: Constant(Ljava/lang/String;,"java_cup/emit") (0) +41: Constant(Ljava/lang/String;,"do_newline(Ljava/io/PrintWriter;II)I") (0) +42: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +43: Constant(I,1) (0) +44: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +45: Throw() (0) +Instrumenting do_escaped (Ljava/io/PrintWriter;C)I: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) +3: LocalStore(Ljava/lang/Object;,2) (7) +4: LocalLoad(I,1) (8) +5: Constant(I,255) (9) +6: ConditionalBranch(I,gt,22) (12) +7: LocalLoad(Ljava/lang/Object;,2) (15) +8: LocalLoad(I,1) (16) +9: Invoke(STATIC,Ljava/lang/Integer;,toOctalString,(I)Ljava/lang/String;) (17) +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (20) +11: Pop(1) (23) +12: LocalLoad(Ljava/lang/Object;,2) (24) +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,length,()I) (25) +14: Constant(I,3) (28) +15: ConditionalBranch(I,ge,42) (29) +16: LocalLoad(Ljava/lang/Object;,2) (32) +17: Constant(I,0) (33) +18: Constant(I,48) (34) +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,insert,(IC)Ljava/lang/StringBuffer;) (36) +20: Pop(1) (39) +21: Goto(12) (40) +22: LocalLoad(Ljava/lang/Object;,2) (43) +23: LocalLoad(I,1) (44) +24: Invoke(STATIC,Ljava/lang/Integer;,toHexString,(I)Ljava/lang/String;) (45) +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (48) +26: Pop(1) (51) +27: LocalLoad(Ljava/lang/Object;,2) (52) +28: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,length,()I) (53) +29: Constant(I,4) (56) +30: ConditionalBranch(I,ge,37) (57) +31: LocalLoad(Ljava/lang/Object;,2) (60) +32: Constant(I,0) (61) +33: Constant(I,48) (62) +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,insert,(IC)Ljava/lang/StringBuffer;) (64) +35: Pop(1) (67) +36: Goto(27) (68) +37: LocalLoad(Ljava/lang/Object;,2) (71) +38: Constant(I,0) (72) +39: Constant(I,117) (73) +40: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,insert,(IC)Ljava/lang/StringBuffer;) (75) +41: Pop(1) (78) +42: LocalLoad(Ljava/lang/Object;,2) (79) +43: Constant(I,0) (80) +44: Constant(I,92) (81) +45: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,insert,(IC)Ljava/lang/StringBuffer;) (83) +46: Pop(1) (86) +47: LocalLoad(Ljava/lang/Object;,0) (87) +48: LocalLoad(Ljava/lang/Object;,2) (88) +49: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (89) +50: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (92) +51: LocalLoad(I,1) (95) +52: Constant(I,0) (96) +53: ConditionalBranch(I,ne,56) (96) +54: Constant(I,2) (99) +55: Return(I) (100) +56: LocalLoad(I,1) (101) +57: Constant(I,1) (102) +58: ConditionalBranch(I,lt,64) (103) +59: LocalLoad(I,1) (106) +60: Constant(I,127) (107) +61: ConditionalBranch(I,gt,64) (109) +62: Constant(I,1) (112) +63: Return(I) (113) +64: LocalLoad(I,1) (114) +65: Constant(I,128) (115) +66: ConditionalBranch(I,lt,72) (118) +67: LocalLoad(I,1) (121) +68: Constant(I,2047) (122) +69: ConditionalBranch(I,gt,72) (125) +70: Constant(I,2) (128) +71: Return(I) (129) +72: Constant(I,3) (130) +73: Return(I) (131) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"do_escaped(Ljava/io/PrintWriter;C)I") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 98 +5: Dup(1,0) (3) + Handles null at 98 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles null at 98 +7: LocalStore(Ljava/lang/Object;,2) (7) + Handles null at 98 +8: LocalLoad(I,1) (8) + Handles null at 98 +9: Constant(I,255) (9) + Handles null at 98 +10: ConditionalBranch(I,gt,26) (12) + Handles null at 98 +11: LocalLoad(Ljava/lang/Object;,2) (15) + Handles null at 98 +12: LocalLoad(I,1) (16) + Handles null at 98 +13: Invoke(STATIC,Ljava/lang/Integer;,toOctalString,(I)Ljava/lang/String;) (17) + Handles null at 98 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (20) + Handles null at 98 +15: Pop(1) (23) + Handles null at 98 +16: LocalLoad(Ljava/lang/Object;,2) (24) + Handles null at 98 +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,length,()I) (25) + Handles null at 98 +18: Constant(I,3) (28) + Handles null at 98 +19: ConditionalBranch(I,ge,46) (29) + Handles null at 98 +20: LocalLoad(Ljava/lang/Object;,2) (32) + Handles null at 98 +21: Constant(I,0) (33) + Handles null at 98 +22: Constant(I,48) (34) + Handles null at 98 +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,insert,(IC)Ljava/lang/StringBuffer;) (36) + Handles null at 98 +24: Pop(1) (39) + Handles null at 98 +25: Goto(16) (40) + Handles null at 98 +26: LocalLoad(Ljava/lang/Object;,2) (43) + Handles null at 98 +27: LocalLoad(I,1) (44) + Handles null at 98 +28: Invoke(STATIC,Ljava/lang/Integer;,toHexString,(I)Ljava/lang/String;) (45) + Handles null at 98 +29: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (48) + Handles null at 98 +30: Pop(1) (51) + Handles null at 98 +31: LocalLoad(Ljava/lang/Object;,2) (52) + Handles null at 98 +32: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,length,()I) (53) + Handles null at 98 +33: Constant(I,4) (56) + Handles null at 98 +34: ConditionalBranch(I,ge,41) (57) + Handles null at 98 +35: LocalLoad(Ljava/lang/Object;,2) (60) + Handles null at 98 +36: Constant(I,0) (61) + Handles null at 98 +37: Constant(I,48) (62) + Handles null at 98 +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,insert,(IC)Ljava/lang/StringBuffer;) (64) + Handles null at 98 +39: Pop(1) (67) + Handles null at 98 +40: Goto(31) (68) + Handles null at 98 +41: LocalLoad(Ljava/lang/Object;,2) (71) + Handles null at 98 +42: Constant(I,0) (72) + Handles null at 98 +43: Constant(I,117) (73) + Handles null at 98 +44: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,insert,(IC)Ljava/lang/StringBuffer;) (75) + Handles null at 98 +45: Pop(1) (78) + Handles null at 98 +46: LocalLoad(Ljava/lang/Object;,2) (79) + Handles null at 98 +47: Constant(I,0) (80) + Handles null at 98 +48: Constant(I,92) (81) + Handles null at 98 +49: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,insert,(IC)Ljava/lang/StringBuffer;) (83) + Handles null at 98 +50: Pop(1) (86) + Handles null at 98 +51: LocalLoad(Ljava/lang/Object;,0) (87) + Handles null at 98 +52: LocalLoad(Ljava/lang/Object;,2) (88) + Handles null at 98 +53: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (89) + Handles null at 98 +54: Invoke(VIRTUAL,Ljava/io/PrintWriter;,print,(Ljava/lang/String;)V) (92) + Handles null at 98 +55: LocalLoad(I,1) (95) + Handles null at 98 +56: Constant(I,0) (96) + Handles null at 98 +57: ConditionalBranch(I,ne,65) (96) + Handles null at 98 +58: Constant(I,2) (99) + Handles null at 98 +59: Constant(Ljava/lang/String;,"java_cup/emit") (100) + Handles null at 98 +60: Constant(Ljava/lang/String;,"do_escaped(Ljava/io/PrintWriter;C)I") (100) + Handles null at 98 +61: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (100) + Handles null at 98 +62: Constant(I,0) (100) + Handles null at 98 +63: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (100) + Handles null at 98 +64: Return(I) (100) + Handles null at 98 +65: LocalLoad(I,1) (101) + Handles null at 98 +66: Constant(I,1) (102) + Handles null at 98 +67: ConditionalBranch(I,lt,78) (103) + Handles null at 98 +68: LocalLoad(I,1) (106) + Handles null at 98 +69: Constant(I,127) (107) + Handles null at 98 +70: ConditionalBranch(I,gt,78) (109) + Handles null at 98 +71: Constant(I,1) (112) + Handles null at 98 +72: Constant(Ljava/lang/String;,"java_cup/emit") (113) + Handles null at 98 +73: Constant(Ljava/lang/String;,"do_escaped(Ljava/io/PrintWriter;C)I") (113) + Handles null at 98 +74: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (113) + Handles null at 98 +75: Constant(I,0) (113) + Handles null at 98 +76: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (113) + Handles null at 98 +77: Return(I) (113) + Handles null at 98 +78: LocalLoad(I,1) (114) + Handles null at 98 +79: Constant(I,128) (115) + Handles null at 98 +80: ConditionalBranch(I,lt,91) (118) + Handles null at 98 +81: LocalLoad(I,1) (121) + Handles null at 98 +82: Constant(I,2047) (122) + Handles null at 98 +83: ConditionalBranch(I,gt,91) (125) + Handles null at 98 +84: Constant(I,2) (128) + Handles null at 98 +85: Constant(Ljava/lang/String;,"java_cup/emit") (129) + Handles null at 98 +86: Constant(Ljava/lang/String;,"do_escaped(Ljava/io/PrintWriter;C)I") (129) + Handles null at 98 +87: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (129) + Handles null at 98 +88: Constant(I,0) (129) + Handles null at 98 +89: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (129) + Handles null at 98 +90: Return(I) (129) + Handles null at 98 +91: Constant(I,3) (130) + Handles null at 98 +92: Constant(Ljava/lang/String;,"java_cup/emit") (131) + Handles null at 98 +93: Constant(Ljava/lang/String;,"do_escaped(Ljava/io/PrintWriter;C)I") (131) + Handles null at 98 +94: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (131) + Handles null at 98 +95: Constant(I,0) (131) + Handles null at 98 +96: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (131) + Handles null at 98 +97: Return(I) (131) + Handles null at 98 +98: Constant(Ljava/lang/String;,"java_cup/emit") (0) +99: Constant(Ljava/lang/String;,"do_escaped(Ljava/io/PrintWriter;C)I") (0) +100: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +101: Constant(I,1) (0) +102: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +103: Throw() (0) +Instrumenting parser (Ljava/io/PrintWriter;Ljava_cup/parse_action_table;Ljava_cup/parse_reduce_table;ILjava_cup/production;ZZ)V: +Initial ShrikeBT code: +0: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (0) +1: LocalStore(J,7) (3) +2: LocalLoad(Ljava/lang/Object;,0) (5) +3: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (6) +4: LocalLoad(Ljava/lang/Object;,0) (9) +5: Constant(Ljava/lang/String;,"//----------------------------------------------------") (10) +6: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (12) +7: LocalLoad(Ljava/lang/Object;,0) (15) +8: Constant(Ljava/lang/String;,"// The following code was generated by CUP v0.11a beta 20060608") (16) +9: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (18) +10: LocalLoad(Ljava/lang/Object;,0) (21) +11: New(Ljava/lang/StringBuffer;,0) (22) +12: Dup(1,0) (25) +13: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (26) +14: Constant(Ljava/lang/String;,"// ") (29) +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (31) +16: New(Ljava/util/Date;,0) (34) +17: Dup(1,0) (37) +18: Invoke(SPECIAL,Ljava/util/Date;,,()V) (38) +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (41) +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (44) +21: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (47) +22: LocalLoad(Ljava/lang/Object;,0) (50) +23: Constant(Ljava/lang/String;,"//----------------------------------------------------") (51) +24: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (53) +25: LocalLoad(Ljava/lang/Object;,0) (56) +26: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (57) +27: LocalLoad(Ljava/lang/Object;,0) (60) +28: Invoke(STATIC,Ljava_cup/emit;,emit_package,(Ljava/io/PrintWriter;)V) (61) +29: Constant(I,0) (64) +30: LocalStore(I,9) (65) +31: LocalLoad(I,9) (67) +32: Get(Ljava/util/Stack;,STATIC,Ljava_cup/emit;,import_list) (69) +33: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (72) +34: ConditionalBranch(I,ge,54) (75) +35: LocalLoad(Ljava/lang/Object;,0) (78) +36: New(Ljava/lang/StringBuffer;,0) (79) +37: Dup(1,0) (82) +38: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (83) +39: Constant(Ljava/lang/String;,"import ") (86) +40: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (88) +41: Get(Ljava/util/Stack;,STATIC,Ljava_cup/emit;,import_list) (91) +42: LocalLoad(I,9) (94) +43: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (96) +44: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (99) +45: Constant(Ljava/lang/String;,";") (102) +46: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (104) +47: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (107) +48: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (110) +49: LocalLoad(I,9) (113) +50: Constant(I,1) (113) +51: BinaryOp(I,add) (113) +52: LocalStore(I,9) (113) +53: Goto(31) (116) +54: LocalLoad(Ljava/lang/Object;,0) (119) +55: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (120) +56: LocalLoad(Ljava/lang/Object;,0) (123) +57: Constant(Ljava/lang/String;,"/** CUP v0.11a beta 20060608 generated parser.") (124) +58: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (126) +59: LocalLoad(Ljava/lang/Object;,0) (129) +60: New(Ljava/lang/StringBuffer;,0) (130) +61: Dup(1,0) (133) +62: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (134) +63: Constant(Ljava/lang/String;," * @version ") (137) +64: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (139) +65: New(Ljava/util/Date;,0) (142) +66: Dup(1,0) (145) +67: Invoke(SPECIAL,Ljava/util/Date;,,()V) (146) +68: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (149) +69: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (152) +70: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (155) +71: LocalLoad(Ljava/lang/Object;,0) (158) +72: Constant(Ljava/lang/String;," */") (159) +73: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (161) +74: LocalLoad(Ljava/lang/Object;,0) (164) +75: New(Ljava/lang/StringBuffer;,0) (165) +76: Dup(1,0) (168) +77: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (169) +78: Constant(Ljava/lang/String;,"public class ") (172) +79: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (174) +80: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (177) +81: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (180) +82: Invoke(STATIC,Ljava_cup/emit;,typeArgument,()Ljava/lang/String;) (183) +83: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (186) +84: Constant(Ljava/lang/String;," extends java_cup.runtime.lr_parser {") (189) +85: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (191) +86: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (194) +87: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (197) +88: LocalLoad(Ljava/lang/Object;,0) (200) +89: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (201) +90: LocalLoad(Ljava/lang/Object;,0) (204) +91: Constant(Ljava/lang/String;," /** Default constructor. */") (205) +92: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (207) +93: LocalLoad(Ljava/lang/Object;,0) (210) +94: New(Ljava/lang/StringBuffer;,0) (211) +95: Dup(1,0) (214) +96: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (215) +97: Constant(Ljava/lang/String;," public ") (218) +98: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (220) +99: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (223) +100: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (226) +101: Constant(Ljava/lang/String;,"() {super();}") (229) +102: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (231) +103: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (234) +104: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (237) +105: LocalLoad(I,6) (240) +106: Constant(I,0) (242) +107: ConditionalBranch(I,ne,142) (242) +108: LocalLoad(Ljava/lang/Object;,0) (245) +109: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (246) +110: LocalLoad(Ljava/lang/Object;,0) (249) +111: Constant(Ljava/lang/String;," /** Constructor which sets the default scanner. */") (250) +112: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (252) +113: LocalLoad(Ljava/lang/Object;,0) (255) +114: New(Ljava/lang/StringBuffer;,0) (256) +115: Dup(1,0) (259) +116: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (260) +117: Constant(Ljava/lang/String;," public ") (263) +118: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (265) +119: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (268) +120: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (271) +121: Constant(Ljava/lang/String;,"(java_cup.runtime.Scanner s) {super(s);}") (274) +122: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (276) +123: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (279) +124: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (282) +125: LocalLoad(Ljava/lang/Object;,0) (285) +126: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (286) +127: LocalLoad(Ljava/lang/Object;,0) (289) +128: Constant(Ljava/lang/String;," /** Constructor which sets the default scanner. */") (290) +129: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (292) +130: LocalLoad(Ljava/lang/Object;,0) (295) +131: New(Ljava/lang/StringBuffer;,0) (296) +132: Dup(1,0) (299) +133: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (300) +134: Constant(Ljava/lang/String;," public ") (303) +135: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (305) +136: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (308) +137: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (311) +138: Constant(Ljava/lang/String;,"(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf) {super(s,sf);}") (314) +139: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (316) +140: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (319) +141: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (322) +142: LocalLoad(Ljava/lang/Object;,0) (325) +143: Invoke(STATIC,Ljava_cup/emit;,emit_production_table,(Ljava/io/PrintWriter;)V) (326) +144: LocalLoad(Ljava/lang/Object;,0) (329) +145: LocalLoad(Ljava/lang/Object;,1) (330) +146: LocalLoad(I,5) (331) +147: Invoke(STATIC,Ljava_cup/emit;,do_action_table,(Ljava/io/PrintWriter;Ljava_cup/parse_action_table;Z)V) (333) +148: LocalLoad(Ljava/lang/Object;,0) (336) +149: LocalLoad(Ljava/lang/Object;,2) (337) +150: Invoke(STATIC,Ljava_cup/emit;,do_reduce_table,(Ljava/io/PrintWriter;Ljava_cup/parse_reduce_table;)V) (338) +151: LocalLoad(Ljava/lang/Object;,0) (341) +152: Constant(Ljava/lang/String;," /** Instance of action encapsulation class. */") (342) +153: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (344) +154: LocalLoad(Ljava/lang/Object;,0) (347) +155: New(Ljava/lang/StringBuffer;,0) (348) +156: Dup(1,0) (351) +157: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (352) +158: Constant(Ljava/lang/String;," protected ") (355) +159: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (357) +160: Constant(Ljava/lang/String;,"actions") (360) +161: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (362) +162: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (365) +163: Constant(Ljava/lang/String;," action_obj;") (368) +164: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (370) +165: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (373) +166: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (376) +167: LocalLoad(Ljava/lang/Object;,0) (379) +168: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (380) +169: LocalLoad(Ljava/lang/Object;,0) (383) +170: Constant(Ljava/lang/String;," /** Action encapsulation object initializer. */") (384) +171: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (386) +172: LocalLoad(Ljava/lang/Object;,0) (389) +173: Constant(Ljava/lang/String;," protected void init_actions()") (390) +174: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (392) +175: LocalLoad(Ljava/lang/Object;,0) (395) +176: Constant(Ljava/lang/String;," {") (396) +177: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (398) +178: LocalLoad(Ljava/lang/Object;,0) (401) +179: New(Ljava/lang/StringBuffer;,0) (402) +180: Dup(1,0) (405) +181: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (406) +182: Constant(Ljava/lang/String;," action_obj = new ") (409) +183: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (411) +184: Constant(Ljava/lang/String;,"actions") (414) +185: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (416) +186: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (419) +187: Invoke(STATIC,Ljava_cup/emit;,typeArgument,()Ljava/lang/String;) (422) +188: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (425) +189: Constant(Ljava/lang/String;,"(this);") (428) +190: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (430) +191: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (433) +192: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (436) +193: LocalLoad(Ljava/lang/Object;,0) (439) +194: Constant(Ljava/lang/String;," }") (440) +195: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (442) +196: LocalLoad(Ljava/lang/Object;,0) (445) +197: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (446) +198: LocalLoad(Ljava/lang/Object;,0) (449) +199: Constant(Ljava/lang/String;," /** Invoke a user supplied parse action. */") (450) +200: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (452) +201: LocalLoad(Ljava/lang/Object;,0) (455) +202: Constant(Ljava/lang/String;," public java_cup.runtime.Symbol do_action(") (456) +203: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (458) +204: LocalLoad(Ljava/lang/Object;,0) (461) +205: Constant(Ljava/lang/String;," int act_num,") (462) +206: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (464) +207: LocalLoad(Ljava/lang/Object;,0) (467) +208: Constant(Ljava/lang/String;," java_cup.runtime.lr_parser parser,") (468) +209: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (470) +210: LocalLoad(Ljava/lang/Object;,0) (473) +211: Constant(Ljava/lang/String;," java.util.Stack stack,") (474) +212: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (476) +213: LocalLoad(Ljava/lang/Object;,0) (479) +214: Constant(Ljava/lang/String;," int top)") (480) +215: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (482) +216: LocalLoad(Ljava/lang/Object;,0) (485) +217: Constant(Ljava/lang/String;," throws java.lang.Exception") (486) +218: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (488) +219: LocalLoad(Ljava/lang/Object;,0) (491) +220: Constant(Ljava/lang/String;," {") (492) +221: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (494) +222: LocalLoad(Ljava/lang/Object;,0) (497) +223: Constant(Ljava/lang/String;," /* call code in generated class */") (498) +224: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (500) +225: LocalLoad(Ljava/lang/Object;,0) (503) +226: New(Ljava/lang/StringBuffer;,0) (504) +227: Dup(1,0) (507) +228: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (508) +229: Constant(Ljava/lang/String;," return action_obj.") (511) +230: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (513) +231: Constant(Ljava/lang/String;,"do_action(") (516) +232: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (518) +233: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (521) +234: Constant(Ljava/lang/String;,"act_num, parser, stack, top);") (524) +235: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (526) +236: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (529) +237: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (532) +238: LocalLoad(Ljava/lang/Object;,0) (535) +239: Constant(Ljava/lang/String;," }") (536) +240: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (538) +241: LocalLoad(Ljava/lang/Object;,0) (541) +242: Constant(Ljava/lang/String;,"") (542) +243: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (544) +244: LocalLoad(Ljava/lang/Object;,0) (547) +245: Constant(Ljava/lang/String;," /** Indicates start state. */") (548) +246: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (550) +247: LocalLoad(Ljava/lang/Object;,0) (553) +248: New(Ljava/lang/StringBuffer;,0) (554) +249: Dup(1,0) (557) +250: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (558) +251: Constant(Ljava/lang/String;," public int start_state() {return ") (561) +252: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (563) +253: LocalLoad(I,3) (566) +254: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (567) +255: Constant(Ljava/lang/String;,";}") (570) +256: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (572) +257: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (575) +258: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (578) +259: LocalLoad(Ljava/lang/Object;,0) (581) +260: Constant(Ljava/lang/String;," /** Indicates start production. */") (582) +261: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (584) +262: LocalLoad(Ljava/lang/Object;,0) (587) +263: New(Ljava/lang/StringBuffer;,0) (588) +264: Dup(1,0) (591) +265: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (592) +266: Constant(Ljava/lang/String;," public int start_production() {return ") (595) +267: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (597) +268: Get(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (600) +269: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (603) +270: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (606) +271: Constant(Ljava/lang/String;,";}") (609) +272: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (611) +273: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (614) +274: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (617) +275: LocalLoad(Ljava/lang/Object;,0) (620) +276: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (621) +277: LocalLoad(Ljava/lang/Object;,0) (624) +278: Constant(Ljava/lang/String;," /** EOF Symbol index. */") (625) +279: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (627) +280: LocalLoad(Ljava/lang/Object;,0) (630) +281: New(Ljava/lang/StringBuffer;,0) (631) +282: Dup(1,0) (634) +283: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (635) +284: Constant(Ljava/lang/String;," public int EOF_sym() {return ") (638) +285: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (640) +286: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (643) +287: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (646) +288: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (649) +289: Constant(Ljava/lang/String;,";}") (652) +290: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (654) +291: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (657) +292: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (660) +293: LocalLoad(Ljava/lang/Object;,0) (663) +294: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (664) +295: LocalLoad(Ljava/lang/Object;,0) (667) +296: Constant(Ljava/lang/String;," /** error Symbol index. */") (668) +297: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (670) +298: LocalLoad(Ljava/lang/Object;,0) (673) +299: New(Ljava/lang/StringBuffer;,0) (674) +300: Dup(1,0) (677) +301: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (678) +302: Constant(Ljava/lang/String;," public int error_sym() {return ") (681) +303: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (683) +304: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,error) (686) +305: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (689) +306: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (692) +307: Constant(Ljava/lang/String;,";}") (695) +308: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (697) +309: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (700) +310: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (703) +311: LocalLoad(Ljava/lang/Object;,0) (706) +312: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (707) +313: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,init_code) (710) +314: Constant(L;,null) (713) +315: ConditionalBranch(Ljava/lang/Object;,eq,333) (713) +316: LocalLoad(Ljava/lang/Object;,0) (716) +317: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (717) +318: LocalLoad(Ljava/lang/Object;,0) (720) +319: Constant(Ljava/lang/String;," /** User initialization code. */") (721) +320: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (724) +321: LocalLoad(Ljava/lang/Object;,0) (727) +322: Constant(Ljava/lang/String;," public void user_init() throws java.lang.Exception") (728) +323: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (731) +324: LocalLoad(Ljava/lang/Object;,0) (734) +325: Constant(Ljava/lang/String;," {") (735) +326: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (737) +327: LocalLoad(Ljava/lang/Object;,0) (740) +328: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,init_code) (741) +329: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (744) +330: LocalLoad(Ljava/lang/Object;,0) (747) +331: Constant(Ljava/lang/String;," }") (748) +332: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (750) +333: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,scan_code) (753) +334: Constant(L;,null) (756) +335: ConditionalBranch(Ljava/lang/Object;,eq,356) (756) +336: LocalLoad(Ljava/lang/Object;,0) (759) +337: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (760) +338: LocalLoad(Ljava/lang/Object;,0) (763) +339: Constant(Ljava/lang/String;," /** Scan to get the next Symbol. */") (764) +340: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (767) +341: LocalLoad(Ljava/lang/Object;,0) (770) +342: Constant(Ljava/lang/String;," public java_cup.runtime.Symbol scan()") (771) +343: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (774) +344: LocalLoad(Ljava/lang/Object;,0) (777) +345: Constant(Ljava/lang/String;," throws java.lang.Exception") (778) +346: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (780) +347: LocalLoad(Ljava/lang/Object;,0) (783) +348: Constant(Ljava/lang/String;," {") (784) +349: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (786) +350: LocalLoad(Ljava/lang/Object;,0) (789) +351: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,scan_code) (790) +352: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (793) +353: LocalLoad(Ljava/lang/Object;,0) (796) +354: Constant(Ljava/lang/String;," }") (797) +355: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (799) +356: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_code) (802) +357: Constant(L;,null) (805) +358: ConditionalBranch(Ljava/lang/Object;,eq,364) (805) +359: LocalLoad(Ljava/lang/Object;,0) (808) +360: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (809) +361: LocalLoad(Ljava/lang/Object;,0) (812) +362: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_code) (813) +363: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (816) +364: LocalLoad(Ljava/lang/Object;,0) (819) +365: Constant(Ljava/lang/String;,"}") (820) +366: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (822) +367: LocalLoad(Ljava/lang/Object;,0) (825) +368: LocalLoad(Ljava/lang/Object;,4) (826) +369: Invoke(STATIC,Ljava_cup/emit;,emit_action_code,(Ljava/io/PrintWriter;Ljava_cup/production;)V) (828) +370: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (831) +371: LocalLoad(J,7) (834) +372: BinaryOp(J,sub) (836) +373: Put(J,STATIC,Ljava_cup/emit;,parser_time) (837) +374: Return(V) (840) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"parser(Ljava/io/PrintWriter;Ljava_cup/parse_action_table;Ljava_cup/parse_reduce_table;ILjava_cup/production;ZZ)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (0) + Handles null at 384 +5: LocalStore(J,7) (3) + Handles null at 384 +6: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 384 +7: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (6) + Handles null at 384 +8: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 384 +9: Constant(Ljava/lang/String;,"//----------------------------------------------------") (10) + Handles null at 384 +10: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (12) + Handles null at 384 +11: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 384 +12: Constant(Ljava/lang/String;,"// The following code was generated by CUP v0.11a beta 20060608") (16) + Handles null at 384 +13: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (18) + Handles null at 384 +14: LocalLoad(Ljava/lang/Object;,0) (21) + Handles null at 384 +15: New(Ljava/lang/StringBuffer;,0) (22) + Handles null at 384 +16: Dup(1,0) (25) + Handles null at 384 +17: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (26) + Handles null at 384 +18: Constant(Ljava/lang/String;,"// ") (29) + Handles null at 384 +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (31) + Handles null at 384 +20: New(Ljava/util/Date;,0) (34) + Handles null at 384 +21: Dup(1,0) (37) + Handles null at 384 +22: Invoke(SPECIAL,Ljava/util/Date;,,()V) (38) + Handles null at 384 +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (41) + Handles null at 384 +24: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (44) + Handles null at 384 +25: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (47) + Handles null at 384 +26: LocalLoad(Ljava/lang/Object;,0) (50) + Handles null at 384 +27: Constant(Ljava/lang/String;,"//----------------------------------------------------") (51) + Handles null at 384 +28: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (53) + Handles null at 384 +29: LocalLoad(Ljava/lang/Object;,0) (56) + Handles null at 384 +30: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (57) + Handles null at 384 +31: LocalLoad(Ljava/lang/Object;,0) (60) + Handles null at 384 +32: Invoke(STATIC,Ljava_cup/emit;,emit_package,(Ljava/io/PrintWriter;)V) (61) + Handles null at 384 +33: Constant(I,0) (64) + Handles null at 384 +34: LocalStore(I,9) (65) + Handles null at 384 +35: LocalLoad(I,9) (67) + Handles null at 384 +36: Get(Ljava/util/Stack;,STATIC,Ljava_cup/emit;,import_list) (69) + Handles null at 384 +37: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (72) + Handles null at 384 +38: ConditionalBranch(I,ge,58) (75) + Handles null at 384 +39: LocalLoad(Ljava/lang/Object;,0) (78) + Handles null at 384 +40: New(Ljava/lang/StringBuffer;,0) (79) + Handles null at 384 +41: Dup(1,0) (82) + Handles null at 384 +42: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (83) + Handles null at 384 +43: Constant(Ljava/lang/String;,"import ") (86) + Handles null at 384 +44: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (88) + Handles null at 384 +45: Get(Ljava/util/Stack;,STATIC,Ljava_cup/emit;,import_list) (91) + Handles null at 384 +46: LocalLoad(I,9) (94) + Handles null at 384 +47: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (96) + Handles null at 384 +48: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (99) + Handles null at 384 +49: Constant(Ljava/lang/String;,";") (102) + Handles null at 384 +50: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (104) + Handles null at 384 +51: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (107) + Handles null at 384 +52: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (110) + Handles null at 384 +53: LocalLoad(I,9) (113) + Handles null at 384 +54: Constant(I,1) (113) + Handles null at 384 +55: BinaryOp(I,add) (113) + Handles null at 384 +56: LocalStore(I,9) (113) + Handles null at 384 +57: Goto(35) (116) + Handles null at 384 +58: LocalLoad(Ljava/lang/Object;,0) (119) + Handles null at 384 +59: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (120) + Handles null at 384 +60: LocalLoad(Ljava/lang/Object;,0) (123) + Handles null at 384 +61: Constant(Ljava/lang/String;,"/** CUP v0.11a beta 20060608 generated parser.") (124) + Handles null at 384 +62: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (126) + Handles null at 384 +63: LocalLoad(Ljava/lang/Object;,0) (129) + Handles null at 384 +64: New(Ljava/lang/StringBuffer;,0) (130) + Handles null at 384 +65: Dup(1,0) (133) + Handles null at 384 +66: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (134) + Handles null at 384 +67: Constant(Ljava/lang/String;," * @version ") (137) + Handles null at 384 +68: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (139) + Handles null at 384 +69: New(Ljava/util/Date;,0) (142) + Handles null at 384 +70: Dup(1,0) (145) + Handles null at 384 +71: Invoke(SPECIAL,Ljava/util/Date;,,()V) (146) + Handles null at 384 +72: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (149) + Handles null at 384 +73: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (152) + Handles null at 384 +74: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (155) + Handles null at 384 +75: LocalLoad(Ljava/lang/Object;,0) (158) + Handles null at 384 +76: Constant(Ljava/lang/String;," */") (159) + Handles null at 384 +77: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (161) + Handles null at 384 +78: LocalLoad(Ljava/lang/Object;,0) (164) + Handles null at 384 +79: New(Ljava/lang/StringBuffer;,0) (165) + Handles null at 384 +80: Dup(1,0) (168) + Handles null at 384 +81: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (169) + Handles null at 384 +82: Constant(Ljava/lang/String;,"public class ") (172) + Handles null at 384 +83: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (174) + Handles null at 384 +84: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (177) + Handles null at 384 +85: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (180) + Handles null at 384 +86: Invoke(STATIC,Ljava_cup/emit;,typeArgument,()Ljava/lang/String;) (183) + Handles null at 384 +87: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (186) + Handles null at 384 +88: Constant(Ljava/lang/String;," extends java_cup.runtime.lr_parser {") (189) + Handles null at 384 +89: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (191) + Handles null at 384 +90: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (194) + Handles null at 384 +91: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (197) + Handles null at 384 +92: LocalLoad(Ljava/lang/Object;,0) (200) + Handles null at 384 +93: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (201) + Handles null at 384 +94: LocalLoad(Ljava/lang/Object;,0) (204) + Handles null at 384 +95: Constant(Ljava/lang/String;," /** Default constructor. */") (205) + Handles null at 384 +96: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (207) + Handles null at 384 +97: LocalLoad(Ljava/lang/Object;,0) (210) + Handles null at 384 +98: New(Ljava/lang/StringBuffer;,0) (211) + Handles null at 384 +99: Dup(1,0) (214) + Handles null at 384 +100: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (215) + Handles null at 384 +101: Constant(Ljava/lang/String;," public ") (218) + Handles null at 384 +102: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (220) + Handles null at 384 +103: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (223) + Handles null at 384 +104: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (226) + Handles null at 384 +105: Constant(Ljava/lang/String;,"() {super();}") (229) + Handles null at 384 +106: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (231) + Handles null at 384 +107: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (234) + Handles null at 384 +108: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (237) + Handles null at 384 +109: LocalLoad(I,6) (240) + Handles null at 384 +110: Constant(I,0) (242) + Handles null at 384 +111: ConditionalBranch(I,ne,146) (242) + Handles null at 384 +112: LocalLoad(Ljava/lang/Object;,0) (245) + Handles null at 384 +113: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (246) + Handles null at 384 +114: LocalLoad(Ljava/lang/Object;,0) (249) + Handles null at 384 +115: Constant(Ljava/lang/String;," /** Constructor which sets the default scanner. */") (250) + Handles null at 384 +116: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (252) + Handles null at 384 +117: LocalLoad(Ljava/lang/Object;,0) (255) + Handles null at 384 +118: New(Ljava/lang/StringBuffer;,0) (256) + Handles null at 384 +119: Dup(1,0) (259) + Handles null at 384 +120: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (260) + Handles null at 384 +121: Constant(Ljava/lang/String;," public ") (263) + Handles null at 384 +122: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (265) + Handles null at 384 +123: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (268) + Handles null at 384 +124: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (271) + Handles null at 384 +125: Constant(Ljava/lang/String;,"(java_cup.runtime.Scanner s) {super(s);}") (274) + Handles null at 384 +126: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (276) + Handles null at 384 +127: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (279) + Handles null at 384 +128: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (282) + Handles null at 384 +129: LocalLoad(Ljava/lang/Object;,0) (285) + Handles null at 384 +130: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (286) + Handles null at 384 +131: LocalLoad(Ljava/lang/Object;,0) (289) + Handles null at 384 +132: Constant(Ljava/lang/String;," /** Constructor which sets the default scanner. */") (290) + Handles null at 384 +133: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (292) + Handles null at 384 +134: LocalLoad(Ljava/lang/Object;,0) (295) + Handles null at 384 +135: New(Ljava/lang/StringBuffer;,0) (296) + Handles null at 384 +136: Dup(1,0) (299) + Handles null at 384 +137: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (300) + Handles null at 384 +138: Constant(Ljava/lang/String;," public ") (303) + Handles null at 384 +139: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (305) + Handles null at 384 +140: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (308) + Handles null at 384 +141: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (311) + Handles null at 384 +142: Constant(Ljava/lang/String;,"(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf) {super(s,sf);}") (314) + Handles null at 384 +143: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (316) + Handles null at 384 +144: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (319) + Handles null at 384 +145: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (322) + Handles null at 384 +146: LocalLoad(Ljava/lang/Object;,0) (325) + Handles null at 384 +147: Invoke(STATIC,Ljava_cup/emit;,emit_production_table,(Ljava/io/PrintWriter;)V) (326) + Handles null at 384 +148: LocalLoad(Ljava/lang/Object;,0) (329) + Handles null at 384 +149: LocalLoad(Ljava/lang/Object;,1) (330) + Handles null at 384 +150: LocalLoad(I,5) (331) + Handles null at 384 +151: Invoke(STATIC,Ljava_cup/emit;,do_action_table,(Ljava/io/PrintWriter;Ljava_cup/parse_action_table;Z)V) (333) + Handles null at 384 +152: LocalLoad(Ljava/lang/Object;,0) (336) + Handles null at 384 +153: LocalLoad(Ljava/lang/Object;,2) (337) + Handles null at 384 +154: Invoke(STATIC,Ljava_cup/emit;,do_reduce_table,(Ljava/io/PrintWriter;Ljava_cup/parse_reduce_table;)V) (338) + Handles null at 384 +155: LocalLoad(Ljava/lang/Object;,0) (341) + Handles null at 384 +156: Constant(Ljava/lang/String;," /** Instance of action encapsulation class. */") (342) + Handles null at 384 +157: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (344) + Handles null at 384 +158: LocalLoad(Ljava/lang/Object;,0) (347) + Handles null at 384 +159: New(Ljava/lang/StringBuffer;,0) (348) + Handles null at 384 +160: Dup(1,0) (351) + Handles null at 384 +161: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (352) + Handles null at 384 +162: Constant(Ljava/lang/String;," protected ") (355) + Handles null at 384 +163: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (357) + Handles null at 384 +164: Constant(Ljava/lang/String;,"actions") (360) + Handles null at 384 +165: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (362) + Handles null at 384 +166: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (365) + Handles null at 384 +167: Constant(Ljava/lang/String;," action_obj;") (368) + Handles null at 384 +168: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (370) + Handles null at 384 +169: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (373) + Handles null at 384 +170: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (376) + Handles null at 384 +171: LocalLoad(Ljava/lang/Object;,0) (379) + Handles null at 384 +172: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (380) + Handles null at 384 +173: LocalLoad(Ljava/lang/Object;,0) (383) + Handles null at 384 +174: Constant(Ljava/lang/String;," /** Action encapsulation object initializer. */") (384) + Handles null at 384 +175: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (386) + Handles null at 384 +176: LocalLoad(Ljava/lang/Object;,0) (389) + Handles null at 384 +177: Constant(Ljava/lang/String;," protected void init_actions()") (390) + Handles null at 384 +178: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (392) + Handles null at 384 +179: LocalLoad(Ljava/lang/Object;,0) (395) + Handles null at 384 +180: Constant(Ljava/lang/String;," {") (396) + Handles null at 384 +181: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (398) + Handles null at 384 +182: LocalLoad(Ljava/lang/Object;,0) (401) + Handles null at 384 +183: New(Ljava/lang/StringBuffer;,0) (402) + Handles null at 384 +184: Dup(1,0) (405) + Handles null at 384 +185: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (406) + Handles null at 384 +186: Constant(Ljava/lang/String;," action_obj = new ") (409) + Handles null at 384 +187: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (411) + Handles null at 384 +188: Constant(Ljava/lang/String;,"actions") (414) + Handles null at 384 +189: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (416) + Handles null at 384 +190: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (419) + Handles null at 384 +191: Invoke(STATIC,Ljava_cup/emit;,typeArgument,()Ljava/lang/String;) (422) + Handles null at 384 +192: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (425) + Handles null at 384 +193: Constant(Ljava/lang/String;,"(this);") (428) + Handles null at 384 +194: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (430) + Handles null at 384 +195: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (433) + Handles null at 384 +196: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (436) + Handles null at 384 +197: LocalLoad(Ljava/lang/Object;,0) (439) + Handles null at 384 +198: Constant(Ljava/lang/String;," }") (440) + Handles null at 384 +199: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (442) + Handles null at 384 +200: LocalLoad(Ljava/lang/Object;,0) (445) + Handles null at 384 +201: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (446) + Handles null at 384 +202: LocalLoad(Ljava/lang/Object;,0) (449) + Handles null at 384 +203: Constant(Ljava/lang/String;," /** Invoke a user supplied parse action. */") (450) + Handles null at 384 +204: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (452) + Handles null at 384 +205: LocalLoad(Ljava/lang/Object;,0) (455) + Handles null at 384 +206: Constant(Ljava/lang/String;," public java_cup.runtime.Symbol do_action(") (456) + Handles null at 384 +207: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (458) + Handles null at 384 +208: LocalLoad(Ljava/lang/Object;,0) (461) + Handles null at 384 +209: Constant(Ljava/lang/String;," int act_num,") (462) + Handles null at 384 +210: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (464) + Handles null at 384 +211: LocalLoad(Ljava/lang/Object;,0) (467) + Handles null at 384 +212: Constant(Ljava/lang/String;," java_cup.runtime.lr_parser parser,") (468) + Handles null at 384 +213: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (470) + Handles null at 384 +214: LocalLoad(Ljava/lang/Object;,0) (473) + Handles null at 384 +215: Constant(Ljava/lang/String;," java.util.Stack stack,") (474) + Handles null at 384 +216: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (476) + Handles null at 384 +217: LocalLoad(Ljava/lang/Object;,0) (479) + Handles null at 384 +218: Constant(Ljava/lang/String;," int top)") (480) + Handles null at 384 +219: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (482) + Handles null at 384 +220: LocalLoad(Ljava/lang/Object;,0) (485) + Handles null at 384 +221: Constant(Ljava/lang/String;," throws java.lang.Exception") (486) + Handles null at 384 +222: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (488) + Handles null at 384 +223: LocalLoad(Ljava/lang/Object;,0) (491) + Handles null at 384 +224: Constant(Ljava/lang/String;," {") (492) + Handles null at 384 +225: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (494) + Handles null at 384 +226: LocalLoad(Ljava/lang/Object;,0) (497) + Handles null at 384 +227: Constant(Ljava/lang/String;," /* call code in generated class */") (498) + Handles null at 384 +228: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (500) + Handles null at 384 +229: LocalLoad(Ljava/lang/Object;,0) (503) + Handles null at 384 +230: New(Ljava/lang/StringBuffer;,0) (504) + Handles null at 384 +231: Dup(1,0) (507) + Handles null at 384 +232: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (508) + Handles null at 384 +233: Constant(Ljava/lang/String;," return action_obj.") (511) + Handles null at 384 +234: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (513) + Handles null at 384 +235: Constant(Ljava/lang/String;,"do_action(") (516) + Handles null at 384 +236: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (518) + Handles null at 384 +237: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (521) + Handles null at 384 +238: Constant(Ljava/lang/String;,"act_num, parser, stack, top);") (524) + Handles null at 384 +239: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (526) + Handles null at 384 +240: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (529) + Handles null at 384 +241: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (532) + Handles null at 384 +242: LocalLoad(Ljava/lang/Object;,0) (535) + Handles null at 384 +243: Constant(Ljava/lang/String;," }") (536) + Handles null at 384 +244: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (538) + Handles null at 384 +245: LocalLoad(Ljava/lang/Object;,0) (541) + Handles null at 384 +246: Constant(Ljava/lang/String;,"") (542) + Handles null at 384 +247: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (544) + Handles null at 384 +248: LocalLoad(Ljava/lang/Object;,0) (547) + Handles null at 384 +249: Constant(Ljava/lang/String;," /** Indicates start state. */") (548) + Handles null at 384 +250: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (550) + Handles null at 384 +251: LocalLoad(Ljava/lang/Object;,0) (553) + Handles null at 384 +252: New(Ljava/lang/StringBuffer;,0) (554) + Handles null at 384 +253: Dup(1,0) (557) + Handles null at 384 +254: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (558) + Handles null at 384 +255: Constant(Ljava/lang/String;," public int start_state() {return ") (561) + Handles null at 384 +256: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (563) + Handles null at 384 +257: LocalLoad(I,3) (566) + Handles null at 384 +258: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (567) + Handles null at 384 +259: Constant(Ljava/lang/String;,";}") (570) + Handles null at 384 +260: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (572) + Handles null at 384 +261: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (575) + Handles null at 384 +262: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (578) + Handles null at 384 +263: LocalLoad(Ljava/lang/Object;,0) (581) + Handles null at 384 +264: Constant(Ljava/lang/String;," /** Indicates start production. */") (582) + Handles null at 384 +265: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (584) + Handles null at 384 +266: LocalLoad(Ljava/lang/Object;,0) (587) + Handles null at 384 +267: New(Ljava/lang/StringBuffer;,0) (588) + Handles null at 384 +268: Dup(1,0) (591) + Handles null at 384 +269: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (592) + Handles null at 384 +270: Constant(Ljava/lang/String;," public int start_production() {return ") (595) + Handles null at 384 +271: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (597) + Handles null at 384 +272: Get(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (600) + Handles null at 384 +273: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (603) + Handles null at 384 +274: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (606) + Handles null at 384 +275: Constant(Ljava/lang/String;,";}") (609) + Handles null at 384 +276: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (611) + Handles null at 384 +277: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (614) + Handles null at 384 +278: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (617) + Handles null at 384 +279: LocalLoad(Ljava/lang/Object;,0) (620) + Handles null at 384 +280: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (621) + Handles null at 384 +281: LocalLoad(Ljava/lang/Object;,0) (624) + Handles null at 384 +282: Constant(Ljava/lang/String;," /** EOF Symbol index. */") (625) + Handles null at 384 +283: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (627) + Handles null at 384 +284: LocalLoad(Ljava/lang/Object;,0) (630) + Handles null at 384 +285: New(Ljava/lang/StringBuffer;,0) (631) + Handles null at 384 +286: Dup(1,0) (634) + Handles null at 384 +287: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (635) + Handles null at 384 +288: Constant(Ljava/lang/String;," public int EOF_sym() {return ") (638) + Handles null at 384 +289: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (640) + Handles null at 384 +290: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (643) + Handles null at 384 +291: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (646) + Handles null at 384 +292: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (649) + Handles null at 384 +293: Constant(Ljava/lang/String;,";}") (652) + Handles null at 384 +294: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (654) + Handles null at 384 +295: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (657) + Handles null at 384 +296: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (660) + Handles null at 384 +297: LocalLoad(Ljava/lang/Object;,0) (663) + Handles null at 384 +298: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (664) + Handles null at 384 +299: LocalLoad(Ljava/lang/Object;,0) (667) + Handles null at 384 +300: Constant(Ljava/lang/String;," /** error Symbol index. */") (668) + Handles null at 384 +301: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (670) + Handles null at 384 +302: LocalLoad(Ljava/lang/Object;,0) (673) + Handles null at 384 +303: New(Ljava/lang/StringBuffer;,0) (674) + Handles null at 384 +304: Dup(1,0) (677) + Handles null at 384 +305: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (678) + Handles null at 384 +306: Constant(Ljava/lang/String;," public int error_sym() {return ") (681) + Handles null at 384 +307: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (683) + Handles null at 384 +308: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,error) (686) + Handles null at 384 +309: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (689) + Handles null at 384 +310: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (692) + Handles null at 384 +311: Constant(Ljava/lang/String;,";}") (695) + Handles null at 384 +312: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (697) + Handles null at 384 +313: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (700) + Handles null at 384 +314: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (703) + Handles null at 384 +315: LocalLoad(Ljava/lang/Object;,0) (706) + Handles null at 384 +316: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (707) + Handles null at 384 +317: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,init_code) (710) + Handles null at 384 +318: Constant(L;,null) (713) + Handles null at 384 +319: ConditionalBranch(Ljava/lang/Object;,eq,337) (713) + Handles null at 384 +320: LocalLoad(Ljava/lang/Object;,0) (716) + Handles null at 384 +321: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (717) + Handles null at 384 +322: LocalLoad(Ljava/lang/Object;,0) (720) + Handles null at 384 +323: Constant(Ljava/lang/String;," /** User initialization code. */") (721) + Handles null at 384 +324: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (724) + Handles null at 384 +325: LocalLoad(Ljava/lang/Object;,0) (727) + Handles null at 384 +326: Constant(Ljava/lang/String;," public void user_init() throws java.lang.Exception") (728) + Handles null at 384 +327: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (731) + Handles null at 384 +328: LocalLoad(Ljava/lang/Object;,0) (734) + Handles null at 384 +329: Constant(Ljava/lang/String;," {") (735) + Handles null at 384 +330: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (737) + Handles null at 384 +331: LocalLoad(Ljava/lang/Object;,0) (740) + Handles null at 384 +332: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,init_code) (741) + Handles null at 384 +333: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (744) + Handles null at 384 +334: LocalLoad(Ljava/lang/Object;,0) (747) + Handles null at 384 +335: Constant(Ljava/lang/String;," }") (748) + Handles null at 384 +336: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (750) + Handles null at 384 +337: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,scan_code) (753) + Handles null at 384 +338: Constant(L;,null) (756) + Handles null at 384 +339: ConditionalBranch(Ljava/lang/Object;,eq,360) (756) + Handles null at 384 +340: LocalLoad(Ljava/lang/Object;,0) (759) + Handles null at 384 +341: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (760) + Handles null at 384 +342: LocalLoad(Ljava/lang/Object;,0) (763) + Handles null at 384 +343: Constant(Ljava/lang/String;," /** Scan to get the next Symbol. */") (764) + Handles null at 384 +344: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (767) + Handles null at 384 +345: LocalLoad(Ljava/lang/Object;,0) (770) + Handles null at 384 +346: Constant(Ljava/lang/String;," public java_cup.runtime.Symbol scan()") (771) + Handles null at 384 +347: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (774) + Handles null at 384 +348: LocalLoad(Ljava/lang/Object;,0) (777) + Handles null at 384 +349: Constant(Ljava/lang/String;," throws java.lang.Exception") (778) + Handles null at 384 +350: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (780) + Handles null at 384 +351: LocalLoad(Ljava/lang/Object;,0) (783) + Handles null at 384 +352: Constant(Ljava/lang/String;," {") (784) + Handles null at 384 +353: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (786) + Handles null at 384 +354: LocalLoad(Ljava/lang/Object;,0) (789) + Handles null at 384 +355: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,scan_code) (790) + Handles null at 384 +356: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (793) + Handles null at 384 +357: LocalLoad(Ljava/lang/Object;,0) (796) + Handles null at 384 +358: Constant(Ljava/lang/String;," }") (797) + Handles null at 384 +359: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (799) + Handles null at 384 +360: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_code) (802) + Handles null at 384 +361: Constant(L;,null) (805) + Handles null at 384 +362: ConditionalBranch(Ljava/lang/Object;,eq,368) (805) + Handles null at 384 +363: LocalLoad(Ljava/lang/Object;,0) (808) + Handles null at 384 +364: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,()V) (809) + Handles null at 384 +365: LocalLoad(Ljava/lang/Object;,0) (812) + Handles null at 384 +366: Get(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_code) (813) + Handles null at 384 +367: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (816) + Handles null at 384 +368: LocalLoad(Ljava/lang/Object;,0) (819) + Handles null at 384 +369: Constant(Ljava/lang/String;,"}") (820) + Handles null at 384 +370: Invoke(VIRTUAL,Ljava/io/PrintWriter;,println,(Ljava/lang/String;)V) (822) + Handles null at 384 +371: LocalLoad(Ljava/lang/Object;,0) (825) + Handles null at 384 +372: LocalLoad(Ljava/lang/Object;,4) (826) + Handles null at 384 +373: Invoke(STATIC,Ljava_cup/emit;,emit_action_code,(Ljava/io/PrintWriter;Ljava_cup/production;)V) (828) + Handles null at 384 +374: Invoke(STATIC,Ljava/lang/System;,currentTimeMillis,()J) (831) + Handles null at 384 +375: LocalLoad(J,7) (834) + Handles null at 384 +376: BinaryOp(J,sub) (836) + Handles null at 384 +377: Put(J,STATIC,Ljava_cup/emit;,parser_time) (837) + Handles null at 384 +378: Constant(Ljava/lang/String;,"java_cup/emit") (840) + Handles null at 384 +379: Constant(Ljava/lang/String;,"parser(Ljava/io/PrintWriter;Ljava_cup/parse_action_table;Ljava_cup/parse_reduce_table;ILjava_cup/production;ZZ)V") (840) + Handles null at 384 +380: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (840) + Handles null at 384 +381: Constant(I,0) (840) + Handles null at 384 +382: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (840) + Handles null at 384 +383: Return(V) (840) + Handles null at 384 +384: Constant(Ljava/lang/String;,"java_cup/emit") (0) +385: Constant(Ljava/lang/String;,"parser(Ljava/io/PrintWriter;Ljava_cup/parse_action_table;Ljava_cup/parse_reduce_table;ILjava_cup/production;ZZ)V") (0) +386: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +387: Constant(I,1) (0) +388: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +389: Throw() (0) +Instrumenting ()V: +Initial ShrikeBT code: +0: Constant(Ljava/lang/String;,"CUP$") (0) +1: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,prefix) (3) +2: Constant(L;,null) (6) +3: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,package_name) (7) +4: Constant(Ljava/lang/String;,"sym") (10) +5: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,symbol_const_class_name) (12) +6: Constant(Ljava/lang/String;,"parser") (15) +7: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (17) +8: Constant(L;,null) (20) +9: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,class_type_argument) (21) +10: Constant(L;,null) (24) +11: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,action_code) (25) +12: Constant(L;,null) (28) +13: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_code) (29) +14: Constant(L;,null) (32) +15: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,init_code) (33) +16: Constant(L;,null) (36) +17: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,scan_code) (37) +18: Constant(L;,null) (40) +19: Put(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (41) +20: New(Ljava/util/Stack;,0) (44) +21: Dup(1,0) (47) +22: Invoke(SPECIAL,Ljava/util/Stack;,,()V) (48) +23: Put(Ljava/util/Stack;,STATIC,Ljava_cup/emit;,import_list) (51) +24: Constant(I,0) (54) +25: Put(I,STATIC,Ljava_cup/emit;,num_conflicts) (55) +26: Constant(I,0) (58) +27: Put(Z,STATIC,Ljava_cup/emit;,nowarn) (59) +28: Constant(I,0) (62) +29: Put(I,STATIC,Ljava_cup/emit;,not_reduced) (63) +30: Constant(I,0) (66) +31: Put(I,STATIC,Ljava_cup/emit;,unused_term) (67) +32: Constant(I,0) (70) +33: Put(I,STATIC,Ljava_cup/emit;,unused_non_term) (71) +34: Constant(J,0) (74) +35: Put(J,STATIC,Ljava_cup/emit;,symbols_time) (75) +36: Constant(J,0) (78) +37: Put(J,STATIC,Ljava_cup/emit;,parser_time) (79) +38: Constant(J,0) (82) +39: Put(J,STATIC,Ljava_cup/emit;,action_code_time) (83) +40: Constant(J,0) (86) +41: Put(J,STATIC,Ljava_cup/emit;,production_table_time) (87) +42: Constant(J,0) (90) +43: Put(J,STATIC,Ljava_cup/emit;,action_table_time) (91) +44: Constant(J,0) (94) +45: Put(J,STATIC,Ljava_cup/emit;,goto_table_time) (95) +46: Return(V) (98) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/emit") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(Ljava/lang/String;,"CUP$") (0) + Handles null at 56 +5: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,prefix) (3) + Handles null at 56 +6: Constant(L;,null) (6) + Handles null at 56 +7: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,package_name) (7) + Handles null at 56 +8: Constant(Ljava/lang/String;,"sym") (10) + Handles null at 56 +9: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,symbol_const_class_name) (12) + Handles null at 56 +10: Constant(Ljava/lang/String;,"parser") (15) + Handles null at 56 +11: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_class_name) (17) + Handles null at 56 +12: Constant(L;,null) (20) + Handles null at 56 +13: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,class_type_argument) (21) + Handles null at 56 +14: Constant(L;,null) (24) + Handles null at 56 +15: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,action_code) (25) + Handles null at 56 +16: Constant(L;,null) (28) + Handles null at 56 +17: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,parser_code) (29) + Handles null at 56 +18: Constant(L;,null) (32) + Handles null at 56 +19: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,init_code) (33) + Handles null at 56 +20: Constant(L;,null) (36) + Handles null at 56 +21: Put(Ljava/lang/String;,STATIC,Ljava_cup/emit;,scan_code) (37) + Handles null at 56 +22: Constant(L;,null) (40) + Handles null at 56 +23: Put(Ljava_cup/production;,STATIC,Ljava_cup/emit;,start_production) (41) + Handles null at 56 +24: New(Ljava/util/Stack;,0) (44) + Handles null at 56 +25: Dup(1,0) (47) + Handles null at 56 +26: Invoke(SPECIAL,Ljava/util/Stack;,,()V) (48) + Handles null at 56 +27: Put(Ljava/util/Stack;,STATIC,Ljava_cup/emit;,import_list) (51) + Handles null at 56 +28: Constant(I,0) (54) + Handles null at 56 +29: Put(I,STATIC,Ljava_cup/emit;,num_conflicts) (55) + Handles null at 56 +30: Constant(I,0) (58) + Handles null at 56 +31: Put(Z,STATIC,Ljava_cup/emit;,nowarn) (59) + Handles null at 56 +32: Constant(I,0) (62) + Handles null at 56 +33: Put(I,STATIC,Ljava_cup/emit;,not_reduced) (63) + Handles null at 56 +34: Constant(I,0) (66) + Handles null at 56 +35: Put(I,STATIC,Ljava_cup/emit;,unused_term) (67) + Handles null at 56 +36: Constant(I,0) (70) + Handles null at 56 +37: Put(I,STATIC,Ljava_cup/emit;,unused_non_term) (71) + Handles null at 56 +38: Constant(J,0) (74) + Handles null at 56 +39: Put(J,STATIC,Ljava_cup/emit;,symbols_time) (75) + Handles null at 56 +40: Constant(J,0) (78) + Handles null at 56 +41: Put(J,STATIC,Ljava_cup/emit;,parser_time) (79) + Handles null at 56 +42: Constant(J,0) (82) + Handles null at 56 +43: Put(J,STATIC,Ljava_cup/emit;,action_code_time) (83) + Handles null at 56 +44: Constant(J,0) (86) + Handles null at 56 +45: Put(J,STATIC,Ljava_cup/emit;,production_table_time) (87) + Handles null at 56 +46: Constant(J,0) (90) + Handles null at 56 +47: Put(J,STATIC,Ljava_cup/emit;,action_table_time) (91) + Handles null at 56 +48: Constant(J,0) (94) + Handles null at 56 +49: Put(J,STATIC,Ljava_cup/emit;,goto_table_time) (95) + Handles null at 56 +50: Constant(Ljava/lang/String;,"java_cup/emit") (98) + Handles null at 56 +51: Constant(Ljava/lang/String;,"()V") (98) + Handles null at 56 +52: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (98) + Handles null at 56 +53: Constant(I,0) (98) + Handles null at 56 +54: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (98) + Handles null at 56 +55: Return(V) (98) + Handles null at 56 +56: Constant(Ljava/lang/String;,"java_cup/emit") (0) +57: Constant(Ljava/lang/String;,"()V") (0) +58: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +59: Constant(I,1) (0) +60: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +61: Throw() (0) +Class: java_cup/internal_error +Instrumenting (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/internal_error") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 13 +6: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/internal_error") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/internal_error") (0) +14: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting crash ()V: +Initial ShrikeBT code: +0: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (0) +1: New(Ljava/lang/StringBuffer;,0) (3) +2: Dup(1,0) (6) +3: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) +4: Constant(Ljava/lang/String;,"JavaCUP Internal Error Detected: ") (10) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) +6: LocalLoad(Ljava/lang/Object;,0) (15) +7: Invoke(VIRTUAL,Ljava_cup/internal_error;,getMessage,()Ljava/lang/String;) (16) +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (19) +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (22) +10: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_fatal,(Ljava/lang/String;)V) (25) +11: LocalLoad(Ljava/lang/Object;,0) (28) +12: Invoke(VIRTUAL,Ljava_cup/internal_error;,printStackTrace,()V) (29) +13: Constant(I,-1) (32) +14: Invoke(STATIC,Ljava/lang/System;,exit,(I)V) (33) +15: Return(V) (36) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/internal_error") (0) +1: Constant(Ljava/lang/String;,"crash()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (0) + Handles null at 25 +5: New(Ljava/lang/StringBuffer;,0) (3) + Handles null at 25 +6: Dup(1,0) (6) + Handles null at 25 +7: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) + Handles null at 25 +8: Constant(Ljava/lang/String;,"JavaCUP Internal Error Detected: ") (10) + Handles null at 25 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (12) + Handles null at 25 +10: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 25 +11: Invoke(VIRTUAL,Ljava_cup/internal_error;,getMessage,()Ljava/lang/String;) (16) + Handles null at 25 +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (19) + Handles null at 25 +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (22) + Handles null at 25 +14: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_fatal,(Ljava/lang/String;)V) (25) + Handles null at 25 +15: LocalLoad(Ljava/lang/Object;,0) (28) + Handles null at 25 +16: Invoke(VIRTUAL,Ljava_cup/internal_error;,printStackTrace,()V) (29) + Handles null at 25 +17: Constant(I,-1) (32) + Handles null at 25 +18: Invoke(STATIC,Ljava/lang/System;,exit,(I)V) (33) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/internal_error") (36) + Handles null at 25 +20: Constant(Ljava/lang/String;,"crash()V") (36) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (36) + Handles null at 25 +22: Constant(I,0) (36) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (36) + Handles null at 25 +24: Return(V) (36) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/internal_error") (0) +26: Constant(Ljava/lang/String;,"crash()V") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Class: java_cup/lalr_item +Instrumenting (Ljava_cup/production;ILjava_cup/terminal_set;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: LocalLoad(I,2) (2) +3: Invoke(SPECIAL,Ljava_cup/lr_item_core;,,(Ljava_cup/production;I)V) (3) +4: LocalLoad(Ljava/lang/Object;,0) (6) +5: LocalLoad(Ljava/lang/Object;,3) (7) +6: Put(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/lalr_item;,_lookahead) (8) +7: LocalLoad(Ljava/lang/Object;,0) (11) +8: New(Ljava/util/Stack;,0) (12) +9: Dup(1,0) (15) +10: Invoke(SPECIAL,Ljava/util/Stack;,,()V) (16) +11: Put(Ljava/util/Stack;,NONSTATIC,Ljava_cup/lalr_item;,_propagate_items) (19) +12: LocalLoad(Ljava/lang/Object;,0) (22) +13: Constant(I,1) (23) +14: Put(Z,NONSTATIC,Ljava_cup/lalr_item;,needs_propagation) (24) +15: Return(V) (27) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/production;ILjava_cup/terminal_set;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 25 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 25 +6: LocalLoad(I,2) (2) + Handles null at 25 +7: Invoke(SPECIAL,Ljava_cup/lr_item_core;,,(Ljava_cup/production;I)V) (3) + Handles null at 25 +8: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 25 +9: LocalLoad(Ljava/lang/Object;,3) (7) + Handles null at 25 +10: Put(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/lalr_item;,_lookahead) (8) + Handles null at 25 +11: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 25 +12: New(Ljava/util/Stack;,0) (12) + Handles null at 25 +13: Dup(1,0) (15) + Handles null at 25 +14: Invoke(SPECIAL,Ljava/util/Stack;,,()V) (16) + Handles null at 25 +15: Put(Ljava/util/Stack;,NONSTATIC,Ljava_cup/lalr_item;,_propagate_items) (19) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,0) (22) + Handles null at 25 +17: Constant(I,1) (23) + Handles null at 25 +18: Put(Z,NONSTATIC,Ljava_cup/lalr_item;,needs_propagation) (24) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/lalr_item") (27) + Handles null at 25 +20: Constant(Ljava/lang/String;,"(Ljava_cup/production;ILjava_cup/terminal_set;)V") (27) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (27) + Handles null at 25 +22: Constant(I,0) (27) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (27) + Handles null at 25 +24: Return(V) (27) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +26: Constant(Ljava/lang/String;,"(Ljava_cup/production;ILjava_cup/terminal_set;)V") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting (Ljava_cup/production;Ljava_cup/terminal_set;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Constant(I,0) (2) +3: LocalLoad(Ljava/lang/Object;,2) (3) +4: Invoke(SPECIAL,Ljava_cup/lalr_item;,,(Ljava_cup/production;ILjava_cup/terminal_set;)V) (4) +5: Return(V) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/production;Ljava_cup/terminal_set;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 15 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 15 +6: Constant(I,0) (2) + Handles null at 15 +7: LocalLoad(Ljava/lang/Object;,2) (3) + Handles null at 15 +8: Invoke(SPECIAL,Ljava_cup/lalr_item;,,(Ljava_cup/production;ILjava_cup/terminal_set;)V) (4) + Handles null at 15 +9: Constant(Ljava/lang/String;,"java_cup/lalr_item") (7) + Handles null at 15 +10: Constant(Ljava/lang/String;,"(Ljava_cup/production;Ljava_cup/terminal_set;)V") (7) + Handles null at 15 +11: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 15 +12: Constant(I,0) (7) + Handles null at 15 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 15 +14: Return(V) (7) + Handles null at 15 +15: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +16: Constant(Ljava/lang/String;,"(Ljava_cup/production;Ljava_cup/terminal_set;)V") (0) +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +18: Constant(I,1) (0) +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +20: Throw() (0) +Instrumenting (Ljava_cup/production;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Constant(I,0) (2) +3: New(Ljava_cup/terminal_set;,0) (3) +4: Dup(1,0) (6) +5: Invoke(SPECIAL,Ljava_cup/terminal_set;,,()V) (7) +6: Invoke(SPECIAL,Ljava_cup/lalr_item;,,(Ljava_cup/production;ILjava_cup/terminal_set;)V) (10) +7: Return(V) (13) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/production;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 17 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 17 +6: Constant(I,0) (2) + Handles null at 17 +7: New(Ljava_cup/terminal_set;,0) (3) + Handles null at 17 +8: Dup(1,0) (6) + Handles null at 17 +9: Invoke(SPECIAL,Ljava_cup/terminal_set;,,()V) (7) + Handles null at 17 +10: Invoke(SPECIAL,Ljava_cup/lalr_item;,,(Ljava_cup/production;ILjava_cup/terminal_set;)V) (10) + Handles null at 17 +11: Constant(Ljava/lang/String;,"java_cup/lalr_item") (13) + Handles null at 17 +12: Constant(Ljava/lang/String;,"(Ljava_cup/production;)V") (13) + Handles null at 17 +13: LocalLoad(Ljava/lang/Object;,0) (13) + Handles null at 17 +14: Constant(I,0) (13) + Handles null at 17 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (13) + Handles null at 17 +16: Return(V) (13) + Handles null at 17 +17: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +18: Constant(Ljava/lang/String;,"(Ljava_cup/production;)V") (0) +19: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +20: Constant(I,1) (0) +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +22: Throw() (0) +Instrumenting lookahead ()Ljava_cup/terminal_set;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/lalr_item;,_lookahead) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +1: Constant(Ljava/lang/String;,"lookahead()Ljava_cup/terminal_set;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/lalr_item;,_lookahead) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lalr_item") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"lookahead()Ljava_cup/terminal_set;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +13: Constant(Ljava/lang/String;,"lookahead()Ljava_cup/terminal_set;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting propagate_items ()Ljava/util/Stack;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/lalr_item;,_propagate_items) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +1: Constant(Ljava/lang/String;,"propagate_items()Ljava/util/Stack;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/lalr_item;,_propagate_items) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lalr_item") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"propagate_items()Ljava/util/Stack;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +13: Constant(Ljava/lang/String;,"propagate_items()Ljava/util/Stack;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting add_propagate (Ljava_cup/lalr_item;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/lalr_item;,_propagate_items) (1) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (5) +4: Pop(1) (8) +5: LocalLoad(Ljava/lang/Object;,0) (9) +6: Constant(I,1) (10) +7: Put(Z,NONSTATIC,Ljava_cup/lalr_item;,needs_propagation) (11) +8: Return(V) (14) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +1: Constant(Ljava/lang/String;,"add_propagate(Ljava_cup/lalr_item;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 18 +5: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/lalr_item;,_propagate_items) (1) + Handles null at 18 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 18 +7: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (5) + Handles null at 18 +8: Pop(1) (8) + Handles null at 18 +9: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 18 +10: Constant(I,1) (10) + Handles null at 18 +11: Put(Z,NONSTATIC,Ljava_cup/lalr_item;,needs_propagation) (11) + Handles null at 18 +12: Constant(Ljava/lang/String;,"java_cup/lalr_item") (14) + Handles null at 18 +13: Constant(Ljava/lang/String;,"add_propagate(Ljava_cup/lalr_item;)V") (14) + Handles null at 18 +14: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 18 +15: Constant(I,0) (14) + Handles null at 18 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (14) + Handles null at 18 +17: Return(V) (14) + Handles null at 18 +18: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +19: Constant(Ljava/lang/String;,"add_propagate(Ljava_cup/lalr_item;)V") (0) +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +21: Constant(I,1) (0) +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +23: Throw() (0) +Instrumenting propagate_lookaheads (Ljava_cup/terminal_set;)V: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: LocalStore(I,2) (1) +2: LocalLoad(Ljava/lang/Object;,0) (2) +3: Get(Z,NONSTATIC,Ljava_cup/lalr_item;,needs_propagation) (3) +4: Constant(I,0) (6) +5: ConditionalBranch(I,ne,14) (6) +6: LocalLoad(Ljava/lang/Object;,1) (9) +7: Constant(L;,null) (10) +8: ConditionalBranch(Ljava/lang/Object;,eq,13) (10) +9: LocalLoad(Ljava/lang/Object;,1) (13) +10: Invoke(VIRTUAL,Ljava_cup/terminal_set;,empty,()Z) (14) +11: Constant(I,0) (17) +12: ConditionalBranch(I,eq,14) (17) +13: Return(V) (20) +14: LocalLoad(Ljava/lang/Object;,1) (21) +15: Constant(L;,null) (22) +16: ConditionalBranch(Ljava/lang/Object;,eq,22) (22) +17: LocalLoad(Ljava/lang/Object;,0) (25) +18: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (26) +19: LocalLoad(Ljava/lang/Object;,1) (29) +20: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal_set;)Z) (30) +21: LocalStore(I,2) (33) +22: LocalLoad(I,2) (34) +23: Constant(I,0) (35) +24: ConditionalBranch(I,ne,29) (35) +25: LocalLoad(Ljava/lang/Object;,0) (38) +26: Get(Z,NONSTATIC,Ljava_cup/lalr_item;,needs_propagation) (39) +27: Constant(I,0) (42) +28: ConditionalBranch(I,eq,52) (42) +29: LocalLoad(Ljava/lang/Object;,0) (45) +30: Constant(I,0) (46) +31: Put(Z,NONSTATIC,Ljava_cup/lalr_item;,needs_propagation) (47) +32: Constant(I,0) (50) +33: LocalStore(I,3) (51) +34: LocalLoad(I,3) (52) +35: LocalLoad(Ljava/lang/Object;,0) (53) +36: Invoke(VIRTUAL,Ljava_cup/lalr_item;,propagate_items,()Ljava/util/Stack;) (54) +37: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (57) +38: ConditionalBranch(I,ge,52) (60) +39: LocalLoad(Ljava/lang/Object;,0) (63) +40: Invoke(VIRTUAL,Ljava_cup/lalr_item;,propagate_items,()Ljava/util/Stack;) (64) +41: LocalLoad(I,3) (67) +42: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (68) +43: CheckCast(Ljava_cup/lalr_item;) (71) +44: LocalLoad(Ljava/lang/Object;,0) (74) +45: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (75) +46: Invoke(VIRTUAL,Ljava_cup/lalr_item;,propagate_lookaheads,(Ljava_cup/terminal_set;)V) (78) +47: LocalLoad(I,3) (81) +48: Constant(I,1) (81) +49: BinaryOp(I,add) (81) +50: LocalStore(I,3) (81) +51: Goto(34) (84) +52: Return(V) (87) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +1: Constant(Ljava/lang/String;,"propagate_lookaheads(Ljava_cup/terminal_set;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 67 +5: LocalStore(I,2) (1) + Handles null at 67 +6: LocalLoad(Ljava/lang/Object;,0) (2) + Handles null at 67 +7: Get(Z,NONSTATIC,Ljava_cup/lalr_item;,needs_propagation) (3) + Handles null at 67 +8: Constant(I,0) (6) + Handles null at 67 +9: ConditionalBranch(I,ne,23) (6) + Handles null at 67 +10: LocalLoad(Ljava/lang/Object;,1) (9) + Handles null at 67 +11: Constant(L;,null) (10) + Handles null at 67 +12: ConditionalBranch(Ljava/lang/Object;,eq,17) (10) + Handles null at 67 +13: LocalLoad(Ljava/lang/Object;,1) (13) + Handles null at 67 +14: Invoke(VIRTUAL,Ljava_cup/terminal_set;,empty,()Z) (14) + Handles null at 67 +15: Constant(I,0) (17) + Handles null at 67 +16: ConditionalBranch(I,eq,23) (17) + Handles null at 67 +17: Constant(Ljava/lang/String;,"java_cup/lalr_item") (20) + Handles null at 67 +18: Constant(Ljava/lang/String;,"propagate_lookaheads(Ljava_cup/terminal_set;)V") (20) + Handles null at 67 +19: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 67 +20: Constant(I,0) (20) + Handles null at 67 +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (20) + Handles null at 67 +22: Return(V) (20) + Handles null at 67 +23: LocalLoad(Ljava/lang/Object;,1) (21) + Handles null at 67 +24: Constant(L;,null) (22) + Handles null at 67 +25: ConditionalBranch(Ljava/lang/Object;,eq,31) (22) + Handles null at 67 +26: LocalLoad(Ljava/lang/Object;,0) (25) + Handles null at 67 +27: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (26) + Handles null at 67 +28: LocalLoad(Ljava/lang/Object;,1) (29) + Handles null at 67 +29: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal_set;)Z) (30) + Handles null at 67 +30: LocalStore(I,2) (33) + Handles null at 67 +31: LocalLoad(I,2) (34) + Handles null at 67 +32: Constant(I,0) (35) + Handles null at 67 +33: ConditionalBranch(I,ne,38) (35) + Handles null at 67 +34: LocalLoad(Ljava/lang/Object;,0) (38) + Handles null at 67 +35: Get(Z,NONSTATIC,Ljava_cup/lalr_item;,needs_propagation) (39) + Handles null at 67 +36: Constant(I,0) (42) + Handles null at 67 +37: ConditionalBranch(I,eq,61) (42) + Handles null at 67 +38: LocalLoad(Ljava/lang/Object;,0) (45) + Handles null at 67 +39: Constant(I,0) (46) + Handles null at 67 +40: Put(Z,NONSTATIC,Ljava_cup/lalr_item;,needs_propagation) (47) + Handles null at 67 +41: Constant(I,0) (50) + Handles null at 67 +42: LocalStore(I,3) (51) + Handles null at 67 +43: LocalLoad(I,3) (52) + Handles null at 67 +44: LocalLoad(Ljava/lang/Object;,0) (53) + Handles null at 67 +45: Invoke(VIRTUAL,Ljava_cup/lalr_item;,propagate_items,()Ljava/util/Stack;) (54) + Handles null at 67 +46: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (57) + Handles null at 67 +47: ConditionalBranch(I,ge,61) (60) + Handles null at 67 +48: LocalLoad(Ljava/lang/Object;,0) (63) + Handles null at 67 +49: Invoke(VIRTUAL,Ljava_cup/lalr_item;,propagate_items,()Ljava/util/Stack;) (64) + Handles null at 67 +50: LocalLoad(I,3) (67) + Handles null at 67 +51: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (68) + Handles null at 67 +52: CheckCast(Ljava_cup/lalr_item;) (71) + Handles null at 67 +53: LocalLoad(Ljava/lang/Object;,0) (74) + Handles null at 67 +54: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (75) + Handles null at 67 +55: Invoke(VIRTUAL,Ljava_cup/lalr_item;,propagate_lookaheads,(Ljava_cup/terminal_set;)V) (78) + Handles null at 67 +56: LocalLoad(I,3) (81) + Handles null at 67 +57: Constant(I,1) (81) + Handles null at 67 +58: BinaryOp(I,add) (81) + Handles null at 67 +59: LocalStore(I,3) (81) + Handles null at 67 +60: Goto(43) (84) + Handles null at 67 +61: Constant(Ljava/lang/String;,"java_cup/lalr_item") (87) + Handles null at 67 +62: Constant(Ljava/lang/String;,"propagate_lookaheads(Ljava_cup/terminal_set;)V") (87) + Handles null at 67 +63: LocalLoad(Ljava/lang/Object;,0) (87) + Handles null at 67 +64: Constant(I,0) (87) + Handles null at 67 +65: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (87) + Handles null at 67 +66: Return(V) (87) + Handles null at 67 +67: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +68: Constant(Ljava/lang/String;,"propagate_lookaheads(Ljava_cup/terminal_set;)V") (0) +69: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +70: Constant(I,1) (0) +71: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +72: Throw() (0) +Instrumenting shift ()Ljava_cup/lalr_item;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,eq,9) (4) +4: New(Ljava_cup/internal_error;,0) (7) +5: Dup(1,0) (10) +6: Constant(Ljava/lang/String;,"Attempt to shift past end of an lalr_item") (11) +7: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (13) +8: Throw() (16) +9: New(Ljava_cup/lalr_item;,0) (17) +10: Dup(1,0) (20) +11: LocalLoad(Ljava/lang/Object;,0) (21) +12: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (22) +13: LocalLoad(Ljava/lang/Object;,0) (25) +14: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_pos,()I) (26) +15: Constant(I,1) (29) +16: BinaryOp(I,add) (30) +17: New(Ljava_cup/terminal_set;,0) (31) +18: Dup(1,0) (34) +19: LocalLoad(Ljava/lang/Object;,0) (35) +20: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (36) +21: Invoke(SPECIAL,Ljava_cup/terminal_set;,,(Ljava_cup/terminal_set;)V) (39) +22: Invoke(SPECIAL,Ljava_cup/lalr_item;,,(Ljava_cup/production;ILjava_cup/terminal_set;)V) (42) +23: LocalStore(Ljava/lang/Object;,1) (45) +24: LocalLoad(Ljava/lang/Object;,0) (46) +25: LocalLoad(Ljava/lang/Object;,1) (47) +26: Invoke(VIRTUAL,Ljava_cup/lalr_item;,add_propagate,(Ljava_cup/lalr_item;)V) (48) +27: LocalLoad(Ljava/lang/Object;,1) (51) +28: Return(Ljava/lang/Object;) (52) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +1: Constant(Ljava/lang/String;,"shift()Ljava_cup/lalr_item;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 38 +5: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (1) + Handles null at 38 +6: Constant(I,0) (4) + Handles null at 38 +7: ConditionalBranch(I,eq,13) (4) + Handles null at 38 +8: New(Ljava_cup/internal_error;,0) (7) + Handles null at 38 +9: Dup(1,0) (10) + Handles null at 38 +10: Constant(Ljava/lang/String;,"Attempt to shift past end of an lalr_item") (11) + Handles null at 38 +11: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (13) + Handles null at 38 +12: Throw() (16) + Handles null at 38 +13: New(Ljava_cup/lalr_item;,0) (17) + Handles null at 38 +14: Dup(1,0) (20) + Handles null at 38 +15: LocalLoad(Ljava/lang/Object;,0) (21) + Handles null at 38 +16: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (22) + Handles null at 38 +17: LocalLoad(Ljava/lang/Object;,0) (25) + Handles null at 38 +18: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_pos,()I) (26) + Handles null at 38 +19: Constant(I,1) (29) + Handles null at 38 +20: BinaryOp(I,add) (30) + Handles null at 38 +21: New(Ljava_cup/terminal_set;,0) (31) + Handles null at 38 +22: Dup(1,0) (34) + Handles null at 38 +23: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 38 +24: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (36) + Handles null at 38 +25: Invoke(SPECIAL,Ljava_cup/terminal_set;,,(Ljava_cup/terminal_set;)V) (39) + Handles null at 38 +26: Invoke(SPECIAL,Ljava_cup/lalr_item;,,(Ljava_cup/production;ILjava_cup/terminal_set;)V) (42) + Handles null at 38 +27: LocalStore(Ljava/lang/Object;,1) (45) + Handles null at 38 +28: LocalLoad(Ljava/lang/Object;,0) (46) + Handles null at 38 +29: LocalLoad(Ljava/lang/Object;,1) (47) + Handles null at 38 +30: Invoke(VIRTUAL,Ljava_cup/lalr_item;,add_propagate,(Ljava_cup/lalr_item;)V) (48) + Handles null at 38 +31: LocalLoad(Ljava/lang/Object;,1) (51) + Handles null at 38 +32: Constant(Ljava/lang/String;,"java_cup/lalr_item") (52) + Handles null at 38 +33: Constant(Ljava/lang/String;,"shift()Ljava_cup/lalr_item;") (52) + Handles null at 38 +34: LocalLoad(Ljava/lang/Object;,0) (52) + Handles null at 38 +35: Constant(I,0) (52) + Handles null at 38 +36: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (52) + Handles null at 38 +37: Return(Ljava/lang/Object;) (52) + Handles null at 38 +38: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +39: Constant(Ljava/lang/String;,"shift()Ljava_cup/lalr_item;") (0) +40: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +41: Constant(I,1) (0) +42: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +43: Throw() (0) +Instrumenting calc_lookahead (Ljava_cup/terminal_set;)Ljava_cup/terminal_set;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,eq,9) (4) +4: New(Ljava_cup/internal_error;,0) (7) +5: Dup(1,0) (10) +6: Constant(Ljava/lang/String;,"Attempt to calculate a lookahead set with a completed item") (11) +7: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (13) +8: Throw() (16) +9: New(Ljava_cup/terminal_set;,0) (17) +10: Dup(1,0) (20) +11: Invoke(SPECIAL,Ljava_cup/terminal_set;,,()V) (21) +12: LocalStore(Ljava/lang/Object;,2) (24) +13: LocalLoad(Ljava/lang/Object;,0) (25) +14: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_pos,()I) (26) +15: Constant(I,1) (29) +16: BinaryOp(I,add) (30) +17: LocalStore(I,3) (31) +18: LocalLoad(I,3) (32) +19: LocalLoad(Ljava/lang/Object;,0) (33) +20: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (34) +21: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (37) +22: ConditionalBranch(I,ge,65) (40) +23: LocalLoad(Ljava/lang/Object;,0) (43) +24: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (44) +25: LocalLoad(I,3) (47) +26: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (48) +27: LocalStore(Ljava/lang/Object;,4) (51) +28: LocalLoad(Ljava/lang/Object;,4) (53) +29: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (55) +30: Constant(I,0) (58) +31: ConditionalBranch(I,ne,60) (58) +32: LocalLoad(Ljava/lang/Object;,4) (61) +33: CheckCast(Ljava_cup/symbol_part;) (63) +34: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (66) +35: LocalStore(Ljava/lang/Object;,5) (69) +36: LocalLoad(Ljava/lang/Object;,5) (71) +37: Invoke(VIRTUAL,Ljava_cup/symbol;,is_non_term,()Z) (73) +38: Constant(I,0) (76) +39: ConditionalBranch(I,ne,47) (76) +40: LocalLoad(Ljava/lang/Object;,2) (79) +41: LocalLoad(Ljava/lang/Object;,5) (80) +42: CheckCast(Ljava_cup/terminal;) (82) +43: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal;)Z) (85) +44: Pop(1) (88) +45: LocalLoad(Ljava/lang/Object;,2) (89) +46: Return(Ljava/lang/Object;) (90) +47: LocalLoad(Ljava/lang/Object;,2) (91) +48: LocalLoad(Ljava/lang/Object;,5) (92) +49: CheckCast(Ljava_cup/non_terminal;) (94) +50: Invoke(VIRTUAL,Ljava_cup/non_terminal;,first_set,()Ljava_cup/terminal_set;) (97) +51: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal_set;)Z) (100) +52: Pop(1) (103) +53: LocalLoad(Ljava/lang/Object;,5) (104) +54: CheckCast(Ljava_cup/non_terminal;) (106) +55: Invoke(VIRTUAL,Ljava_cup/non_terminal;,nullable,()Z) (109) +56: Constant(I,0) (112) +57: ConditionalBranch(I,ne,60) (112) +58: LocalLoad(Ljava/lang/Object;,2) (115) +59: Return(Ljava/lang/Object;) (116) +60: LocalLoad(I,3) (117) +61: Constant(I,1) (117) +62: BinaryOp(I,add) (117) +63: LocalStore(I,3) (117) +64: Goto(18) (120) +65: LocalLoad(Ljava/lang/Object;,2) (123) +66: LocalLoad(Ljava/lang/Object;,1) (124) +67: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal_set;)Z) (125) +68: Pop(1) (128) +69: LocalLoad(Ljava/lang/Object;,2) (129) +70: Return(Ljava/lang/Object;) (130) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +1: Constant(Ljava/lang/String;,"calc_lookahead(Ljava_cup/terminal_set;)Ljava_cup/terminal_set;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 90 +5: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (1) + Handles null at 90 +6: Constant(I,0) (4) + Handles null at 90 +7: ConditionalBranch(I,eq,13) (4) + Handles null at 90 +8: New(Ljava_cup/internal_error;,0) (7) + Handles null at 90 +9: Dup(1,0) (10) + Handles null at 90 +10: Constant(Ljava/lang/String;,"Attempt to calculate a lookahead set with a completed item") (11) + Handles null at 90 +11: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (13) + Handles null at 90 +12: Throw() (16) + Handles null at 90 +13: New(Ljava_cup/terminal_set;,0) (17) + Handles null at 90 +14: Dup(1,0) (20) + Handles null at 90 +15: Invoke(SPECIAL,Ljava_cup/terminal_set;,,()V) (21) + Handles null at 90 +16: LocalStore(Ljava/lang/Object;,2) (24) + Handles null at 90 +17: LocalLoad(Ljava/lang/Object;,0) (25) + Handles null at 90 +18: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_pos,()I) (26) + Handles null at 90 +19: Constant(I,1) (29) + Handles null at 90 +20: BinaryOp(I,add) (30) + Handles null at 90 +21: LocalStore(I,3) (31) + Handles null at 90 +22: LocalLoad(I,3) (32) + Handles null at 90 +23: LocalLoad(Ljava/lang/Object;,0) (33) + Handles null at 90 +24: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (34) + Handles null at 90 +25: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (37) + Handles null at 90 +26: ConditionalBranch(I,ge,79) (40) + Handles null at 90 +27: LocalLoad(Ljava/lang/Object;,0) (43) + Handles null at 90 +28: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (44) + Handles null at 90 +29: LocalLoad(I,3) (47) + Handles null at 90 +30: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (48) + Handles null at 90 +31: LocalStore(Ljava/lang/Object;,4) (51) + Handles null at 90 +32: LocalLoad(Ljava/lang/Object;,4) (53) + Handles null at 90 +33: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (55) + Handles null at 90 +34: Constant(I,0) (58) + Handles null at 90 +35: ConditionalBranch(I,ne,74) (58) + Handles null at 90 +36: LocalLoad(Ljava/lang/Object;,4) (61) + Handles null at 90 +37: CheckCast(Ljava_cup/symbol_part;) (63) + Handles null at 90 +38: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (66) + Handles null at 90 +39: LocalStore(Ljava/lang/Object;,5) (69) + Handles null at 90 +40: LocalLoad(Ljava/lang/Object;,5) (71) + Handles null at 90 +41: Invoke(VIRTUAL,Ljava_cup/symbol;,is_non_term,()Z) (73) + Handles null at 90 +42: Constant(I,0) (76) + Handles null at 90 +43: ConditionalBranch(I,ne,56) (76) + Handles null at 90 +44: LocalLoad(Ljava/lang/Object;,2) (79) + Handles null at 90 +45: LocalLoad(Ljava/lang/Object;,5) (80) + Handles null at 90 +46: CheckCast(Ljava_cup/terminal;) (82) + Handles null at 90 +47: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal;)Z) (85) + Handles null at 90 +48: Pop(1) (88) + Handles null at 90 +49: LocalLoad(Ljava/lang/Object;,2) (89) + Handles null at 90 +50: Constant(Ljava/lang/String;,"java_cup/lalr_item") (90) + Handles null at 90 +51: Constant(Ljava/lang/String;,"calc_lookahead(Ljava_cup/terminal_set;)Ljava_cup/terminal_set;") (90) + Handles null at 90 +52: LocalLoad(Ljava/lang/Object;,0) (90) + Handles null at 90 +53: Constant(I,0) (90) + Handles null at 90 +54: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (90) + Handles null at 90 +55: Return(Ljava/lang/Object;) (90) + Handles null at 90 +56: LocalLoad(Ljava/lang/Object;,2) (91) + Handles null at 90 +57: LocalLoad(Ljava/lang/Object;,5) (92) + Handles null at 90 +58: CheckCast(Ljava_cup/non_terminal;) (94) + Handles null at 90 +59: Invoke(VIRTUAL,Ljava_cup/non_terminal;,first_set,()Ljava_cup/terminal_set;) (97) + Handles null at 90 +60: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal_set;)Z) (100) + Handles null at 90 +61: Pop(1) (103) + Handles null at 90 +62: LocalLoad(Ljava/lang/Object;,5) (104) + Handles null at 90 +63: CheckCast(Ljava_cup/non_terminal;) (106) + Handles null at 90 +64: Invoke(VIRTUAL,Ljava_cup/non_terminal;,nullable,()Z) (109) + Handles null at 90 +65: Constant(I,0) (112) + Handles null at 90 +66: ConditionalBranch(I,ne,74) (112) + Handles null at 90 +67: LocalLoad(Ljava/lang/Object;,2) (115) + Handles null at 90 +68: Constant(Ljava/lang/String;,"java_cup/lalr_item") (116) + Handles null at 90 +69: Constant(Ljava/lang/String;,"calc_lookahead(Ljava_cup/terminal_set;)Ljava_cup/terminal_set;") (116) + Handles null at 90 +70: LocalLoad(Ljava/lang/Object;,0) (116) + Handles null at 90 +71: Constant(I,0) (116) + Handles null at 90 +72: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (116) + Handles null at 90 +73: Return(Ljava/lang/Object;) (116) + Handles null at 90 +74: LocalLoad(I,3) (117) + Handles null at 90 +75: Constant(I,1) (117) + Handles null at 90 +76: BinaryOp(I,add) (117) + Handles null at 90 +77: LocalStore(I,3) (117) + Handles null at 90 +78: Goto(22) (120) + Handles null at 90 +79: LocalLoad(Ljava/lang/Object;,2) (123) + Handles null at 90 +80: LocalLoad(Ljava/lang/Object;,1) (124) + Handles null at 90 +81: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal_set;)Z) (125) + Handles null at 90 +82: Pop(1) (128) + Handles null at 90 +83: LocalLoad(Ljava/lang/Object;,2) (129) + Handles null at 90 +84: Constant(Ljava/lang/String;,"java_cup/lalr_item") (130) + Handles null at 90 +85: Constant(Ljava/lang/String;,"calc_lookahead(Ljava_cup/terminal_set;)Ljava_cup/terminal_set;") (130) + Handles null at 90 +86: LocalLoad(Ljava/lang/Object;,0) (130) + Handles null at 90 +87: Constant(I,0) (130) + Handles null at 90 +88: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (130) + Handles null at 90 +89: Return(Ljava/lang/Object;) (130) + Handles null at 90 +90: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +91: Constant(Ljava/lang/String;,"calc_lookahead(Ljava_cup/terminal_set;)Ljava_cup/terminal_set;") (0) +92: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +93: Constant(I,1) (0) +94: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +95: Throw() (0) +Instrumenting lookahead_visible ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,eq,6) (4) +4: Constant(I,1) (7) +5: Return(I) (8) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_pos,()I) (10) +8: Constant(I,1) (13) +9: BinaryOp(I,add) (14) +10: LocalStore(I,3) (15) +11: LocalLoad(I,3) (16) +12: LocalLoad(Ljava/lang/Object;,0) (17) +13: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (18) +14: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (21) +15: ConditionalBranch(I,ge,47) (24) +16: LocalLoad(Ljava/lang/Object;,0) (27) +17: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (28) +18: LocalLoad(I,3) (31) +19: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (32) +20: LocalStore(Ljava/lang/Object;,1) (35) +21: LocalLoad(Ljava/lang/Object;,1) (36) +22: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (37) +23: Constant(I,0) (40) +24: ConditionalBranch(I,ne,42) (40) +25: LocalLoad(Ljava/lang/Object;,1) (43) +26: CheckCast(Ljava_cup/symbol_part;) (44) +27: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (47) +28: LocalStore(Ljava/lang/Object;,2) (50) +29: LocalLoad(Ljava/lang/Object;,2) (51) +30: Invoke(VIRTUAL,Ljava_cup/symbol;,is_non_term,()Z) (52) +31: Constant(I,0) (55) +32: ConditionalBranch(I,ne,35) (55) +33: Constant(I,0) (58) +34: Return(I) (59) +35: LocalLoad(Ljava/lang/Object;,2) (60) +36: CheckCast(Ljava_cup/non_terminal;) (61) +37: Invoke(VIRTUAL,Ljava_cup/non_terminal;,nullable,()Z) (64) +38: Constant(I,0) (67) +39: ConditionalBranch(I,ne,42) (67) +40: Constant(I,0) (70) +41: Return(I) (71) +42: LocalLoad(I,3) (72) +43: Constant(I,1) (72) +44: BinaryOp(I,add) (72) +45: LocalStore(I,3) (72) +46: Goto(11) (75) +47: Constant(I,1) (78) +48: Return(I) (79) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +1: Constant(Ljava/lang/String;,"lookahead_visible()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 73 +5: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (1) + Handles null at 73 +6: Constant(I,0) (4) + Handles null at 73 +7: ConditionalBranch(I,eq,15) (4) + Handles null at 73 +8: Constant(I,1) (7) + Handles null at 73 +9: Constant(Ljava/lang/String;,"java_cup/lalr_item") (8) + Handles null at 73 +10: Constant(Ljava/lang/String;,"lookahead_visible()Z") (8) + Handles null at 73 +11: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 73 +12: Constant(I,0) (8) + Handles null at 73 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 73 +14: Return(I) (8) + Handles null at 73 +15: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 73 +16: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_pos,()I) (10) + Handles null at 73 +17: Constant(I,1) (13) + Handles null at 73 +18: BinaryOp(I,add) (14) + Handles null at 73 +19: LocalStore(I,3) (15) + Handles null at 73 +20: LocalLoad(I,3) (16) + Handles null at 73 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 73 +22: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (18) + Handles null at 73 +23: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (21) + Handles null at 73 +24: ConditionalBranch(I,ge,66) (24) + Handles null at 73 +25: LocalLoad(Ljava/lang/Object;,0) (27) + Handles null at 73 +26: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (28) + Handles null at 73 +27: LocalLoad(I,3) (31) + Handles null at 73 +28: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (32) + Handles null at 73 +29: LocalStore(Ljava/lang/Object;,1) (35) + Handles null at 73 +30: LocalLoad(Ljava/lang/Object;,1) (36) + Handles null at 73 +31: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (37) + Handles null at 73 +32: Constant(I,0) (40) + Handles null at 73 +33: ConditionalBranch(I,ne,61) (40) + Handles null at 73 +34: LocalLoad(Ljava/lang/Object;,1) (43) + Handles null at 73 +35: CheckCast(Ljava_cup/symbol_part;) (44) + Handles null at 73 +36: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (47) + Handles null at 73 +37: LocalStore(Ljava/lang/Object;,2) (50) + Handles null at 73 +38: LocalLoad(Ljava/lang/Object;,2) (51) + Handles null at 73 +39: Invoke(VIRTUAL,Ljava_cup/symbol;,is_non_term,()Z) (52) + Handles null at 73 +40: Constant(I,0) (55) + Handles null at 73 +41: ConditionalBranch(I,ne,49) (55) + Handles null at 73 +42: Constant(I,0) (58) + Handles null at 73 +43: Constant(Ljava/lang/String;,"java_cup/lalr_item") (59) + Handles null at 73 +44: Constant(Ljava/lang/String;,"lookahead_visible()Z") (59) + Handles null at 73 +45: LocalLoad(Ljava/lang/Object;,0) (59) + Handles null at 73 +46: Constant(I,0) (59) + Handles null at 73 +47: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (59) + Handles null at 73 +48: Return(I) (59) + Handles null at 73 +49: LocalLoad(Ljava/lang/Object;,2) (60) + Handles null at 73 +50: CheckCast(Ljava_cup/non_terminal;) (61) + Handles null at 73 +51: Invoke(VIRTUAL,Ljava_cup/non_terminal;,nullable,()Z) (64) + Handles null at 73 +52: Constant(I,0) (67) + Handles null at 73 +53: ConditionalBranch(I,ne,61) (67) + Handles null at 73 +54: Constant(I,0) (70) + Handles null at 73 +55: Constant(Ljava/lang/String;,"java_cup/lalr_item") (71) + Handles null at 73 +56: Constant(Ljava/lang/String;,"lookahead_visible()Z") (71) + Handles null at 73 +57: LocalLoad(Ljava/lang/Object;,0) (71) + Handles null at 73 +58: Constant(I,0) (71) + Handles null at 73 +59: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (71) + Handles null at 73 +60: Return(I) (71) + Handles null at 73 +61: LocalLoad(I,3) (72) + Handles null at 73 +62: Constant(I,1) (72) + Handles null at 73 +63: BinaryOp(I,add) (72) + Handles null at 73 +64: LocalStore(I,3) (72) + Handles null at 73 +65: Goto(20) (75) + Handles null at 73 +66: Constant(I,1) (78) + Handles null at 73 +67: Constant(Ljava/lang/String;,"java_cup/lalr_item") (79) + Handles null at 73 +68: Constant(Ljava/lang/String;,"lookahead_visible()Z") (79) + Handles null at 73 +69: LocalLoad(Ljava/lang/Object;,0) (79) + Handles null at 73 +70: Constant(I,0) (79) + Handles null at 73 +71: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (79) + Handles null at 73 +72: Return(I) (79) + Handles null at 73 +73: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +74: Constant(Ljava/lang/String;,"lookahead_visible()Z") (0) +75: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +76: Constant(I,1) (0) +77: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +78: Throw() (0) +Instrumenting equals (Ljava_cup/lalr_item;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,ne,5) (1) +3: Constant(I,0) (4) +4: Return(I) (5) +5: LocalLoad(Ljava/lang/Object;,0) (6) +6: LocalLoad(Ljava/lang/Object;,1) (7) +7: Invoke(SPECIAL,Ljava_cup/lr_item_core;,equals,(Ljava_cup/lr_item_core;)Z) (8) +8: Return(I) (11) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava_cup/lalr_item;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 23 +5: Constant(L;,null) (1) + Handles null at 23 +6: ConditionalBranch(Ljava/lang/Object;,ne,14) (1) + Handles null at 23 +7: Constant(I,0) (4) + Handles null at 23 +8: Constant(Ljava/lang/String;,"java_cup/lalr_item") (5) + Handles null at 23 +9: Constant(Ljava/lang/String;,"equals(Ljava_cup/lalr_item;)Z") (5) + Handles null at 23 +10: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 23 +11: Constant(I,0) (5) + Handles null at 23 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 23 +13: Return(I) (5) + Handles null at 23 +14: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 23 +15: LocalLoad(Ljava/lang/Object;,1) (7) + Handles null at 23 +16: Invoke(SPECIAL,Ljava_cup/lr_item_core;,equals,(Ljava_cup/lr_item_core;)Z) (8) + Handles null at 23 +17: Constant(Ljava/lang/String;,"java_cup/lalr_item") (11) + Handles null at 23 +18: Constant(Ljava/lang/String;,"equals(Ljava_cup/lalr_item;)Z") (11) + Handles null at 23 +19: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 23 +20: Constant(I,0) (11) + Handles null at 23 +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (11) + Handles null at 23 +22: Return(I) (11) + Handles null at 23 +23: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +24: Constant(Ljava/lang/String;,"equals(Ljava_cup/lalr_item;)Z") (0) +25: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +26: Constant(I,1) (0) +27: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +28: Throw() (0) +Instrumenting equals (Ljava/lang/Object;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Instanceof(Ljava_cup/lalr_item;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,ne,6) (4) +4: Constant(I,0) (7) +5: Return(I) (8) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: LocalLoad(Ljava/lang/Object;,1) (10) +8: CheckCast(Ljava_cup/lalr_item;) (11) +9: Invoke(VIRTUAL,Ljava_cup/lalr_item;,equals,(Ljava_cup/lalr_item;)Z) (14) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/lalr_item;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,ne,15) (4) + Handles null at 25 +8: Constant(I,0) (7) + Handles null at 25 +9: Constant(Ljava/lang/String;,"java_cup/lalr_item") (8) + Handles null at 25 +10: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (8) + Handles null at 25 +11: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 25 +12: Constant(I,0) (8) + Handles null at 25 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 25 +14: Return(I) (8) + Handles null at 25 +15: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 25 +17: CheckCast(Ljava_cup/lalr_item;) (11) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava_cup/lalr_item;,equals,(Ljava_cup/lalr_item;)Z) (14) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/lalr_item") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting hashCode ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava_cup/lr_item_core;,hashCode,()I) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +1: Constant(Ljava/lang/String;,"hashCode()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Invoke(SPECIAL,Ljava_cup/lr_item_core;,hashCode,()I) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lalr_item") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"hashCode()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +13: Constant(Ljava/lang/String;,"hashCode()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: Constant(Ljava/lang/String;,"") (0) +1: LocalStore(Ljava/lang/Object;,1) (2) +2: New(Ljava/lang/StringBuffer;,0) (3) +3: Dup(1,0) (6) +4: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) +5: LocalLoad(Ljava/lang/Object;,1) (10) +6: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (11) +7: Constant(Ljava/lang/String;,"[") (14) +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (19) +10: LocalStore(Ljava/lang/Object;,1) (22) +11: New(Ljava/lang/StringBuffer;,0) (23) +12: Dup(1,0) (26) +13: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (27) +14: LocalLoad(Ljava/lang/Object;,1) (30) +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (31) +16: LocalLoad(Ljava/lang/Object;,0) (34) +17: Invoke(SPECIAL,Ljava_cup/lr_item_core;,toString,()Ljava/lang/String;) (35) +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (38) +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (41) +20: LocalStore(Ljava/lang/Object;,1) (44) +21: New(Ljava/lang/StringBuffer;,0) (45) +22: Dup(1,0) (48) +23: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (49) +24: LocalLoad(Ljava/lang/Object;,1) (52) +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (53) +26: Constant(Ljava/lang/String;,", ") (56) +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (58) +28: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (61) +29: LocalStore(Ljava/lang/Object;,1) (64) +30: LocalLoad(Ljava/lang/Object;,0) (65) +31: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (66) +32: Constant(L;,null) (69) +33: ConditionalBranch(Ljava/lang/Object;,eq,82) (69) +34: New(Ljava/lang/StringBuffer;,0) (72) +35: Dup(1,0) (75) +36: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (76) +37: LocalLoad(Ljava/lang/Object;,1) (79) +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (80) +39: Constant(Ljava/lang/String;,"{") (83) +40: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (85) +41: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (88) +42: LocalStore(Ljava/lang/Object;,1) (91) +43: Constant(I,0) (92) +44: LocalStore(I,2) (93) +45: LocalLoad(I,2) (94) +46: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (95) +47: ConditionalBranch(I,ge,72) (98) +48: LocalLoad(Ljava/lang/Object;,0) (101) +49: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (102) +50: LocalLoad(I,2) (105) +51: Invoke(VIRTUAL,Ljava_cup/terminal_set;,contains,(I)Z) (106) +52: Constant(I,0) (109) +53: ConditionalBranch(I,eq,67) (109) +54: New(Ljava/lang/StringBuffer;,0) (112) +55: Dup(1,0) (115) +56: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (116) +57: LocalLoad(Ljava/lang/Object;,1) (119) +58: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (120) +59: LocalLoad(I,2) (123) +60: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (124) +61: Invoke(VIRTUAL,Ljava_cup/terminal;,name,()Ljava/lang/String;) (127) +62: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (130) +63: Constant(Ljava/lang/String;," ") (133) +64: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (135) +65: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (138) +66: LocalStore(Ljava/lang/Object;,1) (141) +67: LocalLoad(I,2) (142) +68: Constant(I,1) (142) +69: BinaryOp(I,add) (142) +70: LocalStore(I,2) (142) +71: Goto(45) (145) +72: New(Ljava/lang/StringBuffer;,0) (148) +73: Dup(1,0) (151) +74: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (152) +75: LocalLoad(Ljava/lang/Object;,1) (155) +76: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (156) +77: Constant(Ljava/lang/String;,"}") (159) +78: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (161) +79: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (164) +80: LocalStore(Ljava/lang/Object;,1) (167) +81: Goto(91) (168) +82: New(Ljava/lang/StringBuffer;,0) (171) +83: Dup(1,0) (174) +84: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (175) +85: LocalLoad(Ljava/lang/Object;,1) (178) +86: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (179) +87: Constant(Ljava/lang/String;,"NULL LOOKAHEAD!!") (182) +88: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (184) +89: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (187) +90: LocalStore(Ljava/lang/Object;,1) (190) +91: New(Ljava/lang/StringBuffer;,0) (191) +92: Dup(1,0) (194) +93: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (195) +94: LocalLoad(Ljava/lang/Object;,1) (198) +95: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (199) +96: Constant(Ljava/lang/String;,"]") (202) +97: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (204) +98: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (207) +99: LocalStore(Ljava/lang/Object;,1) (210) +100: LocalLoad(Ljava/lang/Object;,1) (211) +101: Return(Ljava/lang/Object;) (212) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(Ljava/lang/String;,"") (0) + Handles null at 111 +5: LocalStore(Ljava/lang/Object;,1) (2) + Handles null at 111 +6: New(Ljava/lang/StringBuffer;,0) (3) + Handles null at 111 +7: Dup(1,0) (6) + Handles null at 111 +8: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (7) + Handles null at 111 +9: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 111 +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (11) + Handles null at 111 +11: Constant(Ljava/lang/String;,"[") (14) + Handles null at 111 +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) + Handles null at 111 +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (19) + Handles null at 111 +14: LocalStore(Ljava/lang/Object;,1) (22) + Handles null at 111 +15: New(Ljava/lang/StringBuffer;,0) (23) + Handles null at 111 +16: Dup(1,0) (26) + Handles null at 111 +17: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (27) + Handles null at 111 +18: LocalLoad(Ljava/lang/Object;,1) (30) + Handles null at 111 +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (31) + Handles null at 111 +20: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 111 +21: Invoke(SPECIAL,Ljava_cup/lr_item_core;,toString,()Ljava/lang/String;) (35) + Handles null at 111 +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (38) + Handles null at 111 +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (41) + Handles null at 111 +24: LocalStore(Ljava/lang/Object;,1) (44) + Handles null at 111 +25: New(Ljava/lang/StringBuffer;,0) (45) + Handles null at 111 +26: Dup(1,0) (48) + Handles null at 111 +27: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (49) + Handles null at 111 +28: LocalLoad(Ljava/lang/Object;,1) (52) + Handles null at 111 +29: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (53) + Handles null at 111 +30: Constant(Ljava/lang/String;,", ") (56) + Handles null at 111 +31: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (58) + Handles null at 111 +32: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (61) + Handles null at 111 +33: LocalStore(Ljava/lang/Object;,1) (64) + Handles null at 111 +34: LocalLoad(Ljava/lang/Object;,0) (65) + Handles null at 111 +35: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (66) + Handles null at 111 +36: Constant(L;,null) (69) + Handles null at 111 +37: ConditionalBranch(Ljava/lang/Object;,eq,86) (69) + Handles null at 111 +38: New(Ljava/lang/StringBuffer;,0) (72) + Handles null at 111 +39: Dup(1,0) (75) + Handles null at 111 +40: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (76) + Handles null at 111 +41: LocalLoad(Ljava/lang/Object;,1) (79) + Handles null at 111 +42: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (80) + Handles null at 111 +43: Constant(Ljava/lang/String;,"{") (83) + Handles null at 111 +44: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (85) + Handles null at 111 +45: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (88) + Handles null at 111 +46: LocalStore(Ljava/lang/Object;,1) (91) + Handles null at 111 +47: Constant(I,0) (92) + Handles null at 111 +48: LocalStore(I,2) (93) + Handles null at 111 +49: LocalLoad(I,2) (94) + Handles null at 111 +50: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (95) + Handles null at 111 +51: ConditionalBranch(I,ge,76) (98) + Handles null at 111 +52: LocalLoad(Ljava/lang/Object;,0) (101) + Handles null at 111 +53: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (102) + Handles null at 111 +54: LocalLoad(I,2) (105) + Handles null at 111 +55: Invoke(VIRTUAL,Ljava_cup/terminal_set;,contains,(I)Z) (106) + Handles null at 111 +56: Constant(I,0) (109) + Handles null at 111 +57: ConditionalBranch(I,eq,71) (109) + Handles null at 111 +58: New(Ljava/lang/StringBuffer;,0) (112) + Handles null at 111 +59: Dup(1,0) (115) + Handles null at 111 +60: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (116) + Handles null at 111 +61: LocalLoad(Ljava/lang/Object;,1) (119) + Handles null at 111 +62: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (120) + Handles null at 111 +63: LocalLoad(I,2) (123) + Handles null at 111 +64: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (124) + Handles null at 111 +65: Invoke(VIRTUAL,Ljava_cup/terminal;,name,()Ljava/lang/String;) (127) + Handles null at 111 +66: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (130) + Handles null at 111 +67: Constant(Ljava/lang/String;," ") (133) + Handles null at 111 +68: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (135) + Handles null at 111 +69: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (138) + Handles null at 111 +70: LocalStore(Ljava/lang/Object;,1) (141) + Handles null at 111 +71: LocalLoad(I,2) (142) + Handles null at 111 +72: Constant(I,1) (142) + Handles null at 111 +73: BinaryOp(I,add) (142) + Handles null at 111 +74: LocalStore(I,2) (142) + Handles null at 111 +75: Goto(49) (145) + Handles null at 111 +76: New(Ljava/lang/StringBuffer;,0) (148) + Handles null at 111 +77: Dup(1,0) (151) + Handles null at 111 +78: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (152) + Handles null at 111 +79: LocalLoad(Ljava/lang/Object;,1) (155) + Handles null at 111 +80: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (156) + Handles null at 111 +81: Constant(Ljava/lang/String;,"}") (159) + Handles null at 111 +82: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (161) + Handles null at 111 +83: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (164) + Handles null at 111 +84: LocalStore(Ljava/lang/Object;,1) (167) + Handles null at 111 +85: Goto(95) (168) + Handles null at 111 +86: New(Ljava/lang/StringBuffer;,0) (171) + Handles null at 111 +87: Dup(1,0) (174) + Handles null at 111 +88: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (175) + Handles null at 111 +89: LocalLoad(Ljava/lang/Object;,1) (178) + Handles null at 111 +90: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (179) + Handles null at 111 +91: Constant(Ljava/lang/String;,"NULL LOOKAHEAD!!") (182) + Handles null at 111 +92: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (184) + Handles null at 111 +93: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (187) + Handles null at 111 +94: LocalStore(Ljava/lang/Object;,1) (190) + Handles null at 111 +95: New(Ljava/lang/StringBuffer;,0) (191) + Handles null at 111 +96: Dup(1,0) (194) + Handles null at 111 +97: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (195) + Handles null at 111 +98: LocalLoad(Ljava/lang/Object;,1) (198) + Handles null at 111 +99: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (199) + Handles null at 111 +100: Constant(Ljava/lang/String;,"]") (202) + Handles null at 111 +101: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (204) + Handles null at 111 +102: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (207) + Handles null at 111 +103: LocalStore(Ljava/lang/Object;,1) (210) + Handles null at 111 +104: LocalLoad(Ljava/lang/Object;,1) (211) + Handles null at 111 +105: Constant(Ljava/lang/String;,"java_cup/lalr_item") (212) + Handles null at 111 +106: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (212) + Handles null at 111 +107: LocalLoad(Ljava/lang/Object;,0) (212) + Handles null at 111 +108: Constant(I,0) (212) + Handles null at 111 +109: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (212) + Handles null at 111 +110: Return(Ljava/lang/Object;) (212) + Handles null at 111 +111: Constant(Ljava/lang/String;,"java_cup/lalr_item") (0) +112: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +113: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +114: Constant(I,1) (0) +115: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +116: Throw() (0) +Class: java_cup/lalr_item_set +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: New(Ljava/util/Hashtable;,0) (5) +4: Dup(1,0) (8) +5: Constant(I,11) (9) +6: Invoke(SPECIAL,Ljava/util/Hashtable;,,(I)V) (11) +7: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (14) +8: LocalLoad(Ljava/lang/Object;,0) (17) +9: Constant(L;,null) (18) +10: Put(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (19) +11: Return(V) (22) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 21 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 21 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 21 +7: New(Ljava/util/Hashtable;,0) (5) + Handles null at 21 +8: Dup(1,0) (8) + Handles null at 21 +9: Constant(I,11) (9) + Handles null at 21 +10: Invoke(SPECIAL,Ljava/util/Hashtable;,,(I)V) (11) + Handles null at 21 +11: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (14) + Handles null at 21 +12: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 21 +13: Constant(L;,null) (18) + Handles null at 21 +14: Put(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (19) + Handles null at 21 +15: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (22) + Handles null at 21 +16: Constant(Ljava/lang/String;,"()V") (22) + Handles null at 21 +17: LocalLoad(Ljava/lang/Object;,0) (22) + Handles null at 21 +18: Constant(I,0) (22) + Handles null at 21 +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (22) + Handles null at 21 +20: Return(V) (22) + Handles null at 21 +21: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +22: Constant(Ljava/lang/String;,"()V") (0) +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +24: Constant(I,1) (0) +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +26: Throw() (0) +Instrumenting (Ljava_cup/lalr_item_set;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: New(Ljava/util/Hashtable;,0) (5) +4: Dup(1,0) (8) +5: Constant(I,11) (9) +6: Invoke(SPECIAL,Ljava/util/Hashtable;,,(I)V) (11) +7: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (14) +8: LocalLoad(Ljava/lang/Object;,0) (17) +9: Constant(L;,null) (18) +10: Put(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (19) +11: LocalLoad(Ljava/lang/Object;,0) (22) +12: LocalLoad(Ljava/lang/Object;,1) (23) +13: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,not_null,(Ljava/lang/Object;)V) (24) +14: LocalLoad(Ljava/lang/Object;,0) (27) +15: LocalLoad(Ljava/lang/Object;,1) (28) +16: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (29) +17: Invoke(VIRTUAL,Ljava/util/Hashtable;,clone,()Ljava/lang/Object;) (32) +18: CheckCast(Ljava/util/Hashtable;) (35) +19: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (38) +20: Return(V) (41) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/lalr_item_set;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 30 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 30 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 30 +7: New(Ljava/util/Hashtable;,0) (5) + Handles null at 30 +8: Dup(1,0) (8) + Handles null at 30 +9: Constant(I,11) (9) + Handles null at 30 +10: Invoke(SPECIAL,Ljava/util/Hashtable;,,(I)V) (11) + Handles null at 30 +11: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (14) + Handles null at 30 +12: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 30 +13: Constant(L;,null) (18) + Handles null at 30 +14: Put(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (19) + Handles null at 30 +15: LocalLoad(Ljava/lang/Object;,0) (22) + Handles null at 30 +16: LocalLoad(Ljava/lang/Object;,1) (23) + Handles null at 30 +17: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,not_null,(Ljava/lang/Object;)V) (24) + Handles null at 30 +18: LocalLoad(Ljava/lang/Object;,0) (27) + Handles null at 30 +19: LocalLoad(Ljava/lang/Object;,1) (28) + Handles null at 30 +20: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (29) + Handles null at 30 +21: Invoke(VIRTUAL,Ljava/util/Hashtable;,clone,()Ljava/lang/Object;) (32) + Handles null at 30 +22: CheckCast(Ljava/util/Hashtable;) (35) + Handles null at 30 +23: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (38) + Handles null at 30 +24: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (41) + Handles null at 30 +25: Constant(Ljava/lang/String;,"(Ljava_cup/lalr_item_set;)V") (41) + Handles null at 30 +26: LocalLoad(Ljava/lang/Object;,0) (41) + Handles null at 30 +27: Constant(I,0) (41) + Handles null at 30 +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (41) + Handles null at 30 +29: Return(V) (41) + Handles null at 30 +30: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +31: Constant(Ljava/lang/String;,"(Ljava_cup/lalr_item_set;)V") (0) +32: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +33: Constant(I,1) (0) +34: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +35: Throw() (0) +Instrumenting all ()Ljava/util/Enumeration;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (1) +2: Invoke(VIRTUAL,Ljava/util/Hashtable;,elements,()Ljava/util/Enumeration;) (4) +3: Return(Ljava/lang/Object;) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (1) + Handles null at 13 +6: Invoke(VIRTUAL,Ljava/util/Hashtable;,elements,()Ljava/util/Enumeration;) (4) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (7) + Handles null at 13 +8: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (7) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 13 +10: Constant(I,0) (7) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 13 +12: Return(Ljava/lang/Object;) (7) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +14: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting size ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (1) +2: Invoke(VIRTUAL,Ljava/util/Hashtable;,size,()I) (4) +3: Return(I) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"size()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (1) + Handles null at 13 +6: Invoke(VIRTUAL,Ljava/util/Hashtable;,size,()I) (4) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (7) + Handles null at 13 +8: Constant(Ljava/lang/String;,"size()I") (7) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 13 +10: Constant(I,0) (7) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 13 +12: Return(I) (7) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +14: Constant(Ljava/lang/String;,"size()I") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting contains (Ljava_cup/lalr_item;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (1) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: Invoke(VIRTUAL,Ljava/util/Hashtable;,containsKey,(Ljava/lang/Object;)Z) (5) +4: Return(I) (8) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"contains(Ljava_cup/lalr_item;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 14 +5: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (1) + Handles null at 14 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 14 +7: Invoke(VIRTUAL,Ljava/util/Hashtable;,containsKey,(Ljava/lang/Object;)Z) (5) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (8) + Handles null at 14 +9: Constant(Ljava/lang/String;,"contains(Ljava_cup/lalr_item;)Z") (8) + Handles null at 14 +10: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 14 +11: Constant(I,0) (8) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 14 +13: Return(I) (8) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +15: Constant(Ljava/lang/String;,"contains(Ljava_cup/lalr_item;)Z") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Instrumenting find (Ljava_cup/lalr_item;)Ljava_cup/lalr_item;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (1) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (5) +4: CheckCast(Ljava_cup/lalr_item;) (8) +5: Return(Ljava/lang/Object;) (11) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"find(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 15 +5: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (1) + Handles null at 15 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 15 +7: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (5) + Handles null at 15 +8: CheckCast(Ljava_cup/lalr_item;) (8) + Handles null at 15 +9: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (11) + Handles null at 15 +10: Constant(Ljava/lang/String;,"find(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;") (11) + Handles null at 15 +11: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 15 +12: Constant(I,0) (11) + Handles null at 15 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (11) + Handles null at 15 +14: Return(Ljava/lang/Object;) (11) + Handles null at 15 +15: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +16: Constant(Ljava/lang/String;,"find(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;") (0) +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +18: Constant(I,1) (0) +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +20: Throw() (0) +Instrumenting is_subset_of (Ljava_cup/lalr_item_set;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (6) +5: LocalStore(Ljava/lang/Object;,2) (9) +6: LocalLoad(Ljava/lang/Object;,2) (10) +7: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (11) +8: Constant(I,0) (16) +9: ConditionalBranch(I,eq,19) (16) +10: LocalLoad(Ljava/lang/Object;,1) (19) +11: LocalLoad(Ljava/lang/Object;,2) (20) +12: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (21) +13: CheckCast(Ljava_cup/lalr_item;) (26) +14: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,contains,(Ljava_cup/lalr_item;)Z) (29) +15: Constant(I,0) (32) +16: ConditionalBranch(I,ne,6) (32) +17: Constant(I,0) (35) +18: Return(I) (36) +19: Constant(I,1) (37) +20: Return(I) (38) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"is_subset_of(Ljava_cup/lalr_item_set;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 35 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 35 +6: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 35 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 35 +8: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (6) + Handles null at 35 +9: LocalStore(Ljava/lang/Object;,2) (9) + Handles null at 35 +10: LocalLoad(Ljava/lang/Object;,2) (10) + Handles null at 35 +11: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (11) + Handles null at 35 +12: Constant(I,0) (16) + Handles null at 35 +13: ConditionalBranch(I,eq,28) (16) + Handles null at 35 +14: LocalLoad(Ljava/lang/Object;,1) (19) + Handles null at 35 +15: LocalLoad(Ljava/lang/Object;,2) (20) + Handles null at 35 +16: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (21) + Handles null at 35 +17: CheckCast(Ljava_cup/lalr_item;) (26) + Handles null at 35 +18: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,contains,(Ljava_cup/lalr_item;)Z) (29) + Handles null at 35 +19: Constant(I,0) (32) + Handles null at 35 +20: ConditionalBranch(I,ne,10) (32) + Handles null at 35 +21: Constant(I,0) (35) + Handles null at 35 +22: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (36) + Handles null at 35 +23: Constant(Ljava/lang/String;,"is_subset_of(Ljava_cup/lalr_item_set;)Z") (36) + Handles null at 35 +24: LocalLoad(Ljava/lang/Object;,0) (36) + Handles null at 35 +25: Constant(I,0) (36) + Handles null at 35 +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (36) + Handles null at 35 +27: Return(I) (36) + Handles null at 35 +28: Constant(I,1) (37) + Handles null at 35 +29: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (38) + Handles null at 35 +30: Constant(Ljava/lang/String;,"is_subset_of(Ljava_cup/lalr_item_set;)Z") (38) + Handles null at 35 +31: LocalLoad(Ljava/lang/Object;,0) (38) + Handles null at 35 +32: Constant(I,0) (38) + Handles null at 35 +33: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (38) + Handles null at 35 +34: Return(I) (38) + Handles null at 35 +35: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +36: Constant(Ljava/lang/String;,"is_subset_of(Ljava_cup/lalr_item_set;)Z") (0) +37: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +38: Constant(I,1) (0) +39: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +40: Throw() (0) +Instrumenting is_superset_of (Ljava_cup/lalr_item_set;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: LocalLoad(Ljava/lang/Object;,0) (6) +5: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,is_subset_of,(Ljava_cup/lalr_item_set;)Z) (7) +6: Return(I) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"is_superset_of(Ljava_cup/lalr_item_set;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 16 +6: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 16 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 16 +8: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 16 +9: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,is_subset_of,(Ljava_cup/lalr_item_set;)Z) (7) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (10) + Handles null at 16 +11: Constant(Ljava/lang/String;,"is_superset_of(Ljava_cup/lalr_item_set;)Z") (10) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 16 +13: Constant(I,0) (10) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 16 +15: Return(I) (10) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +17: Constant(Ljava/lang/String;,"is_superset_of(Ljava_cup/lalr_item_set;)Z") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting add (Ljava_cup/lalr_item;)Ljava_cup/lalr_item;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (6) +5: LocalLoad(Ljava/lang/Object;,1) (9) +6: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (10) +7: CheckCast(Ljava_cup/lalr_item;) (13) +8: LocalStore(Ljava/lang/Object;,2) (16) +9: LocalLoad(Ljava/lang/Object;,2) (17) +10: Constant(L;,null) (18) +11: ConditionalBranch(Ljava/lang/Object;,eq,20) (18) +12: LocalLoad(Ljava/lang/Object;,2) (21) +13: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (22) +14: LocalLoad(Ljava/lang/Object;,1) (25) +15: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (26) +16: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal_set;)Z) (29) +17: Pop(1) (32) +18: LocalLoad(Ljava/lang/Object;,2) (33) +19: Return(Ljava/lang/Object;) (34) +20: LocalLoad(Ljava/lang/Object;,0) (35) +21: Constant(L;,null) (36) +22: Put(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (37) +23: LocalLoad(Ljava/lang/Object;,0) (40) +24: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (41) +25: LocalLoad(Ljava/lang/Object;,1) (44) +26: LocalLoad(Ljava/lang/Object;,1) (45) +27: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (46) +28: Pop(1) (49) +29: LocalLoad(Ljava/lang/Object;,1) (50) +30: Return(Ljava/lang/Object;) (51) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"add(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 45 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 45 +6: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 45 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 45 +8: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (6) + Handles null at 45 +9: LocalLoad(Ljava/lang/Object;,1) (9) + Handles null at 45 +10: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (10) + Handles null at 45 +11: CheckCast(Ljava_cup/lalr_item;) (13) + Handles null at 45 +12: LocalStore(Ljava/lang/Object;,2) (16) + Handles null at 45 +13: LocalLoad(Ljava/lang/Object;,2) (17) + Handles null at 45 +14: Constant(L;,null) (18) + Handles null at 45 +15: ConditionalBranch(Ljava/lang/Object;,eq,29) (18) + Handles null at 45 +16: LocalLoad(Ljava/lang/Object;,2) (21) + Handles null at 45 +17: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (22) + Handles null at 45 +18: LocalLoad(Ljava/lang/Object;,1) (25) + Handles null at 45 +19: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (26) + Handles null at 45 +20: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal_set;)Z) (29) + Handles null at 45 +21: Pop(1) (32) + Handles null at 45 +22: LocalLoad(Ljava/lang/Object;,2) (33) + Handles null at 45 +23: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (34) + Handles null at 45 +24: Constant(Ljava/lang/String;,"add(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;") (34) + Handles null at 45 +25: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 45 +26: Constant(I,0) (34) + Handles null at 45 +27: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (34) + Handles null at 45 +28: Return(Ljava/lang/Object;) (34) + Handles null at 45 +29: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 45 +30: Constant(L;,null) (36) + Handles null at 45 +31: Put(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (37) + Handles null at 45 +32: LocalLoad(Ljava/lang/Object;,0) (40) + Handles null at 45 +33: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (41) + Handles null at 45 +34: LocalLoad(Ljava/lang/Object;,1) (44) + Handles null at 45 +35: LocalLoad(Ljava/lang/Object;,1) (45) + Handles null at 45 +36: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (46) + Handles null at 45 +37: Pop(1) (49) + Handles null at 45 +38: LocalLoad(Ljava/lang/Object;,1) (50) + Handles null at 45 +39: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (51) + Handles null at 45 +40: Constant(Ljava/lang/String;,"add(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;") (51) + Handles null at 45 +41: LocalLoad(Ljava/lang/Object;,0) (51) + Handles null at 45 +42: Constant(I,0) (51) + Handles null at 45 +43: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (51) + Handles null at 45 +44: Return(Ljava/lang/Object;) (51) + Handles null at 45 +45: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +46: Constant(Ljava/lang/String;,"add(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;") (0) +47: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +48: Constant(I,1) (0) +49: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +50: Throw() (0) +Instrumenting remove (Ljava_cup/lalr_item;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: Constant(L;,null) (6) +5: Put(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (7) +6: LocalLoad(Ljava/lang/Object;,0) (10) +7: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (11) +8: LocalLoad(Ljava/lang/Object;,1) (14) +9: Invoke(VIRTUAL,Ljava/util/Hashtable;,remove,(Ljava/lang/Object;)Ljava/lang/Object;) (15) +10: Pop(1) (18) +11: Return(V) (19) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"remove(Ljava_cup/lalr_item;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 21 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 21 +6: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 21 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 21 +8: Constant(L;,null) (6) + Handles null at 21 +9: Put(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (7) + Handles null at 21 +10: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 21 +11: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/lalr_item_set;,_all) (11) + Handles null at 21 +12: LocalLoad(Ljava/lang/Object;,1) (14) + Handles null at 21 +13: Invoke(VIRTUAL,Ljava/util/Hashtable;,remove,(Ljava/lang/Object;)Ljava/lang/Object;) (15) + Handles null at 21 +14: Pop(1) (18) + Handles null at 21 +15: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (19) + Handles null at 21 +16: Constant(Ljava/lang/String;,"remove(Ljava_cup/lalr_item;)V") (19) + Handles null at 21 +17: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 21 +18: Constant(I,0) (19) + Handles null at 21 +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (19) + Handles null at 21 +20: Return(V) (19) + Handles null at 21 +21: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +22: Constant(Ljava/lang/String;,"remove(Ljava_cup/lalr_item;)V") (0) +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +24: Constant(I,1) (0) +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +26: Throw() (0) +Instrumenting add (Ljava_cup/lalr_item_set;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (6) +5: LocalStore(Ljava/lang/Object;,2) (9) +6: LocalLoad(Ljava/lang/Object;,2) (10) +7: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (11) +8: Constant(I,0) (16) +9: ConditionalBranch(I,eq,17) (16) +10: LocalLoad(Ljava/lang/Object;,0) (19) +11: LocalLoad(Ljava/lang/Object;,2) (20) +12: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (21) +13: CheckCast(Ljava_cup/lalr_item;) (26) +14: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,add,(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;) (29) +15: Pop(1) (32) +16: Goto(6) (33) +17: Return(V) (36) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"add(Ljava_cup/lalr_item_set;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 27 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 27 +6: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 27 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 27 +8: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (6) + Handles null at 27 +9: LocalStore(Ljava/lang/Object;,2) (9) + Handles null at 27 +10: LocalLoad(Ljava/lang/Object;,2) (10) + Handles null at 27 +11: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (11) + Handles null at 27 +12: Constant(I,0) (16) + Handles null at 27 +13: ConditionalBranch(I,eq,21) (16) + Handles null at 27 +14: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 27 +15: LocalLoad(Ljava/lang/Object;,2) (20) + Handles null at 27 +16: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (21) + Handles null at 27 +17: CheckCast(Ljava_cup/lalr_item;) (26) + Handles null at 27 +18: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,add,(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;) (29) + Handles null at 27 +19: Pop(1) (32) + Handles null at 27 +20: Goto(10) (33) + Handles null at 27 +21: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (36) + Handles null at 27 +22: Constant(Ljava/lang/String;,"add(Ljava_cup/lalr_item_set;)V") (36) + Handles null at 27 +23: LocalLoad(Ljava/lang/Object;,0) (36) + Handles null at 27 +24: Constant(I,0) (36) + Handles null at 27 +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (36) + Handles null at 27 +26: Return(V) (36) + Handles null at 27 +27: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +28: Constant(Ljava/lang/String;,"add(Ljava_cup/lalr_item_set;)V") (0) +29: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +30: Constant(I,1) (0) +31: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +32: Throw() (0) +Instrumenting remove (Ljava_cup/lalr_item_set;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (6) +5: LocalStore(Ljava/lang/Object;,2) (9) +6: LocalLoad(Ljava/lang/Object;,2) (10) +7: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (11) +8: Constant(I,0) (16) +9: ConditionalBranch(I,eq,16) (16) +10: LocalLoad(Ljava/lang/Object;,0) (19) +11: LocalLoad(Ljava/lang/Object;,2) (20) +12: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (21) +13: CheckCast(Ljava_cup/lalr_item;) (26) +14: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,remove,(Ljava_cup/lalr_item;)V) (29) +15: Goto(6) (32) +16: Return(V) (35) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"remove(Ljava_cup/lalr_item_set;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 26 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 26 +6: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 26 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 26 +8: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (6) + Handles null at 26 +9: LocalStore(Ljava/lang/Object;,2) (9) + Handles null at 26 +10: LocalLoad(Ljava/lang/Object;,2) (10) + Handles null at 26 +11: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (11) + Handles null at 26 +12: Constant(I,0) (16) + Handles null at 26 +13: ConditionalBranch(I,eq,20) (16) + Handles null at 26 +14: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 26 +15: LocalLoad(Ljava/lang/Object;,2) (20) + Handles null at 26 +16: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (21) + Handles null at 26 +17: CheckCast(Ljava_cup/lalr_item;) (26) + Handles null at 26 +18: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,remove,(Ljava_cup/lalr_item;)V) (29) + Handles null at 26 +19: Goto(10) (32) + Handles null at 26 +20: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (35) + Handles null at 26 +21: Constant(Ljava/lang/String;,"remove(Ljava_cup/lalr_item_set;)V") (35) + Handles null at 26 +22: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 26 +23: Constant(I,0) (35) + Handles null at 26 +24: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (35) + Handles null at 26 +25: Return(V) (35) + Handles null at 26 +26: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +27: Constant(Ljava/lang/String;,"remove(Ljava_cup/lalr_item_set;)V") (0) +28: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +29: Constant(I,1) (0) +30: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +31: Throw() (0) +Instrumenting get_one ()Ljava_cup/lalr_item;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (1) +2: LocalStore(Ljava/lang/Object;,1) (4) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (6) +5: Constant(I,0) (11) +6: ConditionalBranch(I,eq,16) (11) +7: LocalLoad(Ljava/lang/Object;,1) (14) +8: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (15) +9: CheckCast(Ljava_cup/lalr_item;) (20) +10: LocalStore(Ljava/lang/Object;,2) (23) +11: LocalLoad(Ljava/lang/Object;,0) (24) +12: LocalLoad(Ljava/lang/Object;,2) (25) +13: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,remove,(Ljava_cup/lalr_item;)V) (26) +14: LocalLoad(Ljava/lang/Object;,2) (29) +15: Return(Ljava/lang/Object;) (30) +16: Constant(L;,null) (31) +17: Return(Ljava/lang/Object;) (32) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"get_one()Ljava_cup/lalr_item;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 32 +5: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (1) + Handles null at 32 +6: LocalStore(Ljava/lang/Object;,1) (4) + Handles null at 32 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 32 +8: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (6) + Handles null at 32 +9: Constant(I,0) (11) + Handles null at 32 +10: ConditionalBranch(I,eq,25) (11) + Handles null at 32 +11: LocalLoad(Ljava/lang/Object;,1) (14) + Handles null at 32 +12: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (15) + Handles null at 32 +13: CheckCast(Ljava_cup/lalr_item;) (20) + Handles null at 32 +14: LocalStore(Ljava/lang/Object;,2) (23) + Handles null at 32 +15: LocalLoad(Ljava/lang/Object;,0) (24) + Handles null at 32 +16: LocalLoad(Ljava/lang/Object;,2) (25) + Handles null at 32 +17: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,remove,(Ljava_cup/lalr_item;)V) (26) + Handles null at 32 +18: LocalLoad(Ljava/lang/Object;,2) (29) + Handles null at 32 +19: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (30) + Handles null at 32 +20: Constant(Ljava/lang/String;,"get_one()Ljava_cup/lalr_item;") (30) + Handles null at 32 +21: LocalLoad(Ljava/lang/Object;,0) (30) + Handles null at 32 +22: Constant(I,0) (30) + Handles null at 32 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (30) + Handles null at 32 +24: Return(Ljava/lang/Object;) (30) + Handles null at 32 +25: Constant(L;,null) (31) + Handles null at 32 +26: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (32) + Handles null at 32 +27: Constant(Ljava/lang/String;,"get_one()Ljava_cup/lalr_item;") (32) + Handles null at 32 +28: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 32 +29: Constant(I,0) (32) + Handles null at 32 +30: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (32) + Handles null at 32 +31: Return(Ljava/lang/Object;) (32) + Handles null at 32 +32: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +33: Constant(Ljava/lang/String;,"get_one()Ljava_cup/lalr_item;") (0) +34: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +35: Constant(I,1) (0) +36: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +37: Throw() (0) +Instrumenting not_null (Ljava/lang/Object;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,ne,8) (1) +3: New(Ljava_cup/internal_error;,0) (4) +4: Dup(1,0) (7) +5: Constant(Ljava/lang/String;,"Null object used in set operation") (8) +6: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (10) +7: Throw() (13) +8: Return(V) (14) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"not_null(Ljava/lang/Object;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 18 +5: Constant(L;,null) (1) + Handles null at 18 +6: ConditionalBranch(Ljava/lang/Object;,ne,12) (1) + Handles null at 18 +7: New(Ljava_cup/internal_error;,0) (4) + Handles null at 18 +8: Dup(1,0) (7) + Handles null at 18 +9: Constant(Ljava/lang/String;,"Null object used in set operation") (8) + Handles null at 18 +10: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (10) + Handles null at 18 +11: Throw() (13) + Handles null at 18 +12: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (14) + Handles null at 18 +13: Constant(Ljava/lang/String;,"not_null(Ljava/lang/Object;)V") (14) + Handles null at 18 +14: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 18 +15: Constant(I,0) (14) + Handles null at 18 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (14) + Handles null at 18 +17: Return(V) (14) + Handles null at 18 +18: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +19: Constant(Ljava/lang/String;,"not_null(Ljava/lang/Object;)V") (0) +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +21: Constant(I,1) (0) +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +23: Throw() (0) +Instrumenting compute_closure ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(L;,null) (1) +2: Put(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (2) +3: New(Ljava_cup/lalr_item_set;,0) (5) +4: Dup(1,0) (8) +5: LocalLoad(Ljava/lang/Object;,0) (9) +6: Invoke(SPECIAL,Ljava_cup/lalr_item_set;,,(Ljava_cup/lalr_item_set;)V) (10) +7: LocalStore(Ljava/lang/Object;,1) (13) +8: LocalLoad(Ljava/lang/Object;,1) (14) +9: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,size,()I) (15) +10: Constant(I,0) (18) +11: ConditionalBranch(I,le,67) (18) +12: LocalLoad(Ljava/lang/Object;,1) (21) +13: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,get_one,()Ljava_cup/lalr_item;) (22) +14: LocalStore(Ljava/lang/Object;,2) (25) +15: LocalLoad(Ljava/lang/Object;,2) (26) +16: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_before_nt,()Ljava_cup/non_terminal;) (27) +17: LocalStore(Ljava/lang/Object;,5) (30) +18: LocalLoad(Ljava/lang/Object;,5) (32) +19: Constant(L;,null) (34) +20: ConditionalBranch(Ljava/lang/Object;,eq,8) (34) +21: LocalLoad(Ljava/lang/Object;,2) (37) +22: LocalLoad(Ljava/lang/Object;,2) (38) +23: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (39) +24: Invoke(VIRTUAL,Ljava_cup/lalr_item;,calc_lookahead,(Ljava_cup/terminal_set;)Ljava_cup/terminal_set;) (42) +25: LocalStore(Ljava/lang/Object;,6) (45) +26: LocalLoad(Ljava/lang/Object;,2) (47) +27: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead_visible,()Z) (48) +28: LocalStore(I,9) (51) +29: LocalLoad(Ljava/lang/Object;,5) (53) +30: Invoke(VIRTUAL,Ljava_cup/non_terminal;,productions,()Ljava/util/Enumeration;) (55) +31: LocalStore(Ljava/lang/Object;,7) (58) +32: LocalLoad(Ljava/lang/Object;,7) (60) +33: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (62) +34: Constant(I,0) (67) +35: ConditionalBranch(I,eq,8) (67) +36: LocalLoad(Ljava/lang/Object;,7) (70) +37: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (72) +38: CheckCast(Ljava_cup/production;) (77) +39: LocalStore(Ljava/lang/Object;,8) (80) +40: New(Ljava_cup/lalr_item;,0) (82) +41: Dup(1,0) (85) +42: LocalLoad(Ljava/lang/Object;,8) (86) +43: New(Ljava_cup/terminal_set;,0) (88) +44: Dup(1,0) (91) +45: LocalLoad(Ljava/lang/Object;,6) (92) +46: Invoke(SPECIAL,Ljava_cup/terminal_set;,,(Ljava_cup/terminal_set;)V) (94) +47: Invoke(SPECIAL,Ljava_cup/lalr_item;,,(Ljava_cup/production;Ljava_cup/terminal_set;)V) (97) +48: LocalStore(Ljava/lang/Object;,3) (100) +49: LocalLoad(Ljava/lang/Object;,0) (101) +50: LocalLoad(Ljava/lang/Object;,3) (102) +51: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,add,(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;) (103) +52: LocalStore(Ljava/lang/Object;,4) (106) +53: LocalLoad(I,9) (108) +54: Constant(I,0) (110) +55: ConditionalBranch(I,eq,59) (110) +56: LocalLoad(Ljava/lang/Object;,2) (113) +57: LocalLoad(Ljava/lang/Object;,4) (114) +58: Invoke(VIRTUAL,Ljava_cup/lalr_item;,add_propagate,(Ljava_cup/lalr_item;)V) (116) +59: LocalLoad(Ljava/lang/Object;,4) (119) +60: LocalLoad(Ljava/lang/Object;,3) (121) +61: ConditionalBranch(Ljava/lang/Object;,ne,32) (122) +62: LocalLoad(Ljava/lang/Object;,1) (125) +63: LocalLoad(Ljava/lang/Object;,3) (126) +64: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,add,(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;) (127) +65: Pop(1) (130) +66: Goto(32) (131) +67: Return(V) (134) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"compute_closure()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 77 +5: Constant(L;,null) (1) + Handles null at 77 +6: Put(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (2) + Handles null at 77 +7: New(Ljava_cup/lalr_item_set;,0) (5) + Handles null at 77 +8: Dup(1,0) (8) + Handles null at 77 +9: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 77 +10: Invoke(SPECIAL,Ljava_cup/lalr_item_set;,,(Ljava_cup/lalr_item_set;)V) (10) + Handles null at 77 +11: LocalStore(Ljava/lang/Object;,1) (13) + Handles null at 77 +12: LocalLoad(Ljava/lang/Object;,1) (14) + Handles null at 77 +13: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,size,()I) (15) + Handles null at 77 +14: Constant(I,0) (18) + Handles null at 77 +15: ConditionalBranch(I,le,71) (18) + Handles null at 77 +16: LocalLoad(Ljava/lang/Object;,1) (21) + Handles null at 77 +17: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,get_one,()Ljava_cup/lalr_item;) (22) + Handles null at 77 +18: LocalStore(Ljava/lang/Object;,2) (25) + Handles null at 77 +19: LocalLoad(Ljava/lang/Object;,2) (26) + Handles null at 77 +20: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_before_nt,()Ljava_cup/non_terminal;) (27) + Handles null at 77 +21: LocalStore(Ljava/lang/Object;,5) (30) + Handles null at 77 +22: LocalLoad(Ljava/lang/Object;,5) (32) + Handles null at 77 +23: Constant(L;,null) (34) + Handles null at 77 +24: ConditionalBranch(Ljava/lang/Object;,eq,12) (34) + Handles null at 77 +25: LocalLoad(Ljava/lang/Object;,2) (37) + Handles null at 77 +26: LocalLoad(Ljava/lang/Object;,2) (38) + Handles null at 77 +27: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (39) + Handles null at 77 +28: Invoke(VIRTUAL,Ljava_cup/lalr_item;,calc_lookahead,(Ljava_cup/terminal_set;)Ljava_cup/terminal_set;) (42) + Handles null at 77 +29: LocalStore(Ljava/lang/Object;,6) (45) + Handles null at 77 +30: LocalLoad(Ljava/lang/Object;,2) (47) + Handles null at 77 +31: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead_visible,()Z) (48) + Handles null at 77 +32: LocalStore(I,9) (51) + Handles null at 77 +33: LocalLoad(Ljava/lang/Object;,5) (53) + Handles null at 77 +34: Invoke(VIRTUAL,Ljava_cup/non_terminal;,productions,()Ljava/util/Enumeration;) (55) + Handles null at 77 +35: LocalStore(Ljava/lang/Object;,7) (58) + Handles null at 77 +36: LocalLoad(Ljava/lang/Object;,7) (60) + Handles null at 77 +37: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (62) + Handles null at 77 +38: Constant(I,0) (67) + Handles null at 77 +39: ConditionalBranch(I,eq,12) (67) + Handles null at 77 +40: LocalLoad(Ljava/lang/Object;,7) (70) + Handles null at 77 +41: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (72) + Handles null at 77 +42: CheckCast(Ljava_cup/production;) (77) + Handles null at 77 +43: LocalStore(Ljava/lang/Object;,8) (80) + Handles null at 77 +44: New(Ljava_cup/lalr_item;,0) (82) + Handles null at 77 +45: Dup(1,0) (85) + Handles null at 77 +46: LocalLoad(Ljava/lang/Object;,8) (86) + Handles null at 77 +47: New(Ljava_cup/terminal_set;,0) (88) + Handles null at 77 +48: Dup(1,0) (91) + Handles null at 77 +49: LocalLoad(Ljava/lang/Object;,6) (92) + Handles null at 77 +50: Invoke(SPECIAL,Ljava_cup/terminal_set;,,(Ljava_cup/terminal_set;)V) (94) + Handles null at 77 +51: Invoke(SPECIAL,Ljava_cup/lalr_item;,,(Ljava_cup/production;Ljava_cup/terminal_set;)V) (97) + Handles null at 77 +52: LocalStore(Ljava/lang/Object;,3) (100) + Handles null at 77 +53: LocalLoad(Ljava/lang/Object;,0) (101) + Handles null at 77 +54: LocalLoad(Ljava/lang/Object;,3) (102) + Handles null at 77 +55: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,add,(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;) (103) + Handles null at 77 +56: LocalStore(Ljava/lang/Object;,4) (106) + Handles null at 77 +57: LocalLoad(I,9) (108) + Handles null at 77 +58: Constant(I,0) (110) + Handles null at 77 +59: ConditionalBranch(I,eq,63) (110) + Handles null at 77 +60: LocalLoad(Ljava/lang/Object;,2) (113) + Handles null at 77 +61: LocalLoad(Ljava/lang/Object;,4) (114) + Handles null at 77 +62: Invoke(VIRTUAL,Ljava_cup/lalr_item;,add_propagate,(Ljava_cup/lalr_item;)V) (116) + Handles null at 77 +63: LocalLoad(Ljava/lang/Object;,4) (119) + Handles null at 77 +64: LocalLoad(Ljava/lang/Object;,3) (121) + Handles null at 77 +65: ConditionalBranch(Ljava/lang/Object;,ne,36) (122) + Handles null at 77 +66: LocalLoad(Ljava/lang/Object;,1) (125) + Handles null at 77 +67: LocalLoad(Ljava/lang/Object;,3) (126) + Handles null at 77 +68: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,add,(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;) (127) + Handles null at 77 +69: Pop(1) (130) + Handles null at 77 +70: Goto(36) (131) + Handles null at 77 +71: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (134) + Handles null at 77 +72: Constant(Ljava/lang/String;,"compute_closure()V") (134) + Handles null at 77 +73: LocalLoad(Ljava/lang/Object;,0) (134) + Handles null at 77 +74: Constant(I,0) (134) + Handles null at 77 +75: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (134) + Handles null at 77 +76: Return(V) (134) + Handles null at 77 +77: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +78: Constant(Ljava/lang/String;,"compute_closure()V") (0) +79: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +80: Constant(I,1) (0) +81: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +82: Throw() (0) +Instrumenting equals (Ljava_cup/lalr_item_set;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,eq,8) (1) +3: LocalLoad(Ljava/lang/Object;,1) (4) +4: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,size,()I) (5) +5: LocalLoad(Ljava/lang/Object;,0) (8) +6: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,size,()I) (9) +7: ConditionalBranch(I,eq,10) (12) +8: Constant(I,0) (15) +9: Return(I) (16) +10: LocalLoad(Ljava/lang/Object;,0) (17) + Handles Ljava_cup/internal_error; at 14 +11: LocalLoad(Ljava/lang/Object;,1) (18) + Handles Ljava_cup/internal_error; at 14 +12: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,is_subset_of,(Ljava_cup/lalr_item_set;)Z) (19) + Handles Ljava_cup/internal_error; at 14 +13: Return(I) (22) +14: LocalStore(Ljava/lang/Object;,2) (23) +15: LocalLoad(Ljava/lang/Object;,2) (24) +16: Invoke(VIRTUAL,Ljava_cup/internal_error;,crash,()V) (25) +17: Constant(I,0) (28) +18: Return(I) (29) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava_cup/lalr_item_set;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 38 +5: Constant(L;,null) (1) + Handles null at 38 +6: ConditionalBranch(Ljava/lang/Object;,eq,12) (1) + Handles null at 38 +7: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 38 +8: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,size,()I) (5) + Handles null at 38 +9: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 38 +10: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,size,()I) (9) + Handles null at 38 +11: ConditionalBranch(I,eq,19) (12) + Handles null at 38 +12: Constant(I,0) (15) + Handles null at 38 +13: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (16) + Handles null at 38 +14: Constant(Ljava/lang/String;,"equals(Ljava_cup/lalr_item_set;)Z") (16) + Handles null at 38 +15: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 38 +16: Constant(I,0) (16) + Handles null at 38 +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (16) + Handles null at 38 +18: Return(I) (16) + Handles null at 38 +19: LocalLoad(Ljava/lang/Object;,0) (17) + Handles Ljava_cup/internal_error; at 28 + Handles null at 38 +20: LocalLoad(Ljava/lang/Object;,1) (18) + Handles Ljava_cup/internal_error; at 28 + Handles null at 38 +21: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,is_subset_of,(Ljava_cup/lalr_item_set;)Z) (19) + Handles Ljava_cup/internal_error; at 28 + Handles null at 38 +22: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (22) + Handles null at 38 +23: Constant(Ljava/lang/String;,"equals(Ljava_cup/lalr_item_set;)Z") (22) + Handles null at 38 +24: LocalLoad(Ljava/lang/Object;,0) (22) + Handles null at 38 +25: Constant(I,0) (22) + Handles null at 38 +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (22) + Handles null at 38 +27: Return(I) (22) + Handles null at 38 +28: LocalStore(Ljava/lang/Object;,2) (23) + Handles null at 38 +29: LocalLoad(Ljava/lang/Object;,2) (24) + Handles null at 38 +30: Invoke(VIRTUAL,Ljava_cup/internal_error;,crash,()V) (25) + Handles null at 38 +31: Constant(I,0) (28) + Handles null at 38 +32: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (29) + Handles null at 38 +33: Constant(Ljava/lang/String;,"equals(Ljava_cup/lalr_item_set;)Z") (29) + Handles null at 38 +34: LocalLoad(Ljava/lang/Object;,0) (29) + Handles null at 38 +35: Constant(I,0) (29) + Handles null at 38 +36: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (29) + Handles null at 38 +37: Return(I) (29) + Handles null at 38 +38: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +39: Constant(Ljava/lang/String;,"equals(Ljava_cup/lalr_item_set;)Z") (0) +40: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +41: Constant(I,1) (0) +42: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +43: Throw() (0) +Instrumenting equals (Ljava/lang/Object;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Instanceof(Ljava_cup/lalr_item_set;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,ne,6) (4) +4: Constant(I,0) (7) +5: Return(I) (8) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: LocalLoad(Ljava/lang/Object;,1) (10) +8: CheckCast(Ljava_cup/lalr_item_set;) (11) +9: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,equals,(Ljava_cup/lalr_item_set;)Z) (14) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/lalr_item_set;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,ne,15) (4) + Handles null at 25 +8: Constant(I,0) (7) + Handles null at 25 +9: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (8) + Handles null at 25 +10: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (8) + Handles null at 25 +11: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 25 +12: Constant(I,0) (8) + Handles null at 25 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 25 +14: Return(I) (8) + Handles null at 25 +15: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 25 +17: CheckCast(Ljava_cup/lalr_item_set;) (11) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,equals,(Ljava_cup/lalr_item_set;)Z) (14) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting hashCode ()I: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: LocalStore(I,1) (1) +2: LocalLoad(Ljava/lang/Object;,0) (2) +3: Get(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (3) +4: Constant(L;,null) (6) +5: ConditionalBranch(Ljava/lang/Object;,ne,33) (6) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (10) +8: LocalStore(Ljava/lang/Object;,2) (13) +9: Constant(I,0) (14) +10: LocalStore(I,3) (15) +11: LocalLoad(Ljava/lang/Object;,2) (16) +12: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (17) +13: Constant(I,0) (22) +14: ConditionalBranch(I,eq,27) (22) +15: LocalLoad(I,1) (25) +16: LocalLoad(Ljava/lang/Object;,2) (26) +17: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (27) +18: CheckCast(Ljava_cup/lalr_item;) (32) +19: Invoke(VIRTUAL,Ljava_cup/lalr_item;,hashCode,()I) (35) +20: BinaryOp(I,xor) (38) +21: LocalStore(I,1) (39) +22: LocalLoad(I,3) (40) +23: Constant(I,1) (40) +24: BinaryOp(I,add) (40) +25: LocalStore(I,3) (40) +26: Goto(11) (43) +27: LocalLoad(Ljava/lang/Object;,0) (46) +28: New(Ljava/lang/Integer;,0) (47) +29: Dup(1,0) (50) +30: LocalLoad(I,1) (51) +31: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (52) +32: Put(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (55) +33: LocalLoad(Ljava/lang/Object;,0) (58) +34: Get(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (59) +35: Invoke(VIRTUAL,Ljava/lang/Integer;,intValue,()I) (62) +36: Return(I) (65) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"hashCode()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 46 +5: LocalStore(I,1) (1) + Handles null at 46 +6: LocalLoad(Ljava/lang/Object;,0) (2) + Handles null at 46 +7: Get(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (3) + Handles null at 46 +8: Constant(L;,null) (6) + Handles null at 46 +9: ConditionalBranch(Ljava/lang/Object;,ne,37) (6) + Handles null at 46 +10: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 46 +11: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (10) + Handles null at 46 +12: LocalStore(Ljava/lang/Object;,2) (13) + Handles null at 46 +13: Constant(I,0) (14) + Handles null at 46 +14: LocalStore(I,3) (15) + Handles null at 46 +15: LocalLoad(Ljava/lang/Object;,2) (16) + Handles null at 46 +16: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (17) + Handles null at 46 +17: Constant(I,0) (22) + Handles null at 46 +18: ConditionalBranch(I,eq,31) (22) + Handles null at 46 +19: LocalLoad(I,1) (25) + Handles null at 46 +20: LocalLoad(Ljava/lang/Object;,2) (26) + Handles null at 46 +21: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (27) + Handles null at 46 +22: CheckCast(Ljava_cup/lalr_item;) (32) + Handles null at 46 +23: Invoke(VIRTUAL,Ljava_cup/lalr_item;,hashCode,()I) (35) + Handles null at 46 +24: BinaryOp(I,xor) (38) + Handles null at 46 +25: LocalStore(I,1) (39) + Handles null at 46 +26: LocalLoad(I,3) (40) + Handles null at 46 +27: Constant(I,1) (40) + Handles null at 46 +28: BinaryOp(I,add) (40) + Handles null at 46 +29: LocalStore(I,3) (40) + Handles null at 46 +30: Goto(15) (43) + Handles null at 46 +31: LocalLoad(Ljava/lang/Object;,0) (46) + Handles null at 46 +32: New(Ljava/lang/Integer;,0) (47) + Handles null at 46 +33: Dup(1,0) (50) + Handles null at 46 +34: LocalLoad(I,1) (51) + Handles null at 46 +35: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (52) + Handles null at 46 +36: Put(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (55) + Handles null at 46 +37: LocalLoad(Ljava/lang/Object;,0) (58) + Handles null at 46 +38: Get(Ljava/lang/Integer;,NONSTATIC,Ljava_cup/lalr_item_set;,hashcode_cache) (59) + Handles null at 46 +39: Invoke(VIRTUAL,Ljava/lang/Integer;,intValue,()I) (62) + Handles null at 46 +40: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (65) + Handles null at 46 +41: Constant(Ljava/lang/String;,"hashCode()I") (65) + Handles null at 46 +42: LocalLoad(Ljava/lang/Object;,0) (65) + Handles null at 46 +43: Constant(I,0) (65) + Handles null at 46 +44: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (65) + Handles null at 46 +45: Return(I) (65) + Handles null at 46 +46: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +47: Constant(Ljava/lang/String;,"hashCode()I") (0) +48: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +49: Constant(I,1) (0) +50: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +51: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) +3: LocalStore(Ljava/lang/Object;,1) (7) +4: LocalLoad(Ljava/lang/Object;,1) (8) +5: Constant(Ljava/lang/String;,"{\ +") (9) +6: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (11) +7: Pop(1) (14) +8: LocalLoad(Ljava/lang/Object;,0) (15) +9: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (16) +10: LocalStore(Ljava/lang/Object;,2) (19) +11: LocalLoad(Ljava/lang/Object;,2) (20) +12: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (21) +13: Constant(I,0) (26) +14: ConditionalBranch(I,eq,31) (26) +15: LocalLoad(Ljava/lang/Object;,1) (29) +16: New(Ljava/lang/StringBuffer;,0) (30) +17: Dup(1,0) (33) +18: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (34) +19: Constant(Ljava/lang/String;," ") (37) +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (39) +21: LocalLoad(Ljava/lang/Object;,2) (42) +22: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (43) +23: CheckCast(Ljava_cup/lalr_item;) (48) +24: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (51) +25: Constant(Ljava/lang/String;,"\ +") (54) +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (56) +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (59) +28: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (62) +29: Pop(1) (65) +30: Goto(11) (66) +31: LocalLoad(Ljava/lang/Object;,1) (69) +32: Constant(Ljava/lang/String;,"}") (70) +33: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (72) +34: Pop(1) (75) +35: LocalLoad(Ljava/lang/Object;,1) (76) +36: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (77) +37: Return(Ljava/lang/Object;) (80) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 47 +5: Dup(1,0) (3) + Handles null at 47 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles null at 47 +7: LocalStore(Ljava/lang/Object;,1) (7) + Handles null at 47 +8: LocalLoad(Ljava/lang/Object;,1) (8) + Handles null at 47 +9: Constant(Ljava/lang/String;,"{\ +") (9) + Handles null at 47 +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (11) + Handles null at 47 +11: Pop(1) (14) + Handles null at 47 +12: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 47 +13: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (16) + Handles null at 47 +14: LocalStore(Ljava/lang/Object;,2) (19) + Handles null at 47 +15: LocalLoad(Ljava/lang/Object;,2) (20) + Handles null at 47 +16: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (21) + Handles null at 47 +17: Constant(I,0) (26) + Handles null at 47 +18: ConditionalBranch(I,eq,35) (26) + Handles null at 47 +19: LocalLoad(Ljava/lang/Object;,1) (29) + Handles null at 47 +20: New(Ljava/lang/StringBuffer;,0) (30) + Handles null at 47 +21: Dup(1,0) (33) + Handles null at 47 +22: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (34) + Handles null at 47 +23: Constant(Ljava/lang/String;," ") (37) + Handles null at 47 +24: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (39) + Handles null at 47 +25: LocalLoad(Ljava/lang/Object;,2) (42) + Handles null at 47 +26: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (43) + Handles null at 47 +27: CheckCast(Ljava_cup/lalr_item;) (48) + Handles null at 47 +28: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (51) + Handles null at 47 +29: Constant(Ljava/lang/String;,"\ +") (54) + Handles null at 47 +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (56) + Handles null at 47 +31: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (59) + Handles null at 47 +32: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (62) + Handles null at 47 +33: Pop(1) (65) + Handles null at 47 +34: Goto(15) (66) + Handles null at 47 +35: LocalLoad(Ljava/lang/Object;,1) (69) + Handles null at 47 +36: Constant(Ljava/lang/String;,"}") (70) + Handles null at 47 +37: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (72) + Handles null at 47 +38: Pop(1) (75) + Handles null at 47 +39: LocalLoad(Ljava/lang/Object;,1) (76) + Handles null at 47 +40: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (77) + Handles null at 47 +41: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (80) + Handles null at 47 +42: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (80) + Handles null at 47 +43: LocalLoad(Ljava/lang/Object;,0) (80) + Handles null at 47 +44: Constant(I,0) (80) + Handles null at 47 +45: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (80) + Handles null at 47 +46: Return(Ljava/lang/Object;) (80) + Handles null at 47 +47: Constant(Ljava/lang/String;,"java_cup/lalr_item_set") (0) +48: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +49: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +50: Constant(I,1) (0) +51: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +52: Throw() (0) +Class: java_cup/lalr_state +Instrumenting (Ljava_cup/lalr_item_set;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Constant(L;,null) (5) +4: Put(Ljava_cup/lalr_transition;,NONSTATIC,Ljava_cup/lalr_state;,_transitions) (6) +5: LocalLoad(Ljava/lang/Object;,1) (9) +6: Constant(L;,null) (10) +7: ConditionalBranch(Ljava/lang/Object;,ne,13) (10) +8: New(Ljava_cup/internal_error;,0) (13) +9: Dup(1,0) (16) +10: Constant(Ljava/lang/String;,"Attempt to construct an LALR state from a null item set") (17) +11: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (19) +12: Throw() (22) +13: LocalLoad(Ljava/lang/Object;,1) (23) +14: Invoke(STATIC,Ljava_cup/lalr_state;,find_state,(Ljava_cup/lalr_item_set;)Ljava_cup/lalr_state;) (24) +15: Constant(L;,null) (27) +16: ConditionalBranch(Ljava/lang/Object;,eq,22) (27) +17: New(Ljava_cup/internal_error;,0) (30) +18: Dup(1,0) (33) +19: Constant(Ljava/lang/String;,"Attempt to construct a duplicate LALR state") (34) +20: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (36) +21: Throw() (39) +22: LocalLoad(Ljava/lang/Object;,0) (40) +23: Get(I,STATIC,Ljava_cup/lalr_state;,next_index) (41) +24: Dup(1,0) (44) +25: Constant(I,1) (45) +26: BinaryOp(I,add) (46) +27: Put(I,STATIC,Ljava_cup/lalr_state;,next_index) (47) +28: Put(I,NONSTATIC,Ljava_cup/lalr_state;,_index) (50) +29: LocalLoad(Ljava/lang/Object;,0) (53) +30: LocalLoad(Ljava/lang/Object;,1) (54) +31: Put(Ljava_cup/lalr_item_set;,NONSTATIC,Ljava_cup/lalr_state;,_items) (55) +32: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all) (58) +33: LocalLoad(Ljava/lang/Object;,0) (61) +34: Get(Ljava_cup/lalr_item_set;,NONSTATIC,Ljava_cup/lalr_state;,_items) (62) +35: LocalLoad(Ljava/lang/Object;,0) (65) +36: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (66) +37: Pop(1) (69) +38: Return(V) (70) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/lalr_item_set;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 48 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 48 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 48 +7: Constant(L;,null) (5) + Handles null at 48 +8: Put(Ljava_cup/lalr_transition;,NONSTATIC,Ljava_cup/lalr_state;,_transitions) (6) + Handles null at 48 +9: LocalLoad(Ljava/lang/Object;,1) (9) + Handles null at 48 +10: Constant(L;,null) (10) + Handles null at 48 +11: ConditionalBranch(Ljava/lang/Object;,ne,17) (10) + Handles null at 48 +12: New(Ljava_cup/internal_error;,0) (13) + Handles null at 48 +13: Dup(1,0) (16) + Handles null at 48 +14: Constant(Ljava/lang/String;,"Attempt to construct an LALR state from a null item set") (17) + Handles null at 48 +15: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (19) + Handles null at 48 +16: Throw() (22) + Handles null at 48 +17: LocalLoad(Ljava/lang/Object;,1) (23) + Handles null at 48 +18: Invoke(STATIC,Ljava_cup/lalr_state;,find_state,(Ljava_cup/lalr_item_set;)Ljava_cup/lalr_state;) (24) + Handles null at 48 +19: Constant(L;,null) (27) + Handles null at 48 +20: ConditionalBranch(Ljava/lang/Object;,eq,26) (27) + Handles null at 48 +21: New(Ljava_cup/internal_error;,0) (30) + Handles null at 48 +22: Dup(1,0) (33) + Handles null at 48 +23: Constant(Ljava/lang/String;,"Attempt to construct a duplicate LALR state") (34) + Handles null at 48 +24: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (36) + Handles null at 48 +25: Throw() (39) + Handles null at 48 +26: LocalLoad(Ljava/lang/Object;,0) (40) + Handles null at 48 +27: Get(I,STATIC,Ljava_cup/lalr_state;,next_index) (41) + Handles null at 48 +28: Dup(1,0) (44) + Handles null at 48 +29: Constant(I,1) (45) + Handles null at 48 +30: BinaryOp(I,add) (46) + Handles null at 48 +31: Put(I,STATIC,Ljava_cup/lalr_state;,next_index) (47) + Handles null at 48 +32: Put(I,NONSTATIC,Ljava_cup/lalr_state;,_index) (50) + Handles null at 48 +33: LocalLoad(Ljava/lang/Object;,0) (53) + Handles null at 48 +34: LocalLoad(Ljava/lang/Object;,1) (54) + Handles null at 48 +35: Put(Ljava_cup/lalr_item_set;,NONSTATIC,Ljava_cup/lalr_state;,_items) (55) + Handles null at 48 +36: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all) (58) + Handles null at 48 +37: LocalLoad(Ljava/lang/Object;,0) (61) + Handles null at 48 +38: Get(Ljava_cup/lalr_item_set;,NONSTATIC,Ljava_cup/lalr_state;,_items) (62) + Handles null at 48 +39: LocalLoad(Ljava/lang/Object;,0) (65) + Handles null at 48 +40: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (66) + Handles null at 48 +41: Pop(1) (69) + Handles null at 48 +42: Constant(Ljava/lang/String;,"java_cup/lalr_state") (70) + Handles null at 48 +43: Constant(Ljava/lang/String;,"(Ljava_cup/lalr_item_set;)V") (70) + Handles null at 48 +44: LocalLoad(Ljava/lang/Object;,0) (70) + Handles null at 48 +45: Constant(I,0) (70) + Handles null at 48 +46: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (70) + Handles null at 48 +47: Return(V) (70) + Handles null at 48 +48: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +49: Constant(Ljava/lang/String;,"(Ljava_cup/lalr_item_set;)V") (0) +50: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +51: Constant(I,1) (0) +52: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +53: Throw() (0) +Instrumenting all ()Ljava/util/Enumeration;: +Initial ShrikeBT code: +0: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all) (0) +1: Invoke(VIRTUAL,Ljava/util/Hashtable;,elements,()Ljava/util/Enumeration;) (3) +2: Return(Ljava/lang/Object;) (6) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all) (0) + Handles null at 12 +5: Invoke(VIRTUAL,Ljava/util/Hashtable;,elements,()Ljava/util/Enumeration;) (3) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lalr_state") (6) + Handles null at 12 +7: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (6) + Handles null at 12 +8: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (6) + Handles null at 12 +9: Constant(I,0) (6) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6) + Handles null at 12 +11: Return(Ljava/lang/Object;) (6) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +13: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting clear ()V: +Initial ShrikeBT code: +0: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all) (0) +1: Invoke(VIRTUAL,Ljava/util/Hashtable;,clear,()V) (3) +2: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all_kernels) (6) +3: Invoke(VIRTUAL,Ljava/util/Hashtable;,clear,()V) (9) +4: Constant(I,0) (12) +5: Put(I,STATIC,Ljava_cup/lalr_state;,next_index) (13) +6: Return(V) (16) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"clear()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all) (0) + Handles null at 16 +5: Invoke(VIRTUAL,Ljava/util/Hashtable;,clear,()V) (3) + Handles null at 16 +6: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all_kernels) (6) + Handles null at 16 +7: Invoke(VIRTUAL,Ljava/util/Hashtable;,clear,()V) (9) + Handles null at 16 +8: Constant(I,0) (12) + Handles null at 16 +9: Put(I,STATIC,Ljava_cup/lalr_state;,next_index) (13) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/lalr_state") (16) + Handles null at 16 +11: Constant(Ljava/lang/String;,"clear()V") (16) + Handles null at 16 +12: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (16) + Handles null at 16 +13: Constant(I,0) (16) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (16) + Handles null at 16 +15: Return(V) (16) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +17: Constant(Ljava/lang/String;,"clear()V") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting number ()I: +Initial ShrikeBT code: +0: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all) (0) +1: Invoke(VIRTUAL,Ljava/util/Hashtable;,size,()I) (3) +2: Return(I) (6) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"number()I") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all) (0) + Handles null at 12 +5: Invoke(VIRTUAL,Ljava/util/Hashtable;,size,()I) (3) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lalr_state") (6) + Handles null at 12 +7: Constant(Ljava/lang/String;,"number()I") (6) + Handles null at 12 +8: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (6) + Handles null at 12 +9: Constant(I,0) (6) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6) + Handles null at 12 +11: Return(I) (6) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +13: Constant(Ljava/lang/String;,"number()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting find_state (Ljava_cup/lalr_item_set;)Ljava_cup/lalr_state;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,ne,5) (1) +3: Constant(L;,null) (4) +4: Return(Ljava/lang/Object;) (5) +5: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all) (6) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (10) +8: CheckCast(Ljava_cup/lalr_state;) (13) +9: Return(Ljava/lang/Object;) (16) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"find_state(Ljava_cup/lalr_item_set;)Ljava_cup/lalr_state;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 24 +5: Constant(L;,null) (1) + Handles null at 24 +6: ConditionalBranch(Ljava/lang/Object;,ne,14) (1) + Handles null at 24 +7: Constant(L;,null) (4) + Handles null at 24 +8: Constant(Ljava/lang/String;,"java_cup/lalr_state") (5) + Handles null at 24 +9: Constant(Ljava/lang/String;,"find_state(Ljava_cup/lalr_item_set;)Ljava_cup/lalr_state;") (5) + Handles null at 24 +10: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (5) + Handles null at 24 +11: Constant(I,0) (5) + Handles null at 24 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 24 +13: Return(Ljava/lang/Object;) (5) + Handles null at 24 +14: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all) (6) + Handles null at 24 +15: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 24 +16: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (10) + Handles null at 24 +17: CheckCast(Ljava_cup/lalr_state;) (13) + Handles null at 24 +18: Constant(Ljava/lang/String;,"java_cup/lalr_state") (16) + Handles null at 24 +19: Constant(Ljava/lang/String;,"find_state(Ljava_cup/lalr_item_set;)Ljava_cup/lalr_state;") (16) + Handles null at 24 +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (16) + Handles null at 24 +21: Constant(I,0) (16) + Handles null at 24 +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (16) + Handles null at 24 +23: Return(Ljava/lang/Object;) (16) + Handles null at 24 +24: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +25: Constant(Ljava/lang/String;,"find_state(Ljava_cup/lalr_item_set;)Ljava_cup/lalr_state;") (0) +26: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +27: Constant(I,1) (0) +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +29: Throw() (0) +Instrumenting items ()Ljava_cup/lalr_item_set;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/lalr_item_set;,NONSTATIC,Ljava_cup/lalr_state;,_items) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"items()Ljava_cup/lalr_item_set;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/lalr_item_set;,NONSTATIC,Ljava_cup/lalr_state;,_items) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lalr_state") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"items()Ljava_cup/lalr_item_set;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +13: Constant(Ljava/lang/String;,"items()Ljava_cup/lalr_item_set;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting transitions ()Ljava_cup/lalr_transition;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/lalr_transition;,NONSTATIC,Ljava_cup/lalr_state;,_transitions) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"transitions()Ljava_cup/lalr_transition;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/lalr_transition;,NONSTATIC,Ljava_cup/lalr_state;,_transitions) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lalr_state") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"transitions()Ljava_cup/lalr_transition;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +13: Constant(Ljava/lang/String;,"transitions()Ljava_cup/lalr_transition;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting index ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/lalr_state;,_index) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"index()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/lalr_state;,_index) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lalr_state") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"index()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +13: Constant(Ljava/lang/String;,"index()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting dump_state (Ljava_cup/lalr_state;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,ne,7) (1) +3: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (4) +4: Constant(Ljava/lang/String;,"NULL lalr_state") (7) +5: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (9) +6: Return(V) (12) +7: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (13) +8: New(Ljava/lang/StringBuffer;,0) (16) +9: Dup(1,0) (19) +10: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (20) +11: Constant(Ljava/lang/String;,"lalr_state [") (23) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (25) +13: LocalLoad(Ljava/lang/Object;,0) (28) +14: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (29) +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (32) +16: Constant(Ljava/lang/String;,"] {") (35) +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (37) +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (40) +19: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (43) +20: LocalLoad(Ljava/lang/Object;,0) (46) +21: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (47) +22: LocalStore(Ljava/lang/Object;,1) (50) +23: LocalLoad(Ljava/lang/Object;,1) (51) +24: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (52) +25: LocalStore(Ljava/lang/Object;,4) (55) +26: LocalLoad(Ljava/lang/Object;,4) (57) +27: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (59) +28: Constant(I,0) (64) +29: ConditionalBranch(I,eq,103) (64) +30: LocalLoad(Ljava/lang/Object;,4) (67) +31: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (69) +32: CheckCast(Ljava_cup/lalr_item;) (74) +33: LocalStore(Ljava/lang/Object;,2) (77) +34: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (78) +35: Constant(Ljava/lang/String;," [") (81) +36: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (83) +37: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (86) +38: LocalLoad(Ljava/lang/Object;,2) (89) +39: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (90) +40: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (93) +41: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (96) +42: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (99) +43: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (102) +44: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (105) +45: Constant(Ljava/lang/String;," ::= ") (108) +46: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (110) +47: Constant(I,0) (113) +48: LocalStore(I,5) (114) +49: LocalLoad(I,5) (116) +50: LocalLoad(Ljava/lang/Object;,2) (118) +51: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (119) +52: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (122) +53: ConditionalBranch(I,ge,92) (125) +54: LocalLoad(I,5) (128) +55: LocalLoad(Ljava/lang/Object;,2) (130) +56: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_pos,()I) (131) +57: ConditionalBranch(I,ne,61) (134) +58: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (137) +59: Constant(Ljava/lang/String;,"(*) ") (140) +60: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (142) +61: LocalLoad(Ljava/lang/Object;,2) (145) +62: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (146) +63: LocalLoad(I,5) (149) +64: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (151) +65: LocalStore(Ljava/lang/Object;,3) (154) +66: LocalLoad(Ljava/lang/Object;,3) (155) +67: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (156) +68: Constant(I,0) (159) +69: ConditionalBranch(I,eq,74) (159) +70: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (162) +71: Constant(Ljava/lang/String;,"{action} ") (165) +72: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (167) +73: Goto(87) (170) +74: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (173) +75: New(Ljava/lang/StringBuffer;,0) (176) +76: Dup(1,0) (179) +77: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (180) +78: LocalLoad(Ljava/lang/Object;,3) (183) +79: CheckCast(Ljava_cup/symbol_part;) (184) +80: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (187) +81: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (190) +82: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (193) +83: Constant(Ljava/lang/String;," ") (196) +84: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (198) +85: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (201) +86: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (204) +87: LocalLoad(I,5) (207) +88: Constant(I,1) (207) +89: BinaryOp(I,add) (207) +90: LocalStore(I,5) (207) +91: Goto(49) (210) +92: LocalLoad(Ljava/lang/Object;,2) (213) +93: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (214) +94: Constant(I,0) (217) +95: ConditionalBranch(I,eq,99) (217) +96: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (220) +97: Constant(Ljava/lang/String;,"(*) ") (223) +98: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (225) +99: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (228) +100: Constant(Ljava/lang/String;,"]") (231) +101: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (233) +102: Goto(26) (236) +103: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (239) +104: Constant(Ljava/lang/String;,"}") (242) +105: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (244) +106: Return(V) (247) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"dump_state(Ljava_cup/lalr_state;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 121 +5: Constant(L;,null) (1) + Handles null at 121 +6: ConditionalBranch(Ljava/lang/Object;,ne,16) (1) + Handles null at 121 +7: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (4) + Handles null at 121 +8: Constant(Ljava/lang/String;,"NULL lalr_state") (7) + Handles null at 121 +9: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (9) + Handles null at 121 +10: Constant(Ljava/lang/String;,"java_cup/lalr_state") (12) + Handles null at 121 +11: Constant(Ljava/lang/String;,"dump_state(Ljava_cup/lalr_state;)V") (12) + Handles null at 121 +12: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (12) + Handles null at 121 +13: Constant(I,0) (12) + Handles null at 121 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (12) + Handles null at 121 +15: Return(V) (12) + Handles null at 121 +16: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (13) + Handles null at 121 +17: New(Ljava/lang/StringBuffer;,0) (16) + Handles null at 121 +18: Dup(1,0) (19) + Handles null at 121 +19: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (20) + Handles null at 121 +20: Constant(Ljava/lang/String;,"lalr_state [") (23) + Handles null at 121 +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (25) + Handles null at 121 +22: LocalLoad(Ljava/lang/Object;,0) (28) + Handles null at 121 +23: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (29) + Handles null at 121 +24: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (32) + Handles null at 121 +25: Constant(Ljava/lang/String;,"] {") (35) + Handles null at 121 +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (37) + Handles null at 121 +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (40) + Handles null at 121 +28: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (43) + Handles null at 121 +29: LocalLoad(Ljava/lang/Object;,0) (46) + Handles null at 121 +30: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (47) + Handles null at 121 +31: LocalStore(Ljava/lang/Object;,1) (50) + Handles null at 121 +32: LocalLoad(Ljava/lang/Object;,1) (51) + Handles null at 121 +33: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (52) + Handles null at 121 +34: LocalStore(Ljava/lang/Object;,4) (55) + Handles null at 121 +35: LocalLoad(Ljava/lang/Object;,4) (57) + Handles null at 121 +36: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (59) + Handles null at 121 +37: Constant(I,0) (64) + Handles null at 121 +38: ConditionalBranch(I,eq,112) (64) + Handles null at 121 +39: LocalLoad(Ljava/lang/Object;,4) (67) + Handles null at 121 +40: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (69) + Handles null at 121 +41: CheckCast(Ljava_cup/lalr_item;) (74) + Handles null at 121 +42: LocalStore(Ljava/lang/Object;,2) (77) + Handles null at 121 +43: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (78) + Handles null at 121 +44: Constant(Ljava/lang/String;," [") (81) + Handles null at 121 +45: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (83) + Handles null at 121 +46: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (86) + Handles null at 121 +47: LocalLoad(Ljava/lang/Object;,2) (89) + Handles null at 121 +48: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (90) + Handles null at 121 +49: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (93) + Handles null at 121 +50: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (96) + Handles null at 121 +51: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (99) + Handles null at 121 +52: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (102) + Handles null at 121 +53: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (105) + Handles null at 121 +54: Constant(Ljava/lang/String;," ::= ") (108) + Handles null at 121 +55: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (110) + Handles null at 121 +56: Constant(I,0) (113) + Handles null at 121 +57: LocalStore(I,5) (114) + Handles null at 121 +58: LocalLoad(I,5) (116) + Handles null at 121 +59: LocalLoad(Ljava/lang/Object;,2) (118) + Handles null at 121 +60: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (119) + Handles null at 121 +61: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (122) + Handles null at 121 +62: ConditionalBranch(I,ge,101) (125) + Handles null at 121 +63: LocalLoad(I,5) (128) + Handles null at 121 +64: LocalLoad(Ljava/lang/Object;,2) (130) + Handles null at 121 +65: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_pos,()I) (131) + Handles null at 121 +66: ConditionalBranch(I,ne,70) (134) + Handles null at 121 +67: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (137) + Handles null at 121 +68: Constant(Ljava/lang/String;,"(*) ") (140) + Handles null at 121 +69: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (142) + Handles null at 121 +70: LocalLoad(Ljava/lang/Object;,2) (145) + Handles null at 121 +71: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (146) + Handles null at 121 +72: LocalLoad(I,5) (149) + Handles null at 121 +73: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (151) + Handles null at 121 +74: LocalStore(Ljava/lang/Object;,3) (154) + Handles null at 121 +75: LocalLoad(Ljava/lang/Object;,3) (155) + Handles null at 121 +76: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (156) + Handles null at 121 +77: Constant(I,0) (159) + Handles null at 121 +78: ConditionalBranch(I,eq,83) (159) + Handles null at 121 +79: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (162) + Handles null at 121 +80: Constant(Ljava/lang/String;,"{action} ") (165) + Handles null at 121 +81: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (167) + Handles null at 121 +82: Goto(96) (170) + Handles null at 121 +83: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (173) + Handles null at 121 +84: New(Ljava/lang/StringBuffer;,0) (176) + Handles null at 121 +85: Dup(1,0) (179) + Handles null at 121 +86: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (180) + Handles null at 121 +87: LocalLoad(Ljava/lang/Object;,3) (183) + Handles null at 121 +88: CheckCast(Ljava_cup/symbol_part;) (184) + Handles null at 121 +89: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (187) + Handles null at 121 +90: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (190) + Handles null at 121 +91: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (193) + Handles null at 121 +92: Constant(Ljava/lang/String;," ") (196) + Handles null at 121 +93: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (198) + Handles null at 121 +94: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (201) + Handles null at 121 +95: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (204) + Handles null at 121 +96: LocalLoad(I,5) (207) + Handles null at 121 +97: Constant(I,1) (207) + Handles null at 121 +98: BinaryOp(I,add) (207) + Handles null at 121 +99: LocalStore(I,5) (207) + Handles null at 121 +100: Goto(58) (210) + Handles null at 121 +101: LocalLoad(Ljava/lang/Object;,2) (213) + Handles null at 121 +102: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (214) + Handles null at 121 +103: Constant(I,0) (217) + Handles null at 121 +104: ConditionalBranch(I,eq,108) (217) + Handles null at 121 +105: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (220) + Handles null at 121 +106: Constant(Ljava/lang/String;,"(*) ") (223) + Handles null at 121 +107: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (225) + Handles null at 121 +108: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (228) + Handles null at 121 +109: Constant(Ljava/lang/String;,"]") (231) + Handles null at 121 +110: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (233) + Handles null at 121 +111: Goto(35) (236) + Handles null at 121 +112: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,out) (239) + Handles null at 121 +113: Constant(Ljava/lang/String;,"}") (242) + Handles null at 121 +114: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (244) + Handles null at 121 +115: Constant(Ljava/lang/String;,"java_cup/lalr_state") (247) + Handles null at 121 +116: Constant(Ljava/lang/String;,"dump_state(Ljava_cup/lalr_state;)V") (247) + Handles null at 121 +117: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (247) + Handles null at 121 +118: Constant(I,0) (247) + Handles null at 121 +119: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (247) + Handles null at 121 +120: Return(V) (247) + Handles null at 121 +121: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +122: Constant(Ljava/lang/String;,"dump_state(Ljava_cup/lalr_state;)V") (0) +123: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +124: Constant(I,1) (0) +125: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +126: Throw() (0) +Instrumenting propagate_all_lookaheads ()V: +Initial ShrikeBT code: +0: Invoke(STATIC,Ljava_cup/lalr_state;,all,()Ljava/util/Enumeration;) (0) +1: LocalStore(Ljava/lang/Object;,0) (3) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (5) +4: Constant(I,0) (10) +5: ConditionalBranch(I,eq,11) (10) +6: LocalLoad(Ljava/lang/Object;,0) (13) +7: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (14) +8: CheckCast(Ljava_cup/lalr_state;) (19) +9: Invoke(VIRTUAL,Ljava_cup/lalr_state;,propagate_lookaheads,()V) (22) +10: Goto(2) (25) +11: Return(V) (28) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"propagate_all_lookaheads()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Invoke(STATIC,Ljava_cup/lalr_state;,all,()Ljava/util/Enumeration;) (0) + Handles null at 21 +5: LocalStore(Ljava/lang/Object;,0) (3) + Handles null at 21 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 21 +7: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (5) + Handles null at 21 +8: Constant(I,0) (10) + Handles null at 21 +9: ConditionalBranch(I,eq,15) (10) + Handles null at 21 +10: LocalLoad(Ljava/lang/Object;,0) (13) + Handles null at 21 +11: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (14) + Handles null at 21 +12: CheckCast(Ljava_cup/lalr_state;) (19) + Handles null at 21 +13: Invoke(VIRTUAL,Ljava_cup/lalr_state;,propagate_lookaheads,()V) (22) + Handles null at 21 +14: Goto(6) (25) + Handles null at 21 +15: Constant(Ljava/lang/String;,"java_cup/lalr_state") (28) + Handles null at 21 +16: Constant(Ljava/lang/String;,"propagate_all_lookaheads()V") (28) + Handles null at 21 +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (28) + Handles null at 21 +18: Constant(I,0) (28) + Handles null at 21 +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (28) + Handles null at 21 +20: Return(V) (28) + Handles null at 21 +21: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +22: Constant(Ljava/lang/String;,"propagate_all_lookaheads()V") (0) +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +24: Constant(I,1) (0) +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +26: Throw() (0) +Instrumenting add_transition (Ljava_cup/symbol;Ljava_cup/lalr_state;)V: +Initial ShrikeBT code: +0: New(Ljava_cup/lalr_transition;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: LocalLoad(Ljava/lang/Object;,2) (5) +4: LocalLoad(Ljava/lang/Object;,0) (6) +5: Get(Ljava_cup/lalr_transition;,NONSTATIC,Ljava_cup/lalr_state;,_transitions) (7) +6: Invoke(SPECIAL,Ljava_cup/lalr_transition;,,(Ljava_cup/symbol;Ljava_cup/lalr_state;Ljava_cup/lalr_transition;)V) (10) +7: LocalStore(Ljava/lang/Object;,3) (13) +8: LocalLoad(Ljava/lang/Object;,0) (14) +9: LocalLoad(Ljava/lang/Object;,3) (15) +10: Put(Ljava_cup/lalr_transition;,NONSTATIC,Ljava_cup/lalr_state;,_transitions) (16) +11: Return(V) (19) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"add_transition(Ljava_cup/symbol;Ljava_cup/lalr_state;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/lalr_transition;,0) (0) + Handles null at 21 +5: Dup(1,0) (3) + Handles null at 21 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 21 +7: LocalLoad(Ljava/lang/Object;,2) (5) + Handles null at 21 +8: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 21 +9: Get(Ljava_cup/lalr_transition;,NONSTATIC,Ljava_cup/lalr_state;,_transitions) (7) + Handles null at 21 +10: Invoke(SPECIAL,Ljava_cup/lalr_transition;,,(Ljava_cup/symbol;Ljava_cup/lalr_state;Ljava_cup/lalr_transition;)V) (10) + Handles null at 21 +11: LocalStore(Ljava/lang/Object;,3) (13) + Handles null at 21 +12: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 21 +13: LocalLoad(Ljava/lang/Object;,3) (15) + Handles null at 21 +14: Put(Ljava_cup/lalr_transition;,NONSTATIC,Ljava_cup/lalr_state;,_transitions) (16) + Handles null at 21 +15: Constant(Ljava/lang/String;,"java_cup/lalr_state") (19) + Handles null at 21 +16: Constant(Ljava/lang/String;,"add_transition(Ljava_cup/symbol;Ljava_cup/lalr_state;)V") (19) + Handles null at 21 +17: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 21 +18: Constant(I,0) (19) + Handles null at 21 +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (19) + Handles null at 21 +20: Return(V) (19) + Handles null at 21 +21: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +22: Constant(Ljava/lang/String;,"add_transition(Ljava_cup/symbol;Ljava_cup/lalr_state;)V") (0) +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +24: Constant(I,1) (0) +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +26: Throw() (0) +Instrumenting build_machine (Ljava_cup/production;)Ljava_cup/lalr_state;: +Initial ShrikeBT code: +0: New(Ljava/util/Stack;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/util/Stack;,,()V) (4) +3: LocalStore(Ljava/lang/Object;,6) (7) +4: LocalLoad(Ljava/lang/Object;,0) (9) +5: Constant(L;,null) (10) +6: ConditionalBranch(Ljava/lang/Object;,ne,12) (10) +7: New(Ljava_cup/internal_error;,0) (13) +8: Dup(1,0) (16) +9: Constant(Ljava/lang/String;,"Attempt to build viable prefix recognizer using a null production") (17) +10: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (19) +11: Throw() (22) +12: New(Ljava_cup/lalr_item_set;,0) (23) +13: Dup(1,0) (26) +14: Invoke(SPECIAL,Ljava_cup/lalr_item_set;,,()V) (27) +15: LocalStore(Ljava/lang/Object;,2) (30) +16: New(Ljava_cup/lalr_item;,0) (31) +17: Dup(1,0) (34) +18: LocalLoad(Ljava/lang/Object;,0) (35) +19: Invoke(SPECIAL,Ljava_cup/lalr_item;,,(Ljava_cup/production;)V) (36) +20: LocalStore(Ljava/lang/Object;,10) (39) +21: LocalLoad(Ljava/lang/Object;,10) (41) +22: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (43) +23: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (46) +24: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal;)Z) (49) +25: Pop(1) (52) +26: LocalLoad(Ljava/lang/Object;,2) (53) +27: LocalLoad(Ljava/lang/Object;,10) (54) +28: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,add,(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;) (56) +29: Pop(1) (59) +30: New(Ljava_cup/lalr_item_set;,0) (60) +31: Dup(1,0) (63) +32: LocalLoad(Ljava/lang/Object;,2) (64) +33: Invoke(SPECIAL,Ljava_cup/lalr_item_set;,,(Ljava_cup/lalr_item_set;)V) (65) +34: LocalStore(Ljava/lang/Object;,5) (68) +35: LocalLoad(Ljava/lang/Object;,2) (70) +36: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,compute_closure,()V) (71) +37: New(Ljava_cup/lalr_state;,0) (74) +38: Dup(1,0) (77) +39: LocalLoad(Ljava/lang/Object;,2) (78) +40: Invoke(SPECIAL,Ljava_cup/lalr_state;,,(Ljava_cup/lalr_item_set;)V) (79) +41: LocalStore(Ljava/lang/Object;,1) (82) +42: LocalLoad(Ljava/lang/Object;,6) (83) +43: LocalLoad(Ljava/lang/Object;,1) (85) +44: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (86) +45: Pop(1) (89) +46: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all_kernels) (90) +47: LocalLoad(Ljava/lang/Object;,5) (93) +48: LocalLoad(Ljava/lang/Object;,1) (95) +49: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (96) +50: Pop(1) (99) +51: LocalLoad(Ljava/lang/Object;,6) (100) +52: Invoke(VIRTUAL,Ljava/util/Stack;,empty,()Z) (102) +53: Constant(I,0) (105) +54: ConditionalBranch(I,ne,213) (105) +55: LocalLoad(Ljava/lang/Object;,6) (108) +56: Invoke(VIRTUAL,Ljava/util/Stack;,pop,()Ljava/lang/Object;) (110) +57: CheckCast(Ljava_cup/lalr_state;) (113) +58: LocalStore(Ljava/lang/Object;,7) (116) +59: New(Ljava_cup/symbol_set;,0) (118) +60: Dup(1,0) (121) +61: Invoke(SPECIAL,Ljava_cup/symbol_set;,,()V) (122) +62: LocalStore(Ljava/lang/Object;,9) (125) +63: LocalLoad(Ljava/lang/Object;,7) (127) +64: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (129) +65: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (132) +66: LocalStore(Ljava/lang/Object;,16) (135) +67: LocalLoad(Ljava/lang/Object;,16) (137) +68: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (139) +69: Constant(I,0) (144) +70: ConditionalBranch(I,eq,86) (144) +71: LocalLoad(Ljava/lang/Object;,16) (147) +72: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (149) +73: CheckCast(Ljava_cup/lalr_item;) (154) +74: LocalStore(Ljava/lang/Object;,10) (157) +75: LocalLoad(Ljava/lang/Object;,10) (159) +76: Invoke(VIRTUAL,Ljava_cup/lalr_item;,symbol_after_dot,()Ljava_cup/symbol;) (161) +77: LocalStore(Ljava/lang/Object;,14) (164) +78: LocalLoad(Ljava/lang/Object;,14) (166) +79: Constant(L;,null) (168) +80: ConditionalBranch(Ljava/lang/Object;,eq,67) (168) +81: LocalLoad(Ljava/lang/Object;,9) (171) +82: LocalLoad(Ljava/lang/Object;,14) (173) +83: Invoke(VIRTUAL,Ljava_cup/symbol_set;,add,(Ljava_cup/symbol;)Z) (175) +84: Pop(1) (178) +85: Goto(67) (179) +86: LocalLoad(Ljava/lang/Object;,9) (182) +87: Invoke(VIRTUAL,Ljava_cup/symbol_set;,all,()Ljava/util/Enumeration;) (184) +88: LocalStore(Ljava/lang/Object;,17) (187) +89: LocalLoad(Ljava/lang/Object;,17) (189) +90: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (191) +91: Constant(I,0) (196) +92: ConditionalBranch(I,eq,51) (196) +93: LocalLoad(Ljava/lang/Object;,17) (199) +94: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (201) +95: CheckCast(Ljava_cup/symbol;) (206) +96: LocalStore(Ljava/lang/Object;,14) (209) +97: New(Ljava_cup/lalr_item_set;,0) (211) +98: Dup(1,0) (214) +99: Invoke(SPECIAL,Ljava_cup/lalr_item_set;,,()V) (215) +100: LocalStore(Ljava/lang/Object;,4) (218) +101: New(Ljava_cup/lalr_item_set;,0) (220) +102: Dup(1,0) (223) +103: Invoke(SPECIAL,Ljava_cup/lalr_item_set;,,()V) (224) +104: LocalStore(Ljava/lang/Object;,3) (227) +105: LocalLoad(Ljava/lang/Object;,7) (228) +106: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (230) +107: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (233) +108: LocalStore(Ljava/lang/Object;,16) (236) +109: LocalLoad(Ljava/lang/Object;,16) (238) +110: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (240) +111: Constant(I,0) (245) +112: ConditionalBranch(I,eq,135) (245) +113: LocalLoad(Ljava/lang/Object;,16) (248) +114: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (250) +115: CheckCast(Ljava_cup/lalr_item;) (255) +116: LocalStore(Ljava/lang/Object;,10) (258) +117: LocalLoad(Ljava/lang/Object;,10) (260) +118: Invoke(VIRTUAL,Ljava_cup/lalr_item;,symbol_after_dot,()Ljava_cup/symbol;) (262) +119: LocalStore(Ljava/lang/Object;,15) (265) +120: LocalLoad(Ljava/lang/Object;,14) (267) +121: LocalLoad(Ljava/lang/Object;,15) (269) +122: Invoke(VIRTUAL,Ljava/lang/Object;,equals,(Ljava/lang/Object;)Z) (271) +123: Constant(I,0) (274) +124: ConditionalBranch(I,eq,109) (274) +125: LocalLoad(Ljava/lang/Object;,3) (277) +126: LocalLoad(Ljava/lang/Object;,10) (278) +127: Invoke(VIRTUAL,Ljava_cup/lalr_item;,shift,()Ljava_cup/lalr_item;) (280) +128: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,add,(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;) (283) +129: Pop(1) (286) +130: LocalLoad(Ljava/lang/Object;,4) (287) +131: LocalLoad(Ljava/lang/Object;,10) (289) +132: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,add,(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;) (291) +133: Pop(1) (294) +134: Goto(109) (295) +135: New(Ljava_cup/lalr_item_set;,0) (298) +136: Dup(1,0) (301) +137: LocalLoad(Ljava/lang/Object;,3) (302) +138: Invoke(SPECIAL,Ljava_cup/lalr_item_set;,,(Ljava_cup/lalr_item_set;)V) (303) +139: LocalStore(Ljava/lang/Object;,5) (306) +140: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all_kernels) (308) +141: LocalLoad(Ljava/lang/Object;,5) (311) +142: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (313) +143: CheckCast(Ljava_cup/lalr_state;) (316) +144: LocalStore(Ljava/lang/Object;,8) (319) +145: LocalLoad(Ljava/lang/Object;,8) (321) +146: Constant(L;,null) (323) +147: ConditionalBranch(Ljava/lang/Object;,ne,165) (323) +148: LocalLoad(Ljava/lang/Object;,3) (326) +149: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,compute_closure,()V) (327) +150: New(Ljava_cup/lalr_state;,0) (330) +151: Dup(1,0) (333) +152: LocalLoad(Ljava/lang/Object;,3) (334) +153: Invoke(SPECIAL,Ljava_cup/lalr_state;,,(Ljava_cup/lalr_item_set;)V) (335) +154: LocalStore(Ljava/lang/Object;,8) (338) +155: LocalLoad(Ljava/lang/Object;,6) (340) +156: LocalLoad(Ljava/lang/Object;,8) (342) +157: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (344) +158: Pop(1) (347) +159: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all_kernels) (348) +160: LocalLoad(Ljava/lang/Object;,5) (351) +161: LocalLoad(Ljava/lang/Object;,8) (353) +162: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (355) +163: Pop(1) (358) +164: Goto(208) (359) +165: LocalLoad(Ljava/lang/Object;,4) (362) +166: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (364) +167: LocalStore(Ljava/lang/Object;,18) (367) +168: LocalLoad(Ljava/lang/Object;,18) (369) +169: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (371) +170: Constant(I,0) (376) +171: ConditionalBranch(I,eq,208) (376) +172: LocalLoad(Ljava/lang/Object;,18) (379) +173: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (381) +174: CheckCast(Ljava_cup/lalr_item;) (386) +175: LocalStore(Ljava/lang/Object;,13) (389) +176: Constant(I,0) (391) +177: LocalStore(I,19) (392) +178: LocalLoad(I,19) (394) +179: LocalLoad(Ljava/lang/Object;,13) (396) +180: Invoke(VIRTUAL,Ljava_cup/lalr_item;,propagate_items,()Ljava/util/Stack;) (398) +181: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (401) +182: ConditionalBranch(I,ge,207) (404) +183: LocalLoad(Ljava/lang/Object;,13) (407) +184: Invoke(VIRTUAL,Ljava_cup/lalr_item;,propagate_items,()Ljava/util/Stack;) (409) +185: LocalLoad(I,19) (412) +186: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (414) +187: CheckCast(Ljava_cup/lalr_item;) (417) +188: LocalStore(Ljava/lang/Object;,11) (420) +189: LocalLoad(Ljava/lang/Object;,8) (422) +190: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (424) +191: LocalLoad(Ljava/lang/Object;,11) (427) +192: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,find,(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;) (429) +193: LocalStore(Ljava/lang/Object;,12) (432) +194: LocalLoad(Ljava/lang/Object;,12) (434) +195: Constant(L;,null) (436) +196: ConditionalBranch(Ljava/lang/Object;,eq,202) (436) +197: LocalLoad(Ljava/lang/Object;,13) (439) +198: Invoke(VIRTUAL,Ljava_cup/lalr_item;,propagate_items,()Ljava/util/Stack;) (441) +199: LocalLoad(Ljava/lang/Object;,12) (444) +200: LocalLoad(I,19) (446) +201: Invoke(VIRTUAL,Ljava/util/Stack;,setElementAt,(Ljava/lang/Object;I)V) (448) +202: LocalLoad(I,19) (451) +203: Constant(I,1) (451) +204: BinaryOp(I,add) (451) +205: LocalStore(I,19) (451) +206: Goto(178) (454) +207: Goto(168) (457) +208: LocalLoad(Ljava/lang/Object;,7) (460) +209: LocalLoad(Ljava/lang/Object;,14) (462) +210: LocalLoad(Ljava/lang/Object;,8) (464) +211: Invoke(VIRTUAL,Ljava_cup/lalr_state;,add_transition,(Ljava_cup/symbol;Ljava_cup/lalr_state;)V) (466) +212: Goto(89) (469) +213: Invoke(STATIC,Ljava_cup/lalr_state;,propagate_all_lookaheads,()V) (472) +214: LocalLoad(Ljava/lang/Object;,1) (475) +215: Return(Ljava/lang/Object;) (476) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"build_machine(Ljava_cup/production;)Ljava_cup/lalr_state;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/util/Stack;,0) (0) + Handles null at 225 +5: Dup(1,0) (3) + Handles null at 225 +6: Invoke(SPECIAL,Ljava/util/Stack;,,()V) (4) + Handles null at 225 +7: LocalStore(Ljava/lang/Object;,6) (7) + Handles null at 225 +8: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 225 +9: Constant(L;,null) (10) + Handles null at 225 +10: ConditionalBranch(Ljava/lang/Object;,ne,16) (10) + Handles null at 225 +11: New(Ljava_cup/internal_error;,0) (13) + Handles null at 225 +12: Dup(1,0) (16) + Handles null at 225 +13: Constant(Ljava/lang/String;,"Attempt to build viable prefix recognizer using a null production") (17) + Handles null at 225 +14: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (19) + Handles null at 225 +15: Throw() (22) + Handles null at 225 +16: New(Ljava_cup/lalr_item_set;,0) (23) + Handles null at 225 +17: Dup(1,0) (26) + Handles null at 225 +18: Invoke(SPECIAL,Ljava_cup/lalr_item_set;,,()V) (27) + Handles null at 225 +19: LocalStore(Ljava/lang/Object;,2) (30) + Handles null at 225 +20: New(Ljava_cup/lalr_item;,0) (31) + Handles null at 225 +21: Dup(1,0) (34) + Handles null at 225 +22: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 225 +23: Invoke(SPECIAL,Ljava_cup/lalr_item;,,(Ljava_cup/production;)V) (36) + Handles null at 225 +24: LocalStore(Ljava/lang/Object;,10) (39) + Handles null at 225 +25: LocalLoad(Ljava/lang/Object;,10) (41) + Handles null at 225 +26: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (43) + Handles null at 225 +27: Get(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (46) + Handles null at 225 +28: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal;)Z) (49) + Handles null at 225 +29: Pop(1) (52) + Handles null at 225 +30: LocalLoad(Ljava/lang/Object;,2) (53) + Handles null at 225 +31: LocalLoad(Ljava/lang/Object;,10) (54) + Handles null at 225 +32: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,add,(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;) (56) + Handles null at 225 +33: Pop(1) (59) + Handles null at 225 +34: New(Ljava_cup/lalr_item_set;,0) (60) + Handles null at 225 +35: Dup(1,0) (63) + Handles null at 225 +36: LocalLoad(Ljava/lang/Object;,2) (64) + Handles null at 225 +37: Invoke(SPECIAL,Ljava_cup/lalr_item_set;,,(Ljava_cup/lalr_item_set;)V) (65) + Handles null at 225 +38: LocalStore(Ljava/lang/Object;,5) (68) + Handles null at 225 +39: LocalLoad(Ljava/lang/Object;,2) (70) + Handles null at 225 +40: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,compute_closure,()V) (71) + Handles null at 225 +41: New(Ljava_cup/lalr_state;,0) (74) + Handles null at 225 +42: Dup(1,0) (77) + Handles null at 225 +43: LocalLoad(Ljava/lang/Object;,2) (78) + Handles null at 225 +44: Invoke(SPECIAL,Ljava_cup/lalr_state;,,(Ljava_cup/lalr_item_set;)V) (79) + Handles null at 225 +45: LocalStore(Ljava/lang/Object;,1) (82) + Handles null at 225 +46: LocalLoad(Ljava/lang/Object;,6) (83) + Handles null at 225 +47: LocalLoad(Ljava/lang/Object;,1) (85) + Handles null at 225 +48: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (86) + Handles null at 225 +49: Pop(1) (89) + Handles null at 225 +50: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all_kernels) (90) + Handles null at 225 +51: LocalLoad(Ljava/lang/Object;,5) (93) + Handles null at 225 +52: LocalLoad(Ljava/lang/Object;,1) (95) + Handles null at 225 +53: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (96) + Handles null at 225 +54: Pop(1) (99) + Handles null at 225 +55: LocalLoad(Ljava/lang/Object;,6) (100) + Handles null at 225 +56: Invoke(VIRTUAL,Ljava/util/Stack;,empty,()Z) (102) + Handles null at 225 +57: Constant(I,0) (105) + Handles null at 225 +58: ConditionalBranch(I,ne,217) (105) + Handles null at 225 +59: LocalLoad(Ljava/lang/Object;,6) (108) + Handles null at 225 +60: Invoke(VIRTUAL,Ljava/util/Stack;,pop,()Ljava/lang/Object;) (110) + Handles null at 225 +61: CheckCast(Ljava_cup/lalr_state;) (113) + Handles null at 225 +62: LocalStore(Ljava/lang/Object;,7) (116) + Handles null at 225 +63: New(Ljava_cup/symbol_set;,0) (118) + Handles null at 225 +64: Dup(1,0) (121) + Handles null at 225 +65: Invoke(SPECIAL,Ljava_cup/symbol_set;,,()V) (122) + Handles null at 225 +66: LocalStore(Ljava/lang/Object;,9) (125) + Handles null at 225 +67: LocalLoad(Ljava/lang/Object;,7) (127) + Handles null at 225 +68: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (129) + Handles null at 225 +69: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (132) + Handles null at 225 +70: LocalStore(Ljava/lang/Object;,16) (135) + Handles null at 225 +71: LocalLoad(Ljava/lang/Object;,16) (137) + Handles null at 225 +72: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (139) + Handles null at 225 +73: Constant(I,0) (144) + Handles null at 225 +74: ConditionalBranch(I,eq,90) (144) + Handles null at 225 +75: LocalLoad(Ljava/lang/Object;,16) (147) + Handles null at 225 +76: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (149) + Handles null at 225 +77: CheckCast(Ljava_cup/lalr_item;) (154) + Handles null at 225 +78: LocalStore(Ljava/lang/Object;,10) (157) + Handles null at 225 +79: LocalLoad(Ljava/lang/Object;,10) (159) + Handles null at 225 +80: Invoke(VIRTUAL,Ljava_cup/lalr_item;,symbol_after_dot,()Ljava_cup/symbol;) (161) + Handles null at 225 +81: LocalStore(Ljava/lang/Object;,14) (164) + Handles null at 225 +82: LocalLoad(Ljava/lang/Object;,14) (166) + Handles null at 225 +83: Constant(L;,null) (168) + Handles null at 225 +84: ConditionalBranch(Ljava/lang/Object;,eq,71) (168) + Handles null at 225 +85: LocalLoad(Ljava/lang/Object;,9) (171) + Handles null at 225 +86: LocalLoad(Ljava/lang/Object;,14) (173) + Handles null at 225 +87: Invoke(VIRTUAL,Ljava_cup/symbol_set;,add,(Ljava_cup/symbol;)Z) (175) + Handles null at 225 +88: Pop(1) (178) + Handles null at 225 +89: Goto(71) (179) + Handles null at 225 +90: LocalLoad(Ljava/lang/Object;,9) (182) + Handles null at 225 +91: Invoke(VIRTUAL,Ljava_cup/symbol_set;,all,()Ljava/util/Enumeration;) (184) + Handles null at 225 +92: LocalStore(Ljava/lang/Object;,17) (187) + Handles null at 225 +93: LocalLoad(Ljava/lang/Object;,17) (189) + Handles null at 225 +94: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (191) + Handles null at 225 +95: Constant(I,0) (196) + Handles null at 225 +96: ConditionalBranch(I,eq,55) (196) + Handles null at 225 +97: LocalLoad(Ljava/lang/Object;,17) (199) + Handles null at 225 +98: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (201) + Handles null at 225 +99: CheckCast(Ljava_cup/symbol;) (206) + Handles null at 225 +100: LocalStore(Ljava/lang/Object;,14) (209) + Handles null at 225 +101: New(Ljava_cup/lalr_item_set;,0) (211) + Handles null at 225 +102: Dup(1,0) (214) + Handles null at 225 +103: Invoke(SPECIAL,Ljava_cup/lalr_item_set;,,()V) (215) + Handles null at 225 +104: LocalStore(Ljava/lang/Object;,4) (218) + Handles null at 225 +105: New(Ljava_cup/lalr_item_set;,0) (220) + Handles null at 225 +106: Dup(1,0) (223) + Handles null at 225 +107: Invoke(SPECIAL,Ljava_cup/lalr_item_set;,,()V) (224) + Handles null at 225 +108: LocalStore(Ljava/lang/Object;,3) (227) + Handles null at 225 +109: LocalLoad(Ljava/lang/Object;,7) (228) + Handles null at 225 +110: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (230) + Handles null at 225 +111: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (233) + Handles null at 225 +112: LocalStore(Ljava/lang/Object;,16) (236) + Handles null at 225 +113: LocalLoad(Ljava/lang/Object;,16) (238) + Handles null at 225 +114: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (240) + Handles null at 225 +115: Constant(I,0) (245) + Handles null at 225 +116: ConditionalBranch(I,eq,139) (245) + Handles null at 225 +117: LocalLoad(Ljava/lang/Object;,16) (248) + Handles null at 225 +118: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (250) + Handles null at 225 +119: CheckCast(Ljava_cup/lalr_item;) (255) + Handles null at 225 +120: LocalStore(Ljava/lang/Object;,10) (258) + Handles null at 225 +121: LocalLoad(Ljava/lang/Object;,10) (260) + Handles null at 225 +122: Invoke(VIRTUAL,Ljava_cup/lalr_item;,symbol_after_dot,()Ljava_cup/symbol;) (262) + Handles null at 225 +123: LocalStore(Ljava/lang/Object;,15) (265) + Handles null at 225 +124: LocalLoad(Ljava/lang/Object;,14) (267) + Handles null at 225 +125: LocalLoad(Ljava/lang/Object;,15) (269) + Handles null at 225 +126: Invoke(VIRTUAL,Ljava/lang/Object;,equals,(Ljava/lang/Object;)Z) (271) + Handles null at 225 +127: Constant(I,0) (274) + Handles null at 225 +128: ConditionalBranch(I,eq,113) (274) + Handles null at 225 +129: LocalLoad(Ljava/lang/Object;,3) (277) + Handles null at 225 +130: LocalLoad(Ljava/lang/Object;,10) (278) + Handles null at 225 +131: Invoke(VIRTUAL,Ljava_cup/lalr_item;,shift,()Ljava_cup/lalr_item;) (280) + Handles null at 225 +132: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,add,(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;) (283) + Handles null at 225 +133: Pop(1) (286) + Handles null at 225 +134: LocalLoad(Ljava/lang/Object;,4) (287) + Handles null at 225 +135: LocalLoad(Ljava/lang/Object;,10) (289) + Handles null at 225 +136: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,add,(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;) (291) + Handles null at 225 +137: Pop(1) (294) + Handles null at 225 +138: Goto(113) (295) + Handles null at 225 +139: New(Ljava_cup/lalr_item_set;,0) (298) + Handles null at 225 +140: Dup(1,0) (301) + Handles null at 225 +141: LocalLoad(Ljava/lang/Object;,3) (302) + Handles null at 225 +142: Invoke(SPECIAL,Ljava_cup/lalr_item_set;,,(Ljava_cup/lalr_item_set;)V) (303) + Handles null at 225 +143: LocalStore(Ljava/lang/Object;,5) (306) + Handles null at 225 +144: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all_kernels) (308) + Handles null at 225 +145: LocalLoad(Ljava/lang/Object;,5) (311) + Handles null at 225 +146: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (313) + Handles null at 225 +147: CheckCast(Ljava_cup/lalr_state;) (316) + Handles null at 225 +148: LocalStore(Ljava/lang/Object;,8) (319) + Handles null at 225 +149: LocalLoad(Ljava/lang/Object;,8) (321) + Handles null at 225 +150: Constant(L;,null) (323) + Handles null at 225 +151: ConditionalBranch(Ljava/lang/Object;,ne,169) (323) + Handles null at 225 +152: LocalLoad(Ljava/lang/Object;,3) (326) + Handles null at 225 +153: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,compute_closure,()V) (327) + Handles null at 225 +154: New(Ljava_cup/lalr_state;,0) (330) + Handles null at 225 +155: Dup(1,0) (333) + Handles null at 225 +156: LocalLoad(Ljava/lang/Object;,3) (334) + Handles null at 225 +157: Invoke(SPECIAL,Ljava_cup/lalr_state;,,(Ljava_cup/lalr_item_set;)V) (335) + Handles null at 225 +158: LocalStore(Ljava/lang/Object;,8) (338) + Handles null at 225 +159: LocalLoad(Ljava/lang/Object;,6) (340) + Handles null at 225 +160: LocalLoad(Ljava/lang/Object;,8) (342) + Handles null at 225 +161: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (344) + Handles null at 225 +162: Pop(1) (347) + Handles null at 225 +163: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all_kernels) (348) + Handles null at 225 +164: LocalLoad(Ljava/lang/Object;,5) (351) + Handles null at 225 +165: LocalLoad(Ljava/lang/Object;,8) (353) + Handles null at 225 +166: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (355) + Handles null at 225 +167: Pop(1) (358) + Handles null at 225 +168: Goto(212) (359) + Handles null at 225 +169: LocalLoad(Ljava/lang/Object;,4) (362) + Handles null at 225 +170: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (364) + Handles null at 225 +171: LocalStore(Ljava/lang/Object;,18) (367) + Handles null at 225 +172: LocalLoad(Ljava/lang/Object;,18) (369) + Handles null at 225 +173: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (371) + Handles null at 225 +174: Constant(I,0) (376) + Handles null at 225 +175: ConditionalBranch(I,eq,212) (376) + Handles null at 225 +176: LocalLoad(Ljava/lang/Object;,18) (379) + Handles null at 225 +177: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (381) + Handles null at 225 +178: CheckCast(Ljava_cup/lalr_item;) (386) + Handles null at 225 +179: LocalStore(Ljava/lang/Object;,13) (389) + Handles null at 225 +180: Constant(I,0) (391) + Handles null at 225 +181: LocalStore(I,19) (392) + Handles null at 225 +182: LocalLoad(I,19) (394) + Handles null at 225 +183: LocalLoad(Ljava/lang/Object;,13) (396) + Handles null at 225 +184: Invoke(VIRTUAL,Ljava_cup/lalr_item;,propagate_items,()Ljava/util/Stack;) (398) + Handles null at 225 +185: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (401) + Handles null at 225 +186: ConditionalBranch(I,ge,211) (404) + Handles null at 225 +187: LocalLoad(Ljava/lang/Object;,13) (407) + Handles null at 225 +188: Invoke(VIRTUAL,Ljava_cup/lalr_item;,propagate_items,()Ljava/util/Stack;) (409) + Handles null at 225 +189: LocalLoad(I,19) (412) + Handles null at 225 +190: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (414) + Handles null at 225 +191: CheckCast(Ljava_cup/lalr_item;) (417) + Handles null at 225 +192: LocalStore(Ljava/lang/Object;,11) (420) + Handles null at 225 +193: LocalLoad(Ljava/lang/Object;,8) (422) + Handles null at 225 +194: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (424) + Handles null at 225 +195: LocalLoad(Ljava/lang/Object;,11) (427) + Handles null at 225 +196: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,find,(Ljava_cup/lalr_item;)Ljava_cup/lalr_item;) (429) + Handles null at 225 +197: LocalStore(Ljava/lang/Object;,12) (432) + Handles null at 225 +198: LocalLoad(Ljava/lang/Object;,12) (434) + Handles null at 225 +199: Constant(L;,null) (436) + Handles null at 225 +200: ConditionalBranch(Ljava/lang/Object;,eq,206) (436) + Handles null at 225 +201: LocalLoad(Ljava/lang/Object;,13) (439) + Handles null at 225 +202: Invoke(VIRTUAL,Ljava_cup/lalr_item;,propagate_items,()Ljava/util/Stack;) (441) + Handles null at 225 +203: LocalLoad(Ljava/lang/Object;,12) (444) + Handles null at 225 +204: LocalLoad(I,19) (446) + Handles null at 225 +205: Invoke(VIRTUAL,Ljava/util/Stack;,setElementAt,(Ljava/lang/Object;I)V) (448) + Handles null at 225 +206: LocalLoad(I,19) (451) + Handles null at 225 +207: Constant(I,1) (451) + Handles null at 225 +208: BinaryOp(I,add) (451) + Handles null at 225 +209: LocalStore(I,19) (451) + Handles null at 225 +210: Goto(182) (454) + Handles null at 225 +211: Goto(172) (457) + Handles null at 225 +212: LocalLoad(Ljava/lang/Object;,7) (460) + Handles null at 225 +213: LocalLoad(Ljava/lang/Object;,14) (462) + Handles null at 225 +214: LocalLoad(Ljava/lang/Object;,8) (464) + Handles null at 225 +215: Invoke(VIRTUAL,Ljava_cup/lalr_state;,add_transition,(Ljava_cup/symbol;Ljava_cup/lalr_state;)V) (466) + Handles null at 225 +216: Goto(93) (469) + Handles null at 225 +217: Invoke(STATIC,Ljava_cup/lalr_state;,propagate_all_lookaheads,()V) (472) + Handles null at 225 +218: LocalLoad(Ljava/lang/Object;,1) (475) + Handles null at 225 +219: Constant(Ljava/lang/String;,"java_cup/lalr_state") (476) + Handles null at 225 +220: Constant(Ljava/lang/String;,"build_machine(Ljava_cup/production;)Ljava_cup/lalr_state;") (476) + Handles null at 225 +221: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (476) + Handles null at 225 +222: Constant(I,0) (476) + Handles null at 225 +223: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (476) + Handles null at 225 +224: Return(Ljava/lang/Object;) (476) + Handles null at 225 +225: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +226: Constant(Ljava/lang/String;,"build_machine(Ljava_cup/production;)Ljava_cup/lalr_state;") (0) +227: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +228: Constant(I,1) (0) +229: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +230: Throw() (0) +Instrumenting propagate_lookaheads ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (1) +2: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (4) +3: LocalStore(Ljava/lang/Object;,1) (7) +4: LocalLoad(Ljava/lang/Object;,1) (8) +5: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (9) +6: Constant(I,0) (14) +7: ConditionalBranch(I,eq,14) (14) +8: LocalLoad(Ljava/lang/Object;,1) (17) +9: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (18) +10: CheckCast(Ljava_cup/lalr_item;) (23) +11: Constant(L;,null) (26) +12: Invoke(VIRTUAL,Ljava_cup/lalr_item;,propagate_lookaheads,(Ljava_cup/terminal_set;)V) (27) +13: Goto(4) (30) +14: Return(V) (33) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"propagate_lookaheads()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 24 +5: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (1) + Handles null at 24 +6: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (4) + Handles null at 24 +7: LocalStore(Ljava/lang/Object;,1) (7) + Handles null at 24 +8: LocalLoad(Ljava/lang/Object;,1) (8) + Handles null at 24 +9: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (9) + Handles null at 24 +10: Constant(I,0) (14) + Handles null at 24 +11: ConditionalBranch(I,eq,18) (14) + Handles null at 24 +12: LocalLoad(Ljava/lang/Object;,1) (17) + Handles null at 24 +13: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (18) + Handles null at 24 +14: CheckCast(Ljava_cup/lalr_item;) (23) + Handles null at 24 +15: Constant(L;,null) (26) + Handles null at 24 +16: Invoke(VIRTUAL,Ljava_cup/lalr_item;,propagate_lookaheads,(Ljava_cup/terminal_set;)V) (27) + Handles null at 24 +17: Goto(8) (30) + Handles null at 24 +18: Constant(Ljava/lang/String;,"java_cup/lalr_state") (33) + Handles null at 24 +19: Constant(Ljava/lang/String;,"propagate_lookaheads()V") (33) + Handles null at 24 +20: LocalLoad(Ljava/lang/Object;,0) (33) + Handles null at 24 +21: Constant(I,0) (33) + Handles null at 24 +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (33) + Handles null at 24 +23: Return(V) (33) + Handles null at 24 +24: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +25: Constant(Ljava/lang/String;,"propagate_lookaheads()V") (0) +26: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +27: Constant(I,1) (0) +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +29: Throw() (0) +Instrumenting build_table_entries (Ljava_cup/parse_action_table;Ljava_cup/parse_reduce_table;)V: +Initial ShrikeBT code: +0: New(Ljava_cup/terminal_set;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava_cup/terminal_set;,,()V) (4) +3: LocalStore(Ljava/lang/Object;,9) (7) +4: LocalLoad(Ljava/lang/Object;,1) (9) +5: Get([Ljava_cup/parse_action_row;,NONSTATIC,Ljava_cup/parse_action_table;,under_state) (10) +6: LocalLoad(Ljava/lang/Object;,0) (13) +7: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (14) +8: ArrayLoad(Ljava/lang/Object;) (17) +9: LocalStore(Ljava/lang/Object;,3) (18) +10: LocalLoad(Ljava/lang/Object;,2) (19) +11: Get([Ljava_cup/parse_reduce_row;,NONSTATIC,Ljava_cup/parse_reduce_table;,under_state) (20) +12: LocalLoad(Ljava/lang/Object;,0) (23) +13: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (24) +14: ArrayLoad(Ljava/lang/Object;) (27) +15: LocalStore(Ljava/lang/Object;,4) (28) +16: LocalLoad(Ljava/lang/Object;,0) (30) +17: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (31) +18: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (34) +19: LocalStore(Ljava/lang/Object;,10) (37) +20: LocalLoad(Ljava/lang/Object;,10) (39) +21: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (41) +22: Constant(I,0) (46) +23: ConditionalBranch(I,eq,117) (46) +24: LocalLoad(Ljava/lang/Object;,10) (49) +25: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (51) +26: CheckCast(Ljava_cup/lalr_item;) (56) +27: LocalStore(Ljava/lang/Object;,5) (59) +28: LocalLoad(Ljava/lang/Object;,5) (61) +29: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (63) +30: Constant(I,0) (66) +31: ConditionalBranch(I,eq,20) (66) +32: New(Ljava_cup/reduce_action;,0) (69) +33: Dup(1,0) (72) +34: LocalLoad(Ljava/lang/Object;,5) (73) +35: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (75) +36: Invoke(SPECIAL,Ljava_cup/reduce_action;,,(Ljava_cup/production;)V) (78) +37: LocalStore(Ljava/lang/Object;,6) (81) +38: Constant(I,0) (83) +39: LocalStore(I,11) (84) +40: LocalLoad(I,11) (86) +41: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (88) +42: ConditionalBranch(I,ge,116) (91) +43: LocalLoad(Ljava/lang/Object;,5) (94) +44: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (96) +45: LocalLoad(I,11) (99) +46: Invoke(VIRTUAL,Ljava_cup/terminal_set;,contains,(I)Z) (101) +47: Constant(I,0) (104) +48: ConditionalBranch(I,ne,50) (104) +49: Goto(111) (107) +50: LocalLoad(Ljava/lang/Object;,3) (110) +51: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (111) +52: LocalLoad(I,11) (114) +53: ArrayLoad(Ljava/lang/Object;) (116) +54: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (117) +55: Constant(I,0) (120) +56: ConditionalBranch(I,ne,63) (120) +57: LocalLoad(Ljava/lang/Object;,3) (123) +58: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (124) +59: LocalLoad(I,11) (127) +60: LocalLoad(Ljava/lang/Object;,6) (129) +61: ArrayStore(Ljava/lang/Object;) (131) +62: Goto(111) (132) +63: LocalLoad(I,11) (135) +64: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (137) +65: LocalStore(Ljava/lang/Object;,12) (140) +66: LocalLoad(Ljava/lang/Object;,3) (142) +67: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (143) +68: LocalLoad(I,11) (146) +69: ArrayLoad(Ljava/lang/Object;) (148) +70: LocalStore(Ljava/lang/Object;,7) (149) +71: LocalLoad(Ljava/lang/Object;,7) (151) +72: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (153) +73: Constant(I,1) (156) +74: ConditionalBranch(I,eq,93) (157) +75: LocalLoad(Ljava/lang/Object;,7) (160) +76: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (162) +77: Constant(I,3) (165) +78: ConditionalBranch(I,eq,93) (166) +79: LocalLoad(Ljava/lang/Object;,5) (169) +80: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (171) +81: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (174) +82: LocalLoad(Ljava/lang/Object;,7) (177) +83: CheckCast(Ljava_cup/reduce_action;) (179) +84: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (182) +85: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (185) +86: ConditionalBranch(I,ge,104) (188) +87: LocalLoad(Ljava/lang/Object;,3) (191) +88: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (192) +89: LocalLoad(I,11) (195) +90: LocalLoad(Ljava/lang/Object;,6) (197) +91: ArrayStore(Ljava/lang/Object;) (199) +92: Goto(104) (200) +93: LocalLoad(Ljava/lang/Object;,0) (203) +94: LocalLoad(Ljava/lang/Object;,5) (204) +95: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (206) +96: LocalLoad(I,11) (209) +97: LocalLoad(Ljava/lang/Object;,3) (211) +98: LocalLoad(Ljava/lang/Object;,6) (212) +99: Invoke(VIRTUAL,Ljava_cup/lalr_state;,fix_with_precedence,(Ljava_cup/production;ILjava_cup/parse_action_row;Ljava_cup/parse_action;)Z) (214) +100: Constant(I,0) (217) +101: ConditionalBranch(I,eq,104) (217) +102: Constant(L;,null) (220) +103: LocalStore(Ljava/lang/Object;,12) (221) +104: LocalLoad(Ljava/lang/Object;,12) (223) +105: Constant(L;,null) (225) +106: ConditionalBranch(Ljava/lang/Object;,eq,111) (225) +107: LocalLoad(Ljava/lang/Object;,9) (228) +108: LocalLoad(Ljava/lang/Object;,12) (230) +109: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal;)Z) (232) +110: Pop(1) (235) +111: LocalLoad(I,11) (236) +112: Constant(I,1) (236) +113: BinaryOp(I,add) (236) +114: LocalStore(I,11) (236) +115: Goto(40) (239) +116: Goto(20) (242) +117: LocalLoad(Ljava/lang/Object;,0) (245) +118: Invoke(VIRTUAL,Ljava_cup/lalr_state;,transitions,()Ljava_cup/lalr_transition;) (246) +119: LocalStore(Ljava/lang/Object;,10) (249) +120: LocalLoad(Ljava/lang/Object;,10) (251) +121: Constant(L;,null) (253) +122: ConditionalBranch(Ljava/lang/Object;,eq,192) (253) +123: LocalLoad(Ljava/lang/Object;,10) (256) +124: Invoke(VIRTUAL,Ljava_cup/lalr_transition;,on_symbol,()Ljava_cup/symbol;) (258) +125: LocalStore(Ljava/lang/Object;,8) (261) +126: LocalLoad(Ljava/lang/Object;,8) (263) +127: Invoke(VIRTUAL,Ljava_cup/symbol;,is_non_term,()Z) (265) +128: Constant(I,0) (268) +129: ConditionalBranch(I,ne,181) (268) +130: New(Ljava_cup/shift_action;,0) (271) +131: Dup(1,0) (274) +132: LocalLoad(Ljava/lang/Object;,10) (275) +133: Invoke(VIRTUAL,Ljava_cup/lalr_transition;,to_state,()Ljava_cup/lalr_state;) (277) +134: Invoke(SPECIAL,Ljava_cup/shift_action;,,(Ljava_cup/lalr_state;)V) (280) +135: LocalStore(Ljava/lang/Object;,6) (283) +136: LocalLoad(Ljava/lang/Object;,3) (285) +137: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (286) +138: LocalLoad(Ljava/lang/Object;,8) (289) +139: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (291) +140: ArrayLoad(Ljava/lang/Object;) (294) +141: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (295) +142: Constant(I,0) (298) +143: ConditionalBranch(I,ne,151) (298) +144: LocalLoad(Ljava/lang/Object;,3) (301) +145: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (302) +146: LocalLoad(Ljava/lang/Object;,8) (305) +147: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (307) +148: LocalLoad(Ljava/lang/Object;,6) (310) +149: ArrayStore(Ljava/lang/Object;) (312) +150: Goto(188) (313) +151: LocalLoad(Ljava/lang/Object;,3) (316) +152: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (317) +153: LocalLoad(Ljava/lang/Object;,8) (320) +154: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (322) +155: ArrayLoad(Ljava/lang/Object;) (325) +156: CheckCast(Ljava_cup/reduce_action;) (326) +157: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (329) +158: LocalStore(Ljava/lang/Object;,11) (332) +159: LocalLoad(Ljava/lang/Object;,0) (334) +160: LocalLoad(Ljava/lang/Object;,11) (335) +161: LocalLoad(Ljava/lang/Object;,8) (337) +162: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (339) +163: LocalLoad(Ljava/lang/Object;,3) (342) +164: LocalLoad(Ljava/lang/Object;,6) (343) +165: Invoke(VIRTUAL,Ljava_cup/lalr_state;,fix_with_precedence,(Ljava_cup/production;ILjava_cup/parse_action_row;Ljava_cup/parse_action;)Z) (345) +166: Constant(I,0) (348) +167: ConditionalBranch(I,ne,180) (348) +168: LocalLoad(Ljava/lang/Object;,3) (351) +169: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (352) +170: LocalLoad(Ljava/lang/Object;,8) (355) +171: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (357) +172: LocalLoad(Ljava/lang/Object;,6) (360) +173: ArrayStore(Ljava/lang/Object;) (362) +174: LocalLoad(Ljava/lang/Object;,9) (363) +175: LocalLoad(Ljava/lang/Object;,8) (365) +176: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (367) +177: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (370) +178: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal;)Z) (373) +179: Pop(1) (376) +180: Goto(188) (377) +181: LocalLoad(Ljava/lang/Object;,4) (380) +182: Get([Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/parse_reduce_row;,under_non_term) (382) +183: LocalLoad(Ljava/lang/Object;,8) (385) +184: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (387) +185: LocalLoad(Ljava/lang/Object;,10) (390) +186: Invoke(VIRTUAL,Ljava_cup/lalr_transition;,to_state,()Ljava_cup/lalr_state;) (392) +187: ArrayStore(Ljava/lang/Object;) (395) +188: LocalLoad(Ljava/lang/Object;,10) (396) +189: Invoke(VIRTUAL,Ljava_cup/lalr_transition;,next,()Ljava_cup/lalr_transition;) (398) +190: LocalStore(Ljava/lang/Object;,10) (401) +191: Goto(120) (403) +192: LocalLoad(Ljava/lang/Object;,9) (406) +193: Invoke(VIRTUAL,Ljava_cup/terminal_set;,empty,()Z) (408) +194: Constant(I,0) (411) +195: ConditionalBranch(I,ne,199) (411) +196: LocalLoad(Ljava/lang/Object;,0) (414) +197: LocalLoad(Ljava/lang/Object;,9) (415) +198: Invoke(VIRTUAL,Ljava_cup/lalr_state;,report_conflicts,(Ljava_cup/terminal_set;)V) (417) +199: Return(V) (420) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"build_table_entries(Ljava_cup/parse_action_table;Ljava_cup/parse_reduce_table;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/terminal_set;,0) (0) + Handles null at 209 +5: Dup(1,0) (3) + Handles null at 209 +6: Invoke(SPECIAL,Ljava_cup/terminal_set;,,()V) (4) + Handles null at 209 +7: LocalStore(Ljava/lang/Object;,9) (7) + Handles null at 209 +8: LocalLoad(Ljava/lang/Object;,1) (9) + Handles null at 209 +9: Get([Ljava_cup/parse_action_row;,NONSTATIC,Ljava_cup/parse_action_table;,under_state) (10) + Handles null at 209 +10: LocalLoad(Ljava/lang/Object;,0) (13) + Handles null at 209 +11: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (14) + Handles null at 209 +12: ArrayLoad(Ljava/lang/Object;) (17) + Handles null at 209 +13: LocalStore(Ljava/lang/Object;,3) (18) + Handles null at 209 +14: LocalLoad(Ljava/lang/Object;,2) (19) + Handles null at 209 +15: Get([Ljava_cup/parse_reduce_row;,NONSTATIC,Ljava_cup/parse_reduce_table;,under_state) (20) + Handles null at 209 +16: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 209 +17: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (24) + Handles null at 209 +18: ArrayLoad(Ljava/lang/Object;) (27) + Handles null at 209 +19: LocalStore(Ljava/lang/Object;,4) (28) + Handles null at 209 +20: LocalLoad(Ljava/lang/Object;,0) (30) + Handles null at 209 +21: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (31) + Handles null at 209 +22: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (34) + Handles null at 209 +23: LocalStore(Ljava/lang/Object;,10) (37) + Handles null at 209 +24: LocalLoad(Ljava/lang/Object;,10) (39) + Handles null at 209 +25: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (41) + Handles null at 209 +26: Constant(I,0) (46) + Handles null at 209 +27: ConditionalBranch(I,eq,121) (46) + Handles null at 209 +28: LocalLoad(Ljava/lang/Object;,10) (49) + Handles null at 209 +29: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (51) + Handles null at 209 +30: CheckCast(Ljava_cup/lalr_item;) (56) + Handles null at 209 +31: LocalStore(Ljava/lang/Object;,5) (59) + Handles null at 209 +32: LocalLoad(Ljava/lang/Object;,5) (61) + Handles null at 209 +33: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (63) + Handles null at 209 +34: Constant(I,0) (66) + Handles null at 209 +35: ConditionalBranch(I,eq,24) (66) + Handles null at 209 +36: New(Ljava_cup/reduce_action;,0) (69) + Handles null at 209 +37: Dup(1,0) (72) + Handles null at 209 +38: LocalLoad(Ljava/lang/Object;,5) (73) + Handles null at 209 +39: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (75) + Handles null at 209 +40: Invoke(SPECIAL,Ljava_cup/reduce_action;,,(Ljava_cup/production;)V) (78) + Handles null at 209 +41: LocalStore(Ljava/lang/Object;,6) (81) + Handles null at 209 +42: Constant(I,0) (83) + Handles null at 209 +43: LocalStore(I,11) (84) + Handles null at 209 +44: LocalLoad(I,11) (86) + Handles null at 209 +45: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (88) + Handles null at 209 +46: ConditionalBranch(I,ge,120) (91) + Handles null at 209 +47: LocalLoad(Ljava/lang/Object;,5) (94) + Handles null at 209 +48: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (96) + Handles null at 209 +49: LocalLoad(I,11) (99) + Handles null at 209 +50: Invoke(VIRTUAL,Ljava_cup/terminal_set;,contains,(I)Z) (101) + Handles null at 209 +51: Constant(I,0) (104) + Handles null at 209 +52: ConditionalBranch(I,ne,54) (104) + Handles null at 209 +53: Goto(115) (107) + Handles null at 209 +54: LocalLoad(Ljava/lang/Object;,3) (110) + Handles null at 209 +55: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (111) + Handles null at 209 +56: LocalLoad(I,11) (114) + Handles null at 209 +57: ArrayLoad(Ljava/lang/Object;) (116) + Handles null at 209 +58: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (117) + Handles null at 209 +59: Constant(I,0) (120) + Handles null at 209 +60: ConditionalBranch(I,ne,67) (120) + Handles null at 209 +61: LocalLoad(Ljava/lang/Object;,3) (123) + Handles null at 209 +62: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (124) + Handles null at 209 +63: LocalLoad(I,11) (127) + Handles null at 209 +64: LocalLoad(Ljava/lang/Object;,6) (129) + Handles null at 209 +65: ArrayStore(Ljava/lang/Object;) (131) + Handles null at 209 +66: Goto(115) (132) + Handles null at 209 +67: LocalLoad(I,11) (135) + Handles null at 209 +68: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (137) + Handles null at 209 +69: LocalStore(Ljava/lang/Object;,12) (140) + Handles null at 209 +70: LocalLoad(Ljava/lang/Object;,3) (142) + Handles null at 209 +71: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (143) + Handles null at 209 +72: LocalLoad(I,11) (146) + Handles null at 209 +73: ArrayLoad(Ljava/lang/Object;) (148) + Handles null at 209 +74: LocalStore(Ljava/lang/Object;,7) (149) + Handles null at 209 +75: LocalLoad(Ljava/lang/Object;,7) (151) + Handles null at 209 +76: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (153) + Handles null at 209 +77: Constant(I,1) (156) + Handles null at 209 +78: ConditionalBranch(I,eq,97) (157) + Handles null at 209 +79: LocalLoad(Ljava/lang/Object;,7) (160) + Handles null at 209 +80: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (162) + Handles null at 209 +81: Constant(I,3) (165) + Handles null at 209 +82: ConditionalBranch(I,eq,97) (166) + Handles null at 209 +83: LocalLoad(Ljava/lang/Object;,5) (169) + Handles null at 209 +84: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (171) + Handles null at 209 +85: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (174) + Handles null at 209 +86: LocalLoad(Ljava/lang/Object;,7) (177) + Handles null at 209 +87: CheckCast(Ljava_cup/reduce_action;) (179) + Handles null at 209 +88: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (182) + Handles null at 209 +89: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (185) + Handles null at 209 +90: ConditionalBranch(I,ge,108) (188) + Handles null at 209 +91: LocalLoad(Ljava/lang/Object;,3) (191) + Handles null at 209 +92: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (192) + Handles null at 209 +93: LocalLoad(I,11) (195) + Handles null at 209 +94: LocalLoad(Ljava/lang/Object;,6) (197) + Handles null at 209 +95: ArrayStore(Ljava/lang/Object;) (199) + Handles null at 209 +96: Goto(108) (200) + Handles null at 209 +97: LocalLoad(Ljava/lang/Object;,0) (203) + Handles null at 209 +98: LocalLoad(Ljava/lang/Object;,5) (204) + Handles null at 209 +99: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (206) + Handles null at 209 +100: LocalLoad(I,11) (209) + Handles null at 209 +101: LocalLoad(Ljava/lang/Object;,3) (211) + Handles null at 209 +102: LocalLoad(Ljava/lang/Object;,6) (212) + Handles null at 209 +103: Invoke(VIRTUAL,Ljava_cup/lalr_state;,fix_with_precedence,(Ljava_cup/production;ILjava_cup/parse_action_row;Ljava_cup/parse_action;)Z) (214) + Handles null at 209 +104: Constant(I,0) (217) + Handles null at 209 +105: ConditionalBranch(I,eq,108) (217) + Handles null at 209 +106: Constant(L;,null) (220) + Handles null at 209 +107: LocalStore(Ljava/lang/Object;,12) (221) + Handles null at 209 +108: LocalLoad(Ljava/lang/Object;,12) (223) + Handles null at 209 +109: Constant(L;,null) (225) + Handles null at 209 +110: ConditionalBranch(Ljava/lang/Object;,eq,115) (225) + Handles null at 209 +111: LocalLoad(Ljava/lang/Object;,9) (228) + Handles null at 209 +112: LocalLoad(Ljava/lang/Object;,12) (230) + Handles null at 209 +113: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal;)Z) (232) + Handles null at 209 +114: Pop(1) (235) + Handles null at 209 +115: LocalLoad(I,11) (236) + Handles null at 209 +116: Constant(I,1) (236) + Handles null at 209 +117: BinaryOp(I,add) (236) + Handles null at 209 +118: LocalStore(I,11) (236) + Handles null at 209 +119: Goto(44) (239) + Handles null at 209 +120: Goto(24) (242) + Handles null at 209 +121: LocalLoad(Ljava/lang/Object;,0) (245) + Handles null at 209 +122: Invoke(VIRTUAL,Ljava_cup/lalr_state;,transitions,()Ljava_cup/lalr_transition;) (246) + Handles null at 209 +123: LocalStore(Ljava/lang/Object;,10) (249) + Handles null at 209 +124: LocalLoad(Ljava/lang/Object;,10) (251) + Handles null at 209 +125: Constant(L;,null) (253) + Handles null at 209 +126: ConditionalBranch(Ljava/lang/Object;,eq,196) (253) + Handles null at 209 +127: LocalLoad(Ljava/lang/Object;,10) (256) + Handles null at 209 +128: Invoke(VIRTUAL,Ljava_cup/lalr_transition;,on_symbol,()Ljava_cup/symbol;) (258) + Handles null at 209 +129: LocalStore(Ljava/lang/Object;,8) (261) + Handles null at 209 +130: LocalLoad(Ljava/lang/Object;,8) (263) + Handles null at 209 +131: Invoke(VIRTUAL,Ljava_cup/symbol;,is_non_term,()Z) (265) + Handles null at 209 +132: Constant(I,0) (268) + Handles null at 209 +133: ConditionalBranch(I,ne,185) (268) + Handles null at 209 +134: New(Ljava_cup/shift_action;,0) (271) + Handles null at 209 +135: Dup(1,0) (274) + Handles null at 209 +136: LocalLoad(Ljava/lang/Object;,10) (275) + Handles null at 209 +137: Invoke(VIRTUAL,Ljava_cup/lalr_transition;,to_state,()Ljava_cup/lalr_state;) (277) + Handles null at 209 +138: Invoke(SPECIAL,Ljava_cup/shift_action;,,(Ljava_cup/lalr_state;)V) (280) + Handles null at 209 +139: LocalStore(Ljava/lang/Object;,6) (283) + Handles null at 209 +140: LocalLoad(Ljava/lang/Object;,3) (285) + Handles null at 209 +141: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (286) + Handles null at 209 +142: LocalLoad(Ljava/lang/Object;,8) (289) + Handles null at 209 +143: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (291) + Handles null at 209 +144: ArrayLoad(Ljava/lang/Object;) (294) + Handles null at 209 +145: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (295) + Handles null at 209 +146: Constant(I,0) (298) + Handles null at 209 +147: ConditionalBranch(I,ne,155) (298) + Handles null at 209 +148: LocalLoad(Ljava/lang/Object;,3) (301) + Handles null at 209 +149: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (302) + Handles null at 209 +150: LocalLoad(Ljava/lang/Object;,8) (305) + Handles null at 209 +151: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (307) + Handles null at 209 +152: LocalLoad(Ljava/lang/Object;,6) (310) + Handles null at 209 +153: ArrayStore(Ljava/lang/Object;) (312) + Handles null at 209 +154: Goto(192) (313) + Handles null at 209 +155: LocalLoad(Ljava/lang/Object;,3) (316) + Handles null at 209 +156: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (317) + Handles null at 209 +157: LocalLoad(Ljava/lang/Object;,8) (320) + Handles null at 209 +158: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (322) + Handles null at 209 +159: ArrayLoad(Ljava/lang/Object;) (325) + Handles null at 209 +160: CheckCast(Ljava_cup/reduce_action;) (326) + Handles null at 209 +161: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (329) + Handles null at 209 +162: LocalStore(Ljava/lang/Object;,11) (332) + Handles null at 209 +163: LocalLoad(Ljava/lang/Object;,0) (334) + Handles null at 209 +164: LocalLoad(Ljava/lang/Object;,11) (335) + Handles null at 209 +165: LocalLoad(Ljava/lang/Object;,8) (337) + Handles null at 209 +166: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (339) + Handles null at 209 +167: LocalLoad(Ljava/lang/Object;,3) (342) + Handles null at 209 +168: LocalLoad(Ljava/lang/Object;,6) (343) + Handles null at 209 +169: Invoke(VIRTUAL,Ljava_cup/lalr_state;,fix_with_precedence,(Ljava_cup/production;ILjava_cup/parse_action_row;Ljava_cup/parse_action;)Z) (345) + Handles null at 209 +170: Constant(I,0) (348) + Handles null at 209 +171: ConditionalBranch(I,ne,184) (348) + Handles null at 209 +172: LocalLoad(Ljava/lang/Object;,3) (351) + Handles null at 209 +173: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (352) + Handles null at 209 +174: LocalLoad(Ljava/lang/Object;,8) (355) + Handles null at 209 +175: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (357) + Handles null at 209 +176: LocalLoad(Ljava/lang/Object;,6) (360) + Handles null at 209 +177: ArrayStore(Ljava/lang/Object;) (362) + Handles null at 209 +178: LocalLoad(Ljava/lang/Object;,9) (363) + Handles null at 209 +179: LocalLoad(Ljava/lang/Object;,8) (365) + Handles null at 209 +180: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (367) + Handles null at 209 +181: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (370) + Handles null at 209 +182: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal;)Z) (373) + Handles null at 209 +183: Pop(1) (376) + Handles null at 209 +184: Goto(192) (377) + Handles null at 209 +185: LocalLoad(Ljava/lang/Object;,4) (380) + Handles null at 209 +186: Get([Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/parse_reduce_row;,under_non_term) (382) + Handles null at 209 +187: LocalLoad(Ljava/lang/Object;,8) (385) + Handles null at 209 +188: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (387) + Handles null at 209 +189: LocalLoad(Ljava/lang/Object;,10) (390) + Handles null at 209 +190: Invoke(VIRTUAL,Ljava_cup/lalr_transition;,to_state,()Ljava_cup/lalr_state;) (392) + Handles null at 209 +191: ArrayStore(Ljava/lang/Object;) (395) + Handles null at 209 +192: LocalLoad(Ljava/lang/Object;,10) (396) + Handles null at 209 +193: Invoke(VIRTUAL,Ljava_cup/lalr_transition;,next,()Ljava_cup/lalr_transition;) (398) + Handles null at 209 +194: LocalStore(Ljava/lang/Object;,10) (401) + Handles null at 209 +195: Goto(124) (403) + Handles null at 209 +196: LocalLoad(Ljava/lang/Object;,9) (406) + Handles null at 209 +197: Invoke(VIRTUAL,Ljava_cup/terminal_set;,empty,()Z) (408) + Handles null at 209 +198: Constant(I,0) (411) + Handles null at 209 +199: ConditionalBranch(I,ne,203) (411) + Handles null at 209 +200: LocalLoad(Ljava/lang/Object;,0) (414) + Handles null at 209 +201: LocalLoad(Ljava/lang/Object;,9) (415) + Handles null at 209 +202: Invoke(VIRTUAL,Ljava_cup/lalr_state;,report_conflicts,(Ljava_cup/terminal_set;)V) (417) + Handles null at 209 +203: Constant(Ljava/lang/String;,"java_cup/lalr_state") (420) + Handles null at 209 +204: Constant(Ljava/lang/String;,"build_table_entries(Ljava_cup/parse_action_table;Ljava_cup/parse_reduce_table;)V") (420) + Handles null at 209 +205: LocalLoad(Ljava/lang/Object;,0) (420) + Handles null at 209 +206: Constant(I,0) (420) + Handles null at 209 +207: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (420) + Handles null at 209 +208: Return(V) (420) + Handles null at 209 +209: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +210: Constant(Ljava/lang/String;,"build_table_entries(Ljava_cup/parse_action_table;Ljava_cup/parse_reduce_table;)V") (0) +211: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +212: Constant(I,1) (0) +213: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +214: Throw() (0) +Instrumenting fix_with_precedence (Ljava_cup/production;ILjava_cup/parse_action_row;Ljava_cup/parse_action;)Z: +Initial ShrikeBT code: +0: LocalLoad(I,2) (0) +1: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (1) +2: LocalStore(Ljava/lang/Object;,5) (4) +3: LocalLoad(Ljava/lang/Object;,1) (6) +4: Invoke(VIRTUAL,Ljava_cup/production;,precedence_num,()I) (7) +5: Constant(I,-1) (10) +6: ConditionalBranch(I,le,95) (11) +7: LocalLoad(Ljava/lang/Object;,1) (14) +8: Invoke(VIRTUAL,Ljava_cup/production;,precedence_num,()I) (15) +9: LocalLoad(Ljava/lang/Object;,5) (18) +10: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_num,()I) (20) +11: ConditionalBranch(I,le,25) (23) +12: LocalLoad(Ljava/lang/Object;,3) (26) +13: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (27) +14: LocalLoad(I,2) (30) +15: LocalLoad(Ljava/lang/Object;,0) (31) +16: LocalLoad(Ljava/lang/Object;,3) (32) +17: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (33) +18: LocalLoad(I,2) (36) +19: ArrayLoad(Ljava/lang/Object;) (37) +20: LocalLoad(Ljava/lang/Object;,4) (38) +21: Invoke(VIRTUAL,Ljava_cup/lalr_state;,insert_reduce,(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;) (40) +22: ArrayStore(Ljava/lang/Object;) (43) +23: Constant(I,1) (44) +24: Return(I) (45) +25: LocalLoad(Ljava/lang/Object;,1) (46) +26: Invoke(VIRTUAL,Ljava_cup/production;,precedence_num,()I) (47) +27: LocalLoad(Ljava/lang/Object;,5) (50) +28: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_num,()I) (52) +29: ConditionalBranch(I,ge,43) (55) +30: LocalLoad(Ljava/lang/Object;,3) (58) +31: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (59) +32: LocalLoad(I,2) (62) +33: LocalLoad(Ljava/lang/Object;,0) (63) +34: LocalLoad(Ljava/lang/Object;,3) (64) +35: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (65) +36: LocalLoad(I,2) (68) +37: ArrayLoad(Ljava/lang/Object;) (69) +38: LocalLoad(Ljava/lang/Object;,4) (70) +39: Invoke(VIRTUAL,Ljava_cup/lalr_state;,insert_shift,(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;) (72) +40: ArrayStore(Ljava/lang/Object;) (75) +41: Constant(I,1) (76) +42: Return(I) (77) +43: LocalLoad(Ljava/lang/Object;,5) (78) +44: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_side,()I) (80) +45: Constant(I,1) (83) +46: ConditionalBranch(I,ne,60) (84) +47: LocalLoad(Ljava/lang/Object;,3) (87) +48: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (88) +49: LocalLoad(I,2) (91) +50: LocalLoad(Ljava/lang/Object;,0) (92) +51: LocalLoad(Ljava/lang/Object;,3) (93) +52: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (94) +53: LocalLoad(I,2) (97) +54: ArrayLoad(Ljava/lang/Object;) (98) +55: LocalLoad(Ljava/lang/Object;,4) (99) +56: Invoke(VIRTUAL,Ljava_cup/lalr_state;,insert_shift,(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;) (101) +57: ArrayStore(Ljava/lang/Object;) (104) +58: Constant(I,1) (105) +59: Return(I) (106) +60: LocalLoad(Ljava/lang/Object;,5) (107) +61: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_side,()I) (109) +62: Constant(I,0) (112) +63: ConditionalBranch(I,ne,77) (112) +64: LocalLoad(Ljava/lang/Object;,3) (115) +65: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (116) +66: LocalLoad(I,2) (119) +67: LocalLoad(Ljava/lang/Object;,0) (120) +68: LocalLoad(Ljava/lang/Object;,3) (121) +69: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (122) +70: LocalLoad(I,2) (125) +71: ArrayLoad(Ljava/lang/Object;) (126) +72: LocalLoad(Ljava/lang/Object;,4) (127) +73: Invoke(VIRTUAL,Ljava_cup/lalr_state;,insert_reduce,(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;) (129) +74: ArrayStore(Ljava/lang/Object;) (132) +75: Constant(I,1) (133) +76: Return(I) (134) +77: LocalLoad(Ljava/lang/Object;,5) (135) +78: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_side,()I) (137) +79: Constant(I,2) (140) +80: ConditionalBranch(I,ne,90) (141) +81: LocalLoad(Ljava/lang/Object;,3) (144) +82: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (145) +83: LocalLoad(I,2) (148) +84: New(Ljava_cup/nonassoc_action;,0) (149) +85: Dup(1,0) (152) +86: Invoke(SPECIAL,Ljava_cup/nonassoc_action;,,()V) (153) +87: ArrayStore(Ljava/lang/Object;) (156) +88: Constant(I,1) (157) +89: Return(I) (158) +90: New(Ljava_cup/internal_error;,0) (159) +91: Dup(1,0) (162) +92: Constant(Ljava/lang/String;,"Unable to resolve conflict correctly") (163) +93: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (165) +94: Throw() (168) +95: LocalLoad(Ljava/lang/Object;,5) (169) +96: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_num,()I) (171) +97: Constant(I,-1) (174) +98: ConditionalBranch(I,le,112) (175) +99: LocalLoad(Ljava/lang/Object;,3) (178) +100: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (179) +101: LocalLoad(I,2) (182) +102: LocalLoad(Ljava/lang/Object;,0) (183) +103: LocalLoad(Ljava/lang/Object;,3) (184) +104: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (185) +105: LocalLoad(I,2) (188) +106: ArrayLoad(Ljava/lang/Object;) (189) +107: LocalLoad(Ljava/lang/Object;,4) (190) +108: Invoke(VIRTUAL,Ljava_cup/lalr_state;,insert_shift,(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;) (192) +109: ArrayStore(Ljava/lang/Object;) (195) +110: Constant(I,1) (196) +111: Return(I) (197) +112: Constant(I,0) (198) +113: Return(I) (199) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"fix_with_precedence(Ljava_cup/production;ILjava_cup/parse_action_row;Ljava_cup/parse_action;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(I,2) (0) + Handles null at 153 +5: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (1) + Handles null at 153 +6: LocalStore(Ljava/lang/Object;,5) (4) + Handles null at 153 +7: LocalLoad(Ljava/lang/Object;,1) (6) + Handles null at 153 +8: Invoke(VIRTUAL,Ljava_cup/production;,precedence_num,()I) (7) + Handles null at 153 +9: Constant(I,-1) (10) + Handles null at 153 +10: ConditionalBranch(I,le,124) (11) + Handles null at 153 +11: LocalLoad(Ljava/lang/Object;,1) (14) + Handles null at 153 +12: Invoke(VIRTUAL,Ljava_cup/production;,precedence_num,()I) (15) + Handles null at 153 +13: LocalLoad(Ljava/lang/Object;,5) (18) + Handles null at 153 +14: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_num,()I) (20) + Handles null at 153 +15: ConditionalBranch(I,le,34) (23) + Handles null at 153 +16: LocalLoad(Ljava/lang/Object;,3) (26) + Handles null at 153 +17: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (27) + Handles null at 153 +18: LocalLoad(I,2) (30) + Handles null at 153 +19: LocalLoad(Ljava/lang/Object;,0) (31) + Handles null at 153 +20: LocalLoad(Ljava/lang/Object;,3) (32) + Handles null at 153 +21: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (33) + Handles null at 153 +22: LocalLoad(I,2) (36) + Handles null at 153 +23: ArrayLoad(Ljava/lang/Object;) (37) + Handles null at 153 +24: LocalLoad(Ljava/lang/Object;,4) (38) + Handles null at 153 +25: Invoke(VIRTUAL,Ljava_cup/lalr_state;,insert_reduce,(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;) (40) + Handles null at 153 +26: ArrayStore(Ljava/lang/Object;) (43) + Handles null at 153 +27: Constant(I,1) (44) + Handles null at 153 +28: Constant(Ljava/lang/String;,"java_cup/lalr_state") (45) + Handles null at 153 +29: Constant(Ljava/lang/String;,"fix_with_precedence(Ljava_cup/production;ILjava_cup/parse_action_row;Ljava_cup/parse_action;)Z") (45) + Handles null at 153 +30: LocalLoad(Ljava/lang/Object;,0) (45) + Handles null at 153 +31: Constant(I,0) (45) + Handles null at 153 +32: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (45) + Handles null at 153 +33: Return(I) (45) + Handles null at 153 +34: LocalLoad(Ljava/lang/Object;,1) (46) + Handles null at 153 +35: Invoke(VIRTUAL,Ljava_cup/production;,precedence_num,()I) (47) + Handles null at 153 +36: LocalLoad(Ljava/lang/Object;,5) (50) + Handles null at 153 +37: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_num,()I) (52) + Handles null at 153 +38: ConditionalBranch(I,ge,57) (55) + Handles null at 153 +39: LocalLoad(Ljava/lang/Object;,3) (58) + Handles null at 153 +40: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (59) + Handles null at 153 +41: LocalLoad(I,2) (62) + Handles null at 153 +42: LocalLoad(Ljava/lang/Object;,0) (63) + Handles null at 153 +43: LocalLoad(Ljava/lang/Object;,3) (64) + Handles null at 153 +44: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (65) + Handles null at 153 +45: LocalLoad(I,2) (68) + Handles null at 153 +46: ArrayLoad(Ljava/lang/Object;) (69) + Handles null at 153 +47: LocalLoad(Ljava/lang/Object;,4) (70) + Handles null at 153 +48: Invoke(VIRTUAL,Ljava_cup/lalr_state;,insert_shift,(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;) (72) + Handles null at 153 +49: ArrayStore(Ljava/lang/Object;) (75) + Handles null at 153 +50: Constant(I,1) (76) + Handles null at 153 +51: Constant(Ljava/lang/String;,"java_cup/lalr_state") (77) + Handles null at 153 +52: Constant(Ljava/lang/String;,"fix_with_precedence(Ljava_cup/production;ILjava_cup/parse_action_row;Ljava_cup/parse_action;)Z") (77) + Handles null at 153 +53: LocalLoad(Ljava/lang/Object;,0) (77) + Handles null at 153 +54: Constant(I,0) (77) + Handles null at 153 +55: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (77) + Handles null at 153 +56: Return(I) (77) + Handles null at 153 +57: LocalLoad(Ljava/lang/Object;,5) (78) + Handles null at 153 +58: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_side,()I) (80) + Handles null at 153 +59: Constant(I,1) (83) + Handles null at 153 +60: ConditionalBranch(I,ne,79) (84) + Handles null at 153 +61: LocalLoad(Ljava/lang/Object;,3) (87) + Handles null at 153 +62: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (88) + Handles null at 153 +63: LocalLoad(I,2) (91) + Handles null at 153 +64: LocalLoad(Ljava/lang/Object;,0) (92) + Handles null at 153 +65: LocalLoad(Ljava/lang/Object;,3) (93) + Handles null at 153 +66: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (94) + Handles null at 153 +67: LocalLoad(I,2) (97) + Handles null at 153 +68: ArrayLoad(Ljava/lang/Object;) (98) + Handles null at 153 +69: LocalLoad(Ljava/lang/Object;,4) (99) + Handles null at 153 +70: Invoke(VIRTUAL,Ljava_cup/lalr_state;,insert_shift,(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;) (101) + Handles null at 153 +71: ArrayStore(Ljava/lang/Object;) (104) + Handles null at 153 +72: Constant(I,1) (105) + Handles null at 153 +73: Constant(Ljava/lang/String;,"java_cup/lalr_state") (106) + Handles null at 153 +74: Constant(Ljava/lang/String;,"fix_with_precedence(Ljava_cup/production;ILjava_cup/parse_action_row;Ljava_cup/parse_action;)Z") (106) + Handles null at 153 +75: LocalLoad(Ljava/lang/Object;,0) (106) + Handles null at 153 +76: Constant(I,0) (106) + Handles null at 153 +77: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (106) + Handles null at 153 +78: Return(I) (106) + Handles null at 153 +79: LocalLoad(Ljava/lang/Object;,5) (107) + Handles null at 153 +80: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_side,()I) (109) + Handles null at 153 +81: Constant(I,0) (112) + Handles null at 153 +82: ConditionalBranch(I,ne,101) (112) + Handles null at 153 +83: LocalLoad(Ljava/lang/Object;,3) (115) + Handles null at 153 +84: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (116) + Handles null at 153 +85: LocalLoad(I,2) (119) + Handles null at 153 +86: LocalLoad(Ljava/lang/Object;,0) (120) + Handles null at 153 +87: LocalLoad(Ljava/lang/Object;,3) (121) + Handles null at 153 +88: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (122) + Handles null at 153 +89: LocalLoad(I,2) (125) + Handles null at 153 +90: ArrayLoad(Ljava/lang/Object;) (126) + Handles null at 153 +91: LocalLoad(Ljava/lang/Object;,4) (127) + Handles null at 153 +92: Invoke(VIRTUAL,Ljava_cup/lalr_state;,insert_reduce,(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;) (129) + Handles null at 153 +93: ArrayStore(Ljava/lang/Object;) (132) + Handles null at 153 +94: Constant(I,1) (133) + Handles null at 153 +95: Constant(Ljava/lang/String;,"java_cup/lalr_state") (134) + Handles null at 153 +96: Constant(Ljava/lang/String;,"fix_with_precedence(Ljava_cup/production;ILjava_cup/parse_action_row;Ljava_cup/parse_action;)Z") (134) + Handles null at 153 +97: LocalLoad(Ljava/lang/Object;,0) (134) + Handles null at 153 +98: Constant(I,0) (134) + Handles null at 153 +99: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (134) + Handles null at 153 +100: Return(I) (134) + Handles null at 153 +101: LocalLoad(Ljava/lang/Object;,5) (135) + Handles null at 153 +102: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_side,()I) (137) + Handles null at 153 +103: Constant(I,2) (140) + Handles null at 153 +104: ConditionalBranch(I,ne,119) (141) + Handles null at 153 +105: LocalLoad(Ljava/lang/Object;,3) (144) + Handles null at 153 +106: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (145) + Handles null at 153 +107: LocalLoad(I,2) (148) + Handles null at 153 +108: New(Ljava_cup/nonassoc_action;,0) (149) + Handles null at 153 +109: Dup(1,0) (152) + Handles null at 153 +110: Invoke(SPECIAL,Ljava_cup/nonassoc_action;,,()V) (153) + Handles null at 153 +111: ArrayStore(Ljava/lang/Object;) (156) + Handles null at 153 +112: Constant(I,1) (157) + Handles null at 153 +113: Constant(Ljava/lang/String;,"java_cup/lalr_state") (158) + Handles null at 153 +114: Constant(Ljava/lang/String;,"fix_with_precedence(Ljava_cup/production;ILjava_cup/parse_action_row;Ljava_cup/parse_action;)Z") (158) + Handles null at 153 +115: LocalLoad(Ljava/lang/Object;,0) (158) + Handles null at 153 +116: Constant(I,0) (158) + Handles null at 153 +117: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (158) + Handles null at 153 +118: Return(I) (158) + Handles null at 153 +119: New(Ljava_cup/internal_error;,0) (159) + Handles null at 153 +120: Dup(1,0) (162) + Handles null at 153 +121: Constant(Ljava/lang/String;,"Unable to resolve conflict correctly") (163) + Handles null at 153 +122: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (165) + Handles null at 153 +123: Throw() (168) + Handles null at 153 +124: LocalLoad(Ljava/lang/Object;,5) (169) + Handles null at 153 +125: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_num,()I) (171) + Handles null at 153 +126: Constant(I,-1) (174) + Handles null at 153 +127: ConditionalBranch(I,le,146) (175) + Handles null at 153 +128: LocalLoad(Ljava/lang/Object;,3) (178) + Handles null at 153 +129: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (179) + Handles null at 153 +130: LocalLoad(I,2) (182) + Handles null at 153 +131: LocalLoad(Ljava/lang/Object;,0) (183) + Handles null at 153 +132: LocalLoad(Ljava/lang/Object;,3) (184) + Handles null at 153 +133: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (185) + Handles null at 153 +134: LocalLoad(I,2) (188) + Handles null at 153 +135: ArrayLoad(Ljava/lang/Object;) (189) + Handles null at 153 +136: LocalLoad(Ljava/lang/Object;,4) (190) + Handles null at 153 +137: Invoke(VIRTUAL,Ljava_cup/lalr_state;,insert_shift,(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;) (192) + Handles null at 153 +138: ArrayStore(Ljava/lang/Object;) (195) + Handles null at 153 +139: Constant(I,1) (196) + Handles null at 153 +140: Constant(Ljava/lang/String;,"java_cup/lalr_state") (197) + Handles null at 153 +141: Constant(Ljava/lang/String;,"fix_with_precedence(Ljava_cup/production;ILjava_cup/parse_action_row;Ljava_cup/parse_action;)Z") (197) + Handles null at 153 +142: LocalLoad(Ljava/lang/Object;,0) (197) + Handles null at 153 +143: Constant(I,0) (197) + Handles null at 153 +144: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (197) + Handles null at 153 +145: Return(I) (197) + Handles null at 153 +146: Constant(I,0) (198) + Handles null at 153 +147: Constant(Ljava/lang/String;,"java_cup/lalr_state") (199) + Handles null at 153 +148: Constant(Ljava/lang/String;,"fix_with_precedence(Ljava_cup/production;ILjava_cup/parse_action_row;Ljava_cup/parse_action;)Z") (199) + Handles null at 153 +149: LocalLoad(Ljava/lang/Object;,0) (199) + Handles null at 153 +150: Constant(I,0) (199) + Handles null at 153 +151: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (199) + Handles null at 153 +152: Return(I) (199) + Handles null at 153 +153: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +154: Constant(Ljava/lang/String;,"fix_with_precedence(Ljava_cup/production;ILjava_cup/parse_action_row;Ljava_cup/parse_action;)Z") (0) +155: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +156: Constant(I,1) (0) +157: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +158: Throw() (0) +Instrumenting insert_action (Ljava_cup/parse_action;Ljava_cup/parse_action;I)Ljava_cup/parse_action;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (1) +2: LocalLoad(I,3) (4) +3: ConditionalBranch(I,ne,13) (5) +4: LocalLoad(Ljava/lang/Object;,2) (8) +5: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (9) +6: LocalLoad(I,3) (12) +7: ConditionalBranch(I,ne,13) (13) +8: New(Ljava_cup/internal_error;,0) (16) +9: Dup(1,0) (19) +10: Constant(Ljava/lang/String;,"Conflict resolution of bogus actions") (20) +11: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (22) +12: Throw() (25) +13: LocalLoad(Ljava/lang/Object;,1) (26) +14: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (27) +15: LocalLoad(I,3) (30) +16: ConditionalBranch(I,ne,19) (31) +17: LocalLoad(Ljava/lang/Object;,1) (34) +18: Return(Ljava/lang/Object;) (35) +19: LocalLoad(Ljava/lang/Object;,2) (36) +20: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (37) +21: LocalLoad(I,3) (40) +22: ConditionalBranch(I,ne,25) (41) +23: LocalLoad(Ljava/lang/Object;,2) (44) +24: Return(Ljava/lang/Object;) (45) +25: New(Ljava_cup/internal_error;,0) (46) +26: Dup(1,0) (49) +27: Constant(Ljava/lang/String;,"Conflict resolution of bogus actions") (50) +28: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (52) +29: Throw() (55) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"insert_action(Ljava_cup/parse_action;Ljava_cup/parse_action;I)Ljava_cup/parse_action;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 44 +5: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (1) + Handles null at 44 +6: LocalLoad(I,3) (4) + Handles null at 44 +7: ConditionalBranch(I,ne,17) (5) + Handles null at 44 +8: LocalLoad(Ljava/lang/Object;,2) (8) + Handles null at 44 +9: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (9) + Handles null at 44 +10: LocalLoad(I,3) (12) + Handles null at 44 +11: ConditionalBranch(I,ne,17) (13) + Handles null at 44 +12: New(Ljava_cup/internal_error;,0) (16) + Handles null at 44 +13: Dup(1,0) (19) + Handles null at 44 +14: Constant(Ljava/lang/String;,"Conflict resolution of bogus actions") (20) + Handles null at 44 +15: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (22) + Handles null at 44 +16: Throw() (25) + Handles null at 44 +17: LocalLoad(Ljava/lang/Object;,1) (26) + Handles null at 44 +18: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (27) + Handles null at 44 +19: LocalLoad(I,3) (30) + Handles null at 44 +20: ConditionalBranch(I,ne,28) (31) + Handles null at 44 +21: LocalLoad(Ljava/lang/Object;,1) (34) + Handles null at 44 +22: Constant(Ljava/lang/String;,"java_cup/lalr_state") (35) + Handles null at 44 +23: Constant(Ljava/lang/String;,"insert_action(Ljava_cup/parse_action;Ljava_cup/parse_action;I)Ljava_cup/parse_action;") (35) + Handles null at 44 +24: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 44 +25: Constant(I,0) (35) + Handles null at 44 +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (35) + Handles null at 44 +27: Return(Ljava/lang/Object;) (35) + Handles null at 44 +28: LocalLoad(Ljava/lang/Object;,2) (36) + Handles null at 44 +29: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (37) + Handles null at 44 +30: LocalLoad(I,3) (40) + Handles null at 44 +31: ConditionalBranch(I,ne,39) (41) + Handles null at 44 +32: LocalLoad(Ljava/lang/Object;,2) (44) + Handles null at 44 +33: Constant(Ljava/lang/String;,"java_cup/lalr_state") (45) + Handles null at 44 +34: Constant(Ljava/lang/String;,"insert_action(Ljava_cup/parse_action;Ljava_cup/parse_action;I)Ljava_cup/parse_action;") (45) + Handles null at 44 +35: LocalLoad(Ljava/lang/Object;,0) (45) + Handles null at 44 +36: Constant(I,0) (45) + Handles null at 44 +37: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (45) + Handles null at 44 +38: Return(Ljava/lang/Object;) (45) + Handles null at 44 +39: New(Ljava_cup/internal_error;,0) (46) + Handles null at 44 +40: Dup(1,0) (49) + Handles null at 44 +41: Constant(Ljava/lang/String;,"Conflict resolution of bogus actions") (50) + Handles null at 44 +42: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (52) + Handles null at 44 +43: Throw() (55) + Handles null at 44 +44: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +45: Constant(Ljava/lang/String;,"insert_action(Ljava_cup/parse_action;Ljava_cup/parse_action;I)Ljava_cup/parse_action;") (0) +46: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +47: Constant(I,1) (0) +48: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +49: Throw() (0) +Instrumenting insert_shift (Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: LocalLoad(Ljava/lang/Object;,2) (2) +3: Constant(I,1) (3) +4: Invoke(VIRTUAL,Ljava_cup/lalr_state;,insert_action,(Ljava_cup/parse_action;Ljava_cup/parse_action;I)Ljava_cup/parse_action;) (4) +5: Return(Ljava/lang/Object;) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"insert_shift(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 15 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 15 +6: LocalLoad(Ljava/lang/Object;,2) (2) + Handles null at 15 +7: Constant(I,1) (3) + Handles null at 15 +8: Invoke(VIRTUAL,Ljava_cup/lalr_state;,insert_action,(Ljava_cup/parse_action;Ljava_cup/parse_action;I)Ljava_cup/parse_action;) (4) + Handles null at 15 +9: Constant(Ljava/lang/String;,"java_cup/lalr_state") (7) + Handles null at 15 +10: Constant(Ljava/lang/String;,"insert_shift(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;") (7) + Handles null at 15 +11: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 15 +12: Constant(I,0) (7) + Handles null at 15 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 15 +14: Return(Ljava/lang/Object;) (7) + Handles null at 15 +15: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +16: Constant(Ljava/lang/String;,"insert_shift(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;") (0) +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +18: Constant(I,1) (0) +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +20: Throw() (0) +Instrumenting insert_reduce (Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: LocalLoad(Ljava/lang/Object;,2) (2) +3: Constant(I,2) (3) +4: Invoke(VIRTUAL,Ljava_cup/lalr_state;,insert_action,(Ljava_cup/parse_action;Ljava_cup/parse_action;I)Ljava_cup/parse_action;) (4) +5: Return(Ljava/lang/Object;) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"insert_reduce(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 15 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 15 +6: LocalLoad(Ljava/lang/Object;,2) (2) + Handles null at 15 +7: Constant(I,2) (3) + Handles null at 15 +8: Invoke(VIRTUAL,Ljava_cup/lalr_state;,insert_action,(Ljava_cup/parse_action;Ljava_cup/parse_action;I)Ljava_cup/parse_action;) (4) + Handles null at 15 +9: Constant(Ljava/lang/String;,"java_cup/lalr_state") (7) + Handles null at 15 +10: Constant(Ljava/lang/String;,"insert_reduce(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;") (7) + Handles null at 15 +11: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 15 +12: Constant(I,0) (7) + Handles null at 15 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 15 +14: Return(Ljava/lang/Object;) (7) + Handles null at 15 +15: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +16: Constant(Ljava/lang/String;,"insert_reduce(Ljava_cup/parse_action;Ljava_cup/parse_action;)Ljava_cup/parse_action;") (0) +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +18: Constant(I,1) (0) +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +20: Throw() (0) +Instrumenting report_conflicts (Ljava_cup/terminal_set;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (1) +2: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (4) +3: LocalStore(Ljava/lang/Object;,6) (7) +4: LocalLoad(Ljava/lang/Object;,6) (9) +5: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (11) +6: Constant(I,0) (16) +7: ConditionalBranch(I,eq,77) (16) +8: LocalLoad(Ljava/lang/Object;,6) (19) +9: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (21) +10: CheckCast(Ljava_cup/lalr_item;) (26) +11: LocalStore(Ljava/lang/Object;,2) (29) +12: LocalLoad(Ljava/lang/Object;,2) (30) +13: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (31) +14: Constant(I,0) (34) +15: ConditionalBranch(I,eq,4) (34) +16: Constant(I,0) (37) +17: LocalStore(I,5) (38) +18: LocalLoad(Ljava/lang/Object;,0) (40) +19: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (41) +20: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (44) +21: LocalStore(Ljava/lang/Object;,7) (47) +22: LocalLoad(Ljava/lang/Object;,7) (49) +23: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (51) +24: Constant(I,0) (56) +25: ConditionalBranch(I,eq,57) (56) +26: LocalLoad(Ljava/lang/Object;,7) (59) +27: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (61) +28: CheckCast(Ljava_cup/lalr_item;) (66) +29: LocalStore(Ljava/lang/Object;,3) (69) +30: LocalLoad(Ljava/lang/Object;,2) (70) +31: LocalLoad(Ljava/lang/Object;,3) (71) +32: ConditionalBranch(Ljava/lang/Object;,ne,35) (72) +33: Constant(I,1) (75) +34: LocalStore(I,5) (76) +35: LocalLoad(Ljava/lang/Object;,2) (78) +36: LocalLoad(Ljava/lang/Object;,3) (79) +37: ConditionalBranch(Ljava/lang/Object;,eq,22) (80) +38: LocalLoad(Ljava/lang/Object;,3) (83) +39: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (84) +40: Constant(I,0) (87) +41: ConditionalBranch(I,eq,22) (87) +42: LocalLoad(I,5) (90) +43: Constant(I,0) (92) +44: ConditionalBranch(I,eq,22) (92) +45: LocalLoad(Ljava/lang/Object;,3) (95) +46: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (96) +47: LocalLoad(Ljava/lang/Object;,2) (99) +48: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (100) +49: Invoke(VIRTUAL,Ljava_cup/terminal_set;,intersects,(Ljava_cup/terminal_set;)Z) (103) +50: Constant(I,0) (106) +51: ConditionalBranch(I,eq,22) (106) +52: LocalLoad(Ljava/lang/Object;,0) (109) +53: LocalLoad(Ljava/lang/Object;,2) (110) +54: LocalLoad(Ljava/lang/Object;,3) (111) +55: Invoke(VIRTUAL,Ljava_cup/lalr_state;,report_reduce_reduce,(Ljava_cup/lalr_item;Ljava_cup/lalr_item;)V) (112) +56: Goto(22) (115) +57: Constant(I,0) (118) +58: LocalStore(I,7) (119) +59: LocalLoad(I,7) (121) +60: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (123) +61: ConditionalBranch(I,ge,76) (126) +62: LocalLoad(Ljava/lang/Object;,1) (129) +63: LocalLoad(I,7) (130) +64: Invoke(VIRTUAL,Ljava_cup/terminal_set;,contains,(I)Z) (132) +65: Constant(I,0) (135) +66: ConditionalBranch(I,eq,71) (135) +67: LocalLoad(Ljava/lang/Object;,0) (138) +68: LocalLoad(Ljava/lang/Object;,2) (139) +69: LocalLoad(I,7) (140) +70: Invoke(VIRTUAL,Ljava_cup/lalr_state;,report_shift_reduce,(Ljava_cup/lalr_item;I)V) (142) +71: LocalLoad(I,7) (145) +72: Constant(I,1) (145) +73: BinaryOp(I,add) (145) +74: LocalStore(I,7) (145) +75: Goto(59) (148) +76: Goto(4) (151) +77: Return(V) (154) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"report_conflicts(Ljava_cup/terminal_set;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 87 +5: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (1) + Handles null at 87 +6: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (4) + Handles null at 87 +7: LocalStore(Ljava/lang/Object;,6) (7) + Handles null at 87 +8: LocalLoad(Ljava/lang/Object;,6) (9) + Handles null at 87 +9: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (11) + Handles null at 87 +10: Constant(I,0) (16) + Handles null at 87 +11: ConditionalBranch(I,eq,81) (16) + Handles null at 87 +12: LocalLoad(Ljava/lang/Object;,6) (19) + Handles null at 87 +13: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (21) + Handles null at 87 +14: CheckCast(Ljava_cup/lalr_item;) (26) + Handles null at 87 +15: LocalStore(Ljava/lang/Object;,2) (29) + Handles null at 87 +16: LocalLoad(Ljava/lang/Object;,2) (30) + Handles null at 87 +17: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (31) + Handles null at 87 +18: Constant(I,0) (34) + Handles null at 87 +19: ConditionalBranch(I,eq,8) (34) + Handles null at 87 +20: Constant(I,0) (37) + Handles null at 87 +21: LocalStore(I,5) (38) + Handles null at 87 +22: LocalLoad(Ljava/lang/Object;,0) (40) + Handles null at 87 +23: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (41) + Handles null at 87 +24: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (44) + Handles null at 87 +25: LocalStore(Ljava/lang/Object;,7) (47) + Handles null at 87 +26: LocalLoad(Ljava/lang/Object;,7) (49) + Handles null at 87 +27: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (51) + Handles null at 87 +28: Constant(I,0) (56) + Handles null at 87 +29: ConditionalBranch(I,eq,61) (56) + Handles null at 87 +30: LocalLoad(Ljava/lang/Object;,7) (59) + Handles null at 87 +31: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (61) + Handles null at 87 +32: CheckCast(Ljava_cup/lalr_item;) (66) + Handles null at 87 +33: LocalStore(Ljava/lang/Object;,3) (69) + Handles null at 87 +34: LocalLoad(Ljava/lang/Object;,2) (70) + Handles null at 87 +35: LocalLoad(Ljava/lang/Object;,3) (71) + Handles null at 87 +36: ConditionalBranch(Ljava/lang/Object;,ne,39) (72) + Handles null at 87 +37: Constant(I,1) (75) + Handles null at 87 +38: LocalStore(I,5) (76) + Handles null at 87 +39: LocalLoad(Ljava/lang/Object;,2) (78) + Handles null at 87 +40: LocalLoad(Ljava/lang/Object;,3) (79) + Handles null at 87 +41: ConditionalBranch(Ljava/lang/Object;,eq,26) (80) + Handles null at 87 +42: LocalLoad(Ljava/lang/Object;,3) (83) + Handles null at 87 +43: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (84) + Handles null at 87 +44: Constant(I,0) (87) + Handles null at 87 +45: ConditionalBranch(I,eq,26) (87) + Handles null at 87 +46: LocalLoad(I,5) (90) + Handles null at 87 +47: Constant(I,0) (92) + Handles null at 87 +48: ConditionalBranch(I,eq,26) (92) + Handles null at 87 +49: LocalLoad(Ljava/lang/Object;,3) (95) + Handles null at 87 +50: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (96) + Handles null at 87 +51: LocalLoad(Ljava/lang/Object;,2) (99) + Handles null at 87 +52: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (100) + Handles null at 87 +53: Invoke(VIRTUAL,Ljava_cup/terminal_set;,intersects,(Ljava_cup/terminal_set;)Z) (103) + Handles null at 87 +54: Constant(I,0) (106) + Handles null at 87 +55: ConditionalBranch(I,eq,26) (106) + Handles null at 87 +56: LocalLoad(Ljava/lang/Object;,0) (109) + Handles null at 87 +57: LocalLoad(Ljava/lang/Object;,2) (110) + Handles null at 87 +58: LocalLoad(Ljava/lang/Object;,3) (111) + Handles null at 87 +59: Invoke(VIRTUAL,Ljava_cup/lalr_state;,report_reduce_reduce,(Ljava_cup/lalr_item;Ljava_cup/lalr_item;)V) (112) + Handles null at 87 +60: Goto(26) (115) + Handles null at 87 +61: Constant(I,0) (118) + Handles null at 87 +62: LocalStore(I,7) (119) + Handles null at 87 +63: LocalLoad(I,7) (121) + Handles null at 87 +64: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (123) + Handles null at 87 +65: ConditionalBranch(I,ge,80) (126) + Handles null at 87 +66: LocalLoad(Ljava/lang/Object;,1) (129) + Handles null at 87 +67: LocalLoad(I,7) (130) + Handles null at 87 +68: Invoke(VIRTUAL,Ljava_cup/terminal_set;,contains,(I)Z) (132) + Handles null at 87 +69: Constant(I,0) (135) + Handles null at 87 +70: ConditionalBranch(I,eq,75) (135) + Handles null at 87 +71: LocalLoad(Ljava/lang/Object;,0) (138) + Handles null at 87 +72: LocalLoad(Ljava/lang/Object;,2) (139) + Handles null at 87 +73: LocalLoad(I,7) (140) + Handles null at 87 +74: Invoke(VIRTUAL,Ljava_cup/lalr_state;,report_shift_reduce,(Ljava_cup/lalr_item;I)V) (142) + Handles null at 87 +75: LocalLoad(I,7) (145) + Handles null at 87 +76: Constant(I,1) (145) + Handles null at 87 +77: BinaryOp(I,add) (145) + Handles null at 87 +78: LocalStore(I,7) (145) + Handles null at 87 +79: Goto(63) (148) + Handles null at 87 +80: Goto(8) (151) + Handles null at 87 +81: Constant(Ljava/lang/String;,"java_cup/lalr_state") (154) + Handles null at 87 +82: Constant(Ljava/lang/String;,"report_conflicts(Ljava_cup/terminal_set;)V") (154) + Handles null at 87 +83: LocalLoad(Ljava/lang/Object;,0) (154) + Handles null at 87 +84: Constant(I,0) (154) + Handles null at 87 +85: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (154) + Handles null at 87 +86: Return(V) (154) + Handles null at 87 +87: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +88: Constant(Ljava/lang/String;,"report_conflicts(Ljava_cup/terminal_set;)V") (0) +89: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +90: Constant(I,1) (0) +91: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +92: Throw() (0) +Instrumenting report_reduce_reduce (Ljava_cup/lalr_item;Ljava_cup/lalr_item;)V: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: LocalStore(I,3) (1) +2: New(Ljava/lang/StringBuffer;,0) (2) +3: Dup(1,0) (5) +4: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (6) +5: Constant(Ljava/lang/String;,"*** Reduce/Reduce conflict found in state #") (9) +6: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (11) +7: LocalLoad(Ljava/lang/Object;,0) (14) +8: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (15) +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (18) +10: Constant(Ljava/lang/String;,"\ +") (21) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (23) +12: Constant(Ljava/lang/String;," between ") (26) +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (28) +14: LocalLoad(Ljava/lang/Object;,1) (31) +15: Invoke(VIRTUAL,Ljava_cup/lalr_item;,to_simple_string,()Ljava/lang/String;) (32) +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (35) +17: Constant(Ljava/lang/String;,"\ +") (38) +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (40) +19: Constant(Ljava/lang/String;," and ") (43) +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (45) +21: LocalLoad(Ljava/lang/Object;,2) (48) +22: Invoke(VIRTUAL,Ljava_cup/lalr_item;,to_simple_string,()Ljava/lang/String;) (49) +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (52) +24: Constant(Ljava/lang/String;,"\ +") (55) +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (57) +26: Constant(Ljava/lang/String;," under symbols: {") (60) +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (62) +28: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (65) +29: LocalStore(Ljava/lang/Object;,4) (68) +30: Constant(I,0) (70) +31: LocalStore(I,5) (71) +32: LocalLoad(I,5) (73) +33: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (75) +34: ConditionalBranch(I,ge,78) (78) +35: LocalLoad(Ljava/lang/Object;,1) (81) +36: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (82) +37: LocalLoad(I,5) (85) +38: Invoke(VIRTUAL,Ljava_cup/terminal_set;,contains,(I)Z) (87) +39: Constant(I,0) (90) +40: ConditionalBranch(I,eq,73) (90) +41: LocalLoad(Ljava/lang/Object;,2) (93) +42: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (94) +43: LocalLoad(I,5) (97) +44: Invoke(VIRTUAL,Ljava_cup/terminal_set;,contains,(I)Z) (99) +45: Constant(I,0) (102) +46: ConditionalBranch(I,eq,73) (102) +47: LocalLoad(I,3) (105) +48: Constant(I,0) (106) +49: ConditionalBranch(I,eq,60) (106) +50: New(Ljava/lang/StringBuffer;,0) (109) +51: Dup(1,0) (112) +52: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (113) +53: LocalLoad(Ljava/lang/Object;,4) (116) +54: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (118) +55: Constant(Ljava/lang/String;,", ") (121) +56: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (123) +57: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (126) +58: LocalStore(Ljava/lang/Object;,4) (129) +59: Goto(62) (131) +60: Constant(I,1) (134) +61: LocalStore(I,3) (135) +62: New(Ljava/lang/StringBuffer;,0) (136) +63: Dup(1,0) (139) +64: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (140) +65: LocalLoad(Ljava/lang/Object;,4) (143) +66: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (145) +67: LocalLoad(I,5) (148) +68: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (150) +69: Invoke(VIRTUAL,Ljava_cup/terminal;,name,()Ljava/lang/String;) (153) +70: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (156) +71: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (159) +72: LocalStore(Ljava/lang/Object;,4) (162) +73: LocalLoad(I,5) (164) +74: Constant(I,1) (164) +75: BinaryOp(I,add) (164) +76: LocalStore(I,5) (164) +77: Goto(32) (167) +78: New(Ljava/lang/StringBuffer;,0) (170) +79: Dup(1,0) (173) +80: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (174) +81: LocalLoad(Ljava/lang/Object;,4) (177) +82: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (179) +83: Constant(Ljava/lang/String;,"}\ + Resolved in favor of ") (182) +84: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (184) +85: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (187) +86: LocalStore(Ljava/lang/Object;,4) (190) +87: LocalLoad(Ljava/lang/Object;,1) (192) +88: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (193) +89: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (196) +90: LocalLoad(Ljava/lang/Object;,2) (199) +91: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (200) +92: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (203) +93: ConditionalBranch(I,ge,104) (206) +94: New(Ljava/lang/StringBuffer;,0) (209) +95: Dup(1,0) (212) +96: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (213) +97: LocalLoad(Ljava/lang/Object;,4) (216) +98: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (218) +99: Constant(Ljava/lang/String;,"the first production.\ +") (221) +100: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (223) +101: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (226) +102: LocalStore(Ljava/lang/Object;,4) (229) +103: Goto(113) (231) +104: New(Ljava/lang/StringBuffer;,0) (234) +105: Dup(1,0) (237) +106: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (238) +107: LocalLoad(Ljava/lang/Object;,4) (241) +108: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (243) +109: Constant(Ljava/lang/String;,"the second production.\ +") (246) +110: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (248) +111: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (251) +112: LocalStore(Ljava/lang/Object;,4) (254) +113: Get(I,STATIC,Ljava_cup/emit;,num_conflicts) (256) +114: Constant(I,1) (259) +115: BinaryOp(I,add) (260) +116: Put(I,STATIC,Ljava_cup/emit;,num_conflicts) (261) +117: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (264) +118: LocalLoad(Ljava/lang/Object;,4) (267) +119: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (269) +120: Return(V) (272) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"report_reduce_reduce(Ljava_cup/lalr_item;Ljava_cup/lalr_item;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 130 +5: LocalStore(I,3) (1) + Handles null at 130 +6: New(Ljava/lang/StringBuffer;,0) (2) + Handles null at 130 +7: Dup(1,0) (5) + Handles null at 130 +8: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (6) + Handles null at 130 +9: Constant(Ljava/lang/String;,"*** Reduce/Reduce conflict found in state #") (9) + Handles null at 130 +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (11) + Handles null at 130 +11: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 130 +12: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (15) + Handles null at 130 +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (18) + Handles null at 130 +14: Constant(Ljava/lang/String;,"\ +") (21) + Handles null at 130 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (23) + Handles null at 130 +16: Constant(Ljava/lang/String;," between ") (26) + Handles null at 130 +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (28) + Handles null at 130 +18: LocalLoad(Ljava/lang/Object;,1) (31) + Handles null at 130 +19: Invoke(VIRTUAL,Ljava_cup/lalr_item;,to_simple_string,()Ljava/lang/String;) (32) + Handles null at 130 +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (35) + Handles null at 130 +21: Constant(Ljava/lang/String;,"\ +") (38) + Handles null at 130 +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (40) + Handles null at 130 +23: Constant(Ljava/lang/String;," and ") (43) + Handles null at 130 +24: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (45) + Handles null at 130 +25: LocalLoad(Ljava/lang/Object;,2) (48) + Handles null at 130 +26: Invoke(VIRTUAL,Ljava_cup/lalr_item;,to_simple_string,()Ljava/lang/String;) (49) + Handles null at 130 +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (52) + Handles null at 130 +28: Constant(Ljava/lang/String;,"\ +") (55) + Handles null at 130 +29: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (57) + Handles null at 130 +30: Constant(Ljava/lang/String;," under symbols: {") (60) + Handles null at 130 +31: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (62) + Handles null at 130 +32: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (65) + Handles null at 130 +33: LocalStore(Ljava/lang/Object;,4) (68) + Handles null at 130 +34: Constant(I,0) (70) + Handles null at 130 +35: LocalStore(I,5) (71) + Handles null at 130 +36: LocalLoad(I,5) (73) + Handles null at 130 +37: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (75) + Handles null at 130 +38: ConditionalBranch(I,ge,82) (78) + Handles null at 130 +39: LocalLoad(Ljava/lang/Object;,1) (81) + Handles null at 130 +40: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (82) + Handles null at 130 +41: LocalLoad(I,5) (85) + Handles null at 130 +42: Invoke(VIRTUAL,Ljava_cup/terminal_set;,contains,(I)Z) (87) + Handles null at 130 +43: Constant(I,0) (90) + Handles null at 130 +44: ConditionalBranch(I,eq,77) (90) + Handles null at 130 +45: LocalLoad(Ljava/lang/Object;,2) (93) + Handles null at 130 +46: Invoke(VIRTUAL,Ljava_cup/lalr_item;,lookahead,()Ljava_cup/terminal_set;) (94) + Handles null at 130 +47: LocalLoad(I,5) (97) + Handles null at 130 +48: Invoke(VIRTUAL,Ljava_cup/terminal_set;,contains,(I)Z) (99) + Handles null at 130 +49: Constant(I,0) (102) + Handles null at 130 +50: ConditionalBranch(I,eq,77) (102) + Handles null at 130 +51: LocalLoad(I,3) (105) + Handles null at 130 +52: Constant(I,0) (106) + Handles null at 130 +53: ConditionalBranch(I,eq,64) (106) + Handles null at 130 +54: New(Ljava/lang/StringBuffer;,0) (109) + Handles null at 130 +55: Dup(1,0) (112) + Handles null at 130 +56: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (113) + Handles null at 130 +57: LocalLoad(Ljava/lang/Object;,4) (116) + Handles null at 130 +58: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (118) + Handles null at 130 +59: Constant(Ljava/lang/String;,", ") (121) + Handles null at 130 +60: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (123) + Handles null at 130 +61: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (126) + Handles null at 130 +62: LocalStore(Ljava/lang/Object;,4) (129) + Handles null at 130 +63: Goto(66) (131) + Handles null at 130 +64: Constant(I,1) (134) + Handles null at 130 +65: LocalStore(I,3) (135) + Handles null at 130 +66: New(Ljava/lang/StringBuffer;,0) (136) + Handles null at 130 +67: Dup(1,0) (139) + Handles null at 130 +68: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (140) + Handles null at 130 +69: LocalLoad(Ljava/lang/Object;,4) (143) + Handles null at 130 +70: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (145) + Handles null at 130 +71: LocalLoad(I,5) (148) + Handles null at 130 +72: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (150) + Handles null at 130 +73: Invoke(VIRTUAL,Ljava_cup/terminal;,name,()Ljava/lang/String;) (153) + Handles null at 130 +74: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (156) + Handles null at 130 +75: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (159) + Handles null at 130 +76: LocalStore(Ljava/lang/Object;,4) (162) + Handles null at 130 +77: LocalLoad(I,5) (164) + Handles null at 130 +78: Constant(I,1) (164) + Handles null at 130 +79: BinaryOp(I,add) (164) + Handles null at 130 +80: LocalStore(I,5) (164) + Handles null at 130 +81: Goto(36) (167) + Handles null at 130 +82: New(Ljava/lang/StringBuffer;,0) (170) + Handles null at 130 +83: Dup(1,0) (173) + Handles null at 130 +84: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (174) + Handles null at 130 +85: LocalLoad(Ljava/lang/Object;,4) (177) + Handles null at 130 +86: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (179) + Handles null at 130 +87: Constant(Ljava/lang/String;,"}\ + Resolved in favor of ") (182) + Handles null at 130 +88: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (184) + Handles null at 130 +89: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (187) + Handles null at 130 +90: LocalStore(Ljava/lang/Object;,4) (190) + Handles null at 130 +91: LocalLoad(Ljava/lang/Object;,1) (192) + Handles null at 130 +92: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (193) + Handles null at 130 +93: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (196) + Handles null at 130 +94: LocalLoad(Ljava/lang/Object;,2) (199) + Handles null at 130 +95: Invoke(VIRTUAL,Ljava_cup/lalr_item;,the_production,()Ljava_cup/production;) (200) + Handles null at 130 +96: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (203) + Handles null at 130 +97: ConditionalBranch(I,ge,108) (206) + Handles null at 130 +98: New(Ljava/lang/StringBuffer;,0) (209) + Handles null at 130 +99: Dup(1,0) (212) + Handles null at 130 +100: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (213) + Handles null at 130 +101: LocalLoad(Ljava/lang/Object;,4) (216) + Handles null at 130 +102: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (218) + Handles null at 130 +103: Constant(Ljava/lang/String;,"the first production.\ +") (221) + Handles null at 130 +104: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (223) + Handles null at 130 +105: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (226) + Handles null at 130 +106: LocalStore(Ljava/lang/Object;,4) (229) + Handles null at 130 +107: Goto(117) (231) + Handles null at 130 +108: New(Ljava/lang/StringBuffer;,0) (234) + Handles null at 130 +109: Dup(1,0) (237) + Handles null at 130 +110: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (238) + Handles null at 130 +111: LocalLoad(Ljava/lang/Object;,4) (241) + Handles null at 130 +112: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (243) + Handles null at 130 +113: Constant(Ljava/lang/String;,"the second production.\ +") (246) + Handles null at 130 +114: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (248) + Handles null at 130 +115: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (251) + Handles null at 130 +116: LocalStore(Ljava/lang/Object;,4) (254) + Handles null at 130 +117: Get(I,STATIC,Ljava_cup/emit;,num_conflicts) (256) + Handles null at 130 +118: Constant(I,1) (259) + Handles null at 130 +119: BinaryOp(I,add) (260) + Handles null at 130 +120: Put(I,STATIC,Ljava_cup/emit;,num_conflicts) (261) + Handles null at 130 +121: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (264) + Handles null at 130 +122: LocalLoad(Ljava/lang/Object;,4) (267) + Handles null at 130 +123: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (269) + Handles null at 130 +124: Constant(Ljava/lang/String;,"java_cup/lalr_state") (272) + Handles null at 130 +125: Constant(Ljava/lang/String;,"report_reduce_reduce(Ljava_cup/lalr_item;Ljava_cup/lalr_item;)V") (272) + Handles null at 130 +126: LocalLoad(Ljava/lang/Object;,0) (272) + Handles null at 130 +127: Constant(I,0) (272) + Handles null at 130 +128: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (272) + Handles null at 130 +129: Return(V) (272) + Handles null at 130 +130: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +131: Constant(Ljava/lang/String;,"report_reduce_reduce(Ljava_cup/lalr_item;Ljava_cup/lalr_item;)V") (0) +132: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +133: Constant(I,1) (0) +134: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +135: Throw() (0) +Instrumenting report_shift_reduce (Ljava_cup/lalr_item;I)V: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) +3: Constant(Ljava/lang/String;,"*** Shift/Reduce conflict found in state #") (7) +4: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (9) +5: LocalLoad(Ljava/lang/Object;,0) (12) +6: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (13) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (16) +8: Constant(Ljava/lang/String;,"\ +") (19) +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) +10: Constant(Ljava/lang/String;," between ") (24) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (26) +12: LocalLoad(Ljava/lang/Object;,1) (29) +13: Invoke(VIRTUAL,Ljava_cup/lalr_item;,to_simple_string,()Ljava/lang/String;) (30) +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (33) +15: Constant(Ljava/lang/String;,"\ +") (36) +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (38) +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (41) +18: LocalStore(Ljava/lang/Object;,5) (44) +19: LocalLoad(Ljava/lang/Object;,0) (46) +20: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (47) +21: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (50) +22: LocalStore(Ljava/lang/Object;,6) (53) +23: LocalLoad(Ljava/lang/Object;,6) (55) +24: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (57) +25: Constant(I,0) (62) +26: ConditionalBranch(I,eq,64) (62) +27: LocalLoad(Ljava/lang/Object;,6) (65) +28: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (67) +29: CheckCast(Ljava_cup/lalr_item;) (72) +30: LocalStore(Ljava/lang/Object;,3) (75) +31: LocalLoad(Ljava/lang/Object;,3) (76) +32: LocalLoad(Ljava/lang/Object;,1) (77) +33: ConditionalBranch(Ljava/lang/Object;,eq,23) (78) +34: LocalLoad(Ljava/lang/Object;,3) (81) +35: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (82) +36: Constant(I,0) (85) +37: ConditionalBranch(I,ne,23) (85) +38: LocalLoad(Ljava/lang/Object;,3) (88) +39: Invoke(VIRTUAL,Ljava_cup/lalr_item;,symbol_after_dot,()Ljava_cup/symbol;) (89) +40: LocalStore(Ljava/lang/Object;,4) (92) +41: LocalLoad(Ljava/lang/Object;,4) (94) +42: Invoke(VIRTUAL,Ljava_cup/symbol;,is_non_term,()Z) (96) +43: Constant(I,0) (99) +44: ConditionalBranch(I,ne,23) (99) +45: LocalLoad(Ljava/lang/Object;,4) (102) +46: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (104) +47: LocalLoad(I,2) (107) +48: ConditionalBranch(I,ne,23) (108) +49: New(Ljava/lang/StringBuffer;,0) (111) +50: Dup(1,0) (114) +51: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (115) +52: LocalLoad(Ljava/lang/Object;,5) (118) +53: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (120) +54: Constant(Ljava/lang/String;," and ") (123) +55: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (125) +56: LocalLoad(Ljava/lang/Object;,3) (128) +57: Invoke(VIRTUAL,Ljava_cup/lalr_item;,to_simple_string,()Ljava/lang/String;) (129) +58: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (132) +59: Constant(Ljava/lang/String;,"\ +") (135) +60: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (137) +61: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (140) +62: LocalStore(Ljava/lang/Object;,5) (143) +63: Goto(23) (145) +64: New(Ljava/lang/StringBuffer;,0) (148) +65: Dup(1,0) (151) +66: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (152) +67: LocalLoad(Ljava/lang/Object;,5) (155) +68: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (157) +69: Constant(Ljava/lang/String;," under symbol ") (160) +70: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (162) +71: LocalLoad(I,2) (165) +72: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (166) +73: Invoke(VIRTUAL,Ljava_cup/terminal;,name,()Ljava/lang/String;) (169) +74: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (172) +75: Constant(Ljava/lang/String;,"\ +") (175) +76: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (177) +77: Constant(Ljava/lang/String;," Resolved in favor of shifting.\ +") (180) +78: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (182) +79: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (185) +80: LocalStore(Ljava/lang/Object;,5) (188) +81: Get(I,STATIC,Ljava_cup/emit;,num_conflicts) (190) +82: Constant(I,1) (193) +83: BinaryOp(I,add) (194) +84: Put(I,STATIC,Ljava_cup/emit;,num_conflicts) (195) +85: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (198) +86: LocalLoad(Ljava/lang/Object;,5) (201) +87: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (203) +88: Return(V) (206) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"report_shift_reduce(Ljava_cup/lalr_item;I)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 98 +5: Dup(1,0) (3) + Handles null at 98 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles null at 98 +7: Constant(Ljava/lang/String;,"*** Shift/Reduce conflict found in state #") (7) + Handles null at 98 +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (9) + Handles null at 98 +9: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 98 +10: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (13) + Handles null at 98 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (16) + Handles null at 98 +12: Constant(Ljava/lang/String;,"\ +") (19) + Handles null at 98 +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) + Handles null at 98 +14: Constant(Ljava/lang/String;," between ") (24) + Handles null at 98 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (26) + Handles null at 98 +16: LocalLoad(Ljava/lang/Object;,1) (29) + Handles null at 98 +17: Invoke(VIRTUAL,Ljava_cup/lalr_item;,to_simple_string,()Ljava/lang/String;) (30) + Handles null at 98 +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (33) + Handles null at 98 +19: Constant(Ljava/lang/String;,"\ +") (36) + Handles null at 98 +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (38) + Handles null at 98 +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (41) + Handles null at 98 +22: LocalStore(Ljava/lang/Object;,5) (44) + Handles null at 98 +23: LocalLoad(Ljava/lang/Object;,0) (46) + Handles null at 98 +24: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (47) + Handles null at 98 +25: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,all,()Ljava/util/Enumeration;) (50) + Handles null at 98 +26: LocalStore(Ljava/lang/Object;,6) (53) + Handles null at 98 +27: LocalLoad(Ljava/lang/Object;,6) (55) + Handles null at 98 +28: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (57) + Handles null at 98 +29: Constant(I,0) (62) + Handles null at 98 +30: ConditionalBranch(I,eq,68) (62) + Handles null at 98 +31: LocalLoad(Ljava/lang/Object;,6) (65) + Handles null at 98 +32: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (67) + Handles null at 98 +33: CheckCast(Ljava_cup/lalr_item;) (72) + Handles null at 98 +34: LocalStore(Ljava/lang/Object;,3) (75) + Handles null at 98 +35: LocalLoad(Ljava/lang/Object;,3) (76) + Handles null at 98 +36: LocalLoad(Ljava/lang/Object;,1) (77) + Handles null at 98 +37: ConditionalBranch(Ljava/lang/Object;,eq,27) (78) + Handles null at 98 +38: LocalLoad(Ljava/lang/Object;,3) (81) + Handles null at 98 +39: Invoke(VIRTUAL,Ljava_cup/lalr_item;,dot_at_end,()Z) (82) + Handles null at 98 +40: Constant(I,0) (85) + Handles null at 98 +41: ConditionalBranch(I,ne,27) (85) + Handles null at 98 +42: LocalLoad(Ljava/lang/Object;,3) (88) + Handles null at 98 +43: Invoke(VIRTUAL,Ljava_cup/lalr_item;,symbol_after_dot,()Ljava_cup/symbol;) (89) + Handles null at 98 +44: LocalStore(Ljava/lang/Object;,4) (92) + Handles null at 98 +45: LocalLoad(Ljava/lang/Object;,4) (94) + Handles null at 98 +46: Invoke(VIRTUAL,Ljava_cup/symbol;,is_non_term,()Z) (96) + Handles null at 98 +47: Constant(I,0) (99) + Handles null at 98 +48: ConditionalBranch(I,ne,27) (99) + Handles null at 98 +49: LocalLoad(Ljava/lang/Object;,4) (102) + Handles null at 98 +50: Invoke(VIRTUAL,Ljava_cup/symbol;,index,()I) (104) + Handles null at 98 +51: LocalLoad(I,2) (107) + Handles null at 98 +52: ConditionalBranch(I,ne,27) (108) + Handles null at 98 +53: New(Ljava/lang/StringBuffer;,0) (111) + Handles null at 98 +54: Dup(1,0) (114) + Handles null at 98 +55: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (115) + Handles null at 98 +56: LocalLoad(Ljava/lang/Object;,5) (118) + Handles null at 98 +57: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (120) + Handles null at 98 +58: Constant(Ljava/lang/String;," and ") (123) + Handles null at 98 +59: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (125) + Handles null at 98 +60: LocalLoad(Ljava/lang/Object;,3) (128) + Handles null at 98 +61: Invoke(VIRTUAL,Ljava_cup/lalr_item;,to_simple_string,()Ljava/lang/String;) (129) + Handles null at 98 +62: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (132) + Handles null at 98 +63: Constant(Ljava/lang/String;,"\ +") (135) + Handles null at 98 +64: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (137) + Handles null at 98 +65: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (140) + Handles null at 98 +66: LocalStore(Ljava/lang/Object;,5) (143) + Handles null at 98 +67: Goto(27) (145) + Handles null at 98 +68: New(Ljava/lang/StringBuffer;,0) (148) + Handles null at 98 +69: Dup(1,0) (151) + Handles null at 98 +70: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (152) + Handles null at 98 +71: LocalLoad(Ljava/lang/Object;,5) (155) + Handles null at 98 +72: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (157) + Handles null at 98 +73: Constant(Ljava/lang/String;," under symbol ") (160) + Handles null at 98 +74: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (162) + Handles null at 98 +75: LocalLoad(I,2) (165) + Handles null at 98 +76: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (166) + Handles null at 98 +77: Invoke(VIRTUAL,Ljava_cup/terminal;,name,()Ljava/lang/String;) (169) + Handles null at 98 +78: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (172) + Handles null at 98 +79: Constant(Ljava/lang/String;,"\ +") (175) + Handles null at 98 +80: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (177) + Handles null at 98 +81: Constant(Ljava/lang/String;," Resolved in favor of shifting.\ +") (180) + Handles null at 98 +82: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (182) + Handles null at 98 +83: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (185) + Handles null at 98 +84: LocalStore(Ljava/lang/Object;,5) (188) + Handles null at 98 +85: Get(I,STATIC,Ljava_cup/emit;,num_conflicts) (190) + Handles null at 98 +86: Constant(I,1) (193) + Handles null at 98 +87: BinaryOp(I,add) (194) + Handles null at 98 +88: Put(I,STATIC,Ljava_cup/emit;,num_conflicts) (195) + Handles null at 98 +89: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (198) + Handles null at 98 +90: LocalLoad(Ljava/lang/Object;,5) (201) + Handles null at 98 +91: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (203) + Handles null at 98 +92: Constant(Ljava/lang/String;,"java_cup/lalr_state") (206) + Handles null at 98 +93: Constant(Ljava/lang/String;,"report_shift_reduce(Ljava_cup/lalr_item;I)V") (206) + Handles null at 98 +94: LocalLoad(Ljava/lang/Object;,0) (206) + Handles null at 98 +95: Constant(I,0) (206) + Handles null at 98 +96: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (206) + Handles null at 98 +97: Return(V) (206) + Handles null at 98 +98: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +99: Constant(Ljava/lang/String;,"report_shift_reduce(Ljava_cup/lalr_item;I)V") (0) +100: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +101: Constant(I,1) (0) +102: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +103: Throw() (0) +Instrumenting equals (Ljava_cup/lalr_state;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,eq,12) (1) +3: LocalLoad(Ljava/lang/Object;,0) (4) +4: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (5) +5: LocalLoad(Ljava/lang/Object;,1) (8) +6: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (9) +7: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,equals,(Ljava_cup/lalr_item_set;)Z) (12) +8: Constant(I,0) (15) +9: ConditionalBranch(I,eq,12) (15) +10: Constant(I,1) (18) +11: Goto(13) (19) +12: Constant(I,0) (22) +13: Return(I) (23) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava_cup/lalr_state;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 23 +5: Constant(L;,null) (1) + Handles null at 23 +6: ConditionalBranch(Ljava/lang/Object;,eq,16) (1) + Handles null at 23 +7: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 23 +8: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (5) + Handles null at 23 +9: LocalLoad(Ljava/lang/Object;,1) (8) + Handles null at 23 +10: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (9) + Handles null at 23 +11: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,equals,(Ljava_cup/lalr_item_set;)Z) (12) + Handles null at 23 +12: Constant(I,0) (15) + Handles null at 23 +13: ConditionalBranch(I,eq,16) (15) + Handles null at 23 +14: Constant(I,1) (18) + Handles null at 23 +15: Goto(17) (19) + Handles null at 23 +16: Constant(I,0) (22) + Handles null at 23 +17: Constant(Ljava/lang/String;,"java_cup/lalr_state") (23) + Handles null at 23 +18: Constant(Ljava/lang/String;,"equals(Ljava_cup/lalr_state;)Z") (23) + Handles null at 23 +19: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 23 +20: Constant(I,0) (23) + Handles null at 23 +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (23) + Handles null at 23 +22: Return(I) (23) + Handles null at 23 +23: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +24: Constant(Ljava/lang/String;,"equals(Ljava_cup/lalr_state;)Z") (0) +25: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +26: Constant(I,1) (0) +27: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +28: Throw() (0) +Instrumenting equals (Ljava/lang/Object;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Instanceof(Ljava_cup/lalr_state;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,ne,6) (4) +4: Constant(I,0) (7) +5: Return(I) (8) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: LocalLoad(Ljava/lang/Object;,1) (10) +8: CheckCast(Ljava_cup/lalr_state;) (11) +9: Invoke(VIRTUAL,Ljava_cup/lalr_state;,equals,(Ljava_cup/lalr_state;)Z) (14) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/lalr_state;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,ne,15) (4) + Handles null at 25 +8: Constant(I,0) (7) + Handles null at 25 +9: Constant(Ljava/lang/String;,"java_cup/lalr_state") (8) + Handles null at 25 +10: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (8) + Handles null at 25 +11: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 25 +12: Constant(I,0) (8) + Handles null at 25 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 25 +14: Return(I) (8) + Handles null at 25 +15: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 25 +17: CheckCast(Ljava_cup/lalr_state;) (11) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava_cup/lalr_state;,equals,(Ljava_cup/lalr_state;)Z) (14) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/lalr_state") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting hashCode ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (1) +2: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,hashCode,()I) (4) +3: Return(I) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"hashCode()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Invoke(VIRTUAL,Ljava_cup/lalr_state;,items,()Ljava_cup/lalr_item_set;) (1) + Handles null at 13 +6: Invoke(VIRTUAL,Ljava_cup/lalr_item_set;,hashCode,()I) (4) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/lalr_state") (7) + Handles null at 13 +8: Constant(Ljava/lang/String;,"hashCode()I") (7) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 13 +10: Constant(I,0) (7) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 13 +12: Return(I) (7) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +14: Constant(Ljava/lang/String;,"hashCode()I") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) +3: Constant(Ljava/lang/String;,"lalr_state [") (7) +4: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (9) +5: LocalLoad(Ljava/lang/Object;,0) (12) +6: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (13) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (16) +8: Constant(Ljava/lang/String;,"]: ") (19) +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) +10: LocalLoad(Ljava/lang/Object;,0) (24) +11: Get(Ljava_cup/lalr_item_set;,NONSTATIC,Ljava_cup/lalr_state;,_items) (25) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (28) +13: Constant(Ljava/lang/String;,"\ +") (31) +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (33) +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (36) +16: LocalStore(Ljava/lang/Object;,1) (39) +17: LocalLoad(Ljava/lang/Object;,0) (40) +18: Invoke(VIRTUAL,Ljava_cup/lalr_state;,transitions,()Ljava_cup/lalr_transition;) (41) +19: LocalStore(Ljava/lang/Object;,2) (44) +20: LocalLoad(Ljava/lang/Object;,2) (45) +21: Constant(L;,null) (46) +22: ConditionalBranch(Ljava/lang/Object;,eq,45) (46) +23: New(Ljava/lang/StringBuffer;,0) (49) +24: Dup(1,0) (52) +25: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (53) +26: LocalLoad(Ljava/lang/Object;,1) (56) +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (57) +28: LocalLoad(Ljava/lang/Object;,2) (60) +29: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (61) +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (64) +31: LocalStore(Ljava/lang/Object;,1) (67) +32: New(Ljava/lang/StringBuffer;,0) (68) +33: Dup(1,0) (71) +34: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (72) +35: LocalLoad(Ljava/lang/Object;,1) (75) +36: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (76) +37: Constant(Ljava/lang/String;,"\ +") (79) +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (81) +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (84) +40: LocalStore(Ljava/lang/Object;,1) (87) +41: LocalLoad(Ljava/lang/Object;,2) (88) +42: Invoke(VIRTUAL,Ljava_cup/lalr_transition;,next,()Ljava_cup/lalr_transition;) (89) +43: LocalStore(Ljava/lang/Object;,2) (92) +44: Goto(20) (93) +45: LocalLoad(Ljava/lang/Object;,1) (96) +46: Return(Ljava/lang/Object;) (97) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 56 +5: Dup(1,0) (3) + Handles null at 56 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles null at 56 +7: Constant(Ljava/lang/String;,"lalr_state [") (7) + Handles null at 56 +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (9) + Handles null at 56 +9: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 56 +10: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (13) + Handles null at 56 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (16) + Handles null at 56 +12: Constant(Ljava/lang/String;,"]: ") (19) + Handles null at 56 +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) + Handles null at 56 +14: LocalLoad(Ljava/lang/Object;,0) (24) + Handles null at 56 +15: Get(Ljava_cup/lalr_item_set;,NONSTATIC,Ljava_cup/lalr_state;,_items) (25) + Handles null at 56 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (28) + Handles null at 56 +17: Constant(Ljava/lang/String;,"\ +") (31) + Handles null at 56 +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (33) + Handles null at 56 +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (36) + Handles null at 56 +20: LocalStore(Ljava/lang/Object;,1) (39) + Handles null at 56 +21: LocalLoad(Ljava/lang/Object;,0) (40) + Handles null at 56 +22: Invoke(VIRTUAL,Ljava_cup/lalr_state;,transitions,()Ljava_cup/lalr_transition;) (41) + Handles null at 56 +23: LocalStore(Ljava/lang/Object;,2) (44) + Handles null at 56 +24: LocalLoad(Ljava/lang/Object;,2) (45) + Handles null at 56 +25: Constant(L;,null) (46) + Handles null at 56 +26: ConditionalBranch(Ljava/lang/Object;,eq,49) (46) + Handles null at 56 +27: New(Ljava/lang/StringBuffer;,0) (49) + Handles null at 56 +28: Dup(1,0) (52) + Handles null at 56 +29: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (53) + Handles null at 56 +30: LocalLoad(Ljava/lang/Object;,1) (56) + Handles null at 56 +31: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (57) + Handles null at 56 +32: LocalLoad(Ljava/lang/Object;,2) (60) + Handles null at 56 +33: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (61) + Handles null at 56 +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (64) + Handles null at 56 +35: LocalStore(Ljava/lang/Object;,1) (67) + Handles null at 56 +36: New(Ljava/lang/StringBuffer;,0) (68) + Handles null at 56 +37: Dup(1,0) (71) + Handles null at 56 +38: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (72) + Handles null at 56 +39: LocalLoad(Ljava/lang/Object;,1) (75) + Handles null at 56 +40: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (76) + Handles null at 56 +41: Constant(Ljava/lang/String;,"\ +") (79) + Handles null at 56 +42: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (81) + Handles null at 56 +43: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (84) + Handles null at 56 +44: LocalStore(Ljava/lang/Object;,1) (87) + Handles null at 56 +45: LocalLoad(Ljava/lang/Object;,2) (88) + Handles null at 56 +46: Invoke(VIRTUAL,Ljava_cup/lalr_transition;,next,()Ljava_cup/lalr_transition;) (89) + Handles null at 56 +47: LocalStore(Ljava/lang/Object;,2) (92) + Handles null at 56 +48: Goto(24) (93) + Handles null at 56 +49: LocalLoad(Ljava/lang/Object;,1) (96) + Handles null at 56 +50: Constant(Ljava/lang/String;,"java_cup/lalr_state") (97) + Handles null at 56 +51: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (97) + Handles null at 56 +52: LocalLoad(Ljava/lang/Object;,0) (97) + Handles null at 56 +53: Constant(I,0) (97) + Handles null at 56 +54: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (97) + Handles null at 56 +55: Return(Ljava/lang/Object;) (97) + Handles null at 56 +56: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +57: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +58: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +59: Constant(I,1) (0) +60: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +61: Throw() (0) +Instrumenting ()V: +Initial ShrikeBT code: +0: New(Ljava/util/Hashtable;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (4) +3: Put(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all) (7) +4: New(Ljava/util/Hashtable;,0) (10) +5: Dup(1,0) (13) +6: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (14) +7: Put(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all_kernels) (17) +8: Constant(I,0) (20) +9: Put(I,STATIC,Ljava_cup/lalr_state;,next_index) (21) +10: Return(V) (24) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/util/Hashtable;,0) (0) + Handles null at 20 +5: Dup(1,0) (3) + Handles null at 20 +6: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (4) + Handles null at 20 +7: Put(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all) (7) + Handles null at 20 +8: New(Ljava/util/Hashtable;,0) (10) + Handles null at 20 +9: Dup(1,0) (13) + Handles null at 20 +10: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (14) + Handles null at 20 +11: Put(Ljava/util/Hashtable;,STATIC,Ljava_cup/lalr_state;,_all_kernels) (17) + Handles null at 20 +12: Constant(I,0) (20) + Handles null at 20 +13: Put(I,STATIC,Ljava_cup/lalr_state;,next_index) (21) + Handles null at 20 +14: Constant(Ljava/lang/String;,"java_cup/lalr_state") (24) + Handles null at 20 +15: Constant(Ljava/lang/String;,"()V") (24) + Handles null at 20 +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (24) + Handles null at 20 +17: Constant(I,0) (24) + Handles null at 20 +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (24) + Handles null at 20 +19: Return(V) (24) + Handles null at 20 +20: Constant(Ljava/lang/String;,"java_cup/lalr_state") (0) +21: Constant(Ljava/lang/String;,"()V") (0) +22: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +23: Constant(I,1) (0) +24: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +25: Throw() (0) +Class: java_cup/lalr_transition +Instrumenting (Ljava_cup/symbol;Ljava_cup/lalr_state;Ljava_cup/lalr_transition;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: Constant(L;,null) (5) +4: ConditionalBranch(Ljava/lang/Object;,ne,10) (5) +5: New(Ljava_cup/internal_error;,0) (8) +6: Dup(1,0) (11) +7: Constant(Ljava/lang/String;,"Attempt to create transition on null symbol") (12) +8: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (14) +9: Throw() (17) +10: LocalLoad(Ljava/lang/Object;,2) (18) +11: Constant(L;,null) (19) +12: ConditionalBranch(Ljava/lang/Object;,ne,18) (19) +13: New(Ljava_cup/internal_error;,0) (22) +14: Dup(1,0) (25) +15: Constant(Ljava/lang/String;,"Attempt to create transition to null state") (26) +16: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (28) +17: Throw() (31) +18: LocalLoad(Ljava/lang/Object;,0) (32) +19: LocalLoad(Ljava/lang/Object;,1) (33) +20: Put(Ljava_cup/symbol;,NONSTATIC,Ljava_cup/lalr_transition;,_on_symbol) (34) +21: LocalLoad(Ljava/lang/Object;,0) (37) +22: LocalLoad(Ljava/lang/Object;,2) (38) +23: Put(Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/lalr_transition;,_to_state) (39) +24: LocalLoad(Ljava/lang/Object;,0) (42) +25: LocalLoad(Ljava/lang/Object;,3) (43) +26: Put(Ljava_cup/lalr_transition;,NONSTATIC,Ljava_cup/lalr_transition;,_next) (44) +27: Return(V) (47) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/symbol;Ljava_cup/lalr_state;Ljava_cup/lalr_transition;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 37 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 37 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 37 +7: Constant(L;,null) (5) + Handles null at 37 +8: ConditionalBranch(Ljava/lang/Object;,ne,14) (5) + Handles null at 37 +9: New(Ljava_cup/internal_error;,0) (8) + Handles null at 37 +10: Dup(1,0) (11) + Handles null at 37 +11: Constant(Ljava/lang/String;,"Attempt to create transition on null symbol") (12) + Handles null at 37 +12: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (14) + Handles null at 37 +13: Throw() (17) + Handles null at 37 +14: LocalLoad(Ljava/lang/Object;,2) (18) + Handles null at 37 +15: Constant(L;,null) (19) + Handles null at 37 +16: ConditionalBranch(Ljava/lang/Object;,ne,22) (19) + Handles null at 37 +17: New(Ljava_cup/internal_error;,0) (22) + Handles null at 37 +18: Dup(1,0) (25) + Handles null at 37 +19: Constant(Ljava/lang/String;,"Attempt to create transition to null state") (26) + Handles null at 37 +20: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (28) + Handles null at 37 +21: Throw() (31) + Handles null at 37 +22: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 37 +23: LocalLoad(Ljava/lang/Object;,1) (33) + Handles null at 37 +24: Put(Ljava_cup/symbol;,NONSTATIC,Ljava_cup/lalr_transition;,_on_symbol) (34) + Handles null at 37 +25: LocalLoad(Ljava/lang/Object;,0) (37) + Handles null at 37 +26: LocalLoad(Ljava/lang/Object;,2) (38) + Handles null at 37 +27: Put(Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/lalr_transition;,_to_state) (39) + Handles null at 37 +28: LocalLoad(Ljava/lang/Object;,0) (42) + Handles null at 37 +29: LocalLoad(Ljava/lang/Object;,3) (43) + Handles null at 37 +30: Put(Ljava_cup/lalr_transition;,NONSTATIC,Ljava_cup/lalr_transition;,_next) (44) + Handles null at 37 +31: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (47) + Handles null at 37 +32: Constant(Ljava/lang/String;,"(Ljava_cup/symbol;Ljava_cup/lalr_state;Ljava_cup/lalr_transition;)V") (47) + Handles null at 37 +33: LocalLoad(Ljava/lang/Object;,0) (47) + Handles null at 37 +34: Constant(I,0) (47) + Handles null at 37 +35: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (47) + Handles null at 37 +36: Return(V) (47) + Handles null at 37 +37: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (0) +38: Constant(Ljava/lang/String;,"(Ljava_cup/symbol;Ljava_cup/lalr_state;Ljava_cup/lalr_transition;)V") (0) +39: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +40: Constant(I,1) (0) +41: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +42: Throw() (0) +Instrumenting (Ljava_cup/symbol;Ljava_cup/lalr_state;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: LocalLoad(Ljava/lang/Object;,2) (2) +3: Constant(L;,null) (3) +4: Invoke(SPECIAL,Ljava_cup/lalr_transition;,,(Ljava_cup/symbol;Ljava_cup/lalr_state;Ljava_cup/lalr_transition;)V) (4) +5: Return(V) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/symbol;Ljava_cup/lalr_state;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 15 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 15 +6: LocalLoad(Ljava/lang/Object;,2) (2) + Handles null at 15 +7: Constant(L;,null) (3) + Handles null at 15 +8: Invoke(SPECIAL,Ljava_cup/lalr_transition;,,(Ljava_cup/symbol;Ljava_cup/lalr_state;Ljava_cup/lalr_transition;)V) (4) + Handles null at 15 +9: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (7) + Handles null at 15 +10: Constant(Ljava/lang/String;,"(Ljava_cup/symbol;Ljava_cup/lalr_state;)V") (7) + Handles null at 15 +11: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 15 +12: Constant(I,0) (7) + Handles null at 15 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 15 +14: Return(V) (7) + Handles null at 15 +15: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (0) +16: Constant(Ljava/lang/String;,"(Ljava_cup/symbol;Ljava_cup/lalr_state;)V") (0) +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +18: Constant(I,1) (0) +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +20: Throw() (0) +Instrumenting on_symbol ()Ljava_cup/symbol;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/symbol;,NONSTATIC,Ljava_cup/lalr_transition;,_on_symbol) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (0) +1: Constant(Ljava/lang/String;,"on_symbol()Ljava_cup/symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/symbol;,NONSTATIC,Ljava_cup/lalr_transition;,_on_symbol) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"on_symbol()Ljava_cup/symbol;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (0) +13: Constant(Ljava/lang/String;,"on_symbol()Ljava_cup/symbol;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting to_state ()Ljava_cup/lalr_state;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/lalr_transition;,_to_state) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (0) +1: Constant(Ljava/lang/String;,"to_state()Ljava_cup/lalr_state;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/lalr_transition;,_to_state) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"to_state()Ljava_cup/lalr_state;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (0) +13: Constant(Ljava/lang/String;,"to_state()Ljava_cup/lalr_state;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting next ()Ljava_cup/lalr_transition;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/lalr_transition;,NONSTATIC,Ljava_cup/lalr_transition;,_next) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (0) +1: Constant(Ljava/lang/String;,"next()Ljava_cup/lalr_transition;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/lalr_transition;,NONSTATIC,Ljava_cup/lalr_transition;,_next) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"next()Ljava_cup/lalr_transition;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (0) +13: Constant(Ljava/lang/String;,"next()Ljava_cup/lalr_transition;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) +3: Constant(Ljava/lang/String;,"transition on ") (7) +4: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (9) +5: LocalLoad(Ljava/lang/Object;,0) (12) +6: Invoke(VIRTUAL,Ljava_cup/lalr_transition;,on_symbol,()Ljava_cup/symbol;) (13) +7: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (16) +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (19) +9: Constant(Ljava/lang/String;," to state [") (22) +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (24) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (27) +12: LocalStore(Ljava/lang/Object;,1) (30) +13: New(Ljava/lang/StringBuffer;,0) (31) +14: Dup(1,0) (34) +15: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (35) +16: LocalLoad(Ljava/lang/Object;,1) (38) +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (39) +18: LocalLoad(Ljava/lang/Object;,0) (42) +19: Get(Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/lalr_transition;,_to_state) (43) +20: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (46) +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (49) +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (52) +23: LocalStore(Ljava/lang/Object;,1) (55) +24: New(Ljava/lang/StringBuffer;,0) (56) +25: Dup(1,0) (59) +26: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (60) +27: LocalLoad(Ljava/lang/Object;,1) (63) +28: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (64) +29: Constant(Ljava/lang/String;,"]") (67) +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (69) +31: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (72) +32: LocalStore(Ljava/lang/Object;,1) (75) +33: LocalLoad(Ljava/lang/Object;,1) (76) +34: Return(Ljava/lang/Object;) (77) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 44 +5: Dup(1,0) (3) + Handles null at 44 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles null at 44 +7: Constant(Ljava/lang/String;,"transition on ") (7) + Handles null at 44 +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (9) + Handles null at 44 +9: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 44 +10: Invoke(VIRTUAL,Ljava_cup/lalr_transition;,on_symbol,()Ljava_cup/symbol;) (13) + Handles null at 44 +11: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (16) + Handles null at 44 +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (19) + Handles null at 44 +13: Constant(Ljava/lang/String;," to state [") (22) + Handles null at 44 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (24) + Handles null at 44 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (27) + Handles null at 44 +16: LocalStore(Ljava/lang/Object;,1) (30) + Handles null at 44 +17: New(Ljava/lang/StringBuffer;,0) (31) + Handles null at 44 +18: Dup(1,0) (34) + Handles null at 44 +19: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (35) + Handles null at 44 +20: LocalLoad(Ljava/lang/Object;,1) (38) + Handles null at 44 +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (39) + Handles null at 44 +22: LocalLoad(Ljava/lang/Object;,0) (42) + Handles null at 44 +23: Get(Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/lalr_transition;,_to_state) (43) + Handles null at 44 +24: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (46) + Handles null at 44 +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (49) + Handles null at 44 +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (52) + Handles null at 44 +27: LocalStore(Ljava/lang/Object;,1) (55) + Handles null at 44 +28: New(Ljava/lang/StringBuffer;,0) (56) + Handles null at 44 +29: Dup(1,0) (59) + Handles null at 44 +30: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (60) + Handles null at 44 +31: LocalLoad(Ljava/lang/Object;,1) (63) + Handles null at 44 +32: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (64) + Handles null at 44 +33: Constant(Ljava/lang/String;,"]") (67) + Handles null at 44 +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (69) + Handles null at 44 +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (72) + Handles null at 44 +36: LocalStore(Ljava/lang/Object;,1) (75) + Handles null at 44 +37: LocalLoad(Ljava/lang/Object;,1) (76) + Handles null at 44 +38: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (77) + Handles null at 44 +39: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (77) + Handles null at 44 +40: LocalLoad(Ljava/lang/Object;,0) (77) + Handles null at 44 +41: Constant(I,0) (77) + Handles null at 44 +42: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (77) + Handles null at 44 +43: Return(Ljava/lang/Object;) (77) + Handles null at 44 +44: Constant(Ljava/lang/String;,"java_cup/lalr_transition") (0) +45: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +46: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +47: Constant(I,1) (0) +48: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +49: Throw() (0) +Class: java_cup/lr_item_core +Instrumenting (Ljava_cup/production;I)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Constant(L;,null) (5) +4: Put(Ljava_cup/symbol;,NONSTATIC,Ljava_cup/lr_item_core;,_symbol_after_dot) (6) +5: Constant(L;,null) (9) +6: LocalStore(Ljava/lang/Object;,3) (10) +7: LocalLoad(Ljava/lang/Object;,1) (11) +8: Constant(L;,null) (12) +9: ConditionalBranch(Ljava/lang/Object;,ne,15) (12) +10: New(Ljava_cup/internal_error;,0) (15) +11: Dup(1,0) (18) +12: Constant(Ljava/lang/String;,"Attempt to create an lr_item_core with a null production") (19) +13: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (21) +14: Throw() (24) +15: LocalLoad(Ljava/lang/Object;,0) (25) +16: LocalLoad(Ljava/lang/Object;,1) (26) +17: Put(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (27) +18: LocalLoad(I,2) (30) +19: Constant(I,0) (31) +20: ConditionalBranch(I,lt,26) (31) +21: LocalLoad(I,2) (34) +22: LocalLoad(Ljava/lang/Object;,0) (35) +23: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (36) +24: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (39) +25: ConditionalBranch(I,le,31) (42) +26: New(Ljava_cup/internal_error;,0) (45) +27: Dup(1,0) (48) +28: Constant(Ljava/lang/String;,"Attempt to create an lr_item_core with a bad dot position") (49) +29: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (51) +30: Throw() (54) +31: LocalLoad(Ljava/lang/Object;,0) (55) +32: LocalLoad(I,2) (56) +33: Put(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (57) +34: LocalLoad(Ljava/lang/Object;,0) (60) +35: Constant(I,13) (61) +36: LocalLoad(Ljava/lang/Object;,0) (63) +37: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (64) +38: Invoke(VIRTUAL,Ljava_cup/production;,hashCode,()I) (67) +39: BinaryOp(I,mul) (70) +40: LocalLoad(I,2) (71) +41: BinaryOp(I,add) (72) +42: Put(I,NONSTATIC,Ljava_cup/lr_item_core;,_core_hash_cache) (73) +43: LocalLoad(Ljava/lang/Object;,0) (76) +44: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (77) +45: LocalLoad(Ljava/lang/Object;,0) (80) +46: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (81) +47: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (84) +48: ConditionalBranch(I,ge,64) (87) +49: LocalLoad(Ljava/lang/Object;,0) (90) +50: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (91) +51: LocalLoad(Ljava/lang/Object;,0) (94) +52: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (95) +53: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (98) +54: LocalStore(Ljava/lang/Object;,4) (101) +55: LocalLoad(Ljava/lang/Object;,4) (103) +56: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (105) +57: Constant(I,0) (108) +58: ConditionalBranch(I,ne,64) (108) +59: LocalLoad(Ljava/lang/Object;,0) (111) +60: LocalLoad(Ljava/lang/Object;,4) (112) +61: CheckCast(Ljava_cup/symbol_part;) (114) +62: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (117) +63: Put(Ljava_cup/symbol;,NONSTATIC,Ljava_cup/lr_item_core;,_symbol_after_dot) (120) +64: Return(V) (123) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/production;I)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 74 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 74 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 74 +7: Constant(L;,null) (5) + Handles null at 74 +8: Put(Ljava_cup/symbol;,NONSTATIC,Ljava_cup/lr_item_core;,_symbol_after_dot) (6) + Handles null at 74 +9: Constant(L;,null) (9) + Handles null at 74 +10: LocalStore(Ljava/lang/Object;,3) (10) + Handles null at 74 +11: LocalLoad(Ljava/lang/Object;,1) (11) + Handles null at 74 +12: Constant(L;,null) (12) + Handles null at 74 +13: ConditionalBranch(Ljava/lang/Object;,ne,19) (12) + Handles null at 74 +14: New(Ljava_cup/internal_error;,0) (15) + Handles null at 74 +15: Dup(1,0) (18) + Handles null at 74 +16: Constant(Ljava/lang/String;,"Attempt to create an lr_item_core with a null production") (19) + Handles null at 74 +17: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (21) + Handles null at 74 +18: Throw() (24) + Handles null at 74 +19: LocalLoad(Ljava/lang/Object;,0) (25) + Handles null at 74 +20: LocalLoad(Ljava/lang/Object;,1) (26) + Handles null at 74 +21: Put(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (27) + Handles null at 74 +22: LocalLoad(I,2) (30) + Handles null at 74 +23: Constant(I,0) (31) + Handles null at 74 +24: ConditionalBranch(I,lt,30) (31) + Handles null at 74 +25: LocalLoad(I,2) (34) + Handles null at 74 +26: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 74 +27: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (36) + Handles null at 74 +28: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (39) + Handles null at 74 +29: ConditionalBranch(I,le,35) (42) + Handles null at 74 +30: New(Ljava_cup/internal_error;,0) (45) + Handles null at 74 +31: Dup(1,0) (48) + Handles null at 74 +32: Constant(Ljava/lang/String;,"Attempt to create an lr_item_core with a bad dot position") (49) + Handles null at 74 +33: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (51) + Handles null at 74 +34: Throw() (54) + Handles null at 74 +35: LocalLoad(Ljava/lang/Object;,0) (55) + Handles null at 74 +36: LocalLoad(I,2) (56) + Handles null at 74 +37: Put(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (57) + Handles null at 74 +38: LocalLoad(Ljava/lang/Object;,0) (60) + Handles null at 74 +39: Constant(I,13) (61) + Handles null at 74 +40: LocalLoad(Ljava/lang/Object;,0) (63) + Handles null at 74 +41: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (64) + Handles null at 74 +42: Invoke(VIRTUAL,Ljava_cup/production;,hashCode,()I) (67) + Handles null at 74 +43: BinaryOp(I,mul) (70) + Handles null at 74 +44: LocalLoad(I,2) (71) + Handles null at 74 +45: BinaryOp(I,add) (72) + Handles null at 74 +46: Put(I,NONSTATIC,Ljava_cup/lr_item_core;,_core_hash_cache) (73) + Handles null at 74 +47: LocalLoad(Ljava/lang/Object;,0) (76) + Handles null at 74 +48: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (77) + Handles null at 74 +49: LocalLoad(Ljava/lang/Object;,0) (80) + Handles null at 74 +50: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (81) + Handles null at 74 +51: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (84) + Handles null at 74 +52: ConditionalBranch(I,ge,68) (87) + Handles null at 74 +53: LocalLoad(Ljava/lang/Object;,0) (90) + Handles null at 74 +54: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (91) + Handles null at 74 +55: LocalLoad(Ljava/lang/Object;,0) (94) + Handles null at 74 +56: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (95) + Handles null at 74 +57: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (98) + Handles null at 74 +58: LocalStore(Ljava/lang/Object;,4) (101) + Handles null at 74 +59: LocalLoad(Ljava/lang/Object;,4) (103) + Handles null at 74 +60: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (105) + Handles null at 74 +61: Constant(I,0) (108) + Handles null at 74 +62: ConditionalBranch(I,ne,68) (108) + Handles null at 74 +63: LocalLoad(Ljava/lang/Object;,0) (111) + Handles null at 74 +64: LocalLoad(Ljava/lang/Object;,4) (112) + Handles null at 74 +65: CheckCast(Ljava_cup/symbol_part;) (114) + Handles null at 74 +66: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (117) + Handles null at 74 +67: Put(Ljava_cup/symbol;,NONSTATIC,Ljava_cup/lr_item_core;,_symbol_after_dot) (120) + Handles null at 74 +68: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (123) + Handles null at 74 +69: Constant(Ljava/lang/String;,"(Ljava_cup/production;I)V") (123) + Handles null at 74 +70: LocalLoad(Ljava/lang/Object;,0) (123) + Handles null at 74 +71: Constant(I,0) (123) + Handles null at 74 +72: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (123) + Handles null at 74 +73: Return(V) (123) + Handles null at 74 +74: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +75: Constant(Ljava/lang/String;,"(Ljava_cup/production;I)V") (0) +76: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +77: Constant(I,1) (0) +78: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +79: Throw() (0) +Instrumenting (Ljava_cup/production;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Constant(I,0) (2) +3: Invoke(SPECIAL,Ljava_cup/lr_item_core;,,(Ljava_cup/production;I)V) (3) +4: Return(V) (6) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/production;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 14 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 14 +6: Constant(I,0) (2) + Handles null at 14 +7: Invoke(SPECIAL,Ljava_cup/lr_item_core;,,(Ljava_cup/production;I)V) (3) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (6) + Handles null at 14 +9: Constant(Ljava/lang/String;,"(Ljava_cup/production;)V") (6) + Handles null at 14 +10: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 14 +11: Constant(I,0) (6) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6) + Handles null at 14 +13: Return(V) (6) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +15: Constant(Ljava/lang/String;,"(Ljava_cup/production;)V") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Instrumenting the_production ()Ljava_cup/production;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"the_production()Ljava_cup/production;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"the_production()Ljava_cup/production;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +13: Constant(Ljava/lang/String;,"the_production()Ljava_cup/production;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting dot_pos ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"dot_pos()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"dot_pos()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +13: Constant(Ljava/lang/String;,"dot_pos()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting dot_at_end ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (5) +4: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (8) +5: ConditionalBranch(I,lt,8) (11) +6: Constant(I,1) (14) +7: Goto(9) (15) +8: Constant(I,0) (18) +9: Return(I) (19) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"dot_at_end()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 19 +5: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (1) + Handles null at 19 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 19 +7: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (5) + Handles null at 19 +8: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (8) + Handles null at 19 +9: ConditionalBranch(I,lt,12) (11) + Handles null at 19 +10: Constant(I,1) (14) + Handles null at 19 +11: Goto(13) (15) + Handles null at 19 +12: Constant(I,0) (18) + Handles null at 19 +13: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (19) + Handles null at 19 +14: Constant(Ljava/lang/String;,"dot_at_end()Z") (19) + Handles null at 19 +15: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 19 +16: Constant(I,0) (19) + Handles null at 19 +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (19) + Handles null at 19 +18: Return(I) (19) + Handles null at 19 +19: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +20: Constant(Ljava/lang/String;,"dot_at_end()Z") (0) +21: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +22: Constant(I,1) (0) +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +24: Throw() (0) +Instrumenting symbol_after_dot ()Ljava_cup/symbol;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/symbol;,NONSTATIC,Ljava_cup/lr_item_core;,_symbol_after_dot) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"symbol_after_dot()Ljava_cup/symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/symbol;,NONSTATIC,Ljava_cup/lr_item_core;,_symbol_after_dot) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"symbol_after_dot()Ljava_cup/symbol;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +13: Constant(Ljava/lang/String;,"symbol_after_dot()Ljava_cup/symbol;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting dot_before_nt ()Ljava_cup/non_terminal;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/lr_item_core;,symbol_after_dot,()Ljava_cup/symbol;) (1) +2: LocalStore(Ljava/lang/Object;,1) (4) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: Constant(L;,null) (6) +5: ConditionalBranch(Ljava/lang/Object;,eq,13) (6) +6: LocalLoad(Ljava/lang/Object;,1) (9) +7: Invoke(VIRTUAL,Ljava_cup/symbol;,is_non_term,()Z) (10) +8: Constant(I,0) (13) +9: ConditionalBranch(I,eq,13) (13) +10: LocalLoad(Ljava/lang/Object;,1) (16) +11: CheckCast(Ljava_cup/non_terminal;) (17) +12: Return(Ljava/lang/Object;) (20) +13: Constant(L;,null) (21) +14: Return(Ljava/lang/Object;) (22) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"dot_before_nt()Ljava_cup/non_terminal;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 29 +5: Invoke(VIRTUAL,Ljava_cup/lr_item_core;,symbol_after_dot,()Ljava_cup/symbol;) (1) + Handles null at 29 +6: LocalStore(Ljava/lang/Object;,1) (4) + Handles null at 29 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 29 +8: Constant(L;,null) (6) + Handles null at 29 +9: ConditionalBranch(Ljava/lang/Object;,eq,22) (6) + Handles null at 29 +10: LocalLoad(Ljava/lang/Object;,1) (9) + Handles null at 29 +11: Invoke(VIRTUAL,Ljava_cup/symbol;,is_non_term,()Z) (10) + Handles null at 29 +12: Constant(I,0) (13) + Handles null at 29 +13: ConditionalBranch(I,eq,22) (13) + Handles null at 29 +14: LocalLoad(Ljava/lang/Object;,1) (16) + Handles null at 29 +15: CheckCast(Ljava_cup/non_terminal;) (17) + Handles null at 29 +16: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (20) + Handles null at 29 +17: Constant(Ljava/lang/String;,"dot_before_nt()Ljava_cup/non_terminal;") (20) + Handles null at 29 +18: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 29 +19: Constant(I,0) (20) + Handles null at 29 +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (20) + Handles null at 29 +21: Return(Ljava/lang/Object;) (20) + Handles null at 29 +22: Constant(L;,null) (21) + Handles null at 29 +23: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (22) + Handles null at 29 +24: Constant(Ljava/lang/String;,"dot_before_nt()Ljava_cup/non_terminal;") (22) + Handles null at 29 +25: LocalLoad(Ljava/lang/Object;,0) (22) + Handles null at 29 +26: Constant(I,0) (22) + Handles null at 29 +27: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (22) + Handles null at 29 +28: Return(Ljava/lang/Object;) (22) + Handles null at 29 +29: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +30: Constant(Ljava/lang/String;,"dot_before_nt()Ljava_cup/non_terminal;") (0) +31: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +32: Constant(I,1) (0) +33: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +34: Throw() (0) +Instrumenting shift_core ()Ljava_cup/lr_item_core;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/lr_item_core;,dot_at_end,()Z) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,eq,9) (4) +4: New(Ljava_cup/internal_error;,0) (7) +5: Dup(1,0) (10) +6: Constant(Ljava/lang/String;,"Attempt to shift past end of an lr_item_core") (11) +7: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (13) +8: Throw() (16) +9: New(Ljava_cup/lr_item_core;,0) (17) +10: Dup(1,0) (20) +11: LocalLoad(Ljava/lang/Object;,0) (21) +12: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (22) +13: LocalLoad(Ljava/lang/Object;,0) (25) +14: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (26) +15: Constant(I,1) (29) +16: BinaryOp(I,add) (30) +17: Invoke(SPECIAL,Ljava_cup/lr_item_core;,,(Ljava_cup/production;I)V) (31) +18: Return(Ljava/lang/Object;) (34) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"shift_core()Ljava_cup/lr_item_core;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 28 +5: Invoke(VIRTUAL,Ljava_cup/lr_item_core;,dot_at_end,()Z) (1) + Handles null at 28 +6: Constant(I,0) (4) + Handles null at 28 +7: ConditionalBranch(I,eq,13) (4) + Handles null at 28 +8: New(Ljava_cup/internal_error;,0) (7) + Handles null at 28 +9: Dup(1,0) (10) + Handles null at 28 +10: Constant(Ljava/lang/String;,"Attempt to shift past end of an lr_item_core") (11) + Handles null at 28 +11: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (13) + Handles null at 28 +12: Throw() (16) + Handles null at 28 +13: New(Ljava_cup/lr_item_core;,0) (17) + Handles null at 28 +14: Dup(1,0) (20) + Handles null at 28 +15: LocalLoad(Ljava/lang/Object;,0) (21) + Handles null at 28 +16: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (22) + Handles null at 28 +17: LocalLoad(Ljava/lang/Object;,0) (25) + Handles null at 28 +18: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (26) + Handles null at 28 +19: Constant(I,1) (29) + Handles null at 28 +20: BinaryOp(I,add) (30) + Handles null at 28 +21: Invoke(SPECIAL,Ljava_cup/lr_item_core;,,(Ljava_cup/production;I)V) (31) + Handles null at 28 +22: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (34) + Handles null at 28 +23: Constant(Ljava/lang/String;,"shift_core()Ljava_cup/lr_item_core;") (34) + Handles null at 28 +24: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 28 +25: Constant(I,0) (34) + Handles null at 28 +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (34) + Handles null at 28 +27: Return(Ljava/lang/Object;) (34) + Handles null at 28 +28: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +29: Constant(Ljava/lang/String;,"shift_core()Ljava_cup/lr_item_core;") (0) +30: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +31: Constant(I,1) (0) +32: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +33: Throw() (0) +Instrumenting core_equals (Ljava_cup/lr_item_core;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,eq,17) (1) +3: LocalLoad(Ljava/lang/Object;,0) (4) +4: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (5) +5: LocalLoad(Ljava/lang/Object;,1) (8) +6: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (9) +7: Invoke(VIRTUAL,Ljava_cup/production;,equals,(Ljava_cup/production;)Z) (12) +8: Constant(I,0) (15) +9: ConditionalBranch(I,eq,17) (15) +10: LocalLoad(Ljava/lang/Object;,0) (18) +11: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (19) +12: LocalLoad(Ljava/lang/Object;,1) (22) +13: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (23) +14: ConditionalBranch(I,ne,17) (26) +15: Constant(I,1) (29) +16: Goto(18) (30) +17: Constant(I,0) (33) +18: Return(I) (34) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"core_equals(Ljava_cup/lr_item_core;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 28 +5: Constant(L;,null) (1) + Handles null at 28 +6: ConditionalBranch(Ljava/lang/Object;,eq,21) (1) + Handles null at 28 +7: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 28 +8: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (5) + Handles null at 28 +9: LocalLoad(Ljava/lang/Object;,1) (8) + Handles null at 28 +10: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (9) + Handles null at 28 +11: Invoke(VIRTUAL,Ljava_cup/production;,equals,(Ljava_cup/production;)Z) (12) + Handles null at 28 +12: Constant(I,0) (15) + Handles null at 28 +13: ConditionalBranch(I,eq,21) (15) + Handles null at 28 +14: LocalLoad(Ljava/lang/Object;,0) (18) + Handles null at 28 +15: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (19) + Handles null at 28 +16: LocalLoad(Ljava/lang/Object;,1) (22) + Handles null at 28 +17: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (23) + Handles null at 28 +18: ConditionalBranch(I,ne,21) (26) + Handles null at 28 +19: Constant(I,1) (29) + Handles null at 28 +20: Goto(22) (30) + Handles null at 28 +21: Constant(I,0) (33) + Handles null at 28 +22: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (34) + Handles null at 28 +23: Constant(Ljava/lang/String;,"core_equals(Ljava_cup/lr_item_core;)Z") (34) + Handles null at 28 +24: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 28 +25: Constant(I,0) (34) + Handles null at 28 +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (34) + Handles null at 28 +27: Return(I) (34) + Handles null at 28 +28: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +29: Constant(Ljava/lang/String;,"core_equals(Ljava_cup/lr_item_core;)Z") (0) +30: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +31: Constant(I,1) (0) +32: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +33: Throw() (0) +Instrumenting equals (Ljava_cup/lr_item_core;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/lr_item_core;,core_equals,(Ljava_cup/lr_item_core;)Z) (2) +3: Return(I) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava_cup/lr_item_core;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 13 +6: Invoke(VIRTUAL,Ljava_cup/lr_item_core;,core_equals,(Ljava_cup/lr_item_core;)Z) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"equals(Ljava_cup/lr_item_core;)Z") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(I) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +14: Constant(Ljava/lang/String;,"equals(Ljava_cup/lr_item_core;)Z") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting equals (Ljava/lang/Object;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Instanceof(Ljava_cup/lr_item_core;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,ne,6) (4) +4: Constant(I,0) (7) +5: Return(I) (8) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: LocalLoad(Ljava/lang/Object;,1) (10) +8: CheckCast(Ljava_cup/lr_item_core;) (11) +9: Invoke(VIRTUAL,Ljava_cup/lr_item_core;,equals,(Ljava_cup/lr_item_core;)Z) (14) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/lr_item_core;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,ne,15) (4) + Handles null at 25 +8: Constant(I,0) (7) + Handles null at 25 +9: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (8) + Handles null at 25 +10: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (8) + Handles null at 25 +11: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 25 +12: Constant(I,0) (8) + Handles null at 25 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 25 +14: Return(I) (8) + Handles null at 25 +15: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 25 +17: CheckCast(Ljava_cup/lr_item_core;) (11) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava_cup/lr_item_core;,equals,(Ljava_cup/lr_item_core;)Z) (14) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting core_hashCode ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_core_hash_cache) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"core_hashCode()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_core_hash_cache) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"core_hashCode()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +13: Constant(Ljava/lang/String;,"core_hashCode()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting hashCode ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_core_hash_cache) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"hashCode()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_core_hash_cache) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"hashCode()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +13: Constant(Ljava/lang/String;,"hashCode()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting obj_hash ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,hashCode,()I) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"obj_hash()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Invoke(SPECIAL,Ljava/lang/Object;,hashCode,()I) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"obj_hash()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +13: Constant(Ljava/lang/String;,"obj_hash()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting to_simple_string ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (1) +2: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (4) +3: Constant(L;,null) (7) +4: ConditionalBranch(Ljava/lang/Object;,eq,25) (7) +5: LocalLoad(Ljava/lang/Object;,0) (10) +6: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (11) +7: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (14) +8: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (17) +9: Constant(L;,null) (20) +10: ConditionalBranch(Ljava/lang/Object;,eq,25) (20) +11: LocalLoad(Ljava/lang/Object;,0) (23) +12: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (24) +13: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (27) +14: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (30) +15: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (33) +16: Constant(L;,null) (36) +17: ConditionalBranch(Ljava/lang/Object;,eq,25) (36) +18: LocalLoad(Ljava/lang/Object;,0) (39) +19: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (40) +20: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (43) +21: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (46) +22: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (49) +23: LocalStore(Ljava/lang/Object;,1) (52) +24: Goto(27) (53) +25: Constant(Ljava/lang/String;,"$$NULL$$") (56) +26: LocalStore(Ljava/lang/Object;,1) (58) +27: New(Ljava/lang/StringBuffer;,0) (59) +28: Dup(1,0) (62) +29: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (63) +30: LocalLoad(Ljava/lang/Object;,1) (66) +31: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (67) +32: Constant(Ljava/lang/String;," ::= ") (70) +33: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (72) +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (75) +35: LocalStore(Ljava/lang/Object;,1) (78) +36: Constant(I,0) (79) +37: LocalStore(I,3) (80) +38: LocalLoad(I,3) (81) +39: LocalLoad(Ljava/lang/Object;,0) (82) +40: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (83) +41: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (86) +42: ConditionalBranch(I,ge,144) (89) +43: LocalLoad(I,3) (92) +44: LocalLoad(Ljava/lang/Object;,0) (93) +45: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (94) +46: ConditionalBranch(I,ne,56) (97) +47: New(Ljava/lang/StringBuffer;,0) (100) +48: Dup(1,0) (103) +49: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (104) +50: LocalLoad(Ljava/lang/Object;,1) (107) +51: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (108) +52: Constant(Ljava/lang/String;,"(*) ") (111) +53: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (113) +54: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (116) +55: LocalStore(Ljava/lang/Object;,1) (119) +56: LocalLoad(Ljava/lang/Object;,0) (120) +57: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (121) +58: LocalLoad(I,3) (124) +59: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (125) +60: Constant(L;,null) (128) +61: ConditionalBranch(Ljava/lang/Object;,ne,72) (128) +62: New(Ljava/lang/StringBuffer;,0) (131) +63: Dup(1,0) (134) +64: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (135) +65: LocalLoad(Ljava/lang/Object;,1) (138) +66: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (139) +67: Constant(Ljava/lang/String;,"$$NULL$$ ") (142) +68: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (144) +69: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (147) +70: LocalStore(Ljava/lang/Object;,1) (150) +71: Goto(139) (151) +72: LocalLoad(Ljava/lang/Object;,0) (154) +73: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (155) +74: LocalLoad(I,3) (158) +75: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (159) +76: LocalStore(Ljava/lang/Object;,2) (162) +77: LocalLoad(Ljava/lang/Object;,2) (163) +78: Constant(L;,null) (164) +79: ConditionalBranch(Ljava/lang/Object;,ne,90) (164) +80: New(Ljava/lang/StringBuffer;,0) (167) +81: Dup(1,0) (170) +82: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (171) +83: LocalLoad(Ljava/lang/Object;,1) (174) +84: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (175) +85: Constant(Ljava/lang/String;,"$$NULL$$ ") (178) +86: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (180) +87: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (183) +88: LocalStore(Ljava/lang/Object;,1) (186) +89: Goto(139) (187) +90: LocalLoad(Ljava/lang/Object;,2) (190) +91: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (191) +92: Constant(I,0) (194) +93: ConditionalBranch(I,eq,104) (194) +94: New(Ljava/lang/StringBuffer;,0) (197) +95: Dup(1,0) (200) +96: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (201) +97: LocalLoad(Ljava/lang/Object;,1) (204) +98: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (205) +99: Constant(Ljava/lang/String;,"{ACTION} ") (208) +100: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (210) +101: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (213) +102: LocalStore(Ljava/lang/Object;,1) (216) +103: Goto(139) (217) +104: LocalLoad(Ljava/lang/Object;,2) (220) +105: CheckCast(Ljava_cup/symbol_part;) (221) +106: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (224) +107: Constant(L;,null) (227) +108: ConditionalBranch(Ljava/lang/Object;,eq,130) (227) +109: LocalLoad(Ljava/lang/Object;,2) (230) +110: CheckCast(Ljava_cup/symbol_part;) (231) +111: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (234) +112: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (237) +113: Constant(L;,null) (240) +114: ConditionalBranch(Ljava/lang/Object;,eq,130) (240) +115: New(Ljava/lang/StringBuffer;,0) (243) +116: Dup(1,0) (246) +117: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (247) +118: LocalLoad(Ljava/lang/Object;,1) (250) +119: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (251) +120: LocalLoad(Ljava/lang/Object;,2) (254) +121: CheckCast(Ljava_cup/symbol_part;) (255) +122: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (258) +123: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (261) +124: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (264) +125: Constant(Ljava/lang/String;," ") (267) +126: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (269) +127: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (272) +128: LocalStore(Ljava/lang/Object;,1) (275) +129: Goto(139) (276) +130: New(Ljava/lang/StringBuffer;,0) (279) +131: Dup(1,0) (282) +132: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (283) +133: LocalLoad(Ljava/lang/Object;,1) (286) +134: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (287) +135: Constant(Ljava/lang/String;,"$$NULL$$ ") (290) +136: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (292) +137: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (295) +138: LocalStore(Ljava/lang/Object;,1) (298) +139: LocalLoad(I,3) (299) +140: Constant(I,1) (299) +141: BinaryOp(I,add) (299) +142: LocalStore(I,3) (299) +143: Goto(38) (302) +144: LocalLoad(Ljava/lang/Object;,0) (305) +145: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (306) +146: LocalLoad(Ljava/lang/Object;,0) (309) +147: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (310) +148: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (313) +149: ConditionalBranch(I,ne,159) (316) +150: New(Ljava/lang/StringBuffer;,0) (319) +151: Dup(1,0) (322) +152: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (323) +153: LocalLoad(Ljava/lang/Object;,1) (326) +154: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (327) +155: Constant(Ljava/lang/String;,"(*) ") (330) +156: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (332) +157: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (335) +158: LocalStore(Ljava/lang/Object;,1) (338) +159: LocalLoad(Ljava/lang/Object;,1) (339) +160: Return(Ljava/lang/Object;) (340) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"to_simple_string()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 170 +5: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (1) + Handles null at 170 +6: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (4) + Handles null at 170 +7: Constant(L;,null) (7) + Handles null at 170 +8: ConditionalBranch(Ljava/lang/Object;,eq,29) (7) + Handles null at 170 +9: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 170 +10: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (11) + Handles null at 170 +11: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (14) + Handles null at 170 +12: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (17) + Handles null at 170 +13: Constant(L;,null) (20) + Handles null at 170 +14: ConditionalBranch(Ljava/lang/Object;,eq,29) (20) + Handles null at 170 +15: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 170 +16: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (24) + Handles null at 170 +17: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (27) + Handles null at 170 +18: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (30) + Handles null at 170 +19: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (33) + Handles null at 170 +20: Constant(L;,null) (36) + Handles null at 170 +21: ConditionalBranch(Ljava/lang/Object;,eq,29) (36) + Handles null at 170 +22: LocalLoad(Ljava/lang/Object;,0) (39) + Handles null at 170 +23: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (40) + Handles null at 170 +24: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (43) + Handles null at 170 +25: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (46) + Handles null at 170 +26: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (49) + Handles null at 170 +27: LocalStore(Ljava/lang/Object;,1) (52) + Handles null at 170 +28: Goto(31) (53) + Handles null at 170 +29: Constant(Ljava/lang/String;,"$$NULL$$") (56) + Handles null at 170 +30: LocalStore(Ljava/lang/Object;,1) (58) + Handles null at 170 +31: New(Ljava/lang/StringBuffer;,0) (59) + Handles null at 170 +32: Dup(1,0) (62) + Handles null at 170 +33: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (63) + Handles null at 170 +34: LocalLoad(Ljava/lang/Object;,1) (66) + Handles null at 170 +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (67) + Handles null at 170 +36: Constant(Ljava/lang/String;," ::= ") (70) + Handles null at 170 +37: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (72) + Handles null at 170 +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (75) + Handles null at 170 +39: LocalStore(Ljava/lang/Object;,1) (78) + Handles null at 170 +40: Constant(I,0) (79) + Handles null at 170 +41: LocalStore(I,3) (80) + Handles null at 170 +42: LocalLoad(I,3) (81) + Handles null at 170 +43: LocalLoad(Ljava/lang/Object;,0) (82) + Handles null at 170 +44: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (83) + Handles null at 170 +45: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (86) + Handles null at 170 +46: ConditionalBranch(I,ge,148) (89) + Handles null at 170 +47: LocalLoad(I,3) (92) + Handles null at 170 +48: LocalLoad(Ljava/lang/Object;,0) (93) + Handles null at 170 +49: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (94) + Handles null at 170 +50: ConditionalBranch(I,ne,60) (97) + Handles null at 170 +51: New(Ljava/lang/StringBuffer;,0) (100) + Handles null at 170 +52: Dup(1,0) (103) + Handles null at 170 +53: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (104) + Handles null at 170 +54: LocalLoad(Ljava/lang/Object;,1) (107) + Handles null at 170 +55: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (108) + Handles null at 170 +56: Constant(Ljava/lang/String;,"(*) ") (111) + Handles null at 170 +57: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (113) + Handles null at 170 +58: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (116) + Handles null at 170 +59: LocalStore(Ljava/lang/Object;,1) (119) + Handles null at 170 +60: LocalLoad(Ljava/lang/Object;,0) (120) + Handles null at 170 +61: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (121) + Handles null at 170 +62: LocalLoad(I,3) (124) + Handles null at 170 +63: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (125) + Handles null at 170 +64: Constant(L;,null) (128) + Handles null at 170 +65: ConditionalBranch(Ljava/lang/Object;,ne,76) (128) + Handles null at 170 +66: New(Ljava/lang/StringBuffer;,0) (131) + Handles null at 170 +67: Dup(1,0) (134) + Handles null at 170 +68: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (135) + Handles null at 170 +69: LocalLoad(Ljava/lang/Object;,1) (138) + Handles null at 170 +70: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (139) + Handles null at 170 +71: Constant(Ljava/lang/String;,"$$NULL$$ ") (142) + Handles null at 170 +72: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (144) + Handles null at 170 +73: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (147) + Handles null at 170 +74: LocalStore(Ljava/lang/Object;,1) (150) + Handles null at 170 +75: Goto(143) (151) + Handles null at 170 +76: LocalLoad(Ljava/lang/Object;,0) (154) + Handles null at 170 +77: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (155) + Handles null at 170 +78: LocalLoad(I,3) (158) + Handles null at 170 +79: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (159) + Handles null at 170 +80: LocalStore(Ljava/lang/Object;,2) (162) + Handles null at 170 +81: LocalLoad(Ljava/lang/Object;,2) (163) + Handles null at 170 +82: Constant(L;,null) (164) + Handles null at 170 +83: ConditionalBranch(Ljava/lang/Object;,ne,94) (164) + Handles null at 170 +84: New(Ljava/lang/StringBuffer;,0) (167) + Handles null at 170 +85: Dup(1,0) (170) + Handles null at 170 +86: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (171) + Handles null at 170 +87: LocalLoad(Ljava/lang/Object;,1) (174) + Handles null at 170 +88: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (175) + Handles null at 170 +89: Constant(Ljava/lang/String;,"$$NULL$$ ") (178) + Handles null at 170 +90: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (180) + Handles null at 170 +91: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (183) + Handles null at 170 +92: LocalStore(Ljava/lang/Object;,1) (186) + Handles null at 170 +93: Goto(143) (187) + Handles null at 170 +94: LocalLoad(Ljava/lang/Object;,2) (190) + Handles null at 170 +95: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (191) + Handles null at 170 +96: Constant(I,0) (194) + Handles null at 170 +97: ConditionalBranch(I,eq,108) (194) + Handles null at 170 +98: New(Ljava/lang/StringBuffer;,0) (197) + Handles null at 170 +99: Dup(1,0) (200) + Handles null at 170 +100: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (201) + Handles null at 170 +101: LocalLoad(Ljava/lang/Object;,1) (204) + Handles null at 170 +102: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (205) + Handles null at 170 +103: Constant(Ljava/lang/String;,"{ACTION} ") (208) + Handles null at 170 +104: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (210) + Handles null at 170 +105: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (213) + Handles null at 170 +106: LocalStore(Ljava/lang/Object;,1) (216) + Handles null at 170 +107: Goto(143) (217) + Handles null at 170 +108: LocalLoad(Ljava/lang/Object;,2) (220) + Handles null at 170 +109: CheckCast(Ljava_cup/symbol_part;) (221) + Handles null at 170 +110: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (224) + Handles null at 170 +111: Constant(L;,null) (227) + Handles null at 170 +112: ConditionalBranch(Ljava/lang/Object;,eq,134) (227) + Handles null at 170 +113: LocalLoad(Ljava/lang/Object;,2) (230) + Handles null at 170 +114: CheckCast(Ljava_cup/symbol_part;) (231) + Handles null at 170 +115: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (234) + Handles null at 170 +116: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (237) + Handles null at 170 +117: Constant(L;,null) (240) + Handles null at 170 +118: ConditionalBranch(Ljava/lang/Object;,eq,134) (240) + Handles null at 170 +119: New(Ljava/lang/StringBuffer;,0) (243) + Handles null at 170 +120: Dup(1,0) (246) + Handles null at 170 +121: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (247) + Handles null at 170 +122: LocalLoad(Ljava/lang/Object;,1) (250) + Handles null at 170 +123: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (251) + Handles null at 170 +124: LocalLoad(Ljava/lang/Object;,2) (254) + Handles null at 170 +125: CheckCast(Ljava_cup/symbol_part;) (255) + Handles null at 170 +126: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (258) + Handles null at 170 +127: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (261) + Handles null at 170 +128: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (264) + Handles null at 170 +129: Constant(Ljava/lang/String;," ") (267) + Handles null at 170 +130: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (269) + Handles null at 170 +131: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (272) + Handles null at 170 +132: LocalStore(Ljava/lang/Object;,1) (275) + Handles null at 170 +133: Goto(143) (276) + Handles null at 170 +134: New(Ljava/lang/StringBuffer;,0) (279) + Handles null at 170 +135: Dup(1,0) (282) + Handles null at 170 +136: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (283) + Handles null at 170 +137: LocalLoad(Ljava/lang/Object;,1) (286) + Handles null at 170 +138: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (287) + Handles null at 170 +139: Constant(Ljava/lang/String;,"$$NULL$$ ") (290) + Handles null at 170 +140: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (292) + Handles null at 170 +141: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (295) + Handles null at 170 +142: LocalStore(Ljava/lang/Object;,1) (298) + Handles null at 170 +143: LocalLoad(I,3) (299) + Handles null at 170 +144: Constant(I,1) (299) + Handles null at 170 +145: BinaryOp(I,add) (299) + Handles null at 170 +146: LocalStore(I,3) (299) + Handles null at 170 +147: Goto(42) (302) + Handles null at 170 +148: LocalLoad(Ljava/lang/Object;,0) (305) + Handles null at 170 +149: Get(I,NONSTATIC,Ljava_cup/lr_item_core;,_dot_pos) (306) + Handles null at 170 +150: LocalLoad(Ljava/lang/Object;,0) (309) + Handles null at 170 +151: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/lr_item_core;,_the_production) (310) + Handles null at 170 +152: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (313) + Handles null at 170 +153: ConditionalBranch(I,ne,163) (316) + Handles null at 170 +154: New(Ljava/lang/StringBuffer;,0) (319) + Handles null at 170 +155: Dup(1,0) (322) + Handles null at 170 +156: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (323) + Handles null at 170 +157: LocalLoad(Ljava/lang/Object;,1) (326) + Handles null at 170 +158: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (327) + Handles null at 170 +159: Constant(Ljava/lang/String;,"(*) ") (330) + Handles null at 170 +160: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (332) + Handles null at 170 +161: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (335) + Handles null at 170 +162: LocalStore(Ljava/lang/Object;,1) (338) + Handles null at 170 +163: LocalLoad(Ljava/lang/Object;,1) (339) + Handles null at 170 +164: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (340) + Handles null at 170 +165: Constant(Ljava/lang/String;,"to_simple_string()Ljava/lang/String;") (340) + Handles null at 170 +166: LocalLoad(Ljava/lang/Object;,0) (340) + Handles null at 170 +167: Constant(I,0) (340) + Handles null at 170 +168: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (340) + Handles null at 170 +169: Return(Ljava/lang/Object;) (340) + Handles null at 170 +170: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +171: Constant(Ljava/lang/String;,"to_simple_string()Ljava/lang/String;") (0) +172: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +173: Constant(I,1) (0) +174: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +175: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) + Handles Ljava_cup/internal_error; at 3 +1: Invoke(VIRTUAL,Ljava_cup/lr_item_core;,to_simple_string,()Ljava/lang/String;) (1) + Handles Ljava_cup/internal_error; at 3 +2: Return(Ljava/lang/Object;) (4) +3: LocalStore(Ljava/lang/Object;,1) (5) +4: LocalLoad(Ljava/lang/Object;,1) (6) +5: Invoke(VIRTUAL,Ljava_cup/internal_error;,crash,()V) (7) +6: Constant(L;,null) (10) +7: Return(Ljava/lang/Object;) (11) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles Ljava_cup/internal_error; at 12 + Handles null at 22 +5: Invoke(VIRTUAL,Ljava_cup/lr_item_core;,to_simple_string,()Ljava/lang/String;) (1) + Handles Ljava_cup/internal_error; at 12 + Handles null at 22 +6: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (4) + Handles null at 22 +7: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (4) + Handles null at 22 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 22 +9: Constant(I,0) (4) + Handles null at 22 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 22 +11: Return(Ljava/lang/Object;) (4) + Handles null at 22 +12: LocalStore(Ljava/lang/Object;,1) (5) + Handles null at 22 +13: LocalLoad(Ljava/lang/Object;,1) (6) + Handles null at 22 +14: Invoke(VIRTUAL,Ljava_cup/internal_error;,crash,()V) (7) + Handles null at 22 +15: Constant(L;,null) (10) + Handles null at 22 +16: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (11) + Handles null at 22 +17: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (11) + Handles null at 22 +18: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 22 +19: Constant(I,0) (11) + Handles null at 22 +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (11) + Handles null at 22 +21: Return(Ljava/lang/Object;) (11) + Handles null at 22 +22: Constant(Ljava/lang/String;,"java_cup/lr_item_core") (0) +23: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +24: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +25: Constant(I,1) (0) +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +27: Throw() (0) +Class: java_cup/non_terminal +Instrumenting (Ljava/lang/String;Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: LocalLoad(Ljava/lang/Object;,2) (2) +3: Invoke(SPECIAL,Ljava_cup/symbol;,,(Ljava/lang/String;Ljava/lang/String;)V) (3) +4: LocalLoad(Ljava/lang/Object;,0) (6) +5: Constant(I,0) (7) +6: Put(Z,NONSTATIC,Ljava_cup/non_terminal;,is_embedded_action) (8) +7: LocalLoad(Ljava/lang/Object;,0) (11) +8: New(Ljava/util/Hashtable;,0) (12) +9: Dup(1,0) (15) +10: Constant(I,11) (16) +11: Invoke(SPECIAL,Ljava/util/Hashtable;,,(I)V) (18) +12: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/non_terminal;,_productions) (21) +13: LocalLoad(Ljava/lang/Object;,0) (24) +14: New(Ljava_cup/terminal_set;,0) (25) +15: Dup(1,0) (28) +16: Invoke(SPECIAL,Ljava_cup/terminal_set;,,()V) (29) +17: Put(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/non_terminal;,_first_set) (32) +18: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all) (35) +19: LocalLoad(Ljava/lang/Object;,1) (38) +20: LocalLoad(Ljava/lang/Object;,0) (39) +21: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (40) +22: LocalStore(Ljava/lang/Object;,3) (43) +23: LocalLoad(Ljava/lang/Object;,3) (44) +24: Constant(L;,null) (45) +25: ConditionalBranch(Ljava/lang/Object;,eq,40) (45) +26: New(Ljava_cup/internal_error;,0) (48) +27: Dup(1,0) (51) +28: New(Ljava/lang/StringBuffer;,0) (52) +29: Dup(1,0) (55) +30: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (56) +31: Constant(Ljava/lang/String;,"Duplicate non-terminal (") (59) +32: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (61) +33: LocalLoad(Ljava/lang/Object;,1) (64) +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (65) +35: Constant(Ljava/lang/String;,") created") (68) +36: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (70) +37: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (73) +38: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (76) +39: Invoke(VIRTUAL,Ljava_cup/internal_error;,crash,()V) (79) +40: LocalLoad(Ljava/lang/Object;,0) (82) +41: Get(I,STATIC,Ljava_cup/non_terminal;,next_index) (83) +42: Dup(1,0) (86) +43: Constant(I,1) (87) +44: BinaryOp(I,add) (88) +45: Put(I,STATIC,Ljava_cup/non_terminal;,next_index) (89) +46: Put(I,NONSTATIC,Ljava_cup/non_terminal;,_index) (92) +47: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all_by_index) (95) +48: New(Ljava/lang/Integer;,0) (98) +49: Dup(1,0) (101) +50: LocalLoad(Ljava/lang/Object;,0) (102) +51: Get(I,NONSTATIC,Ljava_cup/non_terminal;,_index) (103) +52: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (106) +53: LocalLoad(Ljava/lang/Object;,0) (109) +54: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (110) +55: Pop(1) (113) +56: Return(V) (114) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;Ljava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 66 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 66 +6: LocalLoad(Ljava/lang/Object;,2) (2) + Handles null at 66 +7: Invoke(SPECIAL,Ljava_cup/symbol;,,(Ljava/lang/String;Ljava/lang/String;)V) (3) + Handles null at 66 +8: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 66 +9: Constant(I,0) (7) + Handles null at 66 +10: Put(Z,NONSTATIC,Ljava_cup/non_terminal;,is_embedded_action) (8) + Handles null at 66 +11: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 66 +12: New(Ljava/util/Hashtable;,0) (12) + Handles null at 66 +13: Dup(1,0) (15) + Handles null at 66 +14: Constant(I,11) (16) + Handles null at 66 +15: Invoke(SPECIAL,Ljava/util/Hashtable;,,(I)V) (18) + Handles null at 66 +16: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/non_terminal;,_productions) (21) + Handles null at 66 +17: LocalLoad(Ljava/lang/Object;,0) (24) + Handles null at 66 +18: New(Ljava_cup/terminal_set;,0) (25) + Handles null at 66 +19: Dup(1,0) (28) + Handles null at 66 +20: Invoke(SPECIAL,Ljava_cup/terminal_set;,,()V) (29) + Handles null at 66 +21: Put(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/non_terminal;,_first_set) (32) + Handles null at 66 +22: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all) (35) + Handles null at 66 +23: LocalLoad(Ljava/lang/Object;,1) (38) + Handles null at 66 +24: LocalLoad(Ljava/lang/Object;,0) (39) + Handles null at 66 +25: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (40) + Handles null at 66 +26: LocalStore(Ljava/lang/Object;,3) (43) + Handles null at 66 +27: LocalLoad(Ljava/lang/Object;,3) (44) + Handles null at 66 +28: Constant(L;,null) (45) + Handles null at 66 +29: ConditionalBranch(Ljava/lang/Object;,eq,44) (45) + Handles null at 66 +30: New(Ljava_cup/internal_error;,0) (48) + Handles null at 66 +31: Dup(1,0) (51) + Handles null at 66 +32: New(Ljava/lang/StringBuffer;,0) (52) + Handles null at 66 +33: Dup(1,0) (55) + Handles null at 66 +34: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (56) + Handles null at 66 +35: Constant(Ljava/lang/String;,"Duplicate non-terminal (") (59) + Handles null at 66 +36: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (61) + Handles null at 66 +37: LocalLoad(Ljava/lang/Object;,1) (64) + Handles null at 66 +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (65) + Handles null at 66 +39: Constant(Ljava/lang/String;,") created") (68) + Handles null at 66 +40: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (70) + Handles null at 66 +41: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (73) + Handles null at 66 +42: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (76) + Handles null at 66 +43: Invoke(VIRTUAL,Ljava_cup/internal_error;,crash,()V) (79) + Handles null at 66 +44: LocalLoad(Ljava/lang/Object;,0) (82) + Handles null at 66 +45: Get(I,STATIC,Ljava_cup/non_terminal;,next_index) (83) + Handles null at 66 +46: Dup(1,0) (86) + Handles null at 66 +47: Constant(I,1) (87) + Handles null at 66 +48: BinaryOp(I,add) (88) + Handles null at 66 +49: Put(I,STATIC,Ljava_cup/non_terminal;,next_index) (89) + Handles null at 66 +50: Put(I,NONSTATIC,Ljava_cup/non_terminal;,_index) (92) + Handles null at 66 +51: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all_by_index) (95) + Handles null at 66 +52: New(Ljava/lang/Integer;,0) (98) + Handles null at 66 +53: Dup(1,0) (101) + Handles null at 66 +54: LocalLoad(Ljava/lang/Object;,0) (102) + Handles null at 66 +55: Get(I,NONSTATIC,Ljava_cup/non_terminal;,_index) (103) + Handles null at 66 +56: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (106) + Handles null at 66 +57: LocalLoad(Ljava/lang/Object;,0) (109) + Handles null at 66 +58: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (110) + Handles null at 66 +59: Pop(1) (113) + Handles null at 66 +60: Constant(Ljava/lang/String;,"java_cup/non_terminal") (114) + Handles null at 66 +61: Constant(Ljava/lang/String;,"(Ljava/lang/String;Ljava/lang/String;)V") (114) + Handles null at 66 +62: LocalLoad(Ljava/lang/Object;,0) (114) + Handles null at 66 +63: Constant(I,0) (114) + Handles null at 66 +64: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (114) + Handles null at 66 +65: Return(V) (114) + Handles null at 66 +66: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +67: Constant(Ljava/lang/String;,"(Ljava/lang/String;Ljava/lang/String;)V") (0) +68: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +69: Constant(I,1) (0) +70: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +71: Throw() (0) +Instrumenting (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Constant(L;,null) (2) +3: Invoke(SPECIAL,Ljava_cup/non_terminal;,,(Ljava/lang/String;Ljava/lang/String;)V) (3) +4: Return(V) (6) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 14 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 14 +6: Constant(L;,null) (2) + Handles null at 14 +7: Invoke(SPECIAL,Ljava_cup/non_terminal;,,(Ljava/lang/String;Ljava/lang/String;)V) (3) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/non_terminal") (6) + Handles null at 14 +9: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (6) + Handles null at 14 +10: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 14 +11: Constant(I,0) (6) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6) + Handles null at 14 +13: Return(V) (6) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +15: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Instrumenting clear ()V: +Initial ShrikeBT code: +0: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all) (0) +1: Invoke(VIRTUAL,Ljava/util/Hashtable;,clear,()V) (3) +2: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all_by_index) (6) +3: Invoke(VIRTUAL,Ljava/util/Hashtable;,clear,()V) (9) +4: Constant(I,0) (12) +5: Put(I,STATIC,Ljava_cup/non_terminal;,next_index) (13) +6: Constant(I,0) (16) +7: Put(I,STATIC,Ljava_cup/non_terminal;,next_nt) (17) +8: Return(V) (20) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"clear()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all) (0) + Handles null at 18 +5: Invoke(VIRTUAL,Ljava/util/Hashtable;,clear,()V) (3) + Handles null at 18 +6: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all_by_index) (6) + Handles null at 18 +7: Invoke(VIRTUAL,Ljava/util/Hashtable;,clear,()V) (9) + Handles null at 18 +8: Constant(I,0) (12) + Handles null at 18 +9: Put(I,STATIC,Ljava_cup/non_terminal;,next_index) (13) + Handles null at 18 +10: Constant(I,0) (16) + Handles null at 18 +11: Put(I,STATIC,Ljava_cup/non_terminal;,next_nt) (17) + Handles null at 18 +12: Constant(Ljava/lang/String;,"java_cup/non_terminal") (20) + Handles null at 18 +13: Constant(Ljava/lang/String;,"clear()V") (20) + Handles null at 18 +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (20) + Handles null at 18 +15: Constant(I,0) (20) + Handles null at 18 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (20) + Handles null at 18 +17: Return(V) (20) + Handles null at 18 +18: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +19: Constant(Ljava/lang/String;,"clear()V") (0) +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +21: Constant(I,1) (0) +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +23: Throw() (0) +Instrumenting all ()Ljava/util/Enumeration;: +Initial ShrikeBT code: +0: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all) (0) +1: Invoke(VIRTUAL,Ljava/util/Hashtable;,elements,()Ljava/util/Enumeration;) (3) +2: Return(Ljava/lang/Object;) (6) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all) (0) + Handles null at 12 +5: Invoke(VIRTUAL,Ljava/util/Hashtable;,elements,()Ljava/util/Enumeration;) (3) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/non_terminal") (6) + Handles null at 12 +7: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (6) + Handles null at 12 +8: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (6) + Handles null at 12 +9: Constant(I,0) (6) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6) + Handles null at 12 +11: Return(Ljava/lang/Object;) (6) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +13: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting find (Ljava/lang/String;)Ljava_cup/non_terminal;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,ne,5) (1) +3: Constant(L;,null) (4) +4: Return(Ljava/lang/Object;) (5) +5: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all) (6) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (10) +8: CheckCast(Ljava_cup/non_terminal;) (13) +9: Return(Ljava/lang/Object;) (16) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"find(Ljava/lang/String;)Ljava_cup/non_terminal;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 24 +5: Constant(L;,null) (1) + Handles null at 24 +6: ConditionalBranch(Ljava/lang/Object;,ne,14) (1) + Handles null at 24 +7: Constant(L;,null) (4) + Handles null at 24 +8: Constant(Ljava/lang/String;,"java_cup/non_terminal") (5) + Handles null at 24 +9: Constant(Ljava/lang/String;,"find(Ljava/lang/String;)Ljava_cup/non_terminal;") (5) + Handles null at 24 +10: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (5) + Handles null at 24 +11: Constant(I,0) (5) + Handles null at 24 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 24 +13: Return(Ljava/lang/Object;) (5) + Handles null at 24 +14: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all) (6) + Handles null at 24 +15: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 24 +16: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (10) + Handles null at 24 +17: CheckCast(Ljava_cup/non_terminal;) (13) + Handles null at 24 +18: Constant(Ljava/lang/String;,"java_cup/non_terminal") (16) + Handles null at 24 +19: Constant(Ljava/lang/String;,"find(Ljava/lang/String;)Ljava_cup/non_terminal;") (16) + Handles null at 24 +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (16) + Handles null at 24 +21: Constant(I,0) (16) + Handles null at 24 +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (16) + Handles null at 24 +23: Return(Ljava/lang/Object;) (16) + Handles null at 24 +24: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +25: Constant(Ljava/lang/String;,"find(Ljava/lang/String;)Ljava_cup/non_terminal;") (0) +26: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +27: Constant(I,1) (0) +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +29: Throw() (0) +Instrumenting find (I)Ljava_cup/non_terminal;: +Initial ShrikeBT code: +0: New(Ljava/lang/Integer;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(I,0) (4) +3: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (5) +4: LocalStore(Ljava/lang/Object;,1) (8) +5: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all_by_index) (9) +6: LocalLoad(Ljava/lang/Object;,1) (12) +7: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (13) +8: CheckCast(Ljava_cup/non_terminal;) (16) +9: Return(Ljava/lang/Object;) (19) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"find(I)Ljava_cup/non_terminal;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/Integer;,0) (0) + Handles null at 19 +5: Dup(1,0) (3) + Handles null at 19 +6: LocalLoad(I,0) (4) + Handles null at 19 +7: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (5) + Handles null at 19 +8: LocalStore(Ljava/lang/Object;,1) (8) + Handles null at 19 +9: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all_by_index) (9) + Handles null at 19 +10: LocalLoad(Ljava/lang/Object;,1) (12) + Handles null at 19 +11: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (13) + Handles null at 19 +12: CheckCast(Ljava_cup/non_terminal;) (16) + Handles null at 19 +13: Constant(Ljava/lang/String;,"java_cup/non_terminal") (19) + Handles null at 19 +14: Constant(Ljava/lang/String;,"find(I)Ljava_cup/non_terminal;") (19) + Handles null at 19 +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (19) + Handles null at 19 +16: Constant(I,0) (19) + Handles null at 19 +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (19) + Handles null at 19 +18: Return(Ljava/lang/Object;) (19) + Handles null at 19 +19: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +20: Constant(Ljava/lang/String;,"find(I)Ljava_cup/non_terminal;") (0) +21: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +22: Constant(I,1) (0) +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +24: Throw() (0) +Instrumenting number ()I: +Initial ShrikeBT code: +0: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all) (0) +1: Invoke(VIRTUAL,Ljava/util/Hashtable;,size,()I) (3) +2: Return(I) (6) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"number()I") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all) (0) + Handles null at 12 +5: Invoke(VIRTUAL,Ljava/util/Hashtable;,size,()I) (3) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/non_terminal") (6) + Handles null at 12 +7: Constant(Ljava/lang/String;,"number()I") (6) + Handles null at 12 +8: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (6) + Handles null at 12 +9: Constant(I,0) (6) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6) + Handles null at 12 +11: Return(I) (6) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +13: Constant(Ljava/lang/String;,"number()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting create_new (Ljava/lang/String;)Ljava_cup/non_terminal;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(L;,null) (1) +2: Invoke(STATIC,Ljava_cup/non_terminal;,create_new,(Ljava/lang/String;Ljava/lang/String;)Ljava_cup/non_terminal;) (2) +3: Return(Ljava/lang/Object;) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"create_new(Ljava/lang/String;)Ljava_cup/non_terminal;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Constant(L;,null) (1) + Handles null at 13 +6: Invoke(STATIC,Ljava_cup/non_terminal;,create_new,(Ljava/lang/String;Ljava/lang/String;)Ljava_cup/non_terminal;) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/non_terminal") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"create_new(Ljava/lang/String;)Ljava_cup/non_terminal;") (5) + Handles null at 13 +9: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(Ljava/lang/Object;) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +14: Constant(Ljava/lang/String;,"create_new(Ljava/lang/String;)Ljava_cup/non_terminal;") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting create_new ()Ljava_cup/non_terminal;: +Initial ShrikeBT code: +0: Constant(L;,null) (0) +1: Invoke(STATIC,Ljava_cup/non_terminal;,create_new,(Ljava/lang/String;)Ljava_cup/non_terminal;) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"create_new()Ljava_cup/non_terminal;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(L;,null) (0) + Handles null at 12 +5: Invoke(STATIC,Ljava_cup/non_terminal;,create_new,(Ljava/lang/String;)Ljava_cup/non_terminal;) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/non_terminal") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"create_new()Ljava_cup/non_terminal;") (4) + Handles null at 12 +8: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +13: Constant(Ljava/lang/String;,"create_new()Ljava_cup/non_terminal;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting create_new (Ljava/lang/String;Ljava/lang/String;)Ljava_cup/non_terminal;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,ne,5) (1) +3: Constant(Ljava/lang/String;,"NT$") (4) +4: LocalStore(Ljava/lang/Object;,0) (6) +5: New(Ljava_cup/non_terminal;,0) (7) +6: Dup(1,0) (10) +7: New(Ljava/lang/StringBuffer;,0) (11) +8: Dup(1,0) (14) +9: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (15) +10: LocalLoad(Ljava/lang/Object;,0) (18) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (19) +12: Get(I,STATIC,Ljava_cup/non_terminal;,next_nt) (22) +13: Dup(1,0) (25) +14: Constant(I,1) (26) +15: BinaryOp(I,add) (27) +16: Put(I,STATIC,Ljava_cup/non_terminal;,next_nt) (28) +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (31) +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (34) +19: LocalLoad(Ljava/lang/Object;,1) (37) +20: Invoke(SPECIAL,Ljava_cup/non_terminal;,,(Ljava/lang/String;Ljava/lang/String;)V) (38) +21: Return(Ljava/lang/Object;) (41) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"create_new(Ljava/lang/String;Ljava/lang/String;)Ljava_cup/non_terminal;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 31 +5: Constant(L;,null) (1) + Handles null at 31 +6: ConditionalBranch(Ljava/lang/Object;,ne,9) (1) + Handles null at 31 +7: Constant(Ljava/lang/String;,"NT$") (4) + Handles null at 31 +8: LocalStore(Ljava/lang/Object;,0) (6) + Handles null at 31 +9: New(Ljava_cup/non_terminal;,0) (7) + Handles null at 31 +10: Dup(1,0) (10) + Handles null at 31 +11: New(Ljava/lang/StringBuffer;,0) (11) + Handles null at 31 +12: Dup(1,0) (14) + Handles null at 31 +13: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (15) + Handles null at 31 +14: LocalLoad(Ljava/lang/Object;,0) (18) + Handles null at 31 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (19) + Handles null at 31 +16: Get(I,STATIC,Ljava_cup/non_terminal;,next_nt) (22) + Handles null at 31 +17: Dup(1,0) (25) + Handles null at 31 +18: Constant(I,1) (26) + Handles null at 31 +19: BinaryOp(I,add) (27) + Handles null at 31 +20: Put(I,STATIC,Ljava_cup/non_terminal;,next_nt) (28) + Handles null at 31 +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (31) + Handles null at 31 +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (34) + Handles null at 31 +23: LocalLoad(Ljava/lang/Object;,1) (37) + Handles null at 31 +24: Invoke(SPECIAL,Ljava_cup/non_terminal;,,(Ljava/lang/String;Ljava/lang/String;)V) (38) + Handles null at 31 +25: Constant(Ljava/lang/String;,"java_cup/non_terminal") (41) + Handles null at 31 +26: Constant(Ljava/lang/String;,"create_new(Ljava/lang/String;Ljava/lang/String;)Ljava_cup/non_terminal;") (41) + Handles null at 31 +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (41) + Handles null at 31 +28: Constant(I,0) (41) + Handles null at 31 +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (41) + Handles null at 31 +30: Return(Ljava/lang/Object;) (41) + Handles null at 31 +31: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +32: Constant(Ljava/lang/String;,"create_new(Ljava/lang/String;Ljava/lang/String;)Ljava_cup/non_terminal;") (0) +33: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +34: Constant(I,1) (0) +35: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +36: Throw() (0) +Instrumenting compute_nullability ()V: +Initial ShrikeBT code: +0: Constant(I,1) (0) +1: LocalStore(I,0) (1) +2: LocalLoad(I,0) (2) +3: Constant(I,0) (3) +4: ConditionalBranch(I,eq,31) (3) +5: Constant(I,0) (6) +6: LocalStore(I,0) (7) +7: Invoke(STATIC,Ljava_cup/non_terminal;,all,()Ljava/util/Enumeration;) (8) +8: LocalStore(Ljava/lang/Object;,2) (11) +9: LocalLoad(Ljava/lang/Object;,2) (12) +10: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (13) +11: Constant(I,0) (18) +12: ConditionalBranch(I,eq,2) (18) +13: LocalLoad(Ljava/lang/Object;,2) (21) +14: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (22) +15: CheckCast(Ljava_cup/non_terminal;) (27) +16: LocalStore(Ljava/lang/Object;,1) (30) +17: LocalLoad(Ljava/lang/Object;,1) (31) +18: Invoke(VIRTUAL,Ljava_cup/non_terminal;,nullable,()Z) (32) +19: Constant(I,0) (35) +20: ConditionalBranch(I,ne,9) (35) +21: LocalLoad(Ljava/lang/Object;,1) (38) +22: Invoke(VIRTUAL,Ljava_cup/non_terminal;,looks_nullable,()Z) (39) +23: Constant(I,0) (42) +24: ConditionalBranch(I,eq,9) (42) +25: LocalLoad(Ljava/lang/Object;,1) (45) +26: Constant(I,1) (46) +27: Put(Z,NONSTATIC,Ljava_cup/non_terminal;,_nullable) (47) +28: Constant(I,1) (50) +29: LocalStore(I,0) (51) +30: Goto(9) (52) +31: Invoke(STATIC,Ljava_cup/production;,all,()Ljava/util/Enumeration;) (55) +32: LocalStore(Ljava/lang/Object;,2) (58) +33: LocalLoad(Ljava/lang/Object;,2) (59) +34: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (60) +35: Constant(I,0) (65) +36: ConditionalBranch(I,eq,47) (65) +37: LocalLoad(Ljava/lang/Object;,2) (68) +38: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (69) +39: CheckCast(Ljava_cup/production;) (74) +40: LocalStore(Ljava/lang/Object;,3) (77) +41: LocalLoad(Ljava/lang/Object;,3) (78) +42: LocalLoad(Ljava/lang/Object;,3) (79) +43: Invoke(VIRTUAL,Ljava_cup/production;,check_nullable,()Z) (80) +44: Invoke(VIRTUAL,Ljava_cup/production;,set_nullable,(Z)Z) (83) +45: Pop(1) (86) +46: Goto(33) (87) +47: Return(V) (90) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"compute_nullability()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,1) (0) + Handles null at 57 +5: LocalStore(I,0) (1) + Handles null at 57 +6: LocalLoad(I,0) (2) + Handles null at 57 +7: Constant(I,0) (3) + Handles null at 57 +8: ConditionalBranch(I,eq,35) (3) + Handles null at 57 +9: Constant(I,0) (6) + Handles null at 57 +10: LocalStore(I,0) (7) + Handles null at 57 +11: Invoke(STATIC,Ljava_cup/non_terminal;,all,()Ljava/util/Enumeration;) (8) + Handles null at 57 +12: LocalStore(Ljava/lang/Object;,2) (11) + Handles null at 57 +13: LocalLoad(Ljava/lang/Object;,2) (12) + Handles null at 57 +14: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (13) + Handles null at 57 +15: Constant(I,0) (18) + Handles null at 57 +16: ConditionalBranch(I,eq,6) (18) + Handles null at 57 +17: LocalLoad(Ljava/lang/Object;,2) (21) + Handles null at 57 +18: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (22) + Handles null at 57 +19: CheckCast(Ljava_cup/non_terminal;) (27) + Handles null at 57 +20: LocalStore(Ljava/lang/Object;,1) (30) + Handles null at 57 +21: LocalLoad(Ljava/lang/Object;,1) (31) + Handles null at 57 +22: Invoke(VIRTUAL,Ljava_cup/non_terminal;,nullable,()Z) (32) + Handles null at 57 +23: Constant(I,0) (35) + Handles null at 57 +24: ConditionalBranch(I,ne,13) (35) + Handles null at 57 +25: LocalLoad(Ljava/lang/Object;,1) (38) + Handles null at 57 +26: Invoke(VIRTUAL,Ljava_cup/non_terminal;,looks_nullable,()Z) (39) + Handles null at 57 +27: Constant(I,0) (42) + Handles null at 57 +28: ConditionalBranch(I,eq,13) (42) + Handles null at 57 +29: LocalLoad(Ljava/lang/Object;,1) (45) + Handles null at 57 +30: Constant(I,1) (46) + Handles null at 57 +31: Put(Z,NONSTATIC,Ljava_cup/non_terminal;,_nullable) (47) + Handles null at 57 +32: Constant(I,1) (50) + Handles null at 57 +33: LocalStore(I,0) (51) + Handles null at 57 +34: Goto(13) (52) + Handles null at 57 +35: Invoke(STATIC,Ljava_cup/production;,all,()Ljava/util/Enumeration;) (55) + Handles null at 57 +36: LocalStore(Ljava/lang/Object;,2) (58) + Handles null at 57 +37: LocalLoad(Ljava/lang/Object;,2) (59) + Handles null at 57 +38: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (60) + Handles null at 57 +39: Constant(I,0) (65) + Handles null at 57 +40: ConditionalBranch(I,eq,51) (65) + Handles null at 57 +41: LocalLoad(Ljava/lang/Object;,2) (68) + Handles null at 57 +42: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (69) + Handles null at 57 +43: CheckCast(Ljava_cup/production;) (74) + Handles null at 57 +44: LocalStore(Ljava/lang/Object;,3) (77) + Handles null at 57 +45: LocalLoad(Ljava/lang/Object;,3) (78) + Handles null at 57 +46: LocalLoad(Ljava/lang/Object;,3) (79) + Handles null at 57 +47: Invoke(VIRTUAL,Ljava_cup/production;,check_nullable,()Z) (80) + Handles null at 57 +48: Invoke(VIRTUAL,Ljava_cup/production;,set_nullable,(Z)Z) (83) + Handles null at 57 +49: Pop(1) (86) + Handles null at 57 +50: Goto(37) (87) + Handles null at 57 +51: Constant(Ljava/lang/String;,"java_cup/non_terminal") (90) + Handles null at 57 +52: Constant(Ljava/lang/String;,"compute_nullability()V") (90) + Handles null at 57 +53: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (90) + Handles null at 57 +54: Constant(I,0) (90) + Handles null at 57 +55: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (90) + Handles null at 57 +56: Return(V) (90) + Handles null at 57 +57: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +58: Constant(Ljava/lang/String;,"compute_nullability()V") (0) +59: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +60: Constant(I,1) (0) +61: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +62: Throw() (0) +Instrumenting compute_first_sets ()V: +Initial ShrikeBT code: +0: Constant(I,1) (0) +1: LocalStore(I,0) (1) +2: LocalLoad(I,0) (2) +3: Constant(I,0) (3) +4: ConditionalBranch(I,eq,45) (3) +5: Constant(I,0) (6) +6: LocalStore(I,0) (7) +7: Invoke(STATIC,Ljava_cup/non_terminal;,all,()Ljava/util/Enumeration;) (8) +8: LocalStore(Ljava/lang/Object;,1) (11) +9: LocalLoad(Ljava/lang/Object;,1) (12) +10: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (13) +11: Constant(I,0) (18) +12: ConditionalBranch(I,eq,2) (18) +13: LocalLoad(Ljava/lang/Object;,1) (21) +14: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (22) +15: CheckCast(Ljava_cup/non_terminal;) (27) +16: LocalStore(Ljava/lang/Object;,3) (30) +17: LocalLoad(Ljava/lang/Object;,3) (31) +18: Invoke(VIRTUAL,Ljava_cup/non_terminal;,productions,()Ljava/util/Enumeration;) (32) +19: LocalStore(Ljava/lang/Object;,2) (35) +20: LocalLoad(Ljava/lang/Object;,2) (36) +21: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (37) +22: Constant(I,0) (42) +23: ConditionalBranch(I,eq,9) (42) +24: LocalLoad(Ljava/lang/Object;,2) (45) +25: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (46) +26: CheckCast(Ljava_cup/production;) (51) +27: LocalStore(Ljava/lang/Object;,4) (54) +28: LocalLoad(Ljava/lang/Object;,4) (56) +29: Invoke(VIRTUAL,Ljava_cup/production;,check_first_set,()Ljava_cup/terminal_set;) (58) +30: LocalStore(Ljava/lang/Object;,5) (61) +31: LocalLoad(Ljava/lang/Object;,5) (63) +32: LocalLoad(Ljava/lang/Object;,3) (65) +33: Get(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/non_terminal;,_first_set) (66) +34: Invoke(VIRTUAL,Ljava_cup/terminal_set;,is_subset_of,(Ljava_cup/terminal_set;)Z) (69) +35: Constant(I,0) (72) +36: ConditionalBranch(I,ne,20) (72) +37: Constant(I,1) (75) +38: LocalStore(I,0) (76) +39: LocalLoad(Ljava/lang/Object;,3) (77) +40: Get(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/non_terminal;,_first_set) (78) +41: LocalLoad(Ljava/lang/Object;,5) (81) +42: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal_set;)Z) (83) +43: Pop(1) (86) +44: Goto(20) (87) +45: Return(V) (90) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"compute_first_sets()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,1) (0) + Handles null at 55 +5: LocalStore(I,0) (1) + Handles null at 55 +6: LocalLoad(I,0) (2) + Handles null at 55 +7: Constant(I,0) (3) + Handles null at 55 +8: ConditionalBranch(I,eq,49) (3) + Handles null at 55 +9: Constant(I,0) (6) + Handles null at 55 +10: LocalStore(I,0) (7) + Handles null at 55 +11: Invoke(STATIC,Ljava_cup/non_terminal;,all,()Ljava/util/Enumeration;) (8) + Handles null at 55 +12: LocalStore(Ljava/lang/Object;,1) (11) + Handles null at 55 +13: LocalLoad(Ljava/lang/Object;,1) (12) + Handles null at 55 +14: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (13) + Handles null at 55 +15: Constant(I,0) (18) + Handles null at 55 +16: ConditionalBranch(I,eq,6) (18) + Handles null at 55 +17: LocalLoad(Ljava/lang/Object;,1) (21) + Handles null at 55 +18: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (22) + Handles null at 55 +19: CheckCast(Ljava_cup/non_terminal;) (27) + Handles null at 55 +20: LocalStore(Ljava/lang/Object;,3) (30) + Handles null at 55 +21: LocalLoad(Ljava/lang/Object;,3) (31) + Handles null at 55 +22: Invoke(VIRTUAL,Ljava_cup/non_terminal;,productions,()Ljava/util/Enumeration;) (32) + Handles null at 55 +23: LocalStore(Ljava/lang/Object;,2) (35) + Handles null at 55 +24: LocalLoad(Ljava/lang/Object;,2) (36) + Handles null at 55 +25: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (37) + Handles null at 55 +26: Constant(I,0) (42) + Handles null at 55 +27: ConditionalBranch(I,eq,13) (42) + Handles null at 55 +28: LocalLoad(Ljava/lang/Object;,2) (45) + Handles null at 55 +29: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (46) + Handles null at 55 +30: CheckCast(Ljava_cup/production;) (51) + Handles null at 55 +31: LocalStore(Ljava/lang/Object;,4) (54) + Handles null at 55 +32: LocalLoad(Ljava/lang/Object;,4) (56) + Handles null at 55 +33: Invoke(VIRTUAL,Ljava_cup/production;,check_first_set,()Ljava_cup/terminal_set;) (58) + Handles null at 55 +34: LocalStore(Ljava/lang/Object;,5) (61) + Handles null at 55 +35: LocalLoad(Ljava/lang/Object;,5) (63) + Handles null at 55 +36: LocalLoad(Ljava/lang/Object;,3) (65) + Handles null at 55 +37: Get(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/non_terminal;,_first_set) (66) + Handles null at 55 +38: Invoke(VIRTUAL,Ljava_cup/terminal_set;,is_subset_of,(Ljava_cup/terminal_set;)Z) (69) + Handles null at 55 +39: Constant(I,0) (72) + Handles null at 55 +40: ConditionalBranch(I,ne,24) (72) + Handles null at 55 +41: Constant(I,1) (75) + Handles null at 55 +42: LocalStore(I,0) (76) + Handles null at 55 +43: LocalLoad(Ljava/lang/Object;,3) (77) + Handles null at 55 +44: Get(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/non_terminal;,_first_set) (78) + Handles null at 55 +45: LocalLoad(Ljava/lang/Object;,5) (81) + Handles null at 55 +46: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal_set;)Z) (83) + Handles null at 55 +47: Pop(1) (86) + Handles null at 55 +48: Goto(24) (87) + Handles null at 55 +49: Constant(Ljava/lang/String;,"java_cup/non_terminal") (90) + Handles null at 55 +50: Constant(Ljava/lang/String;,"compute_first_sets()V") (90) + Handles null at 55 +51: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (90) + Handles null at 55 +52: Constant(I,0) (90) + Handles null at 55 +53: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (90) + Handles null at 55 +54: Return(V) (90) + Handles null at 55 +55: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +56: Constant(Ljava/lang/String;,"compute_first_sets()V") (0) +57: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +58: Constant(I,1) (0) +59: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +60: Throw() (0) +Instrumenting productions ()Ljava/util/Enumeration;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/non_terminal;,_productions) (1) +2: Invoke(VIRTUAL,Ljava/util/Hashtable;,elements,()Ljava/util/Enumeration;) (4) +3: Return(Ljava/lang/Object;) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"productions()Ljava/util/Enumeration;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/non_terminal;,_productions) (1) + Handles null at 13 +6: Invoke(VIRTUAL,Ljava/util/Hashtable;,elements,()Ljava/util/Enumeration;) (4) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/non_terminal") (7) + Handles null at 13 +8: Constant(Ljava/lang/String;,"productions()Ljava/util/Enumeration;") (7) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 13 +10: Constant(I,0) (7) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 13 +12: Return(Ljava/lang/Object;) (7) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +14: Constant(Ljava/lang/String;,"productions()Ljava/util/Enumeration;") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting num_productions ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/non_terminal;,_productions) (1) +2: Invoke(VIRTUAL,Ljava/util/Hashtable;,size,()I) (4) +3: Return(I) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"num_productions()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/non_terminal;,_productions) (1) + Handles null at 13 +6: Invoke(VIRTUAL,Ljava/util/Hashtable;,size,()I) (4) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/non_terminal") (7) + Handles null at 13 +8: Constant(Ljava/lang/String;,"num_productions()I") (7) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 13 +10: Constant(I,0) (7) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 13 +12: Return(I) (7) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +14: Constant(Ljava/lang/String;,"num_productions()I") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting add_production (Ljava_cup/production;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,eq,12) (1) +3: LocalLoad(Ljava/lang/Object;,1) (4) +4: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (5) +5: Constant(L;,null) (8) +6: ConditionalBranch(Ljava/lang/Object;,eq,12) (8) +7: LocalLoad(Ljava/lang/Object;,1) (11) +8: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (12) +9: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (15) +10: LocalLoad(Ljava/lang/Object;,0) (18) +11: ConditionalBranch(Ljava/lang/Object;,eq,17) (19) +12: New(Ljava_cup/internal_error;,0) (22) +13: Dup(1,0) (25) +14: Constant(Ljava/lang/String;,"Attempt to add invalid production to non terminal production table") (26) +15: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (28) +16: Throw() (31) +17: LocalLoad(Ljava/lang/Object;,0) (32) +18: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/non_terminal;,_productions) (33) +19: LocalLoad(Ljava/lang/Object;,1) (36) +20: LocalLoad(Ljava/lang/Object;,1) (37) +21: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (38) +22: Pop(1) (41) +23: Return(V) (42) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"add_production(Ljava_cup/production;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 33 +5: Constant(L;,null) (1) + Handles null at 33 +6: ConditionalBranch(Ljava/lang/Object;,eq,16) (1) + Handles null at 33 +7: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 33 +8: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (5) + Handles null at 33 +9: Constant(L;,null) (8) + Handles null at 33 +10: ConditionalBranch(Ljava/lang/Object;,eq,16) (8) + Handles null at 33 +11: LocalLoad(Ljava/lang/Object;,1) (11) + Handles null at 33 +12: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (12) + Handles null at 33 +13: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (15) + Handles null at 33 +14: LocalLoad(Ljava/lang/Object;,0) (18) + Handles null at 33 +15: ConditionalBranch(Ljava/lang/Object;,eq,21) (19) + Handles null at 33 +16: New(Ljava_cup/internal_error;,0) (22) + Handles null at 33 +17: Dup(1,0) (25) + Handles null at 33 +18: Constant(Ljava/lang/String;,"Attempt to add invalid production to non terminal production table") (26) + Handles null at 33 +19: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (28) + Handles null at 33 +20: Throw() (31) + Handles null at 33 +21: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 33 +22: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/non_terminal;,_productions) (33) + Handles null at 33 +23: LocalLoad(Ljava/lang/Object;,1) (36) + Handles null at 33 +24: LocalLoad(Ljava/lang/Object;,1) (37) + Handles null at 33 +25: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (38) + Handles null at 33 +26: Pop(1) (41) + Handles null at 33 +27: Constant(Ljava/lang/String;,"java_cup/non_terminal") (42) + Handles null at 33 +28: Constant(Ljava/lang/String;,"add_production(Ljava_cup/production;)V") (42) + Handles null at 33 +29: LocalLoad(Ljava/lang/Object;,0) (42) + Handles null at 33 +30: Constant(I,0) (42) + Handles null at 33 +31: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (42) + Handles null at 33 +32: Return(V) (42) + Handles null at 33 +33: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +34: Constant(Ljava/lang/String;,"add_production(Ljava_cup/production;)V") (0) +35: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +36: Constant(I,1) (0) +37: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +38: Throw() (0) +Instrumenting nullable ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/non_terminal;,_nullable) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"nullable()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/non_terminal;,_nullable) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/non_terminal") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"nullable()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +13: Constant(Ljava/lang/String;,"nullable()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting first_set ()Ljava_cup/terminal_set;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/non_terminal;,_first_set) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"first_set()Ljava_cup/terminal_set;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/non_terminal;,_first_set) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/non_terminal") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"first_set()Ljava_cup/terminal_set;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +13: Constant(Ljava/lang/String;,"first_set()Ljava_cup/terminal_set;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting is_non_term ()Z: +Initial ShrikeBT code: +0: Constant(I,1) (0) +1: Return(I) (1) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"is_non_term()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,1) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/non_terminal") (1) + Handles null at 11 +6: Constant(Ljava/lang/String;,"is_non_term()Z") (1) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 11 +8: Constant(I,0) (1) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1) + Handles null at 11 +10: Return(I) (1) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +12: Constant(Ljava/lang/String;,"is_non_term()Z") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting looks_nullable ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/non_terminal;,productions,()Ljava/util/Enumeration;) (1) +2: LocalStore(Ljava/lang/Object;,1) (4) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (6) +5: Constant(I,0) (11) +6: ConditionalBranch(I,eq,15) (11) +7: LocalLoad(Ljava/lang/Object;,1) (14) +8: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (15) +9: CheckCast(Ljava_cup/production;) (20) +10: Invoke(VIRTUAL,Ljava_cup/production;,check_nullable,()Z) (23) +11: Constant(I,0) (26) +12: ConditionalBranch(I,eq,3) (26) +13: Constant(I,1) (29) +14: Return(I) (30) +15: Constant(I,0) (31) +16: Return(I) (32) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"looks_nullable()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 31 +5: Invoke(VIRTUAL,Ljava_cup/non_terminal;,productions,()Ljava/util/Enumeration;) (1) + Handles null at 31 +6: LocalStore(Ljava/lang/Object;,1) (4) + Handles null at 31 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 31 +8: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (6) + Handles null at 31 +9: Constant(I,0) (11) + Handles null at 31 +10: ConditionalBranch(I,eq,24) (11) + Handles null at 31 +11: LocalLoad(Ljava/lang/Object;,1) (14) + Handles null at 31 +12: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (15) + Handles null at 31 +13: CheckCast(Ljava_cup/production;) (20) + Handles null at 31 +14: Invoke(VIRTUAL,Ljava_cup/production;,check_nullable,()Z) (23) + Handles null at 31 +15: Constant(I,0) (26) + Handles null at 31 +16: ConditionalBranch(I,eq,7) (26) + Handles null at 31 +17: Constant(I,1) (29) + Handles null at 31 +18: Constant(Ljava/lang/String;,"java_cup/non_terminal") (30) + Handles null at 31 +19: Constant(Ljava/lang/String;,"looks_nullable()Z") (30) + Handles null at 31 +20: LocalLoad(Ljava/lang/Object;,0) (30) + Handles null at 31 +21: Constant(I,0) (30) + Handles null at 31 +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (30) + Handles null at 31 +23: Return(I) (30) + Handles null at 31 +24: Constant(I,0) (31) + Handles null at 31 +25: Constant(Ljava/lang/String;,"java_cup/non_terminal") (32) + Handles null at 31 +26: Constant(Ljava/lang/String;,"looks_nullable()Z") (32) + Handles null at 31 +27: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 31 +28: Constant(I,0) (32) + Handles null at 31 +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (32) + Handles null at 31 +30: Return(I) (32) + Handles null at 31 +31: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +32: Constant(Ljava/lang/String;,"looks_nullable()Z") (0) +33: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +34: Constant(I,1) (0) +35: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +36: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) +3: LocalLoad(Ljava/lang/Object;,0) (7) +4: Invoke(SPECIAL,Ljava_cup/symbol;,toString,()Ljava/lang/String;) (8) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (11) +6: Constant(Ljava/lang/String;,"[") (14) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) +8: LocalLoad(Ljava/lang/Object;,0) (19) +9: Invoke(VIRTUAL,Ljava_cup/non_terminal;,index,()I) (20) +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (23) +11: Constant(Ljava/lang/String;,"]") (26) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (28) +13: LocalLoad(Ljava/lang/Object;,0) (31) +14: Invoke(VIRTUAL,Ljava_cup/non_terminal;,nullable,()Z) (32) +15: Constant(I,0) (35) +16: ConditionalBranch(I,eq,19) (35) +17: Constant(Ljava/lang/String;,"*") (38) +18: Goto(20) (40) +19: Constant(Ljava/lang/String;,"") (43) +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (45) +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (48) +22: Return(Ljava/lang/Object;) (51) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 32 +5: Dup(1,0) (3) + Handles null at 32 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles null at 32 +7: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 32 +8: Invoke(SPECIAL,Ljava_cup/symbol;,toString,()Ljava/lang/String;) (8) + Handles null at 32 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (11) + Handles null at 32 +10: Constant(Ljava/lang/String;,"[") (14) + Handles null at 32 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) + Handles null at 32 +12: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 32 +13: Invoke(VIRTUAL,Ljava_cup/non_terminal;,index,()I) (20) + Handles null at 32 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (23) + Handles null at 32 +15: Constant(Ljava/lang/String;,"]") (26) + Handles null at 32 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (28) + Handles null at 32 +17: LocalLoad(Ljava/lang/Object;,0) (31) + Handles null at 32 +18: Invoke(VIRTUAL,Ljava_cup/non_terminal;,nullable,()Z) (32) + Handles null at 32 +19: Constant(I,0) (35) + Handles null at 32 +20: ConditionalBranch(I,eq,23) (35) + Handles null at 32 +21: Constant(Ljava/lang/String;,"*") (38) + Handles null at 32 +22: Goto(24) (40) + Handles null at 32 +23: Constant(Ljava/lang/String;,"") (43) + Handles null at 32 +24: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (45) + Handles null at 32 +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (48) + Handles null at 32 +26: Constant(Ljava/lang/String;,"java_cup/non_terminal") (51) + Handles null at 32 +27: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (51) + Handles null at 32 +28: LocalLoad(Ljava/lang/Object;,0) (51) + Handles null at 32 +29: Constant(I,0) (51) + Handles null at 32 +30: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (51) + Handles null at 32 +31: Return(Ljava/lang/Object;) (51) + Handles null at 32 +32: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +33: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +34: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +35: Constant(I,1) (0) +36: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +37: Throw() (0) +Instrumenting ()V: +Initial ShrikeBT code: +0: New(Ljava/util/Hashtable;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (4) +3: Put(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all) (7) +4: New(Ljava/util/Hashtable;,0) (10) +5: Dup(1,0) (13) +6: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (14) +7: Put(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all_by_index) (17) +8: Constant(I,0) (20) +9: Put(I,STATIC,Ljava_cup/non_terminal;,next_index) (21) +10: Constant(I,0) (24) +11: Put(I,STATIC,Ljava_cup/non_terminal;,next_nt) (25) +12: New(Ljava_cup/non_terminal;,0) (28) +13: Dup(1,0) (31) +14: Constant(Ljava/lang/String;,"$START") (32) +15: Invoke(SPECIAL,Ljava_cup/non_terminal;,,(Ljava/lang/String;)V) (34) +16: Put(Ljava_cup/non_terminal;,STATIC,Ljava_cup/non_terminal;,START_nt) (37) +17: Return(V) (40) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/util/Hashtable;,0) (0) + Handles null at 27 +5: Dup(1,0) (3) + Handles null at 27 +6: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (4) + Handles null at 27 +7: Put(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all) (7) + Handles null at 27 +8: New(Ljava/util/Hashtable;,0) (10) + Handles null at 27 +9: Dup(1,0) (13) + Handles null at 27 +10: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (14) + Handles null at 27 +11: Put(Ljava/util/Hashtable;,STATIC,Ljava_cup/non_terminal;,_all_by_index) (17) + Handles null at 27 +12: Constant(I,0) (20) + Handles null at 27 +13: Put(I,STATIC,Ljava_cup/non_terminal;,next_index) (21) + Handles null at 27 +14: Constant(I,0) (24) + Handles null at 27 +15: Put(I,STATIC,Ljava_cup/non_terminal;,next_nt) (25) + Handles null at 27 +16: New(Ljava_cup/non_terminal;,0) (28) + Handles null at 27 +17: Dup(1,0) (31) + Handles null at 27 +18: Constant(Ljava/lang/String;,"$START") (32) + Handles null at 27 +19: Invoke(SPECIAL,Ljava_cup/non_terminal;,,(Ljava/lang/String;)V) (34) + Handles null at 27 +20: Put(Ljava_cup/non_terminal;,STATIC,Ljava_cup/non_terminal;,START_nt) (37) + Handles null at 27 +21: Constant(Ljava/lang/String;,"java_cup/non_terminal") (40) + Handles null at 27 +22: Constant(Ljava/lang/String;,"()V") (40) + Handles null at 27 +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (40) + Handles null at 27 +24: Constant(I,0) (40) + Handles null at 27 +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (40) + Handles null at 27 +26: Return(V) (40) + Handles null at 27 +27: Constant(Ljava/lang/String;,"java_cup/non_terminal") (0) +28: Constant(Ljava/lang/String;,"()V") (0) +29: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +30: Constant(I,1) (0) +31: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +32: Throw() (0) +Class: java_cup/nonassoc_action +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava_cup/parse_action;,,()V) (1) +2: Return(V) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Invoke(SPECIAL,Ljava_cup/parse_action;,,()V) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"()V") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(V) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (0) +13: Constant(Ljava/lang/String;,"()V") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting kind ()I: +Initial ShrikeBT code: +0: Constant(I,3) (0) +1: Return(I) (1) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (0) +1: Constant(Ljava/lang/String;,"kind()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,3) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (1) + Handles null at 11 +6: Constant(Ljava/lang/String;,"kind()I") (1) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 11 +8: Constant(I,0) (1) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1) + Handles null at 11 +10: Return(I) (1) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (0) +12: Constant(Ljava/lang/String;,"kind()I") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting equals (Ljava_cup/parse_action;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,eq,9) (1) +3: LocalLoad(Ljava/lang/Object;,1) (4) +4: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (5) +5: Constant(I,3) (8) +6: ConditionalBranch(I,ne,9) (9) +7: Constant(I,1) (12) +8: Goto(10) (13) +9: Constant(I,0) (16) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava_cup/parse_action;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 20 +5: Constant(L;,null) (1) + Handles null at 20 +6: ConditionalBranch(Ljava/lang/Object;,eq,13) (1) + Handles null at 20 +7: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 20 +8: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (5) + Handles null at 20 +9: Constant(I,3) (8) + Handles null at 20 +10: ConditionalBranch(I,ne,13) (9) + Handles null at 20 +11: Constant(I,1) (12) + Handles null at 20 +12: Goto(14) (13) + Handles null at 20 +13: Constant(I,0) (16) + Handles null at 20 +14: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (17) + Handles null at 20 +15: Constant(Ljava/lang/String;,"equals(Ljava_cup/parse_action;)Z") (17) + Handles null at 20 +16: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 20 +17: Constant(I,0) (17) + Handles null at 20 +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 20 +19: Return(I) (17) + Handles null at 20 +20: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (0) +21: Constant(Ljava/lang/String;,"equals(Ljava_cup/parse_action;)Z") (0) +22: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +23: Constant(I,1) (0) +24: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +25: Throw() (0) +Instrumenting equals (Ljava/lang/Object;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Instanceof(Ljava_cup/parse_action;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,eq,9) (4) +4: LocalLoad(Ljava/lang/Object;,0) (7) +5: LocalLoad(Ljava/lang/Object;,1) (8) +6: CheckCast(Ljava_cup/parse_action;) (9) +7: Invoke(VIRTUAL,Ljava_cup/nonassoc_action;,equals,(Ljava_cup/parse_action;)Z) (12) +8: Return(I) (15) +9: Constant(I,0) (16) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/parse_action;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,eq,18) (4) + Handles null at 25 +8: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 25 +9: LocalLoad(Ljava/lang/Object;,1) (8) + Handles null at 25 +10: CheckCast(Ljava_cup/parse_action;) (9) + Handles null at 25 +11: Invoke(VIRTUAL,Ljava_cup/nonassoc_action;,equals,(Ljava_cup/parse_action;)Z) (12) + Handles null at 25 +12: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (15) + Handles null at 25 +13: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (15) + Handles null at 25 +14: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 25 +15: Constant(I,0) (15) + Handles null at 25 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (15) + Handles null at 25 +17: Return(I) (15) + Handles null at 25 +18: Constant(I,0) (16) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting hashCode ()I: +Initial ShrikeBT code: +0: Constant(I,212853537) (0) +1: Return(I) (2) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (0) +1: Constant(Ljava/lang/String;,"hashCode()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,212853537) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (2) + Handles null at 11 +6: Constant(Ljava/lang/String;,"hashCode()I") (2) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (2) + Handles null at 11 +8: Constant(I,0) (2) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2) + Handles null at 11 +10: Return(I) (2) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (0) +12: Constant(Ljava/lang/String;,"hashCode()I") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: Constant(Ljava/lang/String;,"NONASSOC") (0) +1: Return(Ljava/lang/Object;) (2) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(Ljava/lang/String;,"NONASSOC") (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (2) + Handles null at 11 +6: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (2) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (2) + Handles null at 11 +8: Constant(I,0) (2) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2) + Handles null at 11 +10: Return(Ljava/lang/Object;) (2) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/nonassoc_action") (0) +12: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Class: java_cup/parse_action +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: Return(V) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/parse_action") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"()V") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(V) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/parse_action") (0) +13: Constant(Ljava/lang/String;,"()V") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting kind ()I: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: Return(I) (1) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action") (0) +1: Constant(Ljava/lang/String;,"kind()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/parse_action") (1) + Handles null at 11 +6: Constant(Ljava/lang/String;,"kind()I") (1) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 11 +8: Constant(I,0) (1) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1) + Handles null at 11 +10: Return(I) (1) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/parse_action") (0) +12: Constant(Ljava/lang/String;,"kind()I") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting equals (Ljava_cup/parse_action;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,eq,9) (1) +3: LocalLoad(Ljava/lang/Object;,1) (4) +4: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (5) +5: Constant(I,0) (8) +6: ConditionalBranch(I,ne,9) (8) +7: Constant(I,1) (11) +8: Goto(10) (12) +9: Constant(I,0) (15) +10: Return(I) (16) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava_cup/parse_action;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 20 +5: Constant(L;,null) (1) + Handles null at 20 +6: ConditionalBranch(Ljava/lang/Object;,eq,13) (1) + Handles null at 20 +7: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 20 +8: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (5) + Handles null at 20 +9: Constant(I,0) (8) + Handles null at 20 +10: ConditionalBranch(I,ne,13) (8) + Handles null at 20 +11: Constant(I,1) (11) + Handles null at 20 +12: Goto(14) (12) + Handles null at 20 +13: Constant(I,0) (15) + Handles null at 20 +14: Constant(Ljava/lang/String;,"java_cup/parse_action") (16) + Handles null at 20 +15: Constant(Ljava/lang/String;,"equals(Ljava_cup/parse_action;)Z") (16) + Handles null at 20 +16: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 20 +17: Constant(I,0) (16) + Handles null at 20 +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (16) + Handles null at 20 +19: Return(I) (16) + Handles null at 20 +20: Constant(Ljava/lang/String;,"java_cup/parse_action") (0) +21: Constant(Ljava/lang/String;,"equals(Ljava_cup/parse_action;)Z") (0) +22: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +23: Constant(I,1) (0) +24: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +25: Throw() (0) +Instrumenting equals (Ljava/lang/Object;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Instanceof(Ljava_cup/parse_action;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,eq,9) (4) +4: LocalLoad(Ljava/lang/Object;,0) (7) +5: LocalLoad(Ljava/lang/Object;,1) (8) +6: CheckCast(Ljava_cup/parse_action;) (9) +7: Invoke(VIRTUAL,Ljava_cup/parse_action;,equals,(Ljava_cup/parse_action;)Z) (12) +8: Return(I) (15) +9: Constant(I,0) (16) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/parse_action;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,eq,18) (4) + Handles null at 25 +8: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 25 +9: LocalLoad(Ljava/lang/Object;,1) (8) + Handles null at 25 +10: CheckCast(Ljava_cup/parse_action;) (9) + Handles null at 25 +11: Invoke(VIRTUAL,Ljava_cup/parse_action;,equals,(Ljava_cup/parse_action;)Z) (12) + Handles null at 25 +12: Constant(Ljava/lang/String;,"java_cup/parse_action") (15) + Handles null at 25 +13: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (15) + Handles null at 25 +14: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 25 +15: Constant(I,0) (15) + Handles null at 25 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (15) + Handles null at 25 +17: Return(I) (15) + Handles null at 25 +18: Constant(I,0) (16) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/parse_action") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/parse_action") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting hashCode ()I: +Initial ShrikeBT code: +0: Constant(I,212853027) (0) +1: Return(I) (2) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action") (0) +1: Constant(Ljava/lang/String;,"hashCode()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,212853027) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/parse_action") (2) + Handles null at 11 +6: Constant(Ljava/lang/String;,"hashCode()I") (2) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (2) + Handles null at 11 +8: Constant(I,0) (2) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2) + Handles null at 11 +10: Return(I) (2) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/parse_action") (0) +12: Constant(Ljava/lang/String;,"hashCode()I") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: Constant(Ljava/lang/String;,"ERROR") (0) +1: Return(Ljava/lang/Object;) (2) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(Ljava/lang/String;,"ERROR") (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/parse_action") (2) + Handles null at 11 +6: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (2) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (2) + Handles null at 11 +8: Constant(I,0) (2) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (2) + Handles null at 11 +10: Return(Ljava/lang/Object;) (2) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/parse_action") (0) +12: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Class: java_cup/parse_action_row +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: Get(I,STATIC,Ljava_cup/parse_action_row;,_size) (4) +3: Constant(I,0) (7) +4: ConditionalBranch(I,gt,7) (7) +5: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (10) +6: Put(I,STATIC,Ljava_cup/parse_action_row;,_size) (13) +7: LocalLoad(Ljava/lang/Object;,0) (16) +8: Invoke(STATIC,Ljava_cup/parse_action_row;,size,()I) (17) +9: New([Ljava_cup/parse_action;,1) (20) +10: Put([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (23) +11: Constant(I,0) (26) +12: LocalStore(I,1) (27) +13: LocalLoad(I,1) (28) +14: Get(I,STATIC,Ljava_cup/parse_action_row;,_size) (29) +15: ConditionalBranch(I,ge,28) (32) +16: LocalLoad(Ljava/lang/Object;,0) (35) +17: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (36) +18: LocalLoad(I,1) (39) +19: New(Ljava_cup/parse_action;,0) (40) +20: Dup(1,0) (43) +21: Invoke(SPECIAL,Ljava_cup/parse_action;,,()V) (44) +22: ArrayStore(Ljava/lang/Object;) (47) +23: LocalLoad(I,1) (48) +24: Constant(I,1) (48) +25: BinaryOp(I,add) (48) +26: LocalStore(I,1) (48) +27: Goto(13) (51) +28: Return(V) (54) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 38 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 38 +6: Get(I,STATIC,Ljava_cup/parse_action_row;,_size) (4) + Handles null at 38 +7: Constant(I,0) (7) + Handles null at 38 +8: ConditionalBranch(I,gt,11) (7) + Handles null at 38 +9: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (10) + Handles null at 38 +10: Put(I,STATIC,Ljava_cup/parse_action_row;,_size) (13) + Handles null at 38 +11: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 38 +12: Invoke(STATIC,Ljava_cup/parse_action_row;,size,()I) (17) + Handles null at 38 +13: New([Ljava_cup/parse_action;,1) (20) + Handles null at 38 +14: Put([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (23) + Handles null at 38 +15: Constant(I,0) (26) + Handles null at 38 +16: LocalStore(I,1) (27) + Handles null at 38 +17: LocalLoad(I,1) (28) + Handles null at 38 +18: Get(I,STATIC,Ljava_cup/parse_action_row;,_size) (29) + Handles null at 38 +19: ConditionalBranch(I,ge,32) (32) + Handles null at 38 +20: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 38 +21: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (36) + Handles null at 38 +22: LocalLoad(I,1) (39) + Handles null at 38 +23: New(Ljava_cup/parse_action;,0) (40) + Handles null at 38 +24: Dup(1,0) (43) + Handles null at 38 +25: Invoke(SPECIAL,Ljava_cup/parse_action;,,()V) (44) + Handles null at 38 +26: ArrayStore(Ljava/lang/Object;) (47) + Handles null at 38 +27: LocalLoad(I,1) (48) + Handles null at 38 +28: Constant(I,1) (48) + Handles null at 38 +29: BinaryOp(I,add) (48) + Handles null at 38 +30: LocalStore(I,1) (48) + Handles null at 38 +31: Goto(17) (51) + Handles null at 38 +32: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (54) + Handles null at 38 +33: Constant(Ljava/lang/String;,"()V") (54) + Handles null at 38 +34: LocalLoad(Ljava/lang/Object;,0) (54) + Handles null at 38 +35: Constant(I,0) (54) + Handles null at 38 +36: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (54) + Handles null at 38 +37: Return(V) (54) + Handles null at 38 +38: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (0) +39: Constant(Ljava/lang/String;,"()V") (0) +40: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +41: Constant(I,1) (0) +42: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +43: Throw() (0) +Instrumenting size ()I: +Initial ShrikeBT code: +0: Get(I,STATIC,Ljava_cup/parse_action_row;,_size) (0) +1: Return(I) (3) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (0) +1: Constant(Ljava/lang/String;,"size()I") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(I,STATIC,Ljava_cup/parse_action_row;,_size) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (3) + Handles null at 11 +6: Constant(Ljava/lang/String;,"size()I") (3) + Handles null at 11 +7: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (3) + Handles null at 11 +8: Constant(I,0) (3) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3) + Handles null at 11 +10: Return(I) (3) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (0) +12: Constant(Ljava/lang/String;,"size()I") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting clear ()V: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: Put(I,STATIC,Ljava_cup/parse_action_row;,_size) (1) +2: Constant(L;,null) (4) +3: Put([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (5) +4: Return(V) (8) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (0) +1: Constant(Ljava/lang/String;,"clear()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 14 +5: Put(I,STATIC,Ljava_cup/parse_action_row;,_size) (1) + Handles null at 14 +6: Constant(L;,null) (4) + Handles null at 14 +7: Put([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (5) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (8) + Handles null at 14 +9: Constant(Ljava/lang/String;,"clear()V") (8) + Handles null at 14 +10: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (8) + Handles null at 14 +11: Constant(I,0) (8) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 14 +13: Return(V) (8) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (0) +15: Constant(Ljava/lang/String;,"clear()V") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Instrumenting compute_default ()V: +Initial ShrikeBT code: +0: Get([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (0) +1: Constant(L;,null) (3) +2: ConditionalBranch(Ljava/lang/Object;,ne,6) (3) +3: Invoke(STATIC,Ljava_cup/production;,number,()I) (6) +4: New([I,1) (9) +5: Put([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (11) +6: Constant(I,0) (14) +7: LocalStore(I,1) (15) +8: LocalLoad(I,1) (16) +9: Invoke(STATIC,Ljava_cup/production;,number,()I) (17) +10: ConditionalBranch(I,ge,20) (20) +11: Get([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (23) +12: LocalLoad(I,1) (26) +13: Constant(I,0) (27) +14: ArrayStore(I) (28) +15: LocalLoad(I,1) (29) +16: Constant(I,1) (29) +17: BinaryOp(I,add) (29) +18: LocalStore(I,1) (29) +19: Goto(8) (32) +20: Constant(I,-1) (35) +21: LocalStore(I,3) (36) +22: Constant(I,0) (37) +23: LocalStore(I,4) (38) +24: Constant(I,0) (40) +25: LocalStore(I,1) (41) +26: LocalLoad(I,1) (42) +27: Invoke(STATIC,Ljava_cup/parse_action_row;,size,()I) (43) +28: ConditionalBranch(I,ge,67) (46) +29: LocalLoad(Ljava/lang/Object;,0) (49) +30: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (50) +31: LocalLoad(I,1) (53) +32: ArrayLoad(Ljava/lang/Object;) (54) +33: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (55) +34: Constant(I,2) (58) +35: ConditionalBranch(I,ne,62) (59) +36: LocalLoad(Ljava/lang/Object;,0) (62) +37: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (63) +38: LocalLoad(I,1) (66) +39: ArrayLoad(Ljava/lang/Object;) (67) +40: CheckCast(Ljava_cup/reduce_action;) (68) +41: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (71) +42: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (74) +43: LocalStore(I,2) (77) +44: Get([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (78) +45: LocalLoad(I,2) (81) +46: Dup(2,0) (82) +47: ArrayLoad(I) (83) +48: Constant(I,1) (84) +49: BinaryOp(I,add) (85) +50: ArrayStore(I) (86) +51: Get([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (87) +52: LocalLoad(I,2) (90) +53: ArrayLoad(I) (91) +54: LocalLoad(I,4) (92) +55: ConditionalBranch(I,le,62) (94) +56: Get([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (97) +57: LocalLoad(I,2) (100) +58: ArrayLoad(I) (101) +59: LocalStore(I,4) (102) +60: LocalLoad(I,2) (104) +61: LocalStore(I,3) (105) +62: LocalLoad(I,1) (106) +63: Constant(I,1) (106) +64: BinaryOp(I,add) (106) +65: LocalStore(I,1) (106) +66: Goto(26) (109) +67: LocalLoad(Ljava/lang/Object;,0) (112) +68: LocalLoad(I,3) (113) +69: Put(I,NONSTATIC,Ljava_cup/parse_action_row;,default_reduce) (114) +70: Return(V) (117) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (0) +1: Constant(Ljava/lang/String;,"compute_default()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (0) + Handles null at 80 +5: Constant(L;,null) (3) + Handles null at 80 +6: ConditionalBranch(Ljava/lang/Object;,ne,10) (3) + Handles null at 80 +7: Invoke(STATIC,Ljava_cup/production;,number,()I) (6) + Handles null at 80 +8: New([I,1) (9) + Handles null at 80 +9: Put([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (11) + Handles null at 80 +10: Constant(I,0) (14) + Handles null at 80 +11: LocalStore(I,1) (15) + Handles null at 80 +12: LocalLoad(I,1) (16) + Handles null at 80 +13: Invoke(STATIC,Ljava_cup/production;,number,()I) (17) + Handles null at 80 +14: ConditionalBranch(I,ge,24) (20) + Handles null at 80 +15: Get([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (23) + Handles null at 80 +16: LocalLoad(I,1) (26) + Handles null at 80 +17: Constant(I,0) (27) + Handles null at 80 +18: ArrayStore(I) (28) + Handles null at 80 +19: LocalLoad(I,1) (29) + Handles null at 80 +20: Constant(I,1) (29) + Handles null at 80 +21: BinaryOp(I,add) (29) + Handles null at 80 +22: LocalStore(I,1) (29) + Handles null at 80 +23: Goto(12) (32) + Handles null at 80 +24: Constant(I,-1) (35) + Handles null at 80 +25: LocalStore(I,3) (36) + Handles null at 80 +26: Constant(I,0) (37) + Handles null at 80 +27: LocalStore(I,4) (38) + Handles null at 80 +28: Constant(I,0) (40) + Handles null at 80 +29: LocalStore(I,1) (41) + Handles null at 80 +30: LocalLoad(I,1) (42) + Handles null at 80 +31: Invoke(STATIC,Ljava_cup/parse_action_row;,size,()I) (43) + Handles null at 80 +32: ConditionalBranch(I,ge,71) (46) + Handles null at 80 +33: LocalLoad(Ljava/lang/Object;,0) (49) + Handles null at 80 +34: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (50) + Handles null at 80 +35: LocalLoad(I,1) (53) + Handles null at 80 +36: ArrayLoad(Ljava/lang/Object;) (54) + Handles null at 80 +37: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (55) + Handles null at 80 +38: Constant(I,2) (58) + Handles null at 80 +39: ConditionalBranch(I,ne,66) (59) + Handles null at 80 +40: LocalLoad(Ljava/lang/Object;,0) (62) + Handles null at 80 +41: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (63) + Handles null at 80 +42: LocalLoad(I,1) (66) + Handles null at 80 +43: ArrayLoad(Ljava/lang/Object;) (67) + Handles null at 80 +44: CheckCast(Ljava_cup/reduce_action;) (68) + Handles null at 80 +45: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (71) + Handles null at 80 +46: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (74) + Handles null at 80 +47: LocalStore(I,2) (77) + Handles null at 80 +48: Get([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (78) + Handles null at 80 +49: LocalLoad(I,2) (81) + Handles null at 80 +50: Dup(2,0) (82) + Handles null at 80 +51: ArrayLoad(I) (83) + Handles null at 80 +52: Constant(I,1) (84) + Handles null at 80 +53: BinaryOp(I,add) (85) + Handles null at 80 +54: ArrayStore(I) (86) + Handles null at 80 +55: Get([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (87) + Handles null at 80 +56: LocalLoad(I,2) (90) + Handles null at 80 +57: ArrayLoad(I) (91) + Handles null at 80 +58: LocalLoad(I,4) (92) + Handles null at 80 +59: ConditionalBranch(I,le,66) (94) + Handles null at 80 +60: Get([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (97) + Handles null at 80 +61: LocalLoad(I,2) (100) + Handles null at 80 +62: ArrayLoad(I) (101) + Handles null at 80 +63: LocalStore(I,4) (102) + Handles null at 80 +64: LocalLoad(I,2) (104) + Handles null at 80 +65: LocalStore(I,3) (105) + Handles null at 80 +66: LocalLoad(I,1) (106) + Handles null at 80 +67: Constant(I,1) (106) + Handles null at 80 +68: BinaryOp(I,add) (106) + Handles null at 80 +69: LocalStore(I,1) (106) + Handles null at 80 +70: Goto(30) (109) + Handles null at 80 +71: LocalLoad(Ljava/lang/Object;,0) (112) + Handles null at 80 +72: LocalLoad(I,3) (113) + Handles null at 80 +73: Put(I,NONSTATIC,Ljava_cup/parse_action_row;,default_reduce) (114) + Handles null at 80 +74: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (117) + Handles null at 80 +75: Constant(Ljava/lang/String;,"compute_default()V") (117) + Handles null at 80 +76: LocalLoad(Ljava/lang/Object;,0) (117) + Handles null at 80 +77: Constant(I,0) (117) + Handles null at 80 +78: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (117) + Handles null at 80 +79: Return(V) (117) + Handles null at 80 +80: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (0) +81: Constant(Ljava/lang/String;,"compute_default()V") (0) +82: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +83: Constant(I,1) (0) +84: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +85: Throw() (0) +Instrumenting ()V: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: Put(I,STATIC,Ljava_cup/parse_action_row;,_size) (1) +2: Constant(L;,null) (4) +3: Put([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (5) +4: Return(V) (8) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 14 +5: Put(I,STATIC,Ljava_cup/parse_action_row;,_size) (1) + Handles null at 14 +6: Constant(L;,null) (4) + Handles null at 14 +7: Put([I,STATIC,Ljava_cup/parse_action_row;,reduction_count) (5) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (8) + Handles null at 14 +9: Constant(Ljava/lang/String;,"()V") (8) + Handles null at 14 +10: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (8) + Handles null at 14 +11: Constant(I,0) (8) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 14 +13: Return(V) (8) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/parse_action_row") (0) +15: Constant(Ljava/lang/String;,"()V") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Class: java_cup/parse_action_table +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Invoke(STATIC,Ljava_cup/lalr_state;,number,()I) (5) +4: Put(I,NONSTATIC,Ljava_cup/parse_action_table;,_num_states) (8) +5: LocalLoad(Ljava/lang/Object;,0) (11) +6: LocalLoad(Ljava/lang/Object;,0) (12) +7: Get(I,NONSTATIC,Ljava_cup/parse_action_table;,_num_states) (13) +8: New([Ljava_cup/parse_action_row;,1) (16) +9: Put([Ljava_cup/parse_action_row;,NONSTATIC,Ljava_cup/parse_action_table;,under_state) (19) +10: Constant(I,0) (22) +11: LocalStore(I,1) (23) +12: LocalLoad(I,1) (24) +13: LocalLoad(Ljava/lang/Object;,0) (25) +14: Get(I,NONSTATIC,Ljava_cup/parse_action_table;,_num_states) (26) +15: ConditionalBranch(I,ge,28) (29) +16: LocalLoad(Ljava/lang/Object;,0) (32) +17: Get([Ljava_cup/parse_action_row;,NONSTATIC,Ljava_cup/parse_action_table;,under_state) (33) +18: LocalLoad(I,1) (36) +19: New(Ljava_cup/parse_action_row;,0) (37) +20: Dup(1,0) (40) +21: Invoke(SPECIAL,Ljava_cup/parse_action_row;,,()V) (41) +22: ArrayStore(Ljava/lang/Object;) (44) +23: LocalLoad(I,1) (45) +24: Constant(I,1) (45) +25: BinaryOp(I,add) (45) +26: LocalStore(I,1) (45) +27: Goto(12) (48) +28: Return(V) (51) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action_table") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 38 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 38 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 38 +7: Invoke(STATIC,Ljava_cup/lalr_state;,number,()I) (5) + Handles null at 38 +8: Put(I,NONSTATIC,Ljava_cup/parse_action_table;,_num_states) (8) + Handles null at 38 +9: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 38 +10: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 38 +11: Get(I,NONSTATIC,Ljava_cup/parse_action_table;,_num_states) (13) + Handles null at 38 +12: New([Ljava_cup/parse_action_row;,1) (16) + Handles null at 38 +13: Put([Ljava_cup/parse_action_row;,NONSTATIC,Ljava_cup/parse_action_table;,under_state) (19) + Handles null at 38 +14: Constant(I,0) (22) + Handles null at 38 +15: LocalStore(I,1) (23) + Handles null at 38 +16: LocalLoad(I,1) (24) + Handles null at 38 +17: LocalLoad(Ljava/lang/Object;,0) (25) + Handles null at 38 +18: Get(I,NONSTATIC,Ljava_cup/parse_action_table;,_num_states) (26) + Handles null at 38 +19: ConditionalBranch(I,ge,32) (29) + Handles null at 38 +20: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 38 +21: Get([Ljava_cup/parse_action_row;,NONSTATIC,Ljava_cup/parse_action_table;,under_state) (33) + Handles null at 38 +22: LocalLoad(I,1) (36) + Handles null at 38 +23: New(Ljava_cup/parse_action_row;,0) (37) + Handles null at 38 +24: Dup(1,0) (40) + Handles null at 38 +25: Invoke(SPECIAL,Ljava_cup/parse_action_row;,,()V) (41) + Handles null at 38 +26: ArrayStore(Ljava/lang/Object;) (44) + Handles null at 38 +27: LocalLoad(I,1) (45) + Handles null at 38 +28: Constant(I,1) (45) + Handles null at 38 +29: BinaryOp(I,add) (45) + Handles null at 38 +30: LocalStore(I,1) (45) + Handles null at 38 +31: Goto(16) (48) + Handles null at 38 +32: Constant(Ljava/lang/String;,"java_cup/parse_action_table") (51) + Handles null at 38 +33: Constant(Ljava/lang/String;,"()V") (51) + Handles null at 38 +34: LocalLoad(Ljava/lang/Object;,0) (51) + Handles null at 38 +35: Constant(I,0) (51) + Handles null at 38 +36: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (51) + Handles null at 38 +37: Return(V) (51) + Handles null at 38 +38: Constant(Ljava/lang/String;,"java_cup/parse_action_table") (0) +39: Constant(Ljava/lang/String;,"()V") (0) +40: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +41: Constant(I,1) (0) +42: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +43: Throw() (0) +Instrumenting num_states ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/parse_action_table;,_num_states) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action_table") (0) +1: Constant(Ljava/lang/String;,"num_states()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/parse_action_table;,_num_states) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/parse_action_table") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"num_states()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/parse_action_table") (0) +13: Constant(Ljava/lang/String;,"num_states()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting check_reductions ()V: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: LocalStore(I,3) (1) +2: LocalLoad(I,3) (2) +3: LocalLoad(Ljava/lang/Object;,0) (3) +4: Invoke(VIRTUAL,Ljava_cup/parse_action_table;,num_states,()I) (4) +5: ConditionalBranch(I,ge,40) (7) +6: Constant(I,0) (10) +7: LocalStore(I,4) (11) +8: LocalLoad(I,4) (13) +9: Invoke(STATIC,Ljava_cup/parse_action_row;,size,()I) (15) +10: ConditionalBranch(I,ge,35) (18) +11: LocalLoad(Ljava/lang/Object;,0) (21) +12: Get([Ljava_cup/parse_action_row;,NONSTATIC,Ljava_cup/parse_action_table;,under_state) (22) +13: LocalLoad(I,3) (25) +14: ArrayLoad(Ljava/lang/Object;) (26) +15: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (27) +16: LocalLoad(I,4) (30) +17: ArrayLoad(Ljava/lang/Object;) (32) +18: LocalStore(Ljava/lang/Object;,1) (33) +19: LocalLoad(Ljava/lang/Object;,1) (34) +20: Constant(L;,null) (35) +21: ConditionalBranch(Ljava/lang/Object;,eq,30) (35) +22: LocalLoad(Ljava/lang/Object;,1) (38) +23: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (39) +24: Constant(I,2) (42) +25: ConditionalBranch(I,ne,30) (43) +26: LocalLoad(Ljava/lang/Object;,1) (46) +27: CheckCast(Ljava_cup/reduce_action;) (47) +28: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (50) +29: Invoke(VIRTUAL,Ljava_cup/production;,note_reduction_use,()V) (53) +30: LocalLoad(I,4) (56) +31: Constant(I,1) (56) +32: BinaryOp(I,add) (56) +33: LocalStore(I,4) (56) +34: Goto(8) (59) +35: LocalLoad(I,3) (62) +36: Constant(I,1) (62) +37: BinaryOp(I,add) (62) +38: LocalStore(I,3) (62) +39: Goto(2) (65) +40: Invoke(STATIC,Ljava_cup/production;,all,()Ljava/util/Enumeration;) (68) +41: LocalStore(Ljava/lang/Object;,3) (71) +42: LocalLoad(Ljava/lang/Object;,3) (72) +43: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (73) +44: Constant(I,0) (78) +45: ConditionalBranch(I,eq,71) (78) +46: LocalLoad(Ljava/lang/Object;,3) (81) +47: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (82) +48: CheckCast(Ljava_cup/production;) (87) +49: LocalStore(Ljava/lang/Object;,2) (90) +50: LocalLoad(Ljava/lang/Object;,2) (91) +51: Invoke(VIRTUAL,Ljava_cup/production;,num_reductions,()I) (92) +52: Constant(I,0) (95) +53: ConditionalBranch(I,ne,42) (95) +54: Get(Z,STATIC,Ljava_cup/emit;,nowarn) (98) +55: Constant(I,0) (101) +56: ConditionalBranch(I,ne,42) (101) +57: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (104) +58: New(Ljava/lang/StringBuffer;,0) (107) +59: Dup(1,0) (110) +60: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (111) +61: Constant(Ljava/lang/String;,"*** Production \"") (114) +62: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (116) +63: LocalLoad(Ljava/lang/Object;,2) (119) +64: Invoke(VIRTUAL,Ljava_cup/production;,to_simple_string,()Ljava/lang/String;) (120) +65: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (123) +66: Constant(Ljava/lang/String;,"\" never reduced") (126) +67: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (128) +68: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (131) +69: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (134) +70: Goto(42) (137) +71: Return(V) (140) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action_table") (0) +1: Constant(Ljava/lang/String;,"check_reductions()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 81 +5: LocalStore(I,3) (1) + Handles null at 81 +6: LocalLoad(I,3) (2) + Handles null at 81 +7: LocalLoad(Ljava/lang/Object;,0) (3) + Handles null at 81 +8: Invoke(VIRTUAL,Ljava_cup/parse_action_table;,num_states,()I) (4) + Handles null at 81 +9: ConditionalBranch(I,ge,44) (7) + Handles null at 81 +10: Constant(I,0) (10) + Handles null at 81 +11: LocalStore(I,4) (11) + Handles null at 81 +12: LocalLoad(I,4) (13) + Handles null at 81 +13: Invoke(STATIC,Ljava_cup/parse_action_row;,size,()I) (15) + Handles null at 81 +14: ConditionalBranch(I,ge,39) (18) + Handles null at 81 +15: LocalLoad(Ljava/lang/Object;,0) (21) + Handles null at 81 +16: Get([Ljava_cup/parse_action_row;,NONSTATIC,Ljava_cup/parse_action_table;,under_state) (22) + Handles null at 81 +17: LocalLoad(I,3) (25) + Handles null at 81 +18: ArrayLoad(Ljava/lang/Object;) (26) + Handles null at 81 +19: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (27) + Handles null at 81 +20: LocalLoad(I,4) (30) + Handles null at 81 +21: ArrayLoad(Ljava/lang/Object;) (32) + Handles null at 81 +22: LocalStore(Ljava/lang/Object;,1) (33) + Handles null at 81 +23: LocalLoad(Ljava/lang/Object;,1) (34) + Handles null at 81 +24: Constant(L;,null) (35) + Handles null at 81 +25: ConditionalBranch(Ljava/lang/Object;,eq,34) (35) + Handles null at 81 +26: LocalLoad(Ljava/lang/Object;,1) (38) + Handles null at 81 +27: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (39) + Handles null at 81 +28: Constant(I,2) (42) + Handles null at 81 +29: ConditionalBranch(I,ne,34) (43) + Handles null at 81 +30: LocalLoad(Ljava/lang/Object;,1) (46) + Handles null at 81 +31: CheckCast(Ljava_cup/reduce_action;) (47) + Handles null at 81 +32: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (50) + Handles null at 81 +33: Invoke(VIRTUAL,Ljava_cup/production;,note_reduction_use,()V) (53) + Handles null at 81 +34: LocalLoad(I,4) (56) + Handles null at 81 +35: Constant(I,1) (56) + Handles null at 81 +36: BinaryOp(I,add) (56) + Handles null at 81 +37: LocalStore(I,4) (56) + Handles null at 81 +38: Goto(12) (59) + Handles null at 81 +39: LocalLoad(I,3) (62) + Handles null at 81 +40: Constant(I,1) (62) + Handles null at 81 +41: BinaryOp(I,add) (62) + Handles null at 81 +42: LocalStore(I,3) (62) + Handles null at 81 +43: Goto(6) (65) + Handles null at 81 +44: Invoke(STATIC,Ljava_cup/production;,all,()Ljava/util/Enumeration;) (68) + Handles null at 81 +45: LocalStore(Ljava/lang/Object;,3) (71) + Handles null at 81 +46: LocalLoad(Ljava/lang/Object;,3) (72) + Handles null at 81 +47: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (73) + Handles null at 81 +48: Constant(I,0) (78) + Handles null at 81 +49: ConditionalBranch(I,eq,75) (78) + Handles null at 81 +50: LocalLoad(Ljava/lang/Object;,3) (81) + Handles null at 81 +51: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (82) + Handles null at 81 +52: CheckCast(Ljava_cup/production;) (87) + Handles null at 81 +53: LocalStore(Ljava/lang/Object;,2) (90) + Handles null at 81 +54: LocalLoad(Ljava/lang/Object;,2) (91) + Handles null at 81 +55: Invoke(VIRTUAL,Ljava_cup/production;,num_reductions,()I) (92) + Handles null at 81 +56: Constant(I,0) (95) + Handles null at 81 +57: ConditionalBranch(I,ne,46) (95) + Handles null at 81 +58: Get(Z,STATIC,Ljava_cup/emit;,nowarn) (98) + Handles null at 81 +59: Constant(I,0) (101) + Handles null at 81 +60: ConditionalBranch(I,ne,46) (101) + Handles null at 81 +61: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (104) + Handles null at 81 +62: New(Ljava/lang/StringBuffer;,0) (107) + Handles null at 81 +63: Dup(1,0) (110) + Handles null at 81 +64: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (111) + Handles null at 81 +65: Constant(Ljava/lang/String;,"*** Production \"") (114) + Handles null at 81 +66: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (116) + Handles null at 81 +67: LocalLoad(Ljava/lang/Object;,2) (119) + Handles null at 81 +68: Invoke(VIRTUAL,Ljava_cup/production;,to_simple_string,()Ljava/lang/String;) (120) + Handles null at 81 +69: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (123) + Handles null at 81 +70: Constant(Ljava/lang/String;,"\" never reduced") (126) + Handles null at 81 +71: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (128) + Handles null at 81 +72: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (131) + Handles null at 81 +73: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_warning,(Ljava/lang/String;)V) (134) + Handles null at 81 +74: Goto(46) (137) + Handles null at 81 +75: Constant(Ljava/lang/String;,"java_cup/parse_action_table") (140) + Handles null at 81 +76: Constant(Ljava/lang/String;,"check_reductions()V") (140) + Handles null at 81 +77: LocalLoad(Ljava/lang/Object;,0) (140) + Handles null at 81 +78: Constant(I,0) (140) + Handles null at 81 +79: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (140) + Handles null at 81 +80: Return(V) (140) + Handles null at 81 +81: Constant(Ljava/lang/String;,"java_cup/parse_action_table") (0) +82: Constant(Ljava/lang/String;,"check_reductions()V") (0) +83: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +84: Constant(I,1) (0) +85: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +86: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: Constant(Ljava/lang/String;,"-------- ACTION_TABLE --------\ +") (0) +1: LocalStore(Ljava/lang/Object;,1) (2) +2: Constant(I,0) (3) +3: LocalStore(I,3) (4) +4: LocalLoad(I,3) (5) +5: LocalLoad(Ljava/lang/Object;,0) (6) +6: Invoke(VIRTUAL,Ljava_cup/parse_action_table;,num_states,()I) (7) +7: ConditionalBranch(I,ge,101) (10) +8: New(Ljava/lang/StringBuffer;,0) (13) +9: Dup(1,0) (16) +10: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (17) +11: LocalLoad(Ljava/lang/Object;,1) (20) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) +13: Constant(Ljava/lang/String;,"From state #") (24) +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (26) +15: LocalLoad(I,3) (29) +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (30) +17: Constant(Ljava/lang/String;,"\ +") (33) +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (35) +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (38) +20: LocalStore(Ljava/lang/Object;,1) (41) +21: Constant(I,0) (42) +22: LocalStore(I,2) (43) +23: Constant(I,0) (44) +24: LocalStore(I,4) (45) +25: LocalLoad(I,4) (47) +26: Invoke(STATIC,Ljava_cup/parse_action_row;,size,()I) (49) +27: ConditionalBranch(I,ge,84) (52) +28: LocalLoad(Ljava/lang/Object;,0) (55) +29: Get([Ljava_cup/parse_action_row;,NONSTATIC,Ljava_cup/parse_action_table;,under_state) (56) +30: LocalLoad(I,3) (59) +31: ArrayLoad(Ljava/lang/Object;) (60) +32: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (61) +33: LocalLoad(I,4) (64) +34: ArrayLoad(Ljava/lang/Object;) (66) +35: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (67) +36: Constant(I,0) (70) +37: ConditionalBranch(I,eq,79) (70) +38: New(Ljava/lang/StringBuffer;,0) (73) +39: Dup(1,0) (76) +40: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (77) +41: LocalLoad(Ljava/lang/Object;,1) (80) +42: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (81) +43: Constant(Ljava/lang/String;," [term ") (84) +44: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (86) +45: LocalLoad(I,4) (89) +46: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (91) +47: Constant(Ljava/lang/String;,":") (94) +48: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (96) +49: LocalLoad(Ljava/lang/Object;,0) (99) +50: Get([Ljava_cup/parse_action_row;,NONSTATIC,Ljava_cup/parse_action_table;,under_state) (100) +51: LocalLoad(I,3) (103) +52: ArrayLoad(Ljava/lang/Object;) (104) +53: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (105) +54: LocalLoad(I,4) (108) +55: ArrayLoad(Ljava/lang/Object;) (110) +56: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (111) +57: Constant(Ljava/lang/String;,"]") (114) +58: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (116) +59: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (119) +60: LocalStore(Ljava/lang/Object;,1) (122) +61: LocalLoad(I,2) (123) +62: Constant(I,1) (123) +63: BinaryOp(I,add) (123) +64: LocalStore(I,2) (123) +65: LocalLoad(I,2) (126) +66: Constant(I,2) (127) +67: ConditionalBranch(I,ne,79) (128) +68: New(Ljava/lang/StringBuffer;,0) (131) +69: Dup(1,0) (134) +70: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (135) +71: LocalLoad(Ljava/lang/Object;,1) (138) +72: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (139) +73: Constant(Ljava/lang/String;,"\ +") (142) +74: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (144) +75: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (147) +76: LocalStore(Ljava/lang/Object;,1) (150) +77: Constant(I,0) (151) +78: LocalStore(I,2) (152) +79: LocalLoad(I,4) (153) +80: Constant(I,1) (153) +81: BinaryOp(I,add) (153) +82: LocalStore(I,4) (153) +83: Goto(25) (156) +84: LocalLoad(I,2) (159) +85: Constant(I,0) (160) +86: ConditionalBranch(I,eq,96) (160) +87: New(Ljava/lang/StringBuffer;,0) (163) +88: Dup(1,0) (166) +89: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (167) +90: LocalLoad(Ljava/lang/Object;,1) (170) +91: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (171) +92: Constant(Ljava/lang/String;,"\ +") (174) +93: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (176) +94: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (179) +95: LocalStore(Ljava/lang/Object;,1) (182) +96: LocalLoad(I,3) (183) +97: Constant(I,1) (183) +98: BinaryOp(I,add) (183) +99: LocalStore(I,3) (183) +100: Goto(4) (186) +101: New(Ljava/lang/StringBuffer;,0) (189) +102: Dup(1,0) (192) +103: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (193) +104: LocalLoad(Ljava/lang/Object;,1) (196) +105: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (197) +106: Constant(Ljava/lang/String;,"------------------------------") (200) +107: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (202) +108: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (205) +109: LocalStore(Ljava/lang/Object;,1) (208) +110: LocalLoad(Ljava/lang/Object;,1) (209) +111: Return(Ljava/lang/Object;) (210) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_action_table") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(Ljava/lang/String;,"-------- ACTION_TABLE --------\ +") (0) + Handles null at 121 +5: LocalStore(Ljava/lang/Object;,1) (2) + Handles null at 121 +6: Constant(I,0) (3) + Handles null at 121 +7: LocalStore(I,3) (4) + Handles null at 121 +8: LocalLoad(I,3) (5) + Handles null at 121 +9: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 121 +10: Invoke(VIRTUAL,Ljava_cup/parse_action_table;,num_states,()I) (7) + Handles null at 121 +11: ConditionalBranch(I,ge,105) (10) + Handles null at 121 +12: New(Ljava/lang/StringBuffer;,0) (13) + Handles null at 121 +13: Dup(1,0) (16) + Handles null at 121 +14: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (17) + Handles null at 121 +15: LocalLoad(Ljava/lang/Object;,1) (20) + Handles null at 121 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) + Handles null at 121 +17: Constant(Ljava/lang/String;,"From state #") (24) + Handles null at 121 +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (26) + Handles null at 121 +19: LocalLoad(I,3) (29) + Handles null at 121 +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (30) + Handles null at 121 +21: Constant(Ljava/lang/String;,"\ +") (33) + Handles null at 121 +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (35) + Handles null at 121 +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (38) + Handles null at 121 +24: LocalStore(Ljava/lang/Object;,1) (41) + Handles null at 121 +25: Constant(I,0) (42) + Handles null at 121 +26: LocalStore(I,2) (43) + Handles null at 121 +27: Constant(I,0) (44) + Handles null at 121 +28: LocalStore(I,4) (45) + Handles null at 121 +29: LocalLoad(I,4) (47) + Handles null at 121 +30: Invoke(STATIC,Ljava_cup/parse_action_row;,size,()I) (49) + Handles null at 121 +31: ConditionalBranch(I,ge,88) (52) + Handles null at 121 +32: LocalLoad(Ljava/lang/Object;,0) (55) + Handles null at 121 +33: Get([Ljava_cup/parse_action_row;,NONSTATIC,Ljava_cup/parse_action_table;,under_state) (56) + Handles null at 121 +34: LocalLoad(I,3) (59) + Handles null at 121 +35: ArrayLoad(Ljava/lang/Object;) (60) + Handles null at 121 +36: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (61) + Handles null at 121 +37: LocalLoad(I,4) (64) + Handles null at 121 +38: ArrayLoad(Ljava/lang/Object;) (66) + Handles null at 121 +39: Invoke(VIRTUAL,Ljava_cup/parse_action;,kind,()I) (67) + Handles null at 121 +40: Constant(I,0) (70) + Handles null at 121 +41: ConditionalBranch(I,eq,83) (70) + Handles null at 121 +42: New(Ljava/lang/StringBuffer;,0) (73) + Handles null at 121 +43: Dup(1,0) (76) + Handles null at 121 +44: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (77) + Handles null at 121 +45: LocalLoad(Ljava/lang/Object;,1) (80) + Handles null at 121 +46: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (81) + Handles null at 121 +47: Constant(Ljava/lang/String;," [term ") (84) + Handles null at 121 +48: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (86) + Handles null at 121 +49: LocalLoad(I,4) (89) + Handles null at 121 +50: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (91) + Handles null at 121 +51: Constant(Ljava/lang/String;,":") (94) + Handles null at 121 +52: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (96) + Handles null at 121 +53: LocalLoad(Ljava/lang/Object;,0) (99) + Handles null at 121 +54: Get([Ljava_cup/parse_action_row;,NONSTATIC,Ljava_cup/parse_action_table;,under_state) (100) + Handles null at 121 +55: LocalLoad(I,3) (103) + Handles null at 121 +56: ArrayLoad(Ljava/lang/Object;) (104) + Handles null at 121 +57: Get([Ljava_cup/parse_action;,NONSTATIC,Ljava_cup/parse_action_row;,under_term) (105) + Handles null at 121 +58: LocalLoad(I,4) (108) + Handles null at 121 +59: ArrayLoad(Ljava/lang/Object;) (110) + Handles null at 121 +60: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (111) + Handles null at 121 +61: Constant(Ljava/lang/String;,"]") (114) + Handles null at 121 +62: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (116) + Handles null at 121 +63: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (119) + Handles null at 121 +64: LocalStore(Ljava/lang/Object;,1) (122) + Handles null at 121 +65: LocalLoad(I,2) (123) + Handles null at 121 +66: Constant(I,1) (123) + Handles null at 121 +67: BinaryOp(I,add) (123) + Handles null at 121 +68: LocalStore(I,2) (123) + Handles null at 121 +69: LocalLoad(I,2) (126) + Handles null at 121 +70: Constant(I,2) (127) + Handles null at 121 +71: ConditionalBranch(I,ne,83) (128) + Handles null at 121 +72: New(Ljava/lang/StringBuffer;,0) (131) + Handles null at 121 +73: Dup(1,0) (134) + Handles null at 121 +74: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (135) + Handles null at 121 +75: LocalLoad(Ljava/lang/Object;,1) (138) + Handles null at 121 +76: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (139) + Handles null at 121 +77: Constant(Ljava/lang/String;,"\ +") (142) + Handles null at 121 +78: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (144) + Handles null at 121 +79: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (147) + Handles null at 121 +80: LocalStore(Ljava/lang/Object;,1) (150) + Handles null at 121 +81: Constant(I,0) (151) + Handles null at 121 +82: LocalStore(I,2) (152) + Handles null at 121 +83: LocalLoad(I,4) (153) + Handles null at 121 +84: Constant(I,1) (153) + Handles null at 121 +85: BinaryOp(I,add) (153) + Handles null at 121 +86: LocalStore(I,4) (153) + Handles null at 121 +87: Goto(29) (156) + Handles null at 121 +88: LocalLoad(I,2) (159) + Handles null at 121 +89: Constant(I,0) (160) + Handles null at 121 +90: ConditionalBranch(I,eq,100) (160) + Handles null at 121 +91: New(Ljava/lang/StringBuffer;,0) (163) + Handles null at 121 +92: Dup(1,0) (166) + Handles null at 121 +93: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (167) + Handles null at 121 +94: LocalLoad(Ljava/lang/Object;,1) (170) + Handles null at 121 +95: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (171) + Handles null at 121 +96: Constant(Ljava/lang/String;,"\ +") (174) + Handles null at 121 +97: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (176) + Handles null at 121 +98: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (179) + Handles null at 121 +99: LocalStore(Ljava/lang/Object;,1) (182) + Handles null at 121 +100: LocalLoad(I,3) (183) + Handles null at 121 +101: Constant(I,1) (183) + Handles null at 121 +102: BinaryOp(I,add) (183) + Handles null at 121 +103: LocalStore(I,3) (183) + Handles null at 121 +104: Goto(8) (186) + Handles null at 121 +105: New(Ljava/lang/StringBuffer;,0) (189) + Handles null at 121 +106: Dup(1,0) (192) + Handles null at 121 +107: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (193) + Handles null at 121 +108: LocalLoad(Ljava/lang/Object;,1) (196) + Handles null at 121 +109: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (197) + Handles null at 121 +110: Constant(Ljava/lang/String;,"------------------------------") (200) + Handles null at 121 +111: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (202) + Handles null at 121 +112: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (205) + Handles null at 121 +113: LocalStore(Ljava/lang/Object;,1) (208) + Handles null at 121 +114: LocalLoad(Ljava/lang/Object;,1) (209) + Handles null at 121 +115: Constant(Ljava/lang/String;,"java_cup/parse_action_table") (210) + Handles null at 121 +116: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (210) + Handles null at 121 +117: LocalLoad(Ljava/lang/Object;,0) (210) + Handles null at 121 +118: Constant(I,0) (210) + Handles null at 121 +119: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (210) + Handles null at 121 +120: Return(Ljava/lang/Object;) (210) + Handles null at 121 +121: Constant(Ljava/lang/String;,"java_cup/parse_action_table") (0) +122: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +123: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +124: Constant(I,1) (0) +125: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +126: Throw() (0) +Class: java_cup/parse_reduce_row +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: Get(I,STATIC,Ljava_cup/parse_reduce_row;,_size) (4) +3: Constant(I,0) (7) +4: ConditionalBranch(I,gt,7) (7) +5: Invoke(STATIC,Ljava_cup/non_terminal;,number,()I) (10) +6: Put(I,STATIC,Ljava_cup/parse_reduce_row;,_size) (13) +7: LocalLoad(Ljava/lang/Object;,0) (16) +8: Invoke(STATIC,Ljava_cup/parse_reduce_row;,size,()I) (17) +9: New([Ljava_cup/lalr_state;,1) (20) +10: Put([Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/parse_reduce_row;,under_non_term) (23) +11: Return(V) (26) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_reduce_row") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 21 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 21 +6: Get(I,STATIC,Ljava_cup/parse_reduce_row;,_size) (4) + Handles null at 21 +7: Constant(I,0) (7) + Handles null at 21 +8: ConditionalBranch(I,gt,11) (7) + Handles null at 21 +9: Invoke(STATIC,Ljava_cup/non_terminal;,number,()I) (10) + Handles null at 21 +10: Put(I,STATIC,Ljava_cup/parse_reduce_row;,_size) (13) + Handles null at 21 +11: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 21 +12: Invoke(STATIC,Ljava_cup/parse_reduce_row;,size,()I) (17) + Handles null at 21 +13: New([Ljava_cup/lalr_state;,1) (20) + Handles null at 21 +14: Put([Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/parse_reduce_row;,under_non_term) (23) + Handles null at 21 +15: Constant(Ljava/lang/String;,"java_cup/parse_reduce_row") (26) + Handles null at 21 +16: Constant(Ljava/lang/String;,"()V") (26) + Handles null at 21 +17: LocalLoad(Ljava/lang/Object;,0) (26) + Handles null at 21 +18: Constant(I,0) (26) + Handles null at 21 +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (26) + Handles null at 21 +20: Return(V) (26) + Handles null at 21 +21: Constant(Ljava/lang/String;,"java_cup/parse_reduce_row") (0) +22: Constant(Ljava/lang/String;,"()V") (0) +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +24: Constant(I,1) (0) +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +26: Throw() (0) +Instrumenting size ()I: +Initial ShrikeBT code: +0: Get(I,STATIC,Ljava_cup/parse_reduce_row;,_size) (0) +1: Return(I) (3) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_reduce_row") (0) +1: Constant(Ljava/lang/String;,"size()I") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(I,STATIC,Ljava_cup/parse_reduce_row;,_size) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/parse_reduce_row") (3) + Handles null at 11 +6: Constant(Ljava/lang/String;,"size()I") (3) + Handles null at 11 +7: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (3) + Handles null at 11 +8: Constant(I,0) (3) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3) + Handles null at 11 +10: Return(I) (3) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/parse_reduce_row") (0) +12: Constant(Ljava/lang/String;,"size()I") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting clear ()V: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: Put(I,STATIC,Ljava_cup/parse_reduce_row;,_size) (1) +2: Return(V) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_reduce_row") (0) +1: Constant(Ljava/lang/String;,"clear()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 12 +5: Put(I,STATIC,Ljava_cup/parse_reduce_row;,_size) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/parse_reduce_row") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"clear()V") (4) + Handles null at 12 +8: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(V) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/parse_reduce_row") (0) +13: Constant(Ljava/lang/String;,"clear()V") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting ()V: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: Put(I,STATIC,Ljava_cup/parse_reduce_row;,_size) (1) +2: Return(V) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_reduce_row") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 12 +5: Put(I,STATIC,Ljava_cup/parse_reduce_row;,_size) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/parse_reduce_row") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"()V") (4) + Handles null at 12 +8: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(V) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/parse_reduce_row") (0) +13: Constant(Ljava/lang/String;,"()V") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Class: java_cup/parse_reduce_table +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Invoke(STATIC,Ljava_cup/lalr_state;,number,()I) (5) +4: Put(I,NONSTATIC,Ljava_cup/parse_reduce_table;,_num_states) (8) +5: LocalLoad(Ljava/lang/Object;,0) (11) +6: LocalLoad(Ljava/lang/Object;,0) (12) +7: Get(I,NONSTATIC,Ljava_cup/parse_reduce_table;,_num_states) (13) +8: New([Ljava_cup/parse_reduce_row;,1) (16) +9: Put([Ljava_cup/parse_reduce_row;,NONSTATIC,Ljava_cup/parse_reduce_table;,under_state) (19) +10: Constant(I,0) (22) +11: LocalStore(I,1) (23) +12: LocalLoad(I,1) (24) +13: LocalLoad(Ljava/lang/Object;,0) (25) +14: Get(I,NONSTATIC,Ljava_cup/parse_reduce_table;,_num_states) (26) +15: ConditionalBranch(I,ge,28) (29) +16: LocalLoad(Ljava/lang/Object;,0) (32) +17: Get([Ljava_cup/parse_reduce_row;,NONSTATIC,Ljava_cup/parse_reduce_table;,under_state) (33) +18: LocalLoad(I,1) (36) +19: New(Ljava_cup/parse_reduce_row;,0) (37) +20: Dup(1,0) (40) +21: Invoke(SPECIAL,Ljava_cup/parse_reduce_row;,,()V) (41) +22: ArrayStore(Ljava/lang/Object;) (44) +23: LocalLoad(I,1) (45) +24: Constant(I,1) (45) +25: BinaryOp(I,add) (45) +26: LocalStore(I,1) (45) +27: Goto(12) (48) +28: Return(V) (51) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_reduce_table") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 38 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 38 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 38 +7: Invoke(STATIC,Ljava_cup/lalr_state;,number,()I) (5) + Handles null at 38 +8: Put(I,NONSTATIC,Ljava_cup/parse_reduce_table;,_num_states) (8) + Handles null at 38 +9: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 38 +10: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 38 +11: Get(I,NONSTATIC,Ljava_cup/parse_reduce_table;,_num_states) (13) + Handles null at 38 +12: New([Ljava_cup/parse_reduce_row;,1) (16) + Handles null at 38 +13: Put([Ljava_cup/parse_reduce_row;,NONSTATIC,Ljava_cup/parse_reduce_table;,under_state) (19) + Handles null at 38 +14: Constant(I,0) (22) + Handles null at 38 +15: LocalStore(I,1) (23) + Handles null at 38 +16: LocalLoad(I,1) (24) + Handles null at 38 +17: LocalLoad(Ljava/lang/Object;,0) (25) + Handles null at 38 +18: Get(I,NONSTATIC,Ljava_cup/parse_reduce_table;,_num_states) (26) + Handles null at 38 +19: ConditionalBranch(I,ge,32) (29) + Handles null at 38 +20: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 38 +21: Get([Ljava_cup/parse_reduce_row;,NONSTATIC,Ljava_cup/parse_reduce_table;,under_state) (33) + Handles null at 38 +22: LocalLoad(I,1) (36) + Handles null at 38 +23: New(Ljava_cup/parse_reduce_row;,0) (37) + Handles null at 38 +24: Dup(1,0) (40) + Handles null at 38 +25: Invoke(SPECIAL,Ljava_cup/parse_reduce_row;,,()V) (41) + Handles null at 38 +26: ArrayStore(Ljava/lang/Object;) (44) + Handles null at 38 +27: LocalLoad(I,1) (45) + Handles null at 38 +28: Constant(I,1) (45) + Handles null at 38 +29: BinaryOp(I,add) (45) + Handles null at 38 +30: LocalStore(I,1) (45) + Handles null at 38 +31: Goto(16) (48) + Handles null at 38 +32: Constant(Ljava/lang/String;,"java_cup/parse_reduce_table") (51) + Handles null at 38 +33: Constant(Ljava/lang/String;,"()V") (51) + Handles null at 38 +34: LocalLoad(Ljava/lang/Object;,0) (51) + Handles null at 38 +35: Constant(I,0) (51) + Handles null at 38 +36: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (51) + Handles null at 38 +37: Return(V) (51) + Handles null at 38 +38: Constant(Ljava/lang/String;,"java_cup/parse_reduce_table") (0) +39: Constant(Ljava/lang/String;,"()V") (0) +40: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +41: Constant(I,1) (0) +42: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +43: Throw() (0) +Instrumenting num_states ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/parse_reduce_table;,_num_states) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_reduce_table") (0) +1: Constant(Ljava/lang/String;,"num_states()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/parse_reduce_table;,_num_states) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/parse_reduce_table") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"num_states()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/parse_reduce_table") (0) +13: Constant(Ljava/lang/String;,"num_states()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: Constant(Ljava/lang/String;,"-------- REDUCE_TABLE --------\ +") (0) +1: LocalStore(Ljava/lang/Object;,1) (2) +2: Constant(I,0) (3) +3: LocalStore(I,4) (4) +4: LocalLoad(I,4) (6) +5: LocalLoad(Ljava/lang/Object;,0) (8) +6: Invoke(VIRTUAL,Ljava_cup/parse_reduce_table;,num_states,()I) (9) +7: ConditionalBranch(I,ge,106) (12) +8: New(Ljava/lang/StringBuffer;,0) (15) +9: Dup(1,0) (18) +10: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (19) +11: LocalLoad(Ljava/lang/Object;,1) (22) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (23) +13: Constant(Ljava/lang/String;,"From state #") (26) +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (28) +15: LocalLoad(I,4) (31) +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (33) +17: Constant(Ljava/lang/String;,"\ +") (36) +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (38) +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (41) +20: LocalStore(Ljava/lang/Object;,1) (44) +21: Constant(I,0) (45) +22: LocalStore(I,3) (46) +23: Constant(I,0) (47) +24: LocalStore(I,5) (48) +25: LocalLoad(I,5) (50) +26: Invoke(STATIC,Ljava_cup/parse_reduce_row;,size,()I) (52) +27: ConditionalBranch(I,ge,89) (55) +28: LocalLoad(Ljava/lang/Object;,0) (58) +29: Get([Ljava_cup/parse_reduce_row;,NONSTATIC,Ljava_cup/parse_reduce_table;,under_state) (59) +30: LocalLoad(I,4) (62) +31: ArrayLoad(Ljava/lang/Object;) (64) +32: Get([Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/parse_reduce_row;,under_non_term) (65) +33: LocalLoad(I,5) (68) +34: ArrayLoad(Ljava/lang/Object;) (70) +35: LocalStore(Ljava/lang/Object;,2) (71) +36: LocalLoad(Ljava/lang/Object;,2) (72) +37: Constant(L;,null) (73) +38: ConditionalBranch(Ljava/lang/Object;,eq,84) (73) +39: New(Ljava/lang/StringBuffer;,0) (76) +40: Dup(1,0) (79) +41: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (80) +42: LocalLoad(Ljava/lang/Object;,1) (83) +43: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (84) +44: Constant(Ljava/lang/String;," [non term ") (87) +45: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (89) +46: LocalLoad(I,5) (92) +47: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (94) +48: Constant(Ljava/lang/String;,"->") (97) +49: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (99) +50: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (102) +51: LocalStore(Ljava/lang/Object;,1) (105) +52: New(Ljava/lang/StringBuffer;,0) (106) +53: Dup(1,0) (109) +54: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (110) +55: LocalLoad(Ljava/lang/Object;,1) (113) +56: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (114) +57: Constant(Ljava/lang/String;,"state ") (117) +58: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (119) +59: LocalLoad(Ljava/lang/Object;,2) (122) +60: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (123) +61: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (126) +62: Constant(Ljava/lang/String;,"]") (129) +63: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (131) +64: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (134) +65: LocalStore(Ljava/lang/Object;,1) (137) +66: LocalLoad(I,3) (138) +67: Constant(I,1) (138) +68: BinaryOp(I,add) (138) +69: LocalStore(I,3) (138) +70: LocalLoad(I,3) (141) +71: Constant(I,3) (142) +72: ConditionalBranch(I,ne,84) (143) +73: New(Ljava/lang/StringBuffer;,0) (146) +74: Dup(1,0) (149) +75: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (150) +76: LocalLoad(Ljava/lang/Object;,1) (153) +77: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (154) +78: Constant(Ljava/lang/String;,"\ +") (157) +79: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (159) +80: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (162) +81: LocalStore(Ljava/lang/Object;,1) (165) +82: Constant(I,0) (166) +83: LocalStore(I,3) (167) +84: LocalLoad(I,5) (168) +85: Constant(I,1) (168) +86: BinaryOp(I,add) (168) +87: LocalStore(I,5) (168) +88: Goto(25) (171) +89: LocalLoad(I,3) (174) +90: Constant(I,0) (175) +91: ConditionalBranch(I,eq,101) (175) +92: New(Ljava/lang/StringBuffer;,0) (178) +93: Dup(1,0) (181) +94: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (182) +95: LocalLoad(Ljava/lang/Object;,1) (185) +96: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (186) +97: Constant(Ljava/lang/String;,"\ +") (189) +98: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (191) +99: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (194) +100: LocalStore(Ljava/lang/Object;,1) (197) +101: LocalLoad(I,4) (198) +102: Constant(I,1) (198) +103: BinaryOp(I,add) (198) +104: LocalStore(I,4) (198) +105: Goto(4) (201) +106: New(Ljava/lang/StringBuffer;,0) (204) +107: Dup(1,0) (207) +108: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (208) +109: LocalLoad(Ljava/lang/Object;,1) (211) +110: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (212) +111: Constant(Ljava/lang/String;,"-----------------------------") (215) +112: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (217) +113: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (220) +114: LocalStore(Ljava/lang/Object;,1) (223) +115: LocalLoad(Ljava/lang/Object;,1) (224) +116: Return(Ljava/lang/Object;) (225) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parse_reduce_table") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(Ljava/lang/String;,"-------- REDUCE_TABLE --------\ +") (0) + Handles null at 126 +5: LocalStore(Ljava/lang/Object;,1) (2) + Handles null at 126 +6: Constant(I,0) (3) + Handles null at 126 +7: LocalStore(I,4) (4) + Handles null at 126 +8: LocalLoad(I,4) (6) + Handles null at 126 +9: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 126 +10: Invoke(VIRTUAL,Ljava_cup/parse_reduce_table;,num_states,()I) (9) + Handles null at 126 +11: ConditionalBranch(I,ge,110) (12) + Handles null at 126 +12: New(Ljava/lang/StringBuffer;,0) (15) + Handles null at 126 +13: Dup(1,0) (18) + Handles null at 126 +14: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (19) + Handles null at 126 +15: LocalLoad(Ljava/lang/Object;,1) (22) + Handles null at 126 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (23) + Handles null at 126 +17: Constant(Ljava/lang/String;,"From state #") (26) + Handles null at 126 +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (28) + Handles null at 126 +19: LocalLoad(I,4) (31) + Handles null at 126 +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (33) + Handles null at 126 +21: Constant(Ljava/lang/String;,"\ +") (36) + Handles null at 126 +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (38) + Handles null at 126 +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (41) + Handles null at 126 +24: LocalStore(Ljava/lang/Object;,1) (44) + Handles null at 126 +25: Constant(I,0) (45) + Handles null at 126 +26: LocalStore(I,3) (46) + Handles null at 126 +27: Constant(I,0) (47) + Handles null at 126 +28: LocalStore(I,5) (48) + Handles null at 126 +29: LocalLoad(I,5) (50) + Handles null at 126 +30: Invoke(STATIC,Ljava_cup/parse_reduce_row;,size,()I) (52) + Handles null at 126 +31: ConditionalBranch(I,ge,93) (55) + Handles null at 126 +32: LocalLoad(Ljava/lang/Object;,0) (58) + Handles null at 126 +33: Get([Ljava_cup/parse_reduce_row;,NONSTATIC,Ljava_cup/parse_reduce_table;,under_state) (59) + Handles null at 126 +34: LocalLoad(I,4) (62) + Handles null at 126 +35: ArrayLoad(Ljava/lang/Object;) (64) + Handles null at 126 +36: Get([Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/parse_reduce_row;,under_non_term) (65) + Handles null at 126 +37: LocalLoad(I,5) (68) + Handles null at 126 +38: ArrayLoad(Ljava/lang/Object;) (70) + Handles null at 126 +39: LocalStore(Ljava/lang/Object;,2) (71) + Handles null at 126 +40: LocalLoad(Ljava/lang/Object;,2) (72) + Handles null at 126 +41: Constant(L;,null) (73) + Handles null at 126 +42: ConditionalBranch(Ljava/lang/Object;,eq,88) (73) + Handles null at 126 +43: New(Ljava/lang/StringBuffer;,0) (76) + Handles null at 126 +44: Dup(1,0) (79) + Handles null at 126 +45: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (80) + Handles null at 126 +46: LocalLoad(Ljava/lang/Object;,1) (83) + Handles null at 126 +47: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (84) + Handles null at 126 +48: Constant(Ljava/lang/String;," [non term ") (87) + Handles null at 126 +49: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (89) + Handles null at 126 +50: LocalLoad(I,5) (92) + Handles null at 126 +51: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (94) + Handles null at 126 +52: Constant(Ljava/lang/String;,"->") (97) + Handles null at 126 +53: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (99) + Handles null at 126 +54: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (102) + Handles null at 126 +55: LocalStore(Ljava/lang/Object;,1) (105) + Handles null at 126 +56: New(Ljava/lang/StringBuffer;,0) (106) + Handles null at 126 +57: Dup(1,0) (109) + Handles null at 126 +58: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (110) + Handles null at 126 +59: LocalLoad(Ljava/lang/Object;,1) (113) + Handles null at 126 +60: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (114) + Handles null at 126 +61: Constant(Ljava/lang/String;,"state ") (117) + Handles null at 126 +62: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (119) + Handles null at 126 +63: LocalLoad(Ljava/lang/Object;,2) (122) + Handles null at 126 +64: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (123) + Handles null at 126 +65: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (126) + Handles null at 126 +66: Constant(Ljava/lang/String;,"]") (129) + Handles null at 126 +67: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (131) + Handles null at 126 +68: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (134) + Handles null at 126 +69: LocalStore(Ljava/lang/Object;,1) (137) + Handles null at 126 +70: LocalLoad(I,3) (138) + Handles null at 126 +71: Constant(I,1) (138) + Handles null at 126 +72: BinaryOp(I,add) (138) + Handles null at 126 +73: LocalStore(I,3) (138) + Handles null at 126 +74: LocalLoad(I,3) (141) + Handles null at 126 +75: Constant(I,3) (142) + Handles null at 126 +76: ConditionalBranch(I,ne,88) (143) + Handles null at 126 +77: New(Ljava/lang/StringBuffer;,0) (146) + Handles null at 126 +78: Dup(1,0) (149) + Handles null at 126 +79: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (150) + Handles null at 126 +80: LocalLoad(Ljava/lang/Object;,1) (153) + Handles null at 126 +81: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (154) + Handles null at 126 +82: Constant(Ljava/lang/String;,"\ +") (157) + Handles null at 126 +83: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (159) + Handles null at 126 +84: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (162) + Handles null at 126 +85: LocalStore(Ljava/lang/Object;,1) (165) + Handles null at 126 +86: Constant(I,0) (166) + Handles null at 126 +87: LocalStore(I,3) (167) + Handles null at 126 +88: LocalLoad(I,5) (168) + Handles null at 126 +89: Constant(I,1) (168) + Handles null at 126 +90: BinaryOp(I,add) (168) + Handles null at 126 +91: LocalStore(I,5) (168) + Handles null at 126 +92: Goto(29) (171) + Handles null at 126 +93: LocalLoad(I,3) (174) + Handles null at 126 +94: Constant(I,0) (175) + Handles null at 126 +95: ConditionalBranch(I,eq,105) (175) + Handles null at 126 +96: New(Ljava/lang/StringBuffer;,0) (178) + Handles null at 126 +97: Dup(1,0) (181) + Handles null at 126 +98: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (182) + Handles null at 126 +99: LocalLoad(Ljava/lang/Object;,1) (185) + Handles null at 126 +100: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (186) + Handles null at 126 +101: Constant(Ljava/lang/String;,"\ +") (189) + Handles null at 126 +102: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (191) + Handles null at 126 +103: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (194) + Handles null at 126 +104: LocalStore(Ljava/lang/Object;,1) (197) + Handles null at 126 +105: LocalLoad(I,4) (198) + Handles null at 126 +106: Constant(I,1) (198) + Handles null at 126 +107: BinaryOp(I,add) (198) + Handles null at 126 +108: LocalStore(I,4) (198) + Handles null at 126 +109: Goto(8) (201) + Handles null at 126 +110: New(Ljava/lang/StringBuffer;,0) (204) + Handles null at 126 +111: Dup(1,0) (207) + Handles null at 126 +112: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (208) + Handles null at 126 +113: LocalLoad(Ljava/lang/Object;,1) (211) + Handles null at 126 +114: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (212) + Handles null at 126 +115: Constant(Ljava/lang/String;,"-----------------------------") (215) + Handles null at 126 +116: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (217) + Handles null at 126 +117: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (220) + Handles null at 126 +118: LocalStore(Ljava/lang/Object;,1) (223) + Handles null at 126 +119: LocalLoad(Ljava/lang/Object;,1) (224) + Handles null at 126 +120: Constant(Ljava/lang/String;,"java_cup/parse_reduce_table") (225) + Handles null at 126 +121: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (225) + Handles null at 126 +122: LocalLoad(Ljava/lang/Object;,0) (225) + Handles null at 126 +123: Constant(I,0) (225) + Handles null at 126 +124: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (225) + Handles null at 126 +125: Return(Ljava/lang/Object;) (225) + Handles null at 126 +126: Constant(Ljava/lang/String;,"java_cup/parse_reduce_table") (0) +127: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +128: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +129: Constant(I,1) (0) +130: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +131: Throw() (0) +Class: java_cup/parser +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava_cup/runtime/lr_parser;,,()V) (1) +2: Return(V) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Invoke(SPECIAL,Ljava_cup/runtime/lr_parser;,,()V) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/parser") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"()V") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(V) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/parser") (0) +13: Constant(Ljava/lang/String;,"()V") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting (Ljava_cup/runtime/Scanner;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(SPECIAL,Ljava_cup/runtime/lr_parser;,,(Ljava_cup/runtime/Scanner;)V) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/Scanner;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 13 +6: Invoke(SPECIAL,Ljava_cup/runtime/lr_parser;,,(Ljava_cup/runtime/Scanner;)V) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/parser") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/Scanner;)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/parser") (0) +14: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/Scanner;)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting (Ljava_cup/runtime/Scanner;Ljava_cup/runtime/SymbolFactory;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: LocalLoad(Ljava/lang/Object;,2) (2) +3: Invoke(SPECIAL,Ljava_cup/runtime/lr_parser;,,(Ljava_cup/runtime/Scanner;Ljava_cup/runtime/SymbolFactory;)V) (3) +4: Return(V) (6) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/Scanner;Ljava_cup/runtime/SymbolFactory;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 14 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 14 +6: LocalLoad(Ljava/lang/Object;,2) (2) + Handles null at 14 +7: Invoke(SPECIAL,Ljava_cup/runtime/lr_parser;,,(Ljava_cup/runtime/Scanner;Ljava_cup/runtime/SymbolFactory;)V) (3) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/parser") (6) + Handles null at 14 +9: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/Scanner;Ljava_cup/runtime/SymbolFactory;)V") (6) + Handles null at 14 +10: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 14 +11: Constant(I,0) (6) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6) + Handles null at 14 +13: Return(V) (6) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/parser") (0) +15: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/Scanner;Ljava_cup/runtime/SymbolFactory;)V") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Instrumenting production_table ()[[S: +Initial ShrikeBT code: +0: Get([[S,STATIC,Ljava_cup/parser;,_production_table) (0) +1: Return(Ljava/lang/Object;) (3) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"production_table()[[S") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get([[S,STATIC,Ljava_cup/parser;,_production_table) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/parser") (3) + Handles null at 11 +6: Constant(Ljava/lang/String;,"production_table()[[S") (3) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (3) + Handles null at 11 +8: Constant(I,0) (3) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3) + Handles null at 11 +10: Return(Ljava/lang/Object;) (3) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/parser") (0) +12: Constant(Ljava/lang/String;,"production_table()[[S") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting action_table ()[[S: +Initial ShrikeBT code: +0: Get([[S,STATIC,Ljava_cup/parser;,_action_table) (0) +1: Return(Ljava/lang/Object;) (3) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"action_table()[[S") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get([[S,STATIC,Ljava_cup/parser;,_action_table) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/parser") (3) + Handles null at 11 +6: Constant(Ljava/lang/String;,"action_table()[[S") (3) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (3) + Handles null at 11 +8: Constant(I,0) (3) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3) + Handles null at 11 +10: Return(Ljava/lang/Object;) (3) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/parser") (0) +12: Constant(Ljava/lang/String;,"action_table()[[S") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting reduce_table ()[[S: +Initial ShrikeBT code: +0: Get([[S,STATIC,Ljava_cup/parser;,_reduce_table) (0) +1: Return(Ljava/lang/Object;) (3) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"reduce_table()[[S") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get([[S,STATIC,Ljava_cup/parser;,_reduce_table) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/parser") (3) + Handles null at 11 +6: Constant(Ljava/lang/String;,"reduce_table()[[S") (3) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (3) + Handles null at 11 +8: Constant(I,0) (3) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (3) + Handles null at 11 +10: Return(Ljava/lang/Object;) (3) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/parser") (0) +12: Constant(Ljava/lang/String;,"reduce_table()[[S") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting init_actions ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: New(Ljava_cup/CUP$parser$actions;,0) (1) +2: Dup(1,0) (4) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: Invoke(SPECIAL,Ljava_cup/CUP$parser$actions;,,(Ljava_cup/parser;)V) (6) +5: Put(Ljava_cup/CUP$parser$actions;,NONSTATIC,Ljava_cup/parser;,action_obj) (9) +6: Return(V) (12) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"init_actions()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: New(Ljava_cup/CUP$parser$actions;,0) (1) + Handles null at 16 +6: Dup(1,0) (4) + Handles null at 16 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 16 +8: Invoke(SPECIAL,Ljava_cup/CUP$parser$actions;,,(Ljava_cup/parser;)V) (6) + Handles null at 16 +9: Put(Ljava_cup/CUP$parser$actions;,NONSTATIC,Ljava_cup/parser;,action_obj) (9) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/parser") (12) + Handles null at 16 +11: Constant(Ljava/lang/String;,"init_actions()V") (12) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 16 +13: Constant(I,0) (12) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (12) + Handles null at 16 +15: Return(V) (12) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/parser") (0) +17: Constant(Ljava/lang/String;,"init_actions()V") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting do_action (ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/CUP$parser$actions;,NONSTATIC,Ljava_cup/parser;,action_obj) (1) +2: LocalLoad(I,1) (4) +3: LocalLoad(Ljava/lang/Object;,2) (5) +4: LocalLoad(Ljava/lang/Object;,3) (6) +5: LocalLoad(I,4) (7) +6: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,CUP$parser$do_action,(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;) (9) +7: Return(Ljava/lang/Object;) (12) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 17 +5: Get(Ljava_cup/CUP$parser$actions;,NONSTATIC,Ljava_cup/parser;,action_obj) (1) + Handles null at 17 +6: LocalLoad(I,1) (4) + Handles null at 17 +7: LocalLoad(Ljava/lang/Object;,2) (5) + Handles null at 17 +8: LocalLoad(Ljava/lang/Object;,3) (6) + Handles null at 17 +9: LocalLoad(I,4) (7) + Handles null at 17 +10: Invoke(VIRTUAL,Ljava_cup/CUP$parser$actions;,CUP$parser$do_action,(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;) (9) + Handles null at 17 +11: Constant(Ljava/lang/String;,"java_cup/parser") (12) + Handles null at 17 +12: Constant(Ljava/lang/String;,"do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (12) + Handles null at 17 +13: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 17 +14: Constant(I,0) (12) + Handles null at 17 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (12) + Handles null at 17 +16: Return(Ljava/lang/Object;) (12) + Handles null at 17 +17: Constant(Ljava/lang/String;,"java_cup/parser") (0) +18: Constant(Ljava/lang/String;,"do_action(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;") (0) +19: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +20: Constant(I,1) (0) +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +22: Throw() (0) +Instrumenting start_state ()I: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: Return(I) (1) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"start_state()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/parser") (1) + Handles null at 11 +6: Constant(Ljava/lang/String;,"start_state()I") (1) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 11 +8: Constant(I,0) (1) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1) + Handles null at 11 +10: Return(I) (1) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/parser") (0) +12: Constant(Ljava/lang/String;,"start_state()I") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting start_production ()I: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: Return(I) (1) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"start_production()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/parser") (1) + Handles null at 11 +6: Constant(Ljava/lang/String;,"start_production()I") (1) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 11 +8: Constant(I,0) (1) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1) + Handles null at 11 +10: Return(I) (1) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/parser") (0) +12: Constant(Ljava/lang/String;,"start_production()I") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting EOF_sym ()I: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: Return(I) (1) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"EOF_sym()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/parser") (1) + Handles null at 11 +6: Constant(Ljava/lang/String;,"EOF_sym()I") (1) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 11 +8: Constant(I,0) (1) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1) + Handles null at 11 +10: Return(I) (1) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/parser") (0) +12: Constant(Ljava/lang/String;,"EOF_sym()I") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting error_sym ()I: +Initial ShrikeBT code: +0: Constant(I,1) (0) +1: Return(I) (1) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"error_sym()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,1) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/parser") (1) + Handles null at 11 +6: Constant(Ljava/lang/String;,"error_sym()I") (1) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 11 +8: Constant(I,0) (1) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1) + Handles null at 11 +10: Return(I) (1) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/parser") (0) +12: Constant(Ljava/lang/String;,"error_sym()I") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting user_init ()V: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/ComplexSymbolFactory;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory;,,()V) (4) +3: LocalStore(Ljava/lang/Object;,1) (7) +4: LocalLoad(Ljava/lang/Object;,0) (8) +5: LocalLoad(Ljava/lang/Object;,1) (9) +6: Put(Ljava_cup/runtime/SymbolFactory;,NONSTATIC,Ljava_cup/parser;,symbolFactory) (10) +7: LocalLoad(Ljava/lang/Object;,0) (13) +8: New(Ljava_cup/Lexer;,0) (14) +9: Dup(1,0) (17) +10: LocalLoad(Ljava/lang/Object;,1) (18) +11: Invoke(SPECIAL,Ljava_cup/Lexer;,,(Ljava_cup/runtime/ComplexSymbolFactory;)V) (19) +12: Put(Ljava_cup/Lexer;,NONSTATIC,Ljava_cup/parser;,lexer) (22) +13: Return(V) (25) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"user_init()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/ComplexSymbolFactory;,0) (0) + Handles null at 23 +5: Dup(1,0) (3) + Handles null at 23 +6: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory;,,()V) (4) + Handles null at 23 +7: LocalStore(Ljava/lang/Object;,1) (7) + Handles null at 23 +8: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 23 +9: LocalLoad(Ljava/lang/Object;,1) (9) + Handles null at 23 +10: Put(Ljava_cup/runtime/SymbolFactory;,NONSTATIC,Ljava_cup/parser;,symbolFactory) (10) + Handles null at 23 +11: LocalLoad(Ljava/lang/Object;,0) (13) + Handles null at 23 +12: New(Ljava_cup/Lexer;,0) (14) + Handles null at 23 +13: Dup(1,0) (17) + Handles null at 23 +14: LocalLoad(Ljava/lang/Object;,1) (18) + Handles null at 23 +15: Invoke(SPECIAL,Ljava_cup/Lexer;,,(Ljava_cup/runtime/ComplexSymbolFactory;)V) (19) + Handles null at 23 +16: Put(Ljava_cup/Lexer;,NONSTATIC,Ljava_cup/parser;,lexer) (22) + Handles null at 23 +17: Constant(Ljava/lang/String;,"java_cup/parser") (25) + Handles null at 23 +18: Constant(Ljava/lang/String;,"user_init()V") (25) + Handles null at 23 +19: LocalLoad(Ljava/lang/Object;,0) (25) + Handles null at 23 +20: Constant(I,0) (25) + Handles null at 23 +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (25) + Handles null at 23 +22: Return(V) (25) + Handles null at 23 +23: Constant(Ljava/lang/String;,"java_cup/parser") (0) +24: Constant(Ljava/lang/String;,"user_init()V") (0) +25: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +26: Constant(I,1) (0) +27: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +28: Throw() (0) +Instrumenting scan ()Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/Lexer;,NONSTATIC,Ljava_cup/parser;,lexer) (1) +2: Invoke(VIRTUAL,Ljava_cup/Lexer;,next_token,()Ljava_cup/runtime/Symbol;) (4) +3: Return(Ljava/lang/Object;) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"scan()Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Get(Ljava_cup/Lexer;,NONSTATIC,Ljava_cup/parser;,lexer) (1) + Handles null at 13 +6: Invoke(VIRTUAL,Ljava_cup/Lexer;,next_token,()Ljava_cup/runtime/Symbol;) (4) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/parser") (7) + Handles null at 13 +8: Constant(Ljava/lang/String;,"scan()Ljava_cup/runtime/Symbol;") (7) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 13 +10: Constant(I,0) (7) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 13 +12: Return(Ljava/lang/Object;) (7) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/parser") (0) +14: Constant(Ljava/lang/String;,"scan()Ljava_cup/runtime/Symbol;") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting report_fatal_error (Ljava/lang/String;Ljava/lang/Object;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/parser;,done_parsing,()V) (1) +2: LocalLoad(Ljava/lang/Object;,2) (4) +3: Instanceof(Ljava_cup/runtime/Symbol;) (5) +4: Constant(I,0) (8) +5: ConditionalBranch(I,eq,19) (8) +6: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (11) +7: New(Ljava/lang/StringBuffer;,0) (14) +8: Dup(1,0) (17) +9: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (18) +10: LocalLoad(Ljava/lang/Object;,1) (21) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (22) +12: Constant(Ljava/lang/String;,"\ +Can't recover from previous error(s), giving up.") (25) +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (27) +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (30) +15: LocalLoad(Ljava/lang/Object;,2) (33) +16: CheckCast(Ljava_cup/runtime/Symbol;) (34) +17: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_fatal,(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V) (37) +18: Goto(31) (40) +19: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (43) +20: New(Ljava/lang/StringBuffer;,0) (46) +21: Dup(1,0) (49) +22: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (50) +23: LocalLoad(Ljava/lang/Object;,1) (53) +24: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (54) +25: Constant(Ljava/lang/String;,"\ +Can't recover from previous error(s), giving up.") (57) +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (59) +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (62) +28: LocalLoad(Ljava/lang/Object;,0) (65) +29: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/parser;,cur_token) (66) +30: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_fatal,(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V) (69) +31: Constant(I,1) (72) +32: Invoke(STATIC,Ljava/lang/System;,exit,(I)V) (73) +33: Return(V) (76) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"report_fatal_error(Ljava/lang/String;Ljava/lang/Object;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 43 +5: Invoke(VIRTUAL,Ljava_cup/parser;,done_parsing,()V) (1) + Handles null at 43 +6: LocalLoad(Ljava/lang/Object;,2) (4) + Handles null at 43 +7: Instanceof(Ljava_cup/runtime/Symbol;) (5) + Handles null at 43 +8: Constant(I,0) (8) + Handles null at 43 +9: ConditionalBranch(I,eq,23) (8) + Handles null at 43 +10: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (11) + Handles null at 43 +11: New(Ljava/lang/StringBuffer;,0) (14) + Handles null at 43 +12: Dup(1,0) (17) + Handles null at 43 +13: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (18) + Handles null at 43 +14: LocalLoad(Ljava/lang/Object;,1) (21) + Handles null at 43 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (22) + Handles null at 43 +16: Constant(Ljava/lang/String;,"\ +Can't recover from previous error(s), giving up.") (25) + Handles null at 43 +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (27) + Handles null at 43 +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (30) + Handles null at 43 +19: LocalLoad(Ljava/lang/Object;,2) (33) + Handles null at 43 +20: CheckCast(Ljava_cup/runtime/Symbol;) (34) + Handles null at 43 +21: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_fatal,(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V) (37) + Handles null at 43 +22: Goto(35) (40) + Handles null at 43 +23: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (43) + Handles null at 43 +24: New(Ljava/lang/StringBuffer;,0) (46) + Handles null at 43 +25: Dup(1,0) (49) + Handles null at 43 +26: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (50) + Handles null at 43 +27: LocalLoad(Ljava/lang/Object;,1) (53) + Handles null at 43 +28: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (54) + Handles null at 43 +29: Constant(Ljava/lang/String;,"\ +Can't recover from previous error(s), giving up.") (57) + Handles null at 43 +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (59) + Handles null at 43 +31: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (62) + Handles null at 43 +32: LocalLoad(Ljava/lang/Object;,0) (65) + Handles null at 43 +33: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/parser;,cur_token) (66) + Handles null at 43 +34: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_fatal,(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V) (69) + Handles null at 43 +35: Constant(I,1) (72) + Handles null at 43 +36: Invoke(STATIC,Ljava/lang/System;,exit,(I)V) (73) + Handles null at 43 +37: Constant(Ljava/lang/String;,"java_cup/parser") (76) + Handles null at 43 +38: Constant(Ljava/lang/String;,"report_fatal_error(Ljava/lang/String;Ljava/lang/Object;)V") (76) + Handles null at 43 +39: LocalLoad(Ljava/lang/Object;,0) (76) + Handles null at 43 +40: Constant(I,0) (76) + Handles null at 43 +41: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (76) + Handles null at 43 +42: Return(V) (76) + Handles null at 43 +43: Constant(Ljava/lang/String;,"java_cup/parser") (0) +44: Constant(Ljava/lang/String;,"report_fatal_error(Ljava/lang/String;Ljava/lang/Object;)V") (0) +45: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +46: Constant(I,1) (0) +47: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +48: Throw() (0) +Instrumenting report_error (Ljava/lang/String;Ljava/lang/Object;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,2) (0) +1: Instanceof(Ljava_cup/runtime/Symbol;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,eq,10) (4) +4: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (7) +5: LocalLoad(Ljava/lang/Object;,1) (10) +6: LocalLoad(Ljava/lang/Object;,2) (11) +7: CheckCast(Ljava_cup/runtime/Symbol;) (12) +8: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V) (15) +9: Goto(15) (18) +10: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (21) +11: LocalLoad(Ljava/lang/Object;,1) (24) +12: LocalLoad(Ljava/lang/Object;,0) (25) +13: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/parser;,cur_token) (26) +14: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V) (29) +15: Return(V) (32) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"report_error(Ljava/lang/String;Ljava/lang/Object;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,2) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/runtime/Symbol;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,eq,14) (4) + Handles null at 25 +8: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (7) + Handles null at 25 +9: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 25 +10: LocalLoad(Ljava/lang/Object;,2) (11) + Handles null at 25 +11: CheckCast(Ljava_cup/runtime/Symbol;) (12) + Handles null at 25 +12: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V) (15) + Handles null at 25 +13: Goto(19) (18) + Handles null at 25 +14: Invoke(STATIC,Ljava_cup/ErrorManager;,getManager,()Ljava_cup/ErrorManager;) (21) + Handles null at 25 +15: LocalLoad(Ljava/lang/Object;,1) (24) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,0) (25) + Handles null at 25 +17: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/parser;,cur_token) (26) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava_cup/ErrorManager;,emit_error,(Ljava/lang/String;Ljava_cup/runtime/Symbol;)V) (29) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/parser") (32) + Handles null at 25 +20: Constant(Ljava/lang/String;,"report_error(Ljava/lang/String;Ljava/lang/Object;)V") (32) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 25 +22: Constant(I,0) (32) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (32) + Handles null at 25 +24: Return(V) (32) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/parser") (0) +26: Constant(Ljava/lang/String;,"report_error(Ljava/lang/String;Ljava/lang/Object;)V") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting ()V: +Initial ShrikeBT code: +0: Constant(I,1) (0) +1: New([Ljava/lang/String;,1) (1) +2: Dup(1,0) (4) +3: Constant(I,0) (5) +4: Constant(Ljava/lang/String;,"s/\ +01\ +  234#5$\"\"6 7 8 !!)*9    :;((<,,--...%%&&'++++++++++++++++\ \ ") (6) +5: ArrayStore(Ljava/lang/Object;) (8) +6: Invoke(STATIC,Ljava_cup/parser;,unpackFromStrings,([Ljava/lang/String;)[[S) (9) +7: Put([[S,STATIC,Ljava_cup/parser;,_production_table) (12) +8: Constant(I,1) (15) +9: New([Ljava/lang/String;,1) (16) +10: Dup(1,0) (19) +11: Constant(I,0) (20) +12: Constant(Ljava/lang/String;,"´\ \ + ¶\ ?\ +:>\ マママ\ マ\ +マ マ マママママ\ マ\ +マ マ ママ\ \ +  \" \ \ + \ +    #ワワワワワワワワワ#ワ$ワユユユユユユユユユ#ユ$ユリリリリリリリリリ#リ$リᄁᄁᄁᄁᄁᄁᄁᄁᄁ#ᄁ$ᄁ゙゙゙゙゙゙゙゙゙#゙$゙ᆪᆪᆪᆪᆪᆪᆪᆪᆪ#ᆪ$ᆪレレレレレレレレレ#レ$レ�ᄌヨヨヨヨヨヨヨヨヨ#ヨ$ヨ゚゚゚゚゚゚゚゚゚#゚$゚ラララララララララ#ラ$ランンンンンンンンン#ン$ンᅠᅠᅠᅠᅠᅠᅠᅠᅠ#ᅠ$ᅠᄊᄊᄊᄊᄊᄊ#ᄊヤヤヤヤヤヤヤヤヤ#ヤ$ヤᄀᄀᄀᄀᄀᄀᄀᄀᄀ#ᄀ$ᄀルルルルルルルルル#ル$ルロロロロロロロロロ#ロ$ロ0 \" \ \ + \ +    #ᄍᄍᄍᄍᄍᄍ#ᄍ$ \ \ + \ +     !#\ +ᄆᄆ!,\"-ᄇᄇᆲᆲᆲᄌ#ᆲ)*ᄈ'ᄈᄉᄉ(\ +ᆱᆱᆱ#ᆱ$ \ \ + \ +     !#ᄋᄋᄋᄋᄋᄋ#ᄋᄡᄡ\" \ \ + \ +    #\" \ \ + \ +    #ᄚ'ᄚᆵ'ᆵ\ \ +  4￲￲\ ￲\ +￲ ￲ ￲￲\ \ +  \ \ +  \" \ \ + \ +    #67\ ?\ +: B C>©¦￱￱\ ￱\ +￱ ￱ ￱￱￵￵\ ￵\ +￵ ￵ ￵￵\ ¥\"› \ \ + \ +    #—→\ →\ +→→→→#→￳￳\ ￳\ +￳ ￳ ￳￳\"メメメメ\ メ\ +メ メ メ メメメメメメメ#メ\"Ž \ \ + \ +    #‹￶￶\ ￶\ +￶ ￶ ￶￶マ\ ?\ +:マN>#マ I E￴￴\ ￴\ +￴ ￴ ￴￴$Fムム\ ム\ +ム ム ムHム■■\ ■\ +■ ■ ■■ミミ\ ミ\ +ミ ミ ミミ$Jムム\ ム\ +ム ム ムHム○○\ ○\ +○ ○ ○○マh#マ\ +ᅲᅲᅲ#ᅲSTU↓\ ↓\ +↓↓↓↓#↓￙￙#￙\ +ᅳᅳN#ᅳ\ +￘￘￘#￘ᅱ#ᅱᅯ#ᅯᅭ#ᅭX#Wᆭᆭᆭᆭᆭᆭ#ᆭ$ᆭᆬᆬᆬᆬᆬᆬ#ᆬ$ᆬᅪᅪᅪᅫᅫᅬᅬ^]X#W\ +￑￑￑#￑￐￐X#Wb]\ +ᅮᅮᅮ#ᅮX#We]\ +ᅰᅰᅰ#ᅰo#jᅧ#ᅧ ik#jᄄᄄ도nᅨ#ᅨᅤ데￿o#j￈￈#￈￉￉#￉uママママ#マ$マ…„ᄒᄒᄒᄒ#ᄒ$ᄒX￀￀|#W$zᅡᅡᄐᄐᄐᄐ#ᄐ$ᄐママママ#マ$マX#W﾿﾿﾿﾿#﾿$﾿￁￁\" \ \ + \ +    #ᄎᄎᄎᄎ#ᄎ$ᄎᄑᄑᄑᄑ#ᄑ$ᄑᄏᄏᄏᄏ#ᄏ$ᄏᄂᄂᄂᄂ#ᄂ$ᄂママママ#マ$マᅥᅥ#ᅥᅢᅢˆᅣᅣ#ᅣ￝￝←\ ←\ +←←←←#←ᆰᆰᆪᆪᆪ#ᆪ¬“'#‘ ₩ヤヤヤ#ヤ¥\ ¥\ +¥¥¥¥#¥ᆰᆰ↑\ ↑\ +↑↑↑↑#↑#‘•£\ £\ +££££#£￞￞ᄅᄅᆪᆪᆪ#ᆪᅴᅴ¢¡'#Ÿ ¦ヤヤヤ#ヤ￧\ ￧\ +￧￧￧￧#￧ž ̄\  ̄\ + ̄ ̄ ̄ ̄# ̄ᄅᄅ│\ │\ +││││#│#Ÿ£￟\ ￟\ +￟￟￟￟#￟ᅵᅵ\"モモモモ\ モ\ +モ モ モ モモモモモモモ#モ$§ムム\ ム\ +ム ム ムHム￯￯\ ￯\ +￯ ￯ ￯￯$ªムム\ ム\ +ム ム ムHム￰￰\ ￰\ +￰ ￰ ￰￰￸ᆳ®ᄌ$ \ \ + \ +  ¯  #ᆴ±￷￷￷\ ￷\ +￷ ￷ ￷￷マ\ ?\ +:マN>#ママh#マo#j￾o#j") (21) +13: ArrayStore(Ljava/lang/Object;) (23) +14: Invoke(STATIC,Ljava_cup/parser;,unpackFromStrings,([Ljava/lang/String;)[[S) (24) +15: Put([[S,STATIC,Ljava_cup/parser;,_action_table) (27) +16: Constant(I,1) (30) +17: New([Ljava/lang/String;,1) (31) +18: Dup(1,0) (34) +19: Constant(I,0) (35) +20: Constant(Ljava/lang/String;,"´/\ : ±;01+0<+\"$+,#-%.!< \"$+-*.!\".+\"-+42¬«+?7\ :\ +8 @C<;\"™˜—$›+\"Œ‹ˆ#‰+\ :NOK L\"PFJ ef Q6b7_8U\ +![&X)Z*Y&X)^*Y\ +!`&X)Z*Y\ +!c&X)Z*Y pq%o%k9l;†:sr%o\ +wuxv|&z(€&X*}'+‚w…v4“‹ˆ#‘2Ž•5¡˜—$Ÿ3œ£§ª1¯<+\ :NO² L\"P ³f ´q%or%o") (36) +21: ArrayStore(Ljava/lang/Object;) (38) +22: Invoke(STATIC,Ljava_cup/parser;,unpackFromStrings,([Ljava/lang/String;)[[S) (39) +23: Put([[S,STATIC,Ljava_cup/parser;,_reduce_table) (42) +24: Return(V) (45) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/parser") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,1) (0) + Handles null at 34 +5: New([Ljava/lang/String;,1) (1) + Handles null at 34 +6: Dup(1,0) (4) + Handles null at 34 +7: Constant(I,0) (5) + Handles null at 34 +8: Constant(Ljava/lang/String;,"s/\ +01\ +  234#5$\"\"6 7 8 !!)*9    :;((<,,--...%%&&'++++++++++++++++\ \ ") (6) + Handles null at 34 +9: ArrayStore(Ljava/lang/Object;) (8) + Handles null at 34 +10: Invoke(STATIC,Ljava_cup/parser;,unpackFromStrings,([Ljava/lang/String;)[[S) (9) + Handles null at 34 +11: Put([[S,STATIC,Ljava_cup/parser;,_production_table) (12) + Handles null at 34 +12: Constant(I,1) (15) + Handles null at 34 +13: New([Ljava/lang/String;,1) (16) + Handles null at 34 +14: Dup(1,0) (19) + Handles null at 34 +15: Constant(I,0) (20) + Handles null at 34 +16: Constant(Ljava/lang/String;,"´\ \ + ¶\ ?\ +:>\ マママ\ マ\ +マ マ マママママ\ マ\ +マ マ ママ\ \ +  \" \ \ + \ +    #ワワワワワワワワワ#ワ$ワユユユユユユユユユ#ユ$ユリリリリリリリリリ#リ$リᄁᄁᄁᄁᄁᄁᄁᄁᄁ#ᄁ$ᄁ゙゙゙゙゙゙゙゙゙#゙$゙ᆪᆪᆪᆪᆪᆪᆪᆪᆪ#ᆪ$ᆪレレレレレレレレレ#レ$レ�ᄌヨヨヨヨヨヨヨヨヨ#ヨ$ヨ゚゚゚゚゚゚゚゚゚#゚$゚ラララララララララ#ラ$ランンンンンンンンン#ン$ンᅠᅠᅠᅠᅠᅠᅠᅠᅠ#ᅠ$ᅠᄊᄊᄊᄊᄊᄊ#ᄊヤヤヤヤヤヤヤヤヤ#ヤ$ヤᄀᄀᄀᄀᄀᄀᄀᄀᄀ#ᄀ$ᄀルルルルルルルルル#ル$ルロロロロロロロロロ#ロ$ロ0 \" \ \ + \ +    #ᄍᄍᄍᄍᄍᄍ#ᄍ$ \ \ + \ +     !#\ +ᄆᄆ!,\"-ᄇᄇᆲᆲᆲᄌ#ᆲ)*ᄈ'ᄈᄉᄉ(\ +ᆱᆱᆱ#ᆱ$ \ \ + \ +     !#ᄋᄋᄋᄋᄋᄋ#ᄋᄡᄡ\" \ \ + \ +    #\" \ \ + \ +    #ᄚ'ᄚᆵ'ᆵ\ \ +  4￲￲\ ￲\ +￲ ￲ ￲￲\ \ +  \ \ +  \" \ \ + \ +    #67\ ?\ +: B C>©¦￱￱\ ￱\ +￱ ￱ ￱￱￵￵\ ￵\ +￵ ￵ ￵￵\ ¥\"› \ \ + \ +    #—→\ →\ +→→→→#→￳￳\ ￳\ +￳ ￳ ￳￳\"メメメメ\ メ\ +メ メ メ メメメメメメメ#メ\"Ž \ \ + \ +    #‹￶￶\ ￶\ +￶ ￶ ￶￶マ\ ?\ +:マN>#マ I E￴￴\ ￴\ +￴ ￴ ￴￴$Fムム\ ム\ +ム ム ムHム■■\ ■\ +■ ■ ■■ミミ\ ミ\ +ミ ミ ミミ$Jムム\ ム\ +ム ム ムHム○○\ ○\ +○ ○ ○○マh#マ\ +ᅲᅲᅲ#ᅲSTU↓\ ↓\ +↓↓↓↓#↓￙￙#￙\ +ᅳᅳN#ᅳ\ +￘￘￘#￘ᅱ#ᅱᅯ#ᅯᅭ#ᅭX#Wᆭᆭᆭᆭᆭᆭ#ᆭ$ᆭᆬᆬᆬᆬᆬᆬ#ᆬ$ᆬᅪᅪᅪᅫᅫᅬᅬ^]X#W\ +￑￑￑#￑￐￐X#Wb]\ +ᅮᅮᅮ#ᅮX#We]\ +ᅰᅰᅰ#ᅰo#jᅧ#ᅧ ik#jᄄᄄ도nᅨ#ᅨᅤ데￿o#j￈￈#￈￉￉#￉uママママ#マ$マ…„ᄒᄒᄒᄒ#ᄒ$ᄒX￀￀|#W$zᅡᅡᄐᄐᄐᄐ#ᄐ$ᄐママママ#マ$マX#W﾿﾿﾿﾿#﾿$﾿￁￁\" \ \ + \ +    #ᄎᄎᄎᄎ#ᄎ$ᄎᄑᄑᄑᄑ#ᄑ$ᄑᄏᄏᄏᄏ#ᄏ$ᄏᄂᄂᄂᄂ#ᄂ$ᄂママママ#マ$マᅥᅥ#ᅥᅢᅢˆᅣᅣ#ᅣ￝￝←\ ←\ +←←←←#←ᆰᆰᆪᆪᆪ#ᆪ¬“'#‘ ₩ヤヤヤ#ヤ¥\ ¥\ +¥¥¥¥#¥ᆰᆰ↑\ ↑\ +↑↑↑↑#↑#‘•£\ £\ +££££#£￞￞ᄅᄅᆪᆪᆪ#ᆪᅴᅴ¢¡'#Ÿ ¦ヤヤヤ#ヤ￧\ ￧\ +￧￧￧￧#￧ž ̄\  ̄\ + ̄ ̄ ̄ ̄# ̄ᄅᄅ│\ │\ +││││#│#Ÿ£￟\ ￟\ +￟￟￟￟#￟ᅵᅵ\"モモモモ\ モ\ +モ モ モ モモモモモモモ#モ$§ムム\ ム\ +ム ム ムHム￯￯\ ￯\ +￯ ￯ ￯￯$ªムム\ ム\ +ム ム ムHム￰￰\ ￰\ +￰ ￰ ￰￰￸ᆳ®ᄌ$ \ \ + \ +  ¯  #ᆴ±￷￷￷\ ￷\ +￷ ￷ ￷￷マ\ ?\ +:マN>#ママh#マo#j￾o#j") (21) + Handles null at 34 +17: ArrayStore(Ljava/lang/Object;) (23) + Handles null at 34 +18: Invoke(STATIC,Ljava_cup/parser;,unpackFromStrings,([Ljava/lang/String;)[[S) (24) + Handles null at 34 +19: Put([[S,STATIC,Ljava_cup/parser;,_action_table) (27) + Handles null at 34 +20: Constant(I,1) (30) + Handles null at 34 +21: New([Ljava/lang/String;,1) (31) + Handles null at 34 +22: Dup(1,0) (34) + Handles null at 34 +23: Constant(I,0) (35) + Handles null at 34 +24: Constant(Ljava/lang/String;,"´/\ : ±;01+0<+\"$+,#-%.!< \"$+-*.!\".+\"-+42¬«+?7\ :\ +8 @C<;\"™˜—$›+\"Œ‹ˆ#‰+\ :NOK L\"PFJ ef Q6b7_8U\ +![&X)Z*Y&X)^*Y\ +!`&X)Z*Y\ +!c&X)Z*Y pq%o%k9l;†:sr%o\ +wuxv|&z(€&X*}'+‚w…v4“‹ˆ#‘2Ž•5¡˜—$Ÿ3œ£§ª1¯<+\ :NO² L\"P ³f ´q%or%o") (36) + Handles null at 34 +25: ArrayStore(Ljava/lang/Object;) (38) + Handles null at 34 +26: Invoke(STATIC,Ljava_cup/parser;,unpackFromStrings,([Ljava/lang/String;)[[S) (39) + Handles null at 34 +27: Put([[S,STATIC,Ljava_cup/parser;,_reduce_table) (42) + Handles null at 34 +28: Constant(Ljava/lang/String;,"java_cup/parser") (45) + Handles null at 34 +29: Constant(Ljava/lang/String;,"()V") (45) + Handles null at 34 +30: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (45) + Handles null at 34 +31: Constant(I,0) (45) + Handles null at 34 +32: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (45) + Handles null at 34 +33: Return(V) (45) + Handles null at 34 +34: Constant(Ljava/lang/String;,"java_cup/parser") (0) +35: Constant(Ljava/lang/String;,"()V") (0) +36: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +37: Constant(I,1) (0) +38: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +39: Throw() (0) +Class: java_cup/production +Instrumenting (Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Constant(I,-1) (5) +4: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_prec) (6) +5: LocalLoad(Ljava/lang/Object;,0) (9) +6: Constant(I,-1) (10) +7: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_assoc) (11) +8: LocalLoad(Ljava/lang/Object;,0) (14) +9: Constant(I,0) (15) +10: Put(I,NONSTATIC,Ljava_cup/production;,_num_reductions) (16) +11: LocalLoad(Ljava/lang/Object;,0) (19) +12: Constant(I,0) (20) +13: Put(Z,NONSTATIC,Ljava_cup/production;,_nullable_known) (21) +14: LocalLoad(Ljava/lang/Object;,0) (24) +15: Constant(I,0) (25) +16: Put(Z,NONSTATIC,Ljava_cup/production;,_nullable) (26) +17: LocalLoad(Ljava/lang/Object;,0) (29) +18: New(Ljava_cup/terminal_set;,0) (30) +19: Dup(1,0) (33) +20: Invoke(SPECIAL,Ljava_cup/terminal_set;,,()V) (34) +21: Put(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/production;,_first_set) (37) +22: LocalLoad(I,3) (40) +23: LocalStore(I,8) (41) +24: LocalLoad(I,3) (43) +25: Constant(I,0) (44) +26: ConditionalBranch(I,lt,31) (44) +27: LocalLoad(Ljava/lang/Object;,0) (47) +28: LocalLoad(I,3) (48) +29: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (49) +30: Goto(42) (52) +31: LocalLoad(Ljava/lang/Object;,2) (55) +32: Constant(L;,null) (56) +33: ConditionalBranch(Ljava/lang/Object;,eq,39) (56) +34: LocalLoad(Ljava/lang/Object;,0) (59) +35: LocalLoad(Ljava/lang/Object;,2) (60) +36: ArrayLength() (61) +37: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (62) +38: Goto(42) (65) +39: LocalLoad(Ljava/lang/Object;,0) (68) +40: Constant(I,0) (69) +41: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (70) +42: LocalLoad(Ljava/lang/Object;,1) (73) +43: Constant(L;,null) (74) +44: ConditionalBranch(Ljava/lang/Object;,ne,50) (74) +45: New(Ljava_cup/internal_error;,0) (77) +46: Dup(1,0) (80) +47: Constant(Ljava/lang/String;,"Attempt to construct a production with a null LHS") (81) +48: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (83) +49: Throw() (86) +50: LocalLoad(I,3) (87) +51: Constant(I,0) (88) +52: ConditionalBranch(I,le,68) (88) +53: LocalLoad(Ljava/lang/Object;,2) (91) +54: LocalLoad(I,3) (92) +55: Constant(I,1) (93) +56: BinaryOp(I,sub) (94) +57: ArrayLoad(Ljava/lang/Object;) (95) +58: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (96) +59: Constant(I,0) (99) +60: ConditionalBranch(I,eq,66) (99) +61: LocalLoad(I,3) (102) +62: Constant(I,1) (103) +63: BinaryOp(I,sub) (104) +64: LocalStore(I,8) (105) +65: Goto(68) (107) +66: LocalLoad(I,3) (110) +67: LocalStore(I,8) (111) +68: LocalLoad(Ljava/lang/Object;,0) (113) +69: LocalLoad(Ljava/lang/Object;,2) (114) +70: LocalLoad(I,8) (115) +71: LocalLoad(Ljava/lang/Object;,4) (117) +72: Invoke(VIRTUAL,Ljava_cup/production;,declare_labels,([Ljava_cup/production_part;ILjava/lang/String;)Ljava/lang/String;) (119) +73: LocalStore(Ljava/lang/Object;,7) (122) +74: LocalLoad(Ljava/lang/Object;,4) (124) +75: Constant(L;,null) (126) +76: ConditionalBranch(Ljava/lang/Object;,ne,80) (126) +77: LocalLoad(Ljava/lang/Object;,7) (129) +78: LocalStore(Ljava/lang/Object;,4) (131) +79: Goto(89) (133) +80: New(Ljava/lang/StringBuffer;,0) (136) +81: Dup(1,0) (139) +82: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (140) +83: LocalLoad(Ljava/lang/Object;,7) (143) +84: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (145) +85: LocalLoad(Ljava/lang/Object;,4) (148) +86: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (150) +87: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (153) +88: LocalStore(Ljava/lang/Object;,4) (156) +89: LocalLoad(Ljava/lang/Object;,1) (158) +90: Invoke(VIRTUAL,Ljava_cup/non_terminal;,note_use,()V) (159) +91: LocalLoad(Ljava/lang/Object;,0) (162) +92: New(Ljava_cup/symbol_part;,0) (163) +93: Dup(1,0) (166) +94: LocalLoad(Ljava/lang/Object;,1) (167) +95: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (168) +96: Put(Ljava_cup/symbol_part;,NONSTATIC,Ljava_cup/production;,_lhs) (171) +97: LocalLoad(Ljava/lang/Object;,0) (174) +98: LocalLoad(Ljava/lang/Object;,0) (175) +99: LocalLoad(Ljava/lang/Object;,2) (176) +100: LocalLoad(Ljava/lang/Object;,0) (177) +101: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (178) +102: Invoke(VIRTUAL,Ljava_cup/production;,merge_adjacent_actions,([Ljava_cup/production_part;I)I) (181) +103: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (184) +104: LocalLoad(Ljava/lang/Object;,0) (187) +105: LocalLoad(Ljava/lang/Object;,2) (188) +106: LocalLoad(Ljava/lang/Object;,0) (189) +107: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (190) +108: Invoke(VIRTUAL,Ljava_cup/production;,strip_trailing_action,([Ljava_cup/production_part;I)Ljava_cup/action_part;) (193) +109: LocalStore(Ljava/lang/Object;,6) (196) +110: LocalLoad(Ljava/lang/Object;,6) (198) +111: Constant(L;,null) (200) +112: ConditionalBranch(Ljava/lang/Object;,eq,119) (200) +113: LocalLoad(Ljava/lang/Object;,0) (203) +114: Dup(1,0) (204) +115: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (205) +116: Constant(I,1) (208) +117: BinaryOp(I,sub) (209) +118: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (210) +119: LocalLoad(Ljava/lang/Object;,0) (213) +120: LocalLoad(Ljava/lang/Object;,0) (214) +121: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (215) +122: New([Ljava_cup/production_part;,1) (218) +123: Put([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (221) +124: Constant(I,0) (224) +125: LocalStore(I,5) (225) +126: LocalLoad(I,5) (227) +127: LocalLoad(Ljava/lang/Object;,0) (229) +128: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (230) +129: ConditionalBranch(I,ge,185) (233) +130: LocalLoad(Ljava/lang/Object;,0) (236) +131: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (237) +132: LocalLoad(I,5) (240) +133: LocalLoad(Ljava/lang/Object;,2) (242) +134: LocalLoad(I,5) (243) +135: ArrayLoad(Ljava/lang/Object;) (245) +136: ArrayStore(Ljava/lang/Object;) (246) +137: LocalLoad(Ljava/lang/Object;,0) (247) +138: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (248) +139: LocalLoad(I,5) (251) +140: ArrayLoad(Ljava/lang/Object;) (253) +141: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (254) +142: Constant(I,0) (257) +143: ConditionalBranch(I,ne,180) (257) +144: LocalLoad(Ljava/lang/Object;,0) (260) +145: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (261) +146: LocalLoad(I,5) (264) +147: ArrayLoad(Ljava/lang/Object;) (266) +148: CheckCast(Ljava_cup/symbol_part;) (267) +149: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (270) +150: Invoke(VIRTUAL,Ljava_cup/symbol;,note_use,()V) (273) +151: LocalLoad(Ljava/lang/Object;,0) (276) +152: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (277) +153: LocalLoad(I,5) (280) +154: ArrayLoad(Ljava/lang/Object;) (282) +155: CheckCast(Ljava_cup/symbol_part;) (283) +156: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (286) +157: Instanceof(Ljava_cup/terminal;) (289) +158: Constant(I,0) (292) +159: ConditionalBranch(I,eq,180) (292) +160: LocalLoad(Ljava/lang/Object;,0) (295) +161: LocalLoad(Ljava/lang/Object;,0) (296) +162: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (297) +163: LocalLoad(I,5) (300) +164: ArrayLoad(Ljava/lang/Object;) (302) +165: CheckCast(Ljava_cup/symbol_part;) (303) +166: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (306) +167: CheckCast(Ljava_cup/terminal;) (309) +168: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_num,()I) (312) +169: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_prec) (315) +170: LocalLoad(Ljava/lang/Object;,0) (318) +171: LocalLoad(Ljava/lang/Object;,0) (319) +172: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (320) +173: LocalLoad(I,5) (323) +174: ArrayLoad(Ljava/lang/Object;) (325) +175: CheckCast(Ljava_cup/symbol_part;) (326) +176: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (329) +177: CheckCast(Ljava_cup/terminal;) (332) +178: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_side,()I) (335) +179: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_assoc) (338) +180: LocalLoad(I,5) (341) +181: Constant(I,1) (341) +182: BinaryOp(I,add) (341) +183: LocalStore(I,5) (341) +184: Goto(126) (344) +185: LocalLoad(Ljava/lang/Object;,4) (347) +186: Constant(L;,null) (349) +187: ConditionalBranch(Ljava/lang/Object;,ne,190) (349) +188: Constant(Ljava/lang/String;,"") (352) +189: LocalStore(Ljava/lang/Object;,4) (354) +190: LocalLoad(Ljava/lang/Object;,6) (356) +191: Constant(L;,null) (358) +192: ConditionalBranch(Ljava/lang/Object;,eq,209) (358) +193: LocalLoad(Ljava/lang/Object;,6) (361) +194: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (363) +195: Constant(L;,null) (366) +196: ConditionalBranch(Ljava/lang/Object;,eq,209) (366) +197: New(Ljava/lang/StringBuffer;,0) (369) +198: Dup(1,0) (372) +199: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (373) +200: LocalLoad(Ljava/lang/Object;,4) (376) +201: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (378) +202: Constant(Ljava/lang/String;,"\ \ ") (381) +203: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (383) +204: LocalLoad(Ljava/lang/Object;,6) (386) +205: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (388) +206: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (391) +207: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (394) +208: LocalStore(Ljava/lang/Object;,4) (397) +209: LocalLoad(Ljava/lang/Object;,0) (399) +210: New(Ljava_cup/action_part;,0) (400) +211: Dup(1,0) (403) +212: LocalLoad(Ljava/lang/Object;,4) (404) +213: Invoke(SPECIAL,Ljava_cup/action_part;,,(Ljava/lang/String;)V) (406) +214: Put(Ljava_cup/action_part;,NONSTATIC,Ljava_cup/production;,_action) (409) +215: LocalLoad(Ljava/lang/Object;,0) (412) +216: Invoke(VIRTUAL,Ljava_cup/production;,remove_embedded_actions,()V) (413) +217: LocalLoad(Ljava/lang/Object;,0) (416) +218: Get(I,STATIC,Ljava_cup/production;,next_index) (417) +219: Dup(1,0) (420) +220: Constant(I,1) (421) +221: BinaryOp(I,add) (422) +222: Put(I,STATIC,Ljava_cup/production;,next_index) (423) +223: Put(I,NONSTATIC,Ljava_cup/production;,_index) (426) +224: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/production;,_all) (429) +225: New(Ljava/lang/Integer;,0) (432) +226: Dup(1,0) (435) +227: LocalLoad(Ljava/lang/Object;,0) (436) +228: Get(I,NONSTATIC,Ljava_cup/production;,_index) (437) +229: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (440) +230: LocalLoad(Ljava/lang/Object;,0) (443) +231: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (444) +232: Pop(1) (447) +233: LocalLoad(Ljava/lang/Object;,1) (448) +234: LocalLoad(Ljava/lang/Object;,0) (449) +235: Invoke(VIRTUAL,Ljava_cup/non_terminal;,add_production,(Ljava_cup/production;)V) (450) +236: Return(V) (453) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 246 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 246 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 246 +7: Constant(I,-1) (5) + Handles null at 246 +8: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_prec) (6) + Handles null at 246 +9: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 246 +10: Constant(I,-1) (10) + Handles null at 246 +11: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_assoc) (11) + Handles null at 246 +12: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 246 +13: Constant(I,0) (15) + Handles null at 246 +14: Put(I,NONSTATIC,Ljava_cup/production;,_num_reductions) (16) + Handles null at 246 +15: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 246 +16: Constant(I,0) (20) + Handles null at 246 +17: Put(Z,NONSTATIC,Ljava_cup/production;,_nullable_known) (21) + Handles null at 246 +18: LocalLoad(Ljava/lang/Object;,0) (24) + Handles null at 246 +19: Constant(I,0) (25) + Handles null at 246 +20: Put(Z,NONSTATIC,Ljava_cup/production;,_nullable) (26) + Handles null at 246 +21: LocalLoad(Ljava/lang/Object;,0) (29) + Handles null at 246 +22: New(Ljava_cup/terminal_set;,0) (30) + Handles null at 246 +23: Dup(1,0) (33) + Handles null at 246 +24: Invoke(SPECIAL,Ljava_cup/terminal_set;,,()V) (34) + Handles null at 246 +25: Put(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/production;,_first_set) (37) + Handles null at 246 +26: LocalLoad(I,3) (40) + Handles null at 246 +27: LocalStore(I,8) (41) + Handles null at 246 +28: LocalLoad(I,3) (43) + Handles null at 246 +29: Constant(I,0) (44) + Handles null at 246 +30: ConditionalBranch(I,lt,35) (44) + Handles null at 246 +31: LocalLoad(Ljava/lang/Object;,0) (47) + Handles null at 246 +32: LocalLoad(I,3) (48) + Handles null at 246 +33: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (49) + Handles null at 246 +34: Goto(46) (52) + Handles null at 246 +35: LocalLoad(Ljava/lang/Object;,2) (55) + Handles null at 246 +36: Constant(L;,null) (56) + Handles null at 246 +37: ConditionalBranch(Ljava/lang/Object;,eq,43) (56) + Handles null at 246 +38: LocalLoad(Ljava/lang/Object;,0) (59) + Handles null at 246 +39: LocalLoad(Ljava/lang/Object;,2) (60) + Handles null at 246 +40: ArrayLength() (61) + Handles null at 246 +41: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (62) + Handles null at 246 +42: Goto(46) (65) + Handles null at 246 +43: LocalLoad(Ljava/lang/Object;,0) (68) + Handles null at 246 +44: Constant(I,0) (69) + Handles null at 246 +45: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (70) + Handles null at 246 +46: LocalLoad(Ljava/lang/Object;,1) (73) + Handles null at 246 +47: Constant(L;,null) (74) + Handles null at 246 +48: ConditionalBranch(Ljava/lang/Object;,ne,54) (74) + Handles null at 246 +49: New(Ljava_cup/internal_error;,0) (77) + Handles null at 246 +50: Dup(1,0) (80) + Handles null at 246 +51: Constant(Ljava/lang/String;,"Attempt to construct a production with a null LHS") (81) + Handles null at 246 +52: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (83) + Handles null at 246 +53: Throw() (86) + Handles null at 246 +54: LocalLoad(I,3) (87) + Handles null at 246 +55: Constant(I,0) (88) + Handles null at 246 +56: ConditionalBranch(I,le,72) (88) + Handles null at 246 +57: LocalLoad(Ljava/lang/Object;,2) (91) + Handles null at 246 +58: LocalLoad(I,3) (92) + Handles null at 246 +59: Constant(I,1) (93) + Handles null at 246 +60: BinaryOp(I,sub) (94) + Handles null at 246 +61: ArrayLoad(Ljava/lang/Object;) (95) + Handles null at 246 +62: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (96) + Handles null at 246 +63: Constant(I,0) (99) + Handles null at 246 +64: ConditionalBranch(I,eq,70) (99) + Handles null at 246 +65: LocalLoad(I,3) (102) + Handles null at 246 +66: Constant(I,1) (103) + Handles null at 246 +67: BinaryOp(I,sub) (104) + Handles null at 246 +68: LocalStore(I,8) (105) + Handles null at 246 +69: Goto(72) (107) + Handles null at 246 +70: LocalLoad(I,3) (110) + Handles null at 246 +71: LocalStore(I,8) (111) + Handles null at 246 +72: LocalLoad(Ljava/lang/Object;,0) (113) + Handles null at 246 +73: LocalLoad(Ljava/lang/Object;,2) (114) + Handles null at 246 +74: LocalLoad(I,8) (115) + Handles null at 246 +75: LocalLoad(Ljava/lang/Object;,4) (117) + Handles null at 246 +76: Invoke(VIRTUAL,Ljava_cup/production;,declare_labels,([Ljava_cup/production_part;ILjava/lang/String;)Ljava/lang/String;) (119) + Handles null at 246 +77: LocalStore(Ljava/lang/Object;,7) (122) + Handles null at 246 +78: LocalLoad(Ljava/lang/Object;,4) (124) + Handles null at 246 +79: Constant(L;,null) (126) + Handles null at 246 +80: ConditionalBranch(Ljava/lang/Object;,ne,84) (126) + Handles null at 246 +81: LocalLoad(Ljava/lang/Object;,7) (129) + Handles null at 246 +82: LocalStore(Ljava/lang/Object;,4) (131) + Handles null at 246 +83: Goto(93) (133) + Handles null at 246 +84: New(Ljava/lang/StringBuffer;,0) (136) + Handles null at 246 +85: Dup(1,0) (139) + Handles null at 246 +86: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (140) + Handles null at 246 +87: LocalLoad(Ljava/lang/Object;,7) (143) + Handles null at 246 +88: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (145) + Handles null at 246 +89: LocalLoad(Ljava/lang/Object;,4) (148) + Handles null at 246 +90: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (150) + Handles null at 246 +91: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (153) + Handles null at 246 +92: LocalStore(Ljava/lang/Object;,4) (156) + Handles null at 246 +93: LocalLoad(Ljava/lang/Object;,1) (158) + Handles null at 246 +94: Invoke(VIRTUAL,Ljava_cup/non_terminal;,note_use,()V) (159) + Handles null at 246 +95: LocalLoad(Ljava/lang/Object;,0) (162) + Handles null at 246 +96: New(Ljava_cup/symbol_part;,0) (163) + Handles null at 246 +97: Dup(1,0) (166) + Handles null at 246 +98: LocalLoad(Ljava/lang/Object;,1) (167) + Handles null at 246 +99: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (168) + Handles null at 246 +100: Put(Ljava_cup/symbol_part;,NONSTATIC,Ljava_cup/production;,_lhs) (171) + Handles null at 246 +101: LocalLoad(Ljava/lang/Object;,0) (174) + Handles null at 246 +102: LocalLoad(Ljava/lang/Object;,0) (175) + Handles null at 246 +103: LocalLoad(Ljava/lang/Object;,2) (176) + Handles null at 246 +104: LocalLoad(Ljava/lang/Object;,0) (177) + Handles null at 246 +105: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (178) + Handles null at 246 +106: Invoke(VIRTUAL,Ljava_cup/production;,merge_adjacent_actions,([Ljava_cup/production_part;I)I) (181) + Handles null at 246 +107: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (184) + Handles null at 246 +108: LocalLoad(Ljava/lang/Object;,0) (187) + Handles null at 246 +109: LocalLoad(Ljava/lang/Object;,2) (188) + Handles null at 246 +110: LocalLoad(Ljava/lang/Object;,0) (189) + Handles null at 246 +111: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (190) + Handles null at 246 +112: Invoke(VIRTUAL,Ljava_cup/production;,strip_trailing_action,([Ljava_cup/production_part;I)Ljava_cup/action_part;) (193) + Handles null at 246 +113: LocalStore(Ljava/lang/Object;,6) (196) + Handles null at 246 +114: LocalLoad(Ljava/lang/Object;,6) (198) + Handles null at 246 +115: Constant(L;,null) (200) + Handles null at 246 +116: ConditionalBranch(Ljava/lang/Object;,eq,123) (200) + Handles null at 246 +117: LocalLoad(Ljava/lang/Object;,0) (203) + Handles null at 246 +118: Dup(1,0) (204) + Handles null at 246 +119: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (205) + Handles null at 246 +120: Constant(I,1) (208) + Handles null at 246 +121: BinaryOp(I,sub) (209) + Handles null at 246 +122: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (210) + Handles null at 246 +123: LocalLoad(Ljava/lang/Object;,0) (213) + Handles null at 246 +124: LocalLoad(Ljava/lang/Object;,0) (214) + Handles null at 246 +125: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (215) + Handles null at 246 +126: New([Ljava_cup/production_part;,1) (218) + Handles null at 246 +127: Put([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (221) + Handles null at 246 +128: Constant(I,0) (224) + Handles null at 246 +129: LocalStore(I,5) (225) + Handles null at 246 +130: LocalLoad(I,5) (227) + Handles null at 246 +131: LocalLoad(Ljava/lang/Object;,0) (229) + Handles null at 246 +132: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (230) + Handles null at 246 +133: ConditionalBranch(I,ge,189) (233) + Handles null at 246 +134: LocalLoad(Ljava/lang/Object;,0) (236) + Handles null at 246 +135: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (237) + Handles null at 246 +136: LocalLoad(I,5) (240) + Handles null at 246 +137: LocalLoad(Ljava/lang/Object;,2) (242) + Handles null at 246 +138: LocalLoad(I,5) (243) + Handles null at 246 +139: ArrayLoad(Ljava/lang/Object;) (245) + Handles null at 246 +140: ArrayStore(Ljava/lang/Object;) (246) + Handles null at 246 +141: LocalLoad(Ljava/lang/Object;,0) (247) + Handles null at 246 +142: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (248) + Handles null at 246 +143: LocalLoad(I,5) (251) + Handles null at 246 +144: ArrayLoad(Ljava/lang/Object;) (253) + Handles null at 246 +145: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (254) + Handles null at 246 +146: Constant(I,0) (257) + Handles null at 246 +147: ConditionalBranch(I,ne,184) (257) + Handles null at 246 +148: LocalLoad(Ljava/lang/Object;,0) (260) + Handles null at 246 +149: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (261) + Handles null at 246 +150: LocalLoad(I,5) (264) + Handles null at 246 +151: ArrayLoad(Ljava/lang/Object;) (266) + Handles null at 246 +152: CheckCast(Ljava_cup/symbol_part;) (267) + Handles null at 246 +153: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (270) + Handles null at 246 +154: Invoke(VIRTUAL,Ljava_cup/symbol;,note_use,()V) (273) + Handles null at 246 +155: LocalLoad(Ljava/lang/Object;,0) (276) + Handles null at 246 +156: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (277) + Handles null at 246 +157: LocalLoad(I,5) (280) + Handles null at 246 +158: ArrayLoad(Ljava/lang/Object;) (282) + Handles null at 246 +159: CheckCast(Ljava_cup/symbol_part;) (283) + Handles null at 246 +160: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (286) + Handles null at 246 +161: Instanceof(Ljava_cup/terminal;) (289) + Handles null at 246 +162: Constant(I,0) (292) + Handles null at 246 +163: ConditionalBranch(I,eq,184) (292) + Handles null at 246 +164: LocalLoad(Ljava/lang/Object;,0) (295) + Handles null at 246 +165: LocalLoad(Ljava/lang/Object;,0) (296) + Handles null at 246 +166: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (297) + Handles null at 246 +167: LocalLoad(I,5) (300) + Handles null at 246 +168: ArrayLoad(Ljava/lang/Object;) (302) + Handles null at 246 +169: CheckCast(Ljava_cup/symbol_part;) (303) + Handles null at 246 +170: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (306) + Handles null at 246 +171: CheckCast(Ljava_cup/terminal;) (309) + Handles null at 246 +172: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_num,()I) (312) + Handles null at 246 +173: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_prec) (315) + Handles null at 246 +174: LocalLoad(Ljava/lang/Object;,0) (318) + Handles null at 246 +175: LocalLoad(Ljava/lang/Object;,0) (319) + Handles null at 246 +176: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (320) + Handles null at 246 +177: LocalLoad(I,5) (323) + Handles null at 246 +178: ArrayLoad(Ljava/lang/Object;) (325) + Handles null at 246 +179: CheckCast(Ljava_cup/symbol_part;) (326) + Handles null at 246 +180: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (329) + Handles null at 246 +181: CheckCast(Ljava_cup/terminal;) (332) + Handles null at 246 +182: Invoke(VIRTUAL,Ljava_cup/terminal;,precedence_side,()I) (335) + Handles null at 246 +183: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_assoc) (338) + Handles null at 246 +184: LocalLoad(I,5) (341) + Handles null at 246 +185: Constant(I,1) (341) + Handles null at 246 +186: BinaryOp(I,add) (341) + Handles null at 246 +187: LocalStore(I,5) (341) + Handles null at 246 +188: Goto(130) (344) + Handles null at 246 +189: LocalLoad(Ljava/lang/Object;,4) (347) + Handles null at 246 +190: Constant(L;,null) (349) + Handles null at 246 +191: ConditionalBranch(Ljava/lang/Object;,ne,194) (349) + Handles null at 246 +192: Constant(Ljava/lang/String;,"") (352) + Handles null at 246 +193: LocalStore(Ljava/lang/Object;,4) (354) + Handles null at 246 +194: LocalLoad(Ljava/lang/Object;,6) (356) + Handles null at 246 +195: Constant(L;,null) (358) + Handles null at 246 +196: ConditionalBranch(Ljava/lang/Object;,eq,213) (358) + Handles null at 246 +197: LocalLoad(Ljava/lang/Object;,6) (361) + Handles null at 246 +198: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (363) + Handles null at 246 +199: Constant(L;,null) (366) + Handles null at 246 +200: ConditionalBranch(Ljava/lang/Object;,eq,213) (366) + Handles null at 246 +201: New(Ljava/lang/StringBuffer;,0) (369) + Handles null at 246 +202: Dup(1,0) (372) + Handles null at 246 +203: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (373) + Handles null at 246 +204: LocalLoad(Ljava/lang/Object;,4) (376) + Handles null at 246 +205: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (378) + Handles null at 246 +206: Constant(Ljava/lang/String;,"\ \ ") (381) + Handles null at 246 +207: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (383) + Handles null at 246 +208: LocalLoad(Ljava/lang/Object;,6) (386) + Handles null at 246 +209: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (388) + Handles null at 246 +210: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (391) + Handles null at 246 +211: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (394) + Handles null at 246 +212: LocalStore(Ljava/lang/Object;,4) (397) + Handles null at 246 +213: LocalLoad(Ljava/lang/Object;,0) (399) + Handles null at 246 +214: New(Ljava_cup/action_part;,0) (400) + Handles null at 246 +215: Dup(1,0) (403) + Handles null at 246 +216: LocalLoad(Ljava/lang/Object;,4) (404) + Handles null at 246 +217: Invoke(SPECIAL,Ljava_cup/action_part;,,(Ljava/lang/String;)V) (406) + Handles null at 246 +218: Put(Ljava_cup/action_part;,NONSTATIC,Ljava_cup/production;,_action) (409) + Handles null at 246 +219: LocalLoad(Ljava/lang/Object;,0) (412) + Handles null at 246 +220: Invoke(VIRTUAL,Ljava_cup/production;,remove_embedded_actions,()V) (413) + Handles null at 246 +221: LocalLoad(Ljava/lang/Object;,0) (416) + Handles null at 246 +222: Get(I,STATIC,Ljava_cup/production;,next_index) (417) + Handles null at 246 +223: Dup(1,0) (420) + Handles null at 246 +224: Constant(I,1) (421) + Handles null at 246 +225: BinaryOp(I,add) (422) + Handles null at 246 +226: Put(I,STATIC,Ljava_cup/production;,next_index) (423) + Handles null at 246 +227: Put(I,NONSTATIC,Ljava_cup/production;,_index) (426) + Handles null at 246 +228: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/production;,_all) (429) + Handles null at 246 +229: New(Ljava/lang/Integer;,0) (432) + Handles null at 246 +230: Dup(1,0) (435) + Handles null at 246 +231: LocalLoad(Ljava/lang/Object;,0) (436) + Handles null at 246 +232: Get(I,NONSTATIC,Ljava_cup/production;,_index) (437) + Handles null at 246 +233: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (440) + Handles null at 246 +234: LocalLoad(Ljava/lang/Object;,0) (443) + Handles null at 246 +235: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (444) + Handles null at 246 +236: Pop(1) (447) + Handles null at 246 +237: LocalLoad(Ljava/lang/Object;,1) (448) + Handles null at 246 +238: LocalLoad(Ljava/lang/Object;,0) (449) + Handles null at 246 +239: Invoke(VIRTUAL,Ljava_cup/non_terminal;,add_production,(Ljava_cup/production;)V) (450) + Handles null at 246 +240: Constant(Ljava/lang/String;,"java_cup/production") (453) + Handles null at 246 +241: Constant(Ljava/lang/String;,"(Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;)V") (453) + Handles null at 246 +242: LocalLoad(Ljava/lang/Object;,0) (453) + Handles null at 246 +243: Constant(I,0) (453) + Handles null at 246 +244: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (453) + Handles null at 246 +245: Return(V) (453) + Handles null at 246 +246: Constant(Ljava/lang/String;,"java_cup/production") (0) +247: Constant(Ljava/lang/String;,"(Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;)V") (0) +248: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +249: Constant(I,1) (0) +250: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +251: Throw() (0) +Instrumenting (Ljava_cup/non_terminal;[Ljava_cup/production_part;I)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: LocalLoad(Ljava/lang/Object;,2) (2) +3: LocalLoad(I,3) (3) +4: Constant(L;,null) (4) +5: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;)V) (5) +6: Return(V) (8) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/non_terminal;[Ljava_cup/production_part;I)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 16 +6: LocalLoad(Ljava/lang/Object;,2) (2) + Handles null at 16 +7: LocalLoad(I,3) (3) + Handles null at 16 +8: Constant(L;,null) (4) + Handles null at 16 +9: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;)V) (5) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/production") (8) + Handles null at 16 +11: Constant(Ljava/lang/String;,"(Ljava_cup/non_terminal;[Ljava_cup/production_part;I)V") (8) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 16 +13: Constant(I,0) (8) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 16 +15: Return(V) (8) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/production") (0) +17: Constant(Ljava/lang/String;,"(Ljava_cup/non_terminal;[Ljava_cup/production_part;I)V") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting (Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;II)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: LocalLoad(Ljava/lang/Object;,2) (2) +3: LocalLoad(I,3) (3) +4: LocalLoad(Ljava/lang/Object;,4) (4) +5: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;)V) (6) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: LocalLoad(I,5) (10) +8: Invoke(VIRTUAL,Ljava_cup/production;,set_precedence_num,(I)V) (12) +9: LocalLoad(Ljava/lang/Object;,0) (15) +10: LocalLoad(I,6) (16) +11: Invoke(VIRTUAL,Ljava_cup/production;,set_precedence_side,(I)V) (18) +12: Return(V) (21) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;II)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 22 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 22 +6: LocalLoad(Ljava/lang/Object;,2) (2) + Handles null at 22 +7: LocalLoad(I,3) (3) + Handles null at 22 +8: LocalLoad(Ljava/lang/Object;,4) (4) + Handles null at 22 +9: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;)V) (6) + Handles null at 22 +10: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 22 +11: LocalLoad(I,5) (10) + Handles null at 22 +12: Invoke(VIRTUAL,Ljava_cup/production;,set_precedence_num,(I)V) (12) + Handles null at 22 +13: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 22 +14: LocalLoad(I,6) (16) + Handles null at 22 +15: Invoke(VIRTUAL,Ljava_cup/production;,set_precedence_side,(I)V) (18) + Handles null at 22 +16: Constant(Ljava/lang/String;,"java_cup/production") (21) + Handles null at 22 +17: Constant(Ljava/lang/String;,"(Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;II)V") (21) + Handles null at 22 +18: LocalLoad(Ljava/lang/Object;,0) (21) + Handles null at 22 +19: Constant(I,0) (21) + Handles null at 22 +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (21) + Handles null at 22 +21: Return(V) (21) + Handles null at 22 +22: Constant(Ljava/lang/String;,"java_cup/production") (0) +23: Constant(Ljava/lang/String;,"(Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;II)V") (0) +24: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +25: Constant(I,1) (0) +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +27: Throw() (0) +Instrumenting (Ljava_cup/non_terminal;[Ljava_cup/production_part;III)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: LocalLoad(Ljava/lang/Object;,2) (2) +3: LocalLoad(I,3) (3) +4: Constant(L;,null) (4) +5: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;)V) (5) +6: LocalLoad(Ljava/lang/Object;,0) (8) +7: LocalLoad(I,4) (9) +8: Invoke(VIRTUAL,Ljava_cup/production;,set_precedence_num,(I)V) (11) +9: LocalLoad(Ljava/lang/Object;,0) (14) +10: LocalLoad(I,5) (15) +11: Invoke(VIRTUAL,Ljava_cup/production;,set_precedence_side,(I)V) (17) +12: Return(V) (20) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/non_terminal;[Ljava_cup/production_part;III)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 22 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 22 +6: LocalLoad(Ljava/lang/Object;,2) (2) + Handles null at 22 +7: LocalLoad(I,3) (3) + Handles null at 22 +8: Constant(L;,null) (4) + Handles null at 22 +9: Invoke(SPECIAL,Ljava_cup/production;,,(Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;)V) (5) + Handles null at 22 +10: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 22 +11: LocalLoad(I,4) (9) + Handles null at 22 +12: Invoke(VIRTUAL,Ljava_cup/production;,set_precedence_num,(I)V) (11) + Handles null at 22 +13: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 22 +14: LocalLoad(I,5) (15) + Handles null at 22 +15: Invoke(VIRTUAL,Ljava_cup/production;,set_precedence_side,(I)V) (17) + Handles null at 22 +16: Constant(Ljava/lang/String;,"java_cup/production") (20) + Handles null at 22 +17: Constant(Ljava/lang/String;,"(Ljava_cup/non_terminal;[Ljava_cup/production_part;III)V") (20) + Handles null at 22 +18: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 22 +19: Constant(I,0) (20) + Handles null at 22 +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (20) + Handles null at 22 +21: Return(V) (20) + Handles null at 22 +22: Constant(Ljava/lang/String;,"java_cup/production") (0) +23: Constant(Ljava/lang/String;,"(Ljava_cup/non_terminal;[Ljava_cup/production_part;III)V") (0) +24: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +25: Constant(I,1) (0) +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +27: Throw() (0) +Instrumenting all ()Ljava/util/Enumeration;: +Initial ShrikeBT code: +0: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/production;,_all) (0) +1: Invoke(VIRTUAL,Ljava/util/Hashtable;,elements,()Ljava/util/Enumeration;) (3) +2: Return(Ljava/lang/Object;) (6) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/production;,_all) (0) + Handles null at 12 +5: Invoke(VIRTUAL,Ljava/util/Hashtable;,elements,()Ljava/util/Enumeration;) (3) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/production") (6) + Handles null at 12 +7: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (6) + Handles null at 12 +8: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (6) + Handles null at 12 +9: Constant(I,0) (6) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6) + Handles null at 12 +11: Return(Ljava/lang/Object;) (6) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/production") (0) +13: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting find (I)Ljava_cup/production;: +Initial ShrikeBT code: +0: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/production;,_all) (0) +1: New(Ljava/lang/Integer;,0) (3) +2: Dup(1,0) (6) +3: LocalLoad(I,0) (7) +4: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (8) +5: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (11) +6: CheckCast(Ljava_cup/production;) (14) +7: Return(Ljava/lang/Object;) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"find(I)Ljava_cup/production;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/production;,_all) (0) + Handles null at 17 +5: New(Ljava/lang/Integer;,0) (3) + Handles null at 17 +6: Dup(1,0) (6) + Handles null at 17 +7: LocalLoad(I,0) (7) + Handles null at 17 +8: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (8) + Handles null at 17 +9: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (11) + Handles null at 17 +10: CheckCast(Ljava_cup/production;) (14) + Handles null at 17 +11: Constant(Ljava/lang/String;,"java_cup/production") (17) + Handles null at 17 +12: Constant(Ljava/lang/String;,"find(I)Ljava_cup/production;") (17) + Handles null at 17 +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (17) + Handles null at 17 +14: Constant(I,0) (17) + Handles null at 17 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 17 +16: Return(Ljava/lang/Object;) (17) + Handles null at 17 +17: Constant(Ljava/lang/String;,"java_cup/production") (0) +18: Constant(Ljava/lang/String;,"find(I)Ljava_cup/production;") (0) +19: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +20: Constant(I,1) (0) +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +22: Throw() (0) +Instrumenting clear ()V: +Initial ShrikeBT code: +0: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/production;,_all) (0) +1: Invoke(VIRTUAL,Ljava/util/Hashtable;,clear,()V) (3) +2: Constant(I,0) (6) +3: Put(I,STATIC,Ljava_cup/production;,next_index) (7) +4: Return(V) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"clear()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/production;,_all) (0) + Handles null at 14 +5: Invoke(VIRTUAL,Ljava/util/Hashtable;,clear,()V) (3) + Handles null at 14 +6: Constant(I,0) (6) + Handles null at 14 +7: Put(I,STATIC,Ljava_cup/production;,next_index) (7) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/production") (10) + Handles null at 14 +9: Constant(Ljava/lang/String;,"clear()V") (10) + Handles null at 14 +10: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (10) + Handles null at 14 +11: Constant(I,0) (10) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 14 +13: Return(V) (10) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/production") (0) +15: Constant(Ljava/lang/String;,"clear()V") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Instrumenting number ()I: +Initial ShrikeBT code: +0: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/production;,_all) (0) +1: Invoke(VIRTUAL,Ljava/util/Hashtable;,size,()I) (3) +2: Return(I) (6) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"number()I") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/production;,_all) (0) + Handles null at 12 +5: Invoke(VIRTUAL,Ljava/util/Hashtable;,size,()I) (3) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/production") (6) + Handles null at 12 +7: Constant(Ljava/lang/String;,"number()I") (6) + Handles null at 12 +8: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (6) + Handles null at 12 +9: Constant(I,0) (6) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6) + Handles null at 12 +11: Return(I) (6) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/production") (0) +13: Constant(Ljava/lang/String;,"number()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting lhs ()Ljava_cup/symbol_part;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/symbol_part;,NONSTATIC,Ljava_cup/production;,_lhs) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"lhs()Ljava_cup/symbol_part;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/symbol_part;,NONSTATIC,Ljava_cup/production;,_lhs) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/production") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"lhs()Ljava_cup/symbol_part;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/production") (0) +13: Constant(Ljava/lang/String;,"lhs()Ljava_cup/symbol_part;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting precedence_num ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_prec) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"precedence_num()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_prec) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/production") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"precedence_num()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/production") (0) +13: Constant(Ljava/lang/String;,"precedence_num()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting precedence_side ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_assoc) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"precedence_side()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_assoc) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/production") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"precedence_side()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/production") (0) +13: Constant(Ljava/lang/String;,"precedence_side()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting set_precedence_num (I)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_prec) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"set_precedence_num(I)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_prec) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/production") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"set_precedence_num(I)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/production") (0) +14: Constant(Ljava/lang/String;,"set_precedence_num(I)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting set_precedence_side (I)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_assoc) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"set_precedence_side(I)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(I,1) (1) + Handles null at 13 +6: Put(I,NONSTATIC,Ljava_cup/production;,_rhs_assoc) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/production") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"set_precedence_side(I)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/production") (0) +14: Constant(Ljava/lang/String;,"set_precedence_side(I)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting rhs (I)Ljava_cup/production_part;: +Initial ShrikeBT code: +0: LocalLoad(I,1) (0) +1: Constant(I,0) (1) +2: ConditionalBranch(I,lt,12) (1) +3: LocalLoad(I,1) (4) +4: LocalLoad(Ljava/lang/Object;,0) (5) +5: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (6) +6: ConditionalBranch(I,ge,12) (9) +7: LocalLoad(Ljava/lang/Object;,0) (12) +8: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (13) +9: LocalLoad(I,1) (16) +10: ArrayLoad(Ljava/lang/Object;) (17) +11: Return(Ljava/lang/Object;) (18) +12: New(Ljava_cup/internal_error;,0) (19) +13: Dup(1,0) (22) +14: Constant(Ljava/lang/String;,"Index out of range for right hand side of production") (23) +15: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (25) +16: Throw() (28) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"rhs(I)Ljava_cup/production_part;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(I,1) (0) + Handles null at 26 +5: Constant(I,0) (1) + Handles null at 26 +6: ConditionalBranch(I,lt,21) (1) + Handles null at 26 +7: LocalLoad(I,1) (4) + Handles null at 26 +8: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 26 +9: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (6) + Handles null at 26 +10: ConditionalBranch(I,ge,21) (9) + Handles null at 26 +11: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 26 +12: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (13) + Handles null at 26 +13: LocalLoad(I,1) (16) + Handles null at 26 +14: ArrayLoad(Ljava/lang/Object;) (17) + Handles null at 26 +15: Constant(Ljava/lang/String;,"java_cup/production") (18) + Handles null at 26 +16: Constant(Ljava/lang/String;,"rhs(I)Ljava_cup/production_part;") (18) + Handles null at 26 +17: LocalLoad(Ljava/lang/Object;,0) (18) + Handles null at 26 +18: Constant(I,0) (18) + Handles null at 26 +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (18) + Handles null at 26 +20: Return(Ljava/lang/Object;) (18) + Handles null at 26 +21: New(Ljava_cup/internal_error;,0) (19) + Handles null at 26 +22: Dup(1,0) (22) + Handles null at 26 +23: Constant(Ljava/lang/String;,"Index out of range for right hand side of production") (23) + Handles null at 26 +24: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (25) + Handles null at 26 +25: Throw() (28) + Handles null at 26 +26: Constant(Ljava/lang/String;,"java_cup/production") (0) +27: Constant(Ljava/lang/String;,"rhs(I)Ljava_cup/production_part;") (0) +28: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +29: Constant(I,1) (0) +30: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +31: Throw() (0) +Instrumenting rhs_length ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"rhs_length()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/production;,_rhs_length) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/production") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"rhs_length()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/production") (0) +13: Constant(Ljava/lang/String;,"rhs_length()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting action ()Ljava_cup/action_part;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/action_part;,NONSTATIC,Ljava_cup/production;,_action) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"action()Ljava_cup/action_part;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/action_part;,NONSTATIC,Ljava_cup/production;,_action) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/production") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"action()Ljava_cup/action_part;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/production") (0) +13: Constant(Ljava/lang/String;,"action()Ljava_cup/action_part;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting index ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/production;,_index) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"index()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/production;,_index) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/production") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"index()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/production") (0) +13: Constant(Ljava/lang/String;,"index()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting num_reductions ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/production;,_num_reductions) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"num_reductions()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/production;,_num_reductions) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/production") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"num_reductions()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/production") (0) +13: Constant(Ljava/lang/String;,"num_reductions()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting note_reduction_use ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Dup(1,0) (1) +2: Get(I,NONSTATIC,Ljava_cup/production;,_num_reductions) (2) +3: Constant(I,1) (5) +4: BinaryOp(I,add) (6) +5: Put(I,NONSTATIC,Ljava_cup/production;,_num_reductions) (7) +6: Return(V) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"note_reduction_use()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: Dup(1,0) (1) + Handles null at 16 +6: Get(I,NONSTATIC,Ljava_cup/production;,_num_reductions) (2) + Handles null at 16 +7: Constant(I,1) (5) + Handles null at 16 +8: BinaryOp(I,add) (6) + Handles null at 16 +9: Put(I,NONSTATIC,Ljava_cup/production;,_num_reductions) (7) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/production") (10) + Handles null at 16 +11: Constant(Ljava/lang/String;,"note_reduction_use()V") (10) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 16 +13: Constant(I,0) (10) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 16 +15: Return(V) (10) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/production") (0) +17: Constant(Ljava/lang/String;,"note_reduction_use()V") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting nullable_known ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/production;,_nullable_known) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"nullable_known()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/production;,_nullable_known) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/production") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"nullable_known()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/production") (0) +13: Constant(Ljava/lang/String;,"nullable_known()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting nullable ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Z,NONSTATIC,Ljava_cup/production;,_nullable) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"nullable()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Z,NONSTATIC,Ljava_cup/production;,_nullable) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/production") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"nullable()Z") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/production") (0) +13: Constant(Ljava/lang/String;,"nullable()Z") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting first_set ()Ljava_cup/terminal_set;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/production;,_first_set) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"first_set()Ljava_cup/terminal_set;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/production;,_first_set) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/production") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"first_set()Ljava_cup/terminal_set;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/production") (0) +13: Constant(Ljava/lang/String;,"first_set()Ljava_cup/terminal_set;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting is_id_start (C)Z: +Initial ShrikeBT code: +0: LocalLoad(I,0) (0) +1: Constant(I,97) (1) +2: ConditionalBranch(I,lt,6) (3) +3: LocalLoad(I,0) (6) +4: Constant(I,122) (7) +5: ConditionalBranch(I,le,15) (9) +6: LocalLoad(I,0) (12) +7: Constant(I,65) (13) +8: ConditionalBranch(I,lt,12) (15) +9: LocalLoad(I,0) (18) +10: Constant(I,90) (19) +11: ConditionalBranch(I,le,15) (21) +12: LocalLoad(I,0) (24) +13: Constant(I,95) (25) +14: ConditionalBranch(I,ne,17) (27) +15: Constant(I,1) (30) +16: Goto(18) (31) +17: Constant(I,0) (34) +18: Return(I) (35) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"is_id_start(C)Z") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(I,0) (0) + Handles null at 28 +5: Constant(I,97) (1) + Handles null at 28 +6: ConditionalBranch(I,lt,10) (3) + Handles null at 28 +7: LocalLoad(I,0) (6) + Handles null at 28 +8: Constant(I,122) (7) + Handles null at 28 +9: ConditionalBranch(I,le,19) (9) + Handles null at 28 +10: LocalLoad(I,0) (12) + Handles null at 28 +11: Constant(I,65) (13) + Handles null at 28 +12: ConditionalBranch(I,lt,16) (15) + Handles null at 28 +13: LocalLoad(I,0) (18) + Handles null at 28 +14: Constant(I,90) (19) + Handles null at 28 +15: ConditionalBranch(I,le,19) (21) + Handles null at 28 +16: LocalLoad(I,0) (24) + Handles null at 28 +17: Constant(I,95) (25) + Handles null at 28 +18: ConditionalBranch(I,ne,21) (27) + Handles null at 28 +19: Constant(I,1) (30) + Handles null at 28 +20: Goto(22) (31) + Handles null at 28 +21: Constant(I,0) (34) + Handles null at 28 +22: Constant(Ljava/lang/String;,"java_cup/production") (35) + Handles null at 28 +23: Constant(Ljava/lang/String;,"is_id_start(C)Z") (35) + Handles null at 28 +24: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (35) + Handles null at 28 +25: Constant(I,0) (35) + Handles null at 28 +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (35) + Handles null at 28 +27: Return(I) (35) + Handles null at 28 +28: Constant(Ljava/lang/String;,"java_cup/production") (0) +29: Constant(Ljava/lang/String;,"is_id_start(C)Z") (0) +30: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +31: Constant(I,1) (0) +32: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +33: Throw() (0) +Instrumenting is_id_char (C)Z: +Initial ShrikeBT code: +0: LocalLoad(I,0) (0) +1: Invoke(STATIC,Ljava_cup/production;,is_id_start,(C)Z) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,ne,10) (4) +4: LocalLoad(I,0) (7) +5: Constant(I,48) (8) +6: ConditionalBranch(I,lt,12) (10) +7: LocalLoad(I,0) (13) +8: Constant(I,57) (14) +9: ConditionalBranch(I,gt,12) (16) +10: Constant(I,1) (19) +11: Goto(13) (20) +12: Constant(I,0) (23) +13: Return(I) (24) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"is_id_char(C)Z") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(I,0) (0) + Handles null at 23 +5: Invoke(STATIC,Ljava_cup/production;,is_id_start,(C)Z) (1) + Handles null at 23 +6: Constant(I,0) (4) + Handles null at 23 +7: ConditionalBranch(I,ne,14) (4) + Handles null at 23 +8: LocalLoad(I,0) (7) + Handles null at 23 +9: Constant(I,48) (8) + Handles null at 23 +10: ConditionalBranch(I,lt,16) (10) + Handles null at 23 +11: LocalLoad(I,0) (13) + Handles null at 23 +12: Constant(I,57) (14) + Handles null at 23 +13: ConditionalBranch(I,gt,16) (16) + Handles null at 23 +14: Constant(I,1) (19) + Handles null at 23 +15: Goto(17) (20) + Handles null at 23 +16: Constant(I,0) (23) + Handles null at 23 +17: Constant(Ljava/lang/String;,"java_cup/production") (24) + Handles null at 23 +18: Constant(Ljava/lang/String;,"is_id_char(C)Z") (24) + Handles null at 23 +19: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (24) + Handles null at 23 +20: Constant(I,0) (24) + Handles null at 23 +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (24) + Handles null at 23 +22: Return(I) (24) + Handles null at 23 +23: Constant(Ljava/lang/String;,"java_cup/production") (0) +24: Constant(Ljava/lang/String;,"is_id_char(C)Z") (0) +25: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +26: Constant(I,1) (0) +27: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +28: Throw() (0) +Instrumenting make_declaration (Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;: +Initial ShrikeBT code: +0: Invoke(STATIC,Ljava_cup/emit;,lr_values,()Z) (0) +1: Constant(I,0) (3) +2: ConditionalBranch(I,eq,73) (3) +3: New(Ljava/lang/StringBuffer;,0) (6) +4: Dup(1,0) (9) +5: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (10) +6: Constant(Ljava/lang/String;,"\ \ int ") (13) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (15) +8: LocalLoad(Ljava/lang/Object;,1) (18) +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (19) +10: Constant(Ljava/lang/String;,"left = ((java_cup.runtime.Symbol)") (22) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (24) +12: Constant(Ljava/lang/String;,"stack") (27) +13: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (29) +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (32) +15: LocalLoad(I,3) (35) +16: Constant(I,0) (36) +17: ConditionalBranch(I,ne,20) (36) +18: Constant(Ljava/lang/String;,".peek()") (39) +19: Goto(35) (41) +20: New(Ljava/lang/StringBuffer;,0) (44) +21: Dup(1,0) (47) +22: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (48) +23: Constant(Ljava/lang/String;,".elementAt(") (51) +24: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (53) +25: Constant(Ljava/lang/String;,"top") (56) +26: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (58) +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (61) +28: Constant(Ljava/lang/String;,"-") (64) +29: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (66) +30: LocalLoad(I,3) (69) +31: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (70) +32: Constant(Ljava/lang/String;,")") (73) +33: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (75) +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (78) +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (81) +36: Constant(Ljava/lang/String;,").left;\ +") (84) +37: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (86) +38: Constant(Ljava/lang/String;,"\ \ int ") (89) +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (91) +40: LocalLoad(Ljava/lang/Object;,1) (94) +41: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (95) +42: Constant(Ljava/lang/String;,"right = ((java_cup.runtime.Symbol)") (98) +43: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (100) +44: Constant(Ljava/lang/String;,"stack") (103) +45: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (105) +46: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (108) +47: LocalLoad(I,3) (111) +48: Constant(I,0) (112) +49: ConditionalBranch(I,ne,52) (112) +50: Constant(Ljava/lang/String;,".peek()") (115) +51: Goto(67) (117) +52: New(Ljava/lang/StringBuffer;,0) (120) +53: Dup(1,0) (123) +54: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (124) +55: Constant(Ljava/lang/String;,".elementAt(") (127) +56: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (129) +57: Constant(Ljava/lang/String;,"top") (132) +58: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (134) +59: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (137) +60: Constant(Ljava/lang/String;,"-") (140) +61: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (142) +62: LocalLoad(I,3) (145) +63: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (146) +64: Constant(Ljava/lang/String;,")") (149) +65: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (151) +66: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (154) +67: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (157) +68: Constant(Ljava/lang/String;,").right;\ +") (160) +69: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (162) +70: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (165) +71: LocalStore(Ljava/lang/Object;,4) (168) +72: Goto(75) (170) +73: Constant(Ljava/lang/String;,"") (173) +74: LocalStore(Ljava/lang/Object;,4) (175) +75: New(Ljava/lang/StringBuffer;,0) (177) +76: Dup(1,0) (180) +77: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (181) +78: LocalLoad(Ljava/lang/Object;,4) (184) +79: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (186) +80: Constant(Ljava/lang/String;,"\ \ ") (189) +81: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (191) +82: LocalLoad(Ljava/lang/Object;,2) (194) +83: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (195) +84: Constant(Ljava/lang/String;," ") (198) +85: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (200) +86: LocalLoad(Ljava/lang/Object;,1) (203) +87: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (204) +88: Constant(Ljava/lang/String;," = (") (207) +89: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (209) +90: LocalLoad(Ljava/lang/Object;,2) (212) +91: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (213) +92: Constant(Ljava/lang/String;,")((") (216) +93: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (218) +94: Constant(Ljava/lang/String;,"java_cup.runtime.Symbol) ") (221) +95: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (223) +96: Constant(Ljava/lang/String;,"stack") (226) +97: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (228) +98: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (231) +99: LocalLoad(I,3) (234) +100: Constant(I,0) (235) +101: ConditionalBranch(I,ne,104) (235) +102: Constant(Ljava/lang/String;,".peek()") (238) +103: Goto(119) (240) +104: New(Ljava/lang/StringBuffer;,0) (243) +105: Dup(1,0) (246) +106: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (247) +107: Constant(Ljava/lang/String;,".elementAt(") (250) +108: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (252) +109: Constant(Ljava/lang/String;,"top") (255) +110: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (257) +111: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (260) +112: Constant(Ljava/lang/String;,"-") (263) +113: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (265) +114: LocalLoad(I,3) (268) +115: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (269) +116: Constant(Ljava/lang/String;,")") (272) +117: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (274) +118: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (277) +119: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (280) +120: Constant(Ljava/lang/String;,").value;\ +") (283) +121: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (285) +122: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (288) +123: Return(Ljava/lang/Object;) (291) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"make_declaration(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Invoke(STATIC,Ljava_cup/emit;,lr_values,()Z) (0) + Handles null at 133 +5: Constant(I,0) (3) + Handles null at 133 +6: ConditionalBranch(I,eq,77) (3) + Handles null at 133 +7: New(Ljava/lang/StringBuffer;,0) (6) + Handles null at 133 +8: Dup(1,0) (9) + Handles null at 133 +9: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (10) + Handles null at 133 +10: Constant(Ljava/lang/String;,"\ \ int ") (13) + Handles null at 133 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (15) + Handles null at 133 +12: LocalLoad(Ljava/lang/Object;,1) (18) + Handles null at 133 +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (19) + Handles null at 133 +14: Constant(Ljava/lang/String;,"left = ((java_cup.runtime.Symbol)") (22) + Handles null at 133 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (24) + Handles null at 133 +16: Constant(Ljava/lang/String;,"stack") (27) + Handles null at 133 +17: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (29) + Handles null at 133 +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (32) + Handles null at 133 +19: LocalLoad(I,3) (35) + Handles null at 133 +20: Constant(I,0) (36) + Handles null at 133 +21: ConditionalBranch(I,ne,24) (36) + Handles null at 133 +22: Constant(Ljava/lang/String;,".peek()") (39) + Handles null at 133 +23: Goto(39) (41) + Handles null at 133 +24: New(Ljava/lang/StringBuffer;,0) (44) + Handles null at 133 +25: Dup(1,0) (47) + Handles null at 133 +26: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (48) + Handles null at 133 +27: Constant(Ljava/lang/String;,".elementAt(") (51) + Handles null at 133 +28: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (53) + Handles null at 133 +29: Constant(Ljava/lang/String;,"top") (56) + Handles null at 133 +30: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (58) + Handles null at 133 +31: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (61) + Handles null at 133 +32: Constant(Ljava/lang/String;,"-") (64) + Handles null at 133 +33: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (66) + Handles null at 133 +34: LocalLoad(I,3) (69) + Handles null at 133 +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (70) + Handles null at 133 +36: Constant(Ljava/lang/String;,")") (73) + Handles null at 133 +37: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (75) + Handles null at 133 +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (78) + Handles null at 133 +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (81) + Handles null at 133 +40: Constant(Ljava/lang/String;,").left;\ +") (84) + Handles null at 133 +41: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (86) + Handles null at 133 +42: Constant(Ljava/lang/String;,"\ \ int ") (89) + Handles null at 133 +43: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (91) + Handles null at 133 +44: LocalLoad(Ljava/lang/Object;,1) (94) + Handles null at 133 +45: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (95) + Handles null at 133 +46: Constant(Ljava/lang/String;,"right = ((java_cup.runtime.Symbol)") (98) + Handles null at 133 +47: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (100) + Handles null at 133 +48: Constant(Ljava/lang/String;,"stack") (103) + Handles null at 133 +49: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (105) + Handles null at 133 +50: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (108) + Handles null at 133 +51: LocalLoad(I,3) (111) + Handles null at 133 +52: Constant(I,0) (112) + Handles null at 133 +53: ConditionalBranch(I,ne,56) (112) + Handles null at 133 +54: Constant(Ljava/lang/String;,".peek()") (115) + Handles null at 133 +55: Goto(71) (117) + Handles null at 133 +56: New(Ljava/lang/StringBuffer;,0) (120) + Handles null at 133 +57: Dup(1,0) (123) + Handles null at 133 +58: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (124) + Handles null at 133 +59: Constant(Ljava/lang/String;,".elementAt(") (127) + Handles null at 133 +60: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (129) + Handles null at 133 +61: Constant(Ljava/lang/String;,"top") (132) + Handles null at 133 +62: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (134) + Handles null at 133 +63: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (137) + Handles null at 133 +64: Constant(Ljava/lang/String;,"-") (140) + Handles null at 133 +65: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (142) + Handles null at 133 +66: LocalLoad(I,3) (145) + Handles null at 133 +67: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (146) + Handles null at 133 +68: Constant(Ljava/lang/String;,")") (149) + Handles null at 133 +69: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (151) + Handles null at 133 +70: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (154) + Handles null at 133 +71: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (157) + Handles null at 133 +72: Constant(Ljava/lang/String;,").right;\ +") (160) + Handles null at 133 +73: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (162) + Handles null at 133 +74: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (165) + Handles null at 133 +75: LocalStore(Ljava/lang/Object;,4) (168) + Handles null at 133 +76: Goto(79) (170) + Handles null at 133 +77: Constant(Ljava/lang/String;,"") (173) + Handles null at 133 +78: LocalStore(Ljava/lang/Object;,4) (175) + Handles null at 133 +79: New(Ljava/lang/StringBuffer;,0) (177) + Handles null at 133 +80: Dup(1,0) (180) + Handles null at 133 +81: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (181) + Handles null at 133 +82: LocalLoad(Ljava/lang/Object;,4) (184) + Handles null at 133 +83: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (186) + Handles null at 133 +84: Constant(Ljava/lang/String;,"\ \ ") (189) + Handles null at 133 +85: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (191) + Handles null at 133 +86: LocalLoad(Ljava/lang/Object;,2) (194) + Handles null at 133 +87: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (195) + Handles null at 133 +88: Constant(Ljava/lang/String;," ") (198) + Handles null at 133 +89: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (200) + Handles null at 133 +90: LocalLoad(Ljava/lang/Object;,1) (203) + Handles null at 133 +91: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (204) + Handles null at 133 +92: Constant(Ljava/lang/String;," = (") (207) + Handles null at 133 +93: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (209) + Handles null at 133 +94: LocalLoad(Ljava/lang/Object;,2) (212) + Handles null at 133 +95: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (213) + Handles null at 133 +96: Constant(Ljava/lang/String;,")((") (216) + Handles null at 133 +97: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (218) + Handles null at 133 +98: Constant(Ljava/lang/String;,"java_cup.runtime.Symbol) ") (221) + Handles null at 133 +99: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (223) + Handles null at 133 +100: Constant(Ljava/lang/String;,"stack") (226) + Handles null at 133 +101: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (228) + Handles null at 133 +102: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (231) + Handles null at 133 +103: LocalLoad(I,3) (234) + Handles null at 133 +104: Constant(I,0) (235) + Handles null at 133 +105: ConditionalBranch(I,ne,108) (235) + Handles null at 133 +106: Constant(Ljava/lang/String;,".peek()") (238) + Handles null at 133 +107: Goto(123) (240) + Handles null at 133 +108: New(Ljava/lang/StringBuffer;,0) (243) + Handles null at 133 +109: Dup(1,0) (246) + Handles null at 133 +110: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (247) + Handles null at 133 +111: Constant(Ljava/lang/String;,".elementAt(") (250) + Handles null at 133 +112: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (252) + Handles null at 133 +113: Constant(Ljava/lang/String;,"top") (255) + Handles null at 133 +114: Invoke(STATIC,Ljava_cup/emit;,pre,(Ljava/lang/String;)Ljava/lang/String;) (257) + Handles null at 133 +115: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (260) + Handles null at 133 +116: Constant(Ljava/lang/String;,"-") (263) + Handles null at 133 +117: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (265) + Handles null at 133 +118: LocalLoad(I,3) (268) + Handles null at 133 +119: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (269) + Handles null at 133 +120: Constant(Ljava/lang/String;,")") (272) + Handles null at 133 +121: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (274) + Handles null at 133 +122: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (277) + Handles null at 133 +123: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (280) + Handles null at 133 +124: Constant(Ljava/lang/String;,").value;\ +") (283) + Handles null at 133 +125: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (285) + Handles null at 133 +126: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (288) + Handles null at 133 +127: Constant(Ljava/lang/String;,"java_cup/production") (291) + Handles null at 133 +128: Constant(Ljava/lang/String;,"make_declaration(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;") (291) + Handles null at 133 +129: LocalLoad(Ljava/lang/Object;,0) (291) + Handles null at 133 +130: Constant(I,0) (291) + Handles null at 133 +131: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (291) + Handles null at 133 +132: Return(Ljava/lang/Object;) (291) + Handles null at 133 +133: Constant(Ljava/lang/String;,"java_cup/production") (0) +134: Constant(Ljava/lang/String;,"make_declaration(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;") (0) +135: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +136: Constant(I,1) (0) +137: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +138: Throw() (0) +Instrumenting declare_labels ([Ljava_cup/production_part;ILjava/lang/String;)Ljava/lang/String;: +Initial ShrikeBT code: +0: Constant(Ljava/lang/String;,"") (0) +1: LocalStore(Ljava/lang/Object;,4) (2) +2: Constant(I,0) (4) +3: LocalStore(I,7) (5) +4: LocalLoad(I,7) (7) +5: LocalLoad(I,2) (9) +6: ConditionalBranch(I,ge,47) (10) +7: LocalLoad(Ljava/lang/Object;,1) (13) +8: LocalLoad(I,7) (14) +9: ArrayLoad(Ljava/lang/Object;) (16) +10: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (17) +11: Constant(I,0) (20) +12: ConditionalBranch(I,ne,42) (20) +13: LocalLoad(Ljava/lang/Object;,1) (23) +14: LocalLoad(I,7) (24) +15: ArrayLoad(Ljava/lang/Object;) (26) +16: CheckCast(Ljava_cup/symbol_part;) (27) +17: LocalStore(Ljava/lang/Object;,5) (30) +18: LocalLoad(Ljava/lang/Object;,5) (32) +19: Invoke(VIRTUAL,Ljava_cup/symbol_part;,label,()Ljava/lang/String;) (34) +20: Constant(L;,null) (37) +21: ConditionalBranch(Ljava/lang/Object;,eq,42) (37) +22: New(Ljava/lang/StringBuffer;,0) (40) +23: Dup(1,0) (43) +24: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (44) +25: LocalLoad(Ljava/lang/Object;,4) (47) +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (49) +27: LocalLoad(Ljava/lang/Object;,0) (52) +28: LocalLoad(Ljava/lang/Object;,5) (53) +29: Invoke(VIRTUAL,Ljava_cup/symbol_part;,label,()Ljava/lang/String;) (55) +30: LocalLoad(Ljava/lang/Object;,5) (58) +31: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (60) +32: Invoke(VIRTUAL,Ljava_cup/symbol;,stack_type,()Ljava/lang/String;) (63) +33: LocalLoad(I,2) (66) +34: LocalLoad(I,7) (67) +35: BinaryOp(I,sub) (69) +36: Constant(I,1) (70) +37: BinaryOp(I,sub) (71) +38: Invoke(VIRTUAL,Ljava_cup/production;,make_declaration,(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;) (72) +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (75) +40: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (78) +41: LocalStore(Ljava/lang/Object;,4) (81) +42: LocalLoad(I,7) (83) +43: Constant(I,1) (83) +44: BinaryOp(I,add) (83) +45: LocalStore(I,7) (83) +46: Goto(4) (86) +47: LocalLoad(Ljava/lang/Object;,4) (89) +48: Return(Ljava/lang/Object;) (91) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"declare_labels([Ljava_cup/production_part;ILjava/lang/String;)Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(Ljava/lang/String;,"") (0) + Handles null at 58 +5: LocalStore(Ljava/lang/Object;,4) (2) + Handles null at 58 +6: Constant(I,0) (4) + Handles null at 58 +7: LocalStore(I,7) (5) + Handles null at 58 +8: LocalLoad(I,7) (7) + Handles null at 58 +9: LocalLoad(I,2) (9) + Handles null at 58 +10: ConditionalBranch(I,ge,51) (10) + Handles null at 58 +11: LocalLoad(Ljava/lang/Object;,1) (13) + Handles null at 58 +12: LocalLoad(I,7) (14) + Handles null at 58 +13: ArrayLoad(Ljava/lang/Object;) (16) + Handles null at 58 +14: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (17) + Handles null at 58 +15: Constant(I,0) (20) + Handles null at 58 +16: ConditionalBranch(I,ne,46) (20) + Handles null at 58 +17: LocalLoad(Ljava/lang/Object;,1) (23) + Handles null at 58 +18: LocalLoad(I,7) (24) + Handles null at 58 +19: ArrayLoad(Ljava/lang/Object;) (26) + Handles null at 58 +20: CheckCast(Ljava_cup/symbol_part;) (27) + Handles null at 58 +21: LocalStore(Ljava/lang/Object;,5) (30) + Handles null at 58 +22: LocalLoad(Ljava/lang/Object;,5) (32) + Handles null at 58 +23: Invoke(VIRTUAL,Ljava_cup/symbol_part;,label,()Ljava/lang/String;) (34) + Handles null at 58 +24: Constant(L;,null) (37) + Handles null at 58 +25: ConditionalBranch(Ljava/lang/Object;,eq,46) (37) + Handles null at 58 +26: New(Ljava/lang/StringBuffer;,0) (40) + Handles null at 58 +27: Dup(1,0) (43) + Handles null at 58 +28: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (44) + Handles null at 58 +29: LocalLoad(Ljava/lang/Object;,4) (47) + Handles null at 58 +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (49) + Handles null at 58 +31: LocalLoad(Ljava/lang/Object;,0) (52) + Handles null at 58 +32: LocalLoad(Ljava/lang/Object;,5) (53) + Handles null at 58 +33: Invoke(VIRTUAL,Ljava_cup/symbol_part;,label,()Ljava/lang/String;) (55) + Handles null at 58 +34: LocalLoad(Ljava/lang/Object;,5) (58) + Handles null at 58 +35: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (60) + Handles null at 58 +36: Invoke(VIRTUAL,Ljava_cup/symbol;,stack_type,()Ljava/lang/String;) (63) + Handles null at 58 +37: LocalLoad(I,2) (66) + Handles null at 58 +38: LocalLoad(I,7) (67) + Handles null at 58 +39: BinaryOp(I,sub) (69) + Handles null at 58 +40: Constant(I,1) (70) + Handles null at 58 +41: BinaryOp(I,sub) (71) + Handles null at 58 +42: Invoke(VIRTUAL,Ljava_cup/production;,make_declaration,(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;) (72) + Handles null at 58 +43: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (75) + Handles null at 58 +44: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (78) + Handles null at 58 +45: LocalStore(Ljava/lang/Object;,4) (81) + Handles null at 58 +46: LocalLoad(I,7) (83) + Handles null at 58 +47: Constant(I,1) (83) + Handles null at 58 +48: BinaryOp(I,add) (83) + Handles null at 58 +49: LocalStore(I,7) (83) + Handles null at 58 +50: Goto(8) (86) + Handles null at 58 +51: LocalLoad(Ljava/lang/Object;,4) (89) + Handles null at 58 +52: Constant(Ljava/lang/String;,"java_cup/production") (91) + Handles null at 58 +53: Constant(Ljava/lang/String;,"declare_labels([Ljava_cup/production_part;ILjava/lang/String;)Ljava/lang/String;") (91) + Handles null at 58 +54: LocalLoad(Ljava/lang/Object;,0) (91) + Handles null at 58 +55: Constant(I,0) (91) + Handles null at 58 +56: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (91) + Handles null at 58 +57: Return(Ljava/lang/Object;) (91) + Handles null at 58 +58: Constant(Ljava/lang/String;,"java_cup/production") (0) +59: Constant(Ljava/lang/String;,"declare_labels([Ljava_cup/production_part;ILjava/lang/String;)Ljava/lang/String;") (0) +60: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +61: Constant(I,1) (0) +62: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +63: Throw() (0) +Instrumenting merge_adjacent_actions ([Ljava_cup/production_part;I)I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,eq,6) (1) +3: LocalLoad(I,2) (4) +4: Constant(I,0) (5) +5: ConditionalBranch(I,ne,8) (5) +6: Constant(I,0) (8) +7: Return(I) (9) +8: Constant(I,0) (10) +9: LocalStore(I,5) (11) +10: Constant(I,-1) (13) +11: LocalStore(I,4) (14) +12: Constant(I,0) (16) +13: LocalStore(I,3) (17) +14: LocalLoad(I,3) (18) +15: LocalLoad(I,2) (19) +16: ConditionalBranch(I,ge,101) (20) +17: LocalLoad(I,4) (23) +18: Constant(I,0) (25) +19: ConditionalBranch(I,lt,32) (25) +20: LocalLoad(Ljava/lang/Object;,1) (28) +21: LocalLoad(I,4) (29) +22: ArrayLoad(Ljava/lang/Object;) (31) +23: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (32) +24: Constant(I,0) (35) +25: ConditionalBranch(I,eq,32) (35) +26: LocalLoad(Ljava/lang/Object;,1) (38) +27: LocalLoad(I,3) (39) +28: ArrayLoad(Ljava/lang/Object;) (40) +29: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (41) +30: Constant(I,0) (44) +31: ConditionalBranch(I,ne,43) (44) +32: LocalLoad(I,4) (47) +33: Constant(I,1) (47) +34: BinaryOp(I,add) (47) +35: LocalStore(I,4) (47) +36: LocalLoad(I,4) (50) +37: LocalLoad(I,3) (52) +38: ConditionalBranch(I,eq,43) (53) +39: LocalLoad(Ljava/lang/Object;,1) (56) +40: LocalLoad(I,4) (57) +41: Constant(L;,null) (59) +42: ArrayStore(Ljava/lang/Object;) (60) +43: LocalLoad(I,4) (61) +44: LocalLoad(I,3) (63) +45: ConditionalBranch(I,eq,96) (64) +46: LocalLoad(Ljava/lang/Object;,1) (67) +47: LocalLoad(I,4) (68) +48: ArrayLoad(Ljava/lang/Object;) (70) +49: Constant(L;,null) (71) +50: ConditionalBranch(Ljava/lang/Object;,eq,90) (71) +51: LocalLoad(Ljava/lang/Object;,1) (74) +52: LocalLoad(I,4) (75) +53: ArrayLoad(Ljava/lang/Object;) (77) +54: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (78) +55: Constant(I,0) (81) +56: ConditionalBranch(I,eq,90) (81) +57: LocalLoad(Ljava/lang/Object;,1) (84) +58: LocalLoad(I,3) (85) +59: ArrayLoad(Ljava/lang/Object;) (86) +60: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (87) +61: Constant(I,0) (90) +62: ConditionalBranch(I,eq,90) (90) +63: LocalLoad(Ljava/lang/Object;,1) (93) +64: LocalLoad(I,4) (94) +65: New(Ljava_cup/action_part;,0) (96) +66: Dup(1,0) (99) +67: New(Ljava/lang/StringBuffer;,0) (100) +68: Dup(1,0) (103) +69: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (104) +70: LocalLoad(Ljava/lang/Object;,1) (107) +71: LocalLoad(I,4) (108) +72: ArrayLoad(Ljava/lang/Object;) (110) +73: CheckCast(Ljava_cup/action_part;) (111) +74: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (114) +75: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (117) +76: LocalLoad(Ljava/lang/Object;,1) (120) +77: LocalLoad(I,3) (121) +78: ArrayLoad(Ljava/lang/Object;) (122) +79: CheckCast(Ljava_cup/action_part;) (123) +80: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (126) +81: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (129) +82: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (132) +83: Invoke(SPECIAL,Ljava_cup/action_part;,,(Ljava/lang/String;)V) (135) +84: ArrayStore(Ljava/lang/Object;) (138) +85: LocalLoad(I,5) (139) +86: Constant(I,1) (139) +87: BinaryOp(I,add) (139) +88: LocalStore(I,5) (139) +89: Goto(96) (142) +90: LocalLoad(Ljava/lang/Object;,1) (145) +91: LocalLoad(I,4) (146) +92: LocalLoad(Ljava/lang/Object;,1) (148) +93: LocalLoad(I,3) (149) +94: ArrayLoad(Ljava/lang/Object;) (150) +95: ArrayStore(Ljava/lang/Object;) (151) +96: LocalLoad(I,3) (152) +97: Constant(I,1) (152) +98: BinaryOp(I,add) (152) +99: LocalStore(I,3) (152) +100: Goto(14) (155) +101: LocalLoad(I,2) (158) +102: LocalLoad(I,5) (159) +103: BinaryOp(I,sub) (161) +104: Return(I) (162) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"merge_adjacent_actions([Ljava_cup/production_part;I)I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 119 +5: Constant(L;,null) (1) + Handles null at 119 +6: ConditionalBranch(Ljava/lang/Object;,eq,10) (1) + Handles null at 119 +7: LocalLoad(I,2) (4) + Handles null at 119 +8: Constant(I,0) (5) + Handles null at 119 +9: ConditionalBranch(I,ne,17) (5) + Handles null at 119 +10: Constant(I,0) (8) + Handles null at 119 +11: Constant(Ljava/lang/String;,"java_cup/production") (9) + Handles null at 119 +12: Constant(Ljava/lang/String;,"merge_adjacent_actions([Ljava_cup/production_part;I)I") (9) + Handles null at 119 +13: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 119 +14: Constant(I,0) (9) + Handles null at 119 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (9) + Handles null at 119 +16: Return(I) (9) + Handles null at 119 +17: Constant(I,0) (10) + Handles null at 119 +18: LocalStore(I,5) (11) + Handles null at 119 +19: Constant(I,-1) (13) + Handles null at 119 +20: LocalStore(I,4) (14) + Handles null at 119 +21: Constant(I,0) (16) + Handles null at 119 +22: LocalStore(I,3) (17) + Handles null at 119 +23: LocalLoad(I,3) (18) + Handles null at 119 +24: LocalLoad(I,2) (19) + Handles null at 119 +25: ConditionalBranch(I,ge,110) (20) + Handles null at 119 +26: LocalLoad(I,4) (23) + Handles null at 119 +27: Constant(I,0) (25) + Handles null at 119 +28: ConditionalBranch(I,lt,41) (25) + Handles null at 119 +29: LocalLoad(Ljava/lang/Object;,1) (28) + Handles null at 119 +30: LocalLoad(I,4) (29) + Handles null at 119 +31: ArrayLoad(Ljava/lang/Object;) (31) + Handles null at 119 +32: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (32) + Handles null at 119 +33: Constant(I,0) (35) + Handles null at 119 +34: ConditionalBranch(I,eq,41) (35) + Handles null at 119 +35: LocalLoad(Ljava/lang/Object;,1) (38) + Handles null at 119 +36: LocalLoad(I,3) (39) + Handles null at 119 +37: ArrayLoad(Ljava/lang/Object;) (40) + Handles null at 119 +38: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (41) + Handles null at 119 +39: Constant(I,0) (44) + Handles null at 119 +40: ConditionalBranch(I,ne,52) (44) + Handles null at 119 +41: LocalLoad(I,4) (47) + Handles null at 119 +42: Constant(I,1) (47) + Handles null at 119 +43: BinaryOp(I,add) (47) + Handles null at 119 +44: LocalStore(I,4) (47) + Handles null at 119 +45: LocalLoad(I,4) (50) + Handles null at 119 +46: LocalLoad(I,3) (52) + Handles null at 119 +47: ConditionalBranch(I,eq,52) (53) + Handles null at 119 +48: LocalLoad(Ljava/lang/Object;,1) (56) + Handles null at 119 +49: LocalLoad(I,4) (57) + Handles null at 119 +50: Constant(L;,null) (59) + Handles null at 119 +51: ArrayStore(Ljava/lang/Object;) (60) + Handles null at 119 +52: LocalLoad(I,4) (61) + Handles null at 119 +53: LocalLoad(I,3) (63) + Handles null at 119 +54: ConditionalBranch(I,eq,105) (64) + Handles null at 119 +55: LocalLoad(Ljava/lang/Object;,1) (67) + Handles null at 119 +56: LocalLoad(I,4) (68) + Handles null at 119 +57: ArrayLoad(Ljava/lang/Object;) (70) + Handles null at 119 +58: Constant(L;,null) (71) + Handles null at 119 +59: ConditionalBranch(Ljava/lang/Object;,eq,99) (71) + Handles null at 119 +60: LocalLoad(Ljava/lang/Object;,1) (74) + Handles null at 119 +61: LocalLoad(I,4) (75) + Handles null at 119 +62: ArrayLoad(Ljava/lang/Object;) (77) + Handles null at 119 +63: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (78) + Handles null at 119 +64: Constant(I,0) (81) + Handles null at 119 +65: ConditionalBranch(I,eq,99) (81) + Handles null at 119 +66: LocalLoad(Ljava/lang/Object;,1) (84) + Handles null at 119 +67: LocalLoad(I,3) (85) + Handles null at 119 +68: ArrayLoad(Ljava/lang/Object;) (86) + Handles null at 119 +69: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (87) + Handles null at 119 +70: Constant(I,0) (90) + Handles null at 119 +71: ConditionalBranch(I,eq,99) (90) + Handles null at 119 +72: LocalLoad(Ljava/lang/Object;,1) (93) + Handles null at 119 +73: LocalLoad(I,4) (94) + Handles null at 119 +74: New(Ljava_cup/action_part;,0) (96) + Handles null at 119 +75: Dup(1,0) (99) + Handles null at 119 +76: New(Ljava/lang/StringBuffer;,0) (100) + Handles null at 119 +77: Dup(1,0) (103) + Handles null at 119 +78: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (104) + Handles null at 119 +79: LocalLoad(Ljava/lang/Object;,1) (107) + Handles null at 119 +80: LocalLoad(I,4) (108) + Handles null at 119 +81: ArrayLoad(Ljava/lang/Object;) (110) + Handles null at 119 +82: CheckCast(Ljava_cup/action_part;) (111) + Handles null at 119 +83: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (114) + Handles null at 119 +84: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (117) + Handles null at 119 +85: LocalLoad(Ljava/lang/Object;,1) (120) + Handles null at 119 +86: LocalLoad(I,3) (121) + Handles null at 119 +87: ArrayLoad(Ljava/lang/Object;) (122) + Handles null at 119 +88: CheckCast(Ljava_cup/action_part;) (123) + Handles null at 119 +89: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (126) + Handles null at 119 +90: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (129) + Handles null at 119 +91: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (132) + Handles null at 119 +92: Invoke(SPECIAL,Ljava_cup/action_part;,,(Ljava/lang/String;)V) (135) + Handles null at 119 +93: ArrayStore(Ljava/lang/Object;) (138) + Handles null at 119 +94: LocalLoad(I,5) (139) + Handles null at 119 +95: Constant(I,1) (139) + Handles null at 119 +96: BinaryOp(I,add) (139) + Handles null at 119 +97: LocalStore(I,5) (139) + Handles null at 119 +98: Goto(105) (142) + Handles null at 119 +99: LocalLoad(Ljava/lang/Object;,1) (145) + Handles null at 119 +100: LocalLoad(I,4) (146) + Handles null at 119 +101: LocalLoad(Ljava/lang/Object;,1) (148) + Handles null at 119 +102: LocalLoad(I,3) (149) + Handles null at 119 +103: ArrayLoad(Ljava/lang/Object;) (150) + Handles null at 119 +104: ArrayStore(Ljava/lang/Object;) (151) + Handles null at 119 +105: LocalLoad(I,3) (152) + Handles null at 119 +106: Constant(I,1) (152) + Handles null at 119 +107: BinaryOp(I,add) (152) + Handles null at 119 +108: LocalStore(I,3) (152) + Handles null at 119 +109: Goto(23) (155) + Handles null at 119 +110: LocalLoad(I,2) (158) + Handles null at 119 +111: LocalLoad(I,5) (159) + Handles null at 119 +112: BinaryOp(I,sub) (161) + Handles null at 119 +113: Constant(Ljava/lang/String;,"java_cup/production") (162) + Handles null at 119 +114: Constant(Ljava/lang/String;,"merge_adjacent_actions([Ljava_cup/production_part;I)I") (162) + Handles null at 119 +115: LocalLoad(Ljava/lang/Object;,0) (162) + Handles null at 119 +116: Constant(I,0) (162) + Handles null at 119 +117: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (162) + Handles null at 119 +118: Return(I) (162) + Handles null at 119 +119: Constant(Ljava/lang/String;,"java_cup/production") (0) +120: Constant(Ljava/lang/String;,"merge_adjacent_actions([Ljava_cup/production_part;I)I") (0) +121: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +122: Constant(I,1) (0) +123: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +124: Throw() (0) +Instrumenting strip_trailing_action ([Ljava_cup/production_part;I)Ljava_cup/action_part;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,eq,6) (1) +3: LocalLoad(I,2) (4) +4: Constant(I,0) (5) +5: ConditionalBranch(I,ne,8) (5) +6: Constant(L;,null) (8) +7: Return(Ljava/lang/Object;) (9) +8: LocalLoad(Ljava/lang/Object;,1) (10) +9: LocalLoad(I,2) (11) +10: Constant(I,1) (12) +11: BinaryOp(I,sub) (13) +12: ArrayLoad(Ljava/lang/Object;) (14) +13: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (15) +14: Constant(I,0) (18) +15: ConditionalBranch(I,eq,31) (18) +16: LocalLoad(Ljava/lang/Object;,1) (21) +17: LocalLoad(I,2) (22) +18: Constant(I,1) (23) +19: BinaryOp(I,sub) (24) +20: ArrayLoad(Ljava/lang/Object;) (25) +21: CheckCast(Ljava_cup/action_part;) (26) +22: LocalStore(Ljava/lang/Object;,3) (29) +23: LocalLoad(Ljava/lang/Object;,1) (30) +24: LocalLoad(I,2) (31) +25: Constant(I,1) (32) +26: BinaryOp(I,sub) (33) +27: Constant(L;,null) (34) +28: ArrayStore(Ljava/lang/Object;) (35) +29: LocalLoad(Ljava/lang/Object;,3) (36) +30: Return(Ljava/lang/Object;) (37) +31: Constant(L;,null) (38) +32: Return(Ljava/lang/Object;) (39) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"strip_trailing_action([Ljava_cup/production_part;I)Ljava_cup/action_part;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 52 +5: Constant(L;,null) (1) + Handles null at 52 +6: ConditionalBranch(Ljava/lang/Object;,eq,10) (1) + Handles null at 52 +7: LocalLoad(I,2) (4) + Handles null at 52 +8: Constant(I,0) (5) + Handles null at 52 +9: ConditionalBranch(I,ne,17) (5) + Handles null at 52 +10: Constant(L;,null) (8) + Handles null at 52 +11: Constant(Ljava/lang/String;,"java_cup/production") (9) + Handles null at 52 +12: Constant(Ljava/lang/String;,"strip_trailing_action([Ljava_cup/production_part;I)Ljava_cup/action_part;") (9) + Handles null at 52 +13: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 52 +14: Constant(I,0) (9) + Handles null at 52 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (9) + Handles null at 52 +16: Return(Ljava/lang/Object;) (9) + Handles null at 52 +17: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 52 +18: LocalLoad(I,2) (11) + Handles null at 52 +19: Constant(I,1) (12) + Handles null at 52 +20: BinaryOp(I,sub) (13) + Handles null at 52 +21: ArrayLoad(Ljava/lang/Object;) (14) + Handles null at 52 +22: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (15) + Handles null at 52 +23: Constant(I,0) (18) + Handles null at 52 +24: ConditionalBranch(I,eq,45) (18) + Handles null at 52 +25: LocalLoad(Ljava/lang/Object;,1) (21) + Handles null at 52 +26: LocalLoad(I,2) (22) + Handles null at 52 +27: Constant(I,1) (23) + Handles null at 52 +28: BinaryOp(I,sub) (24) + Handles null at 52 +29: ArrayLoad(Ljava/lang/Object;) (25) + Handles null at 52 +30: CheckCast(Ljava_cup/action_part;) (26) + Handles null at 52 +31: LocalStore(Ljava/lang/Object;,3) (29) + Handles null at 52 +32: LocalLoad(Ljava/lang/Object;,1) (30) + Handles null at 52 +33: LocalLoad(I,2) (31) + Handles null at 52 +34: Constant(I,1) (32) + Handles null at 52 +35: BinaryOp(I,sub) (33) + Handles null at 52 +36: Constant(L;,null) (34) + Handles null at 52 +37: ArrayStore(Ljava/lang/Object;) (35) + Handles null at 52 +38: LocalLoad(Ljava/lang/Object;,3) (36) + Handles null at 52 +39: Constant(Ljava/lang/String;,"java_cup/production") (37) + Handles null at 52 +40: Constant(Ljava/lang/String;,"strip_trailing_action([Ljava_cup/production_part;I)Ljava_cup/action_part;") (37) + Handles null at 52 +41: LocalLoad(Ljava/lang/Object;,0) (37) + Handles null at 52 +42: Constant(I,0) (37) + Handles null at 52 +43: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (37) + Handles null at 52 +44: Return(Ljava/lang/Object;) (37) + Handles null at 52 +45: Constant(L;,null) (38) + Handles null at 52 +46: Constant(Ljava/lang/String;,"java_cup/production") (39) + Handles null at 52 +47: Constant(Ljava/lang/String;,"strip_trailing_action([Ljava_cup/production_part;I)Ljava_cup/action_part;") (39) + Handles null at 52 +48: LocalLoad(Ljava/lang/Object;,0) (39) + Handles null at 52 +49: Constant(I,0) (39) + Handles null at 52 +50: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (39) + Handles null at 52 +51: Return(Ljava/lang/Object;) (39) + Handles null at 52 +52: Constant(Ljava/lang/String;,"java_cup/production") (0) +53: Constant(Ljava/lang/String;,"strip_trailing_action([Ljava_cup/production_part;I)Ljava_cup/action_part;") (0) +54: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +55: Constant(I,1) (0) +56: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +57: Throw() (0) +Instrumenting remove_embedded_actions ()V: +Initial ShrikeBT code: +0: Constant(I,-1) (0) +1: LocalStore(I,4) (1) +2: Constant(I,0) (3) +3: LocalStore(I,5) (4) +4: LocalLoad(I,5) (6) +5: LocalLoad(Ljava/lang/Object;,0) (8) +6: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (9) +7: ConditionalBranch(I,ge,74) (12) +8: LocalLoad(Ljava/lang/Object;,0) (15) +9: LocalLoad(I,5) (16) +10: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (18) +11: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (21) +12: Constant(I,0) (24) +13: ConditionalBranch(I,eq,69) (24) +14: LocalLoad(Ljava/lang/Object;,0) (27) +15: LocalLoad(Ljava/lang/Object;,0) (28) +16: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (29) +17: LocalLoad(I,5) (32) +18: Constant(Ljava/lang/String;,"") (34) +19: Invoke(VIRTUAL,Ljava_cup/production;,declare_labels,([Ljava_cup/production_part;ILjava/lang/String;)Ljava/lang/String;) (36) +20: LocalStore(Ljava/lang/Object;,3) (39) +21: Constant(L;,null) (40) +22: LocalLoad(Ljava/lang/Object;,0) (41) +23: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (42) +24: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (45) +25: Invoke(VIRTUAL,Ljava_cup/symbol;,stack_type,()Ljava/lang/String;) (48) +26: Invoke(STATIC,Ljava_cup/non_terminal;,create_new,(Ljava/lang/String;Ljava/lang/String;)Ljava_cup/non_terminal;) (51) +27: LocalStore(Ljava/lang/Object;,1) (54) +28: LocalLoad(Ljava/lang/Object;,1) (55) +29: Constant(I,1) (56) +30: Put(Z,NONSTATIC,Ljava_cup/non_terminal;,is_embedded_action) (57) +31: New(Ljava_cup/action_production;,0) (60) +32: Dup(1,0) (63) +33: LocalLoad(Ljava/lang/Object;,0) (64) +34: LocalLoad(Ljava/lang/Object;,1) (65) +35: Constant(L;,null) (66) +36: Constant(I,0) (67) +37: New(Ljava/lang/StringBuffer;,0) (68) +38: Dup(1,0) (71) +39: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (72) +40: LocalLoad(Ljava/lang/Object;,3) (75) +41: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (76) +42: LocalLoad(Ljava/lang/Object;,0) (79) +43: LocalLoad(I,5) (80) +44: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (82) +45: CheckCast(Ljava_cup/action_part;) (85) +46: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (88) +47: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (91) +48: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (94) +49: LocalLoad(I,4) (97) +50: Constant(I,-1) (99) +51: ConditionalBranch(I,ne,54) (100) +52: Constant(I,-1) (103) +53: Goto(57) (104) +54: LocalLoad(I,5) (107) +55: LocalLoad(I,4) (109) +56: BinaryOp(I,sub) (111) +57: Invoke(SPECIAL,Ljava_cup/action_production;,,(Ljava_cup/production;Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;I)V) (112) +58: LocalStore(Ljava/lang/Object;,2) (115) +59: LocalLoad(Ljava/lang/Object;,0) (116) +60: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (117) +61: LocalLoad(I,5) (120) +62: New(Ljava_cup/symbol_part;,0) (122) +63: Dup(1,0) (125) +64: LocalLoad(Ljava/lang/Object;,1) (126) +65: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (127) +66: ArrayStore(Ljava/lang/Object;) (130) +67: LocalLoad(I,5) (131) +68: LocalStore(I,4) (133) +69: LocalLoad(I,5) (135) +70: Constant(I,1) (135) +71: BinaryOp(I,add) (135) +72: LocalStore(I,5) (135) +73: Goto(4) (138) +74: Return(V) (141) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"remove_embedded_actions()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,-1) (0) + Handles null at 84 +5: LocalStore(I,4) (1) + Handles null at 84 +6: Constant(I,0) (3) + Handles null at 84 +7: LocalStore(I,5) (4) + Handles null at 84 +8: LocalLoad(I,5) (6) + Handles null at 84 +9: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 84 +10: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (9) + Handles null at 84 +11: ConditionalBranch(I,ge,78) (12) + Handles null at 84 +12: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 84 +13: LocalLoad(I,5) (16) + Handles null at 84 +14: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (18) + Handles null at 84 +15: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (21) + Handles null at 84 +16: Constant(I,0) (24) + Handles null at 84 +17: ConditionalBranch(I,eq,73) (24) + Handles null at 84 +18: LocalLoad(Ljava/lang/Object;,0) (27) + Handles null at 84 +19: LocalLoad(Ljava/lang/Object;,0) (28) + Handles null at 84 +20: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (29) + Handles null at 84 +21: LocalLoad(I,5) (32) + Handles null at 84 +22: Constant(Ljava/lang/String;,"") (34) + Handles null at 84 +23: Invoke(VIRTUAL,Ljava_cup/production;,declare_labels,([Ljava_cup/production_part;ILjava/lang/String;)Ljava/lang/String;) (36) + Handles null at 84 +24: LocalStore(Ljava/lang/Object;,3) (39) + Handles null at 84 +25: Constant(L;,null) (40) + Handles null at 84 +26: LocalLoad(Ljava/lang/Object;,0) (41) + Handles null at 84 +27: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (42) + Handles null at 84 +28: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (45) + Handles null at 84 +29: Invoke(VIRTUAL,Ljava_cup/symbol;,stack_type,()Ljava/lang/String;) (48) + Handles null at 84 +30: Invoke(STATIC,Ljava_cup/non_terminal;,create_new,(Ljava/lang/String;Ljava/lang/String;)Ljava_cup/non_terminal;) (51) + Handles null at 84 +31: LocalStore(Ljava/lang/Object;,1) (54) + Handles null at 84 +32: LocalLoad(Ljava/lang/Object;,1) (55) + Handles null at 84 +33: Constant(I,1) (56) + Handles null at 84 +34: Put(Z,NONSTATIC,Ljava_cup/non_terminal;,is_embedded_action) (57) + Handles null at 84 +35: New(Ljava_cup/action_production;,0) (60) + Handles null at 84 +36: Dup(1,0) (63) + Handles null at 84 +37: LocalLoad(Ljava/lang/Object;,0) (64) + Handles null at 84 +38: LocalLoad(Ljava/lang/Object;,1) (65) + Handles null at 84 +39: Constant(L;,null) (66) + Handles null at 84 +40: Constant(I,0) (67) + Handles null at 84 +41: New(Ljava/lang/StringBuffer;,0) (68) + Handles null at 84 +42: Dup(1,0) (71) + Handles null at 84 +43: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (72) + Handles null at 84 +44: LocalLoad(Ljava/lang/Object;,3) (75) + Handles null at 84 +45: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (76) + Handles null at 84 +46: LocalLoad(Ljava/lang/Object;,0) (79) + Handles null at 84 +47: LocalLoad(I,5) (80) + Handles null at 84 +48: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (82) + Handles null at 84 +49: CheckCast(Ljava_cup/action_part;) (85) + Handles null at 84 +50: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (88) + Handles null at 84 +51: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (91) + Handles null at 84 +52: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (94) + Handles null at 84 +53: LocalLoad(I,4) (97) + Handles null at 84 +54: Constant(I,-1) (99) + Handles null at 84 +55: ConditionalBranch(I,ne,58) (100) + Handles null at 84 +56: Constant(I,-1) (103) + Handles null at 84 +57: Goto(61) (104) + Handles null at 84 +58: LocalLoad(I,5) (107) + Handles null at 84 +59: LocalLoad(I,4) (109) + Handles null at 84 +60: BinaryOp(I,sub) (111) + Handles null at 84 +61: Invoke(SPECIAL,Ljava_cup/action_production;,,(Ljava_cup/production;Ljava_cup/non_terminal;[Ljava_cup/production_part;ILjava/lang/String;I)V) (112) + Handles null at 84 +62: LocalStore(Ljava/lang/Object;,2) (115) + Handles null at 84 +63: LocalLoad(Ljava/lang/Object;,0) (116) + Handles null at 84 +64: Get([Ljava_cup/production_part;,NONSTATIC,Ljava_cup/production;,_rhs) (117) + Handles null at 84 +65: LocalLoad(I,5) (120) + Handles null at 84 +66: New(Ljava_cup/symbol_part;,0) (122) + Handles null at 84 +67: Dup(1,0) (125) + Handles null at 84 +68: LocalLoad(Ljava/lang/Object;,1) (126) + Handles null at 84 +69: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;)V) (127) + Handles null at 84 +70: ArrayStore(Ljava/lang/Object;) (130) + Handles null at 84 +71: LocalLoad(I,5) (131) + Handles null at 84 +72: LocalStore(I,4) (133) + Handles null at 84 +73: LocalLoad(I,5) (135) + Handles null at 84 +74: Constant(I,1) (135) + Handles null at 84 +75: BinaryOp(I,add) (135) + Handles null at 84 +76: LocalStore(I,5) (135) + Handles null at 84 +77: Goto(8) (138) + Handles null at 84 +78: Constant(Ljava/lang/String;,"java_cup/production") (141) + Handles null at 84 +79: Constant(Ljava/lang/String;,"remove_embedded_actions()V") (141) + Handles null at 84 +80: LocalLoad(Ljava/lang/Object;,0) (141) + Handles null at 84 +81: Constant(I,0) (141) + Handles null at 84 +82: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (141) + Handles null at 84 +83: Return(V) (141) + Handles null at 84 +84: Constant(Ljava/lang/String;,"java_cup/production") (0) +85: Constant(Ljava/lang/String;,"remove_embedded_actions()V") (0) +86: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +87: Constant(I,1) (0) +88: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +89: Throw() (0) +Instrumenting check_nullable ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/production;,nullable_known,()Z) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,eq,7) (4) +4: LocalLoad(Ljava/lang/Object;,0) (7) +5: Invoke(VIRTUAL,Ljava_cup/production;,nullable,()Z) (8) +6: Return(I) (11) +7: LocalLoad(Ljava/lang/Object;,0) (12) +8: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (13) +9: Constant(I,0) (16) +10: ConditionalBranch(I,ne,15) (16) +11: LocalLoad(Ljava/lang/Object;,0) (19) +12: Constant(I,1) (20) +13: Invoke(VIRTUAL,Ljava_cup/production;,set_nullable,(Z)Z) (21) +14: Return(I) (24) +15: Constant(I,0) (25) +16: LocalStore(I,3) (26) +17: LocalLoad(I,3) (27) +18: LocalLoad(Ljava/lang/Object;,0) (28) +19: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (29) +20: ConditionalBranch(I,ge,53) (32) +21: LocalLoad(Ljava/lang/Object;,0) (35) +22: LocalLoad(I,3) (36) +23: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (37) +24: LocalStore(Ljava/lang/Object;,1) (40) +25: LocalLoad(Ljava/lang/Object;,1) (41) +26: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (42) +27: Constant(I,0) (45) +28: ConditionalBranch(I,ne,48) (45) +29: LocalLoad(Ljava/lang/Object;,1) (48) +30: CheckCast(Ljava_cup/symbol_part;) (49) +31: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (52) +32: LocalStore(Ljava/lang/Object;,2) (55) +33: LocalLoad(Ljava/lang/Object;,2) (56) +34: Invoke(VIRTUAL,Ljava_cup/symbol;,is_non_term,()Z) (57) +35: Constant(I,0) (60) +36: ConditionalBranch(I,ne,41) (60) +37: LocalLoad(Ljava/lang/Object;,0) (63) +38: Constant(I,0) (64) +39: Invoke(VIRTUAL,Ljava_cup/production;,set_nullable,(Z)Z) (65) +40: Return(I) (68) +41: LocalLoad(Ljava/lang/Object;,2) (69) +42: CheckCast(Ljava_cup/non_terminal;) (70) +43: Invoke(VIRTUAL,Ljava_cup/non_terminal;,nullable,()Z) (73) +44: Constant(I,0) (76) +45: ConditionalBranch(I,ne,48) (76) +46: Constant(I,0) (79) +47: Return(I) (80) +48: LocalLoad(I,3) (81) +49: Constant(I,1) (81) +50: BinaryOp(I,add) (81) +51: LocalStore(I,3) (81) +52: Goto(17) (84) +53: LocalLoad(Ljava/lang/Object;,0) (87) +54: Constant(I,1) (88) +55: Invoke(VIRTUAL,Ljava_cup/production;,set_nullable,(Z)Z) (89) +56: Return(I) (92) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"check_nullable()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 86 +5: Invoke(VIRTUAL,Ljava_cup/production;,nullable_known,()Z) (1) + Handles null at 86 +6: Constant(I,0) (4) + Handles null at 86 +7: ConditionalBranch(I,eq,16) (4) + Handles null at 86 +8: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 86 +9: Invoke(VIRTUAL,Ljava_cup/production;,nullable,()Z) (8) + Handles null at 86 +10: Constant(Ljava/lang/String;,"java_cup/production") (11) + Handles null at 86 +11: Constant(Ljava/lang/String;,"check_nullable()Z") (11) + Handles null at 86 +12: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 86 +13: Constant(I,0) (11) + Handles null at 86 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (11) + Handles null at 86 +15: Return(I) (11) + Handles null at 86 +16: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 86 +17: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (13) + Handles null at 86 +18: Constant(I,0) (16) + Handles null at 86 +19: ConditionalBranch(I,ne,29) (16) + Handles null at 86 +20: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 86 +21: Constant(I,1) (20) + Handles null at 86 +22: Invoke(VIRTUAL,Ljava_cup/production;,set_nullable,(Z)Z) (21) + Handles null at 86 +23: Constant(Ljava/lang/String;,"java_cup/production") (24) + Handles null at 86 +24: Constant(Ljava/lang/String;,"check_nullable()Z") (24) + Handles null at 86 +25: LocalLoad(Ljava/lang/Object;,0) (24) + Handles null at 86 +26: Constant(I,0) (24) + Handles null at 86 +27: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (24) + Handles null at 86 +28: Return(I) (24) + Handles null at 86 +29: Constant(I,0) (25) + Handles null at 86 +30: LocalStore(I,3) (26) + Handles null at 86 +31: LocalLoad(I,3) (27) + Handles null at 86 +32: LocalLoad(Ljava/lang/Object;,0) (28) + Handles null at 86 +33: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (29) + Handles null at 86 +34: ConditionalBranch(I,ge,77) (32) + Handles null at 86 +35: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 86 +36: LocalLoad(I,3) (36) + Handles null at 86 +37: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (37) + Handles null at 86 +38: LocalStore(Ljava/lang/Object;,1) (40) + Handles null at 86 +39: LocalLoad(Ljava/lang/Object;,1) (41) + Handles null at 86 +40: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (42) + Handles null at 86 +41: Constant(I,0) (45) + Handles null at 86 +42: ConditionalBranch(I,ne,72) (45) + Handles null at 86 +43: LocalLoad(Ljava/lang/Object;,1) (48) + Handles null at 86 +44: CheckCast(Ljava_cup/symbol_part;) (49) + Handles null at 86 +45: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (52) + Handles null at 86 +46: LocalStore(Ljava/lang/Object;,2) (55) + Handles null at 86 +47: LocalLoad(Ljava/lang/Object;,2) (56) + Handles null at 86 +48: Invoke(VIRTUAL,Ljava_cup/symbol;,is_non_term,()Z) (57) + Handles null at 86 +49: Constant(I,0) (60) + Handles null at 86 +50: ConditionalBranch(I,ne,60) (60) + Handles null at 86 +51: LocalLoad(Ljava/lang/Object;,0) (63) + Handles null at 86 +52: Constant(I,0) (64) + Handles null at 86 +53: Invoke(VIRTUAL,Ljava_cup/production;,set_nullable,(Z)Z) (65) + Handles null at 86 +54: Constant(Ljava/lang/String;,"java_cup/production") (68) + Handles null at 86 +55: Constant(Ljava/lang/String;,"check_nullable()Z") (68) + Handles null at 86 +56: LocalLoad(Ljava/lang/Object;,0) (68) + Handles null at 86 +57: Constant(I,0) (68) + Handles null at 86 +58: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (68) + Handles null at 86 +59: Return(I) (68) + Handles null at 86 +60: LocalLoad(Ljava/lang/Object;,2) (69) + Handles null at 86 +61: CheckCast(Ljava_cup/non_terminal;) (70) + Handles null at 86 +62: Invoke(VIRTUAL,Ljava_cup/non_terminal;,nullable,()Z) (73) + Handles null at 86 +63: Constant(I,0) (76) + Handles null at 86 +64: ConditionalBranch(I,ne,72) (76) + Handles null at 86 +65: Constant(I,0) (79) + Handles null at 86 +66: Constant(Ljava/lang/String;,"java_cup/production") (80) + Handles null at 86 +67: Constant(Ljava/lang/String;,"check_nullable()Z") (80) + Handles null at 86 +68: LocalLoad(Ljava/lang/Object;,0) (80) + Handles null at 86 +69: Constant(I,0) (80) + Handles null at 86 +70: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (80) + Handles null at 86 +71: Return(I) (80) + Handles null at 86 +72: LocalLoad(I,3) (81) + Handles null at 86 +73: Constant(I,1) (81) + Handles null at 86 +74: BinaryOp(I,add) (81) + Handles null at 86 +75: LocalStore(I,3) (81) + Handles null at 86 +76: Goto(31) (84) + Handles null at 86 +77: LocalLoad(Ljava/lang/Object;,0) (87) + Handles null at 86 +78: Constant(I,1) (88) + Handles null at 86 +79: Invoke(VIRTUAL,Ljava_cup/production;,set_nullable,(Z)Z) (89) + Handles null at 86 +80: Constant(Ljava/lang/String;,"java_cup/production") (92) + Handles null at 86 +81: Constant(Ljava/lang/String;,"check_nullable()Z") (92) + Handles null at 86 +82: LocalLoad(Ljava/lang/Object;,0) (92) + Handles null at 86 +83: Constant(I,0) (92) + Handles null at 86 +84: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (92) + Handles null at 86 +85: Return(I) (92) + Handles null at 86 +86: Constant(Ljava/lang/String;,"java_cup/production") (0) +87: Constant(Ljava/lang/String;,"check_nullable()Z") (0) +88: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +89: Constant(I,1) (0) +90: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +91: Throw() (0) +Instrumenting set_nullable (Z)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/production;,_nullable_known) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: LocalLoad(I,1) (6) +5: Put(Z,NONSTATIC,Ljava_cup/production;,_nullable) (7) +6: LocalLoad(I,1) (10) +7: Return(I) (11) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"set_nullable(Z)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 17 +5: Constant(I,1) (1) + Handles null at 17 +6: Put(Z,NONSTATIC,Ljava_cup/production;,_nullable_known) (2) + Handles null at 17 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 17 +8: LocalLoad(I,1) (6) + Handles null at 17 +9: Put(Z,NONSTATIC,Ljava_cup/production;,_nullable) (7) + Handles null at 17 +10: LocalLoad(I,1) (10) + Handles null at 17 +11: Constant(Ljava/lang/String;,"java_cup/production") (11) + Handles null at 17 +12: Constant(Ljava/lang/String;,"set_nullable(Z)Z") (11) + Handles null at 17 +13: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 17 +14: Constant(I,0) (11) + Handles null at 17 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (11) + Handles null at 17 +16: Return(I) (11) + Handles null at 17 +17: Constant(Ljava/lang/String;,"java_cup/production") (0) +18: Constant(Ljava/lang/String;,"set_nullable(Z)Z") (0) +19: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +20: Constant(I,1) (0) +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +22: Throw() (0) +Instrumenting check_first_set ()Ljava_cup/terminal_set;: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: LocalStore(I,1) (1) +2: LocalLoad(I,1) (2) +3: LocalLoad(Ljava/lang/Object;,0) (3) +4: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (4) +5: ConditionalBranch(I,ge,47) (7) +6: LocalLoad(Ljava/lang/Object;,0) (10) +7: LocalLoad(I,1) (11) +8: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (12) +9: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (15) +10: Constant(I,0) (18) +11: ConditionalBranch(I,ne,42) (18) +12: LocalLoad(Ljava/lang/Object;,0) (21) +13: LocalLoad(I,1) (22) +14: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (23) +15: CheckCast(Ljava_cup/symbol_part;) (26) +16: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (29) +17: LocalStore(Ljava/lang/Object;,2) (32) +18: LocalLoad(Ljava/lang/Object;,2) (33) +19: Invoke(VIRTUAL,Ljava_cup/symbol;,is_non_term,()Z) (34) +20: Constant(I,0) (37) +21: ConditionalBranch(I,eq,35) (37) +22: LocalLoad(Ljava/lang/Object;,0) (40) +23: Get(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/production;,_first_set) (41) +24: LocalLoad(Ljava/lang/Object;,2) (44) +25: CheckCast(Ljava_cup/non_terminal;) (45) +26: Invoke(VIRTUAL,Ljava_cup/non_terminal;,first_set,()Ljava_cup/terminal_set;) (48) +27: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal_set;)Z) (51) +28: Pop(1) (54) +29: LocalLoad(Ljava/lang/Object;,2) (55) +30: CheckCast(Ljava_cup/non_terminal;) (56) +31: Invoke(VIRTUAL,Ljava_cup/non_terminal;,nullable,()Z) (59) +32: Constant(I,0) (62) +33: ConditionalBranch(I,ne,42) (62) +34: Goto(47) (65) +35: LocalLoad(Ljava/lang/Object;,0) (68) +36: Get(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/production;,_first_set) (69) +37: LocalLoad(Ljava/lang/Object;,2) (72) +38: CheckCast(Ljava_cup/terminal;) (73) +39: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal;)Z) (76) +40: Pop(1) (79) +41: Goto(47) (80) +42: LocalLoad(I,1) (83) +43: Constant(I,1) (83) +44: BinaryOp(I,add) (83) +45: LocalStore(I,1) (83) +46: Goto(2) (86) +47: LocalLoad(Ljava/lang/Object;,0) (89) +48: Invoke(VIRTUAL,Ljava_cup/production;,first_set,()Ljava_cup/terminal_set;) (90) +49: Return(Ljava/lang/Object;) (93) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"check_first_set()Ljava_cup/terminal_set;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 59 +5: LocalStore(I,1) (1) + Handles null at 59 +6: LocalLoad(I,1) (2) + Handles null at 59 +7: LocalLoad(Ljava/lang/Object;,0) (3) + Handles null at 59 +8: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (4) + Handles null at 59 +9: ConditionalBranch(I,ge,51) (7) + Handles null at 59 +10: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 59 +11: LocalLoad(I,1) (11) + Handles null at 59 +12: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (12) + Handles null at 59 +13: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (15) + Handles null at 59 +14: Constant(I,0) (18) + Handles null at 59 +15: ConditionalBranch(I,ne,46) (18) + Handles null at 59 +16: LocalLoad(Ljava/lang/Object;,0) (21) + Handles null at 59 +17: LocalLoad(I,1) (22) + Handles null at 59 +18: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (23) + Handles null at 59 +19: CheckCast(Ljava_cup/symbol_part;) (26) + Handles null at 59 +20: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (29) + Handles null at 59 +21: LocalStore(Ljava/lang/Object;,2) (32) + Handles null at 59 +22: LocalLoad(Ljava/lang/Object;,2) (33) + Handles null at 59 +23: Invoke(VIRTUAL,Ljava_cup/symbol;,is_non_term,()Z) (34) + Handles null at 59 +24: Constant(I,0) (37) + Handles null at 59 +25: ConditionalBranch(I,eq,39) (37) + Handles null at 59 +26: LocalLoad(Ljava/lang/Object;,0) (40) + Handles null at 59 +27: Get(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/production;,_first_set) (41) + Handles null at 59 +28: LocalLoad(Ljava/lang/Object;,2) (44) + Handles null at 59 +29: CheckCast(Ljava_cup/non_terminal;) (45) + Handles null at 59 +30: Invoke(VIRTUAL,Ljava_cup/non_terminal;,first_set,()Ljava_cup/terminal_set;) (48) + Handles null at 59 +31: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal_set;)Z) (51) + Handles null at 59 +32: Pop(1) (54) + Handles null at 59 +33: LocalLoad(Ljava/lang/Object;,2) (55) + Handles null at 59 +34: CheckCast(Ljava_cup/non_terminal;) (56) + Handles null at 59 +35: Invoke(VIRTUAL,Ljava_cup/non_terminal;,nullable,()Z) (59) + Handles null at 59 +36: Constant(I,0) (62) + Handles null at 59 +37: ConditionalBranch(I,ne,46) (62) + Handles null at 59 +38: Goto(51) (65) + Handles null at 59 +39: LocalLoad(Ljava/lang/Object;,0) (68) + Handles null at 59 +40: Get(Ljava_cup/terminal_set;,NONSTATIC,Ljava_cup/production;,_first_set) (69) + Handles null at 59 +41: LocalLoad(Ljava/lang/Object;,2) (72) + Handles null at 59 +42: CheckCast(Ljava_cup/terminal;) (73) + Handles null at 59 +43: Invoke(VIRTUAL,Ljava_cup/terminal_set;,add,(Ljava_cup/terminal;)Z) (76) + Handles null at 59 +44: Pop(1) (79) + Handles null at 59 +45: Goto(51) (80) + Handles null at 59 +46: LocalLoad(I,1) (83) + Handles null at 59 +47: Constant(I,1) (83) + Handles null at 59 +48: BinaryOp(I,add) (83) + Handles null at 59 +49: LocalStore(I,1) (83) + Handles null at 59 +50: Goto(6) (86) + Handles null at 59 +51: LocalLoad(Ljava/lang/Object;,0) (89) + Handles null at 59 +52: Invoke(VIRTUAL,Ljava_cup/production;,first_set,()Ljava_cup/terminal_set;) (90) + Handles null at 59 +53: Constant(Ljava/lang/String;,"java_cup/production") (93) + Handles null at 59 +54: Constant(Ljava/lang/String;,"check_first_set()Ljava_cup/terminal_set;") (93) + Handles null at 59 +55: LocalLoad(Ljava/lang/Object;,0) (93) + Handles null at 59 +56: Constant(I,0) (93) + Handles null at 59 +57: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (93) + Handles null at 59 +58: Return(Ljava/lang/Object;) (93) + Handles null at 59 +59: Constant(Ljava/lang/String;,"java_cup/production") (0) +60: Constant(Ljava/lang/String;,"check_first_set()Ljava_cup/terminal_set;") (0) +61: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +62: Constant(I,1) (0) +63: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +64: Throw() (0) +Instrumenting equals (Ljava_cup/production;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,ne,5) (1) +3: Constant(I,0) (4) +4: Return(I) (5) +5: LocalLoad(Ljava/lang/Object;,1) (6) +6: Get(I,NONSTATIC,Ljava_cup/production;,_index) (7) +7: LocalLoad(Ljava/lang/Object;,0) (10) +8: Get(I,NONSTATIC,Ljava_cup/production;,_index) (11) +9: ConditionalBranch(I,ne,12) (14) +10: Constant(I,1) (17) +11: Goto(13) (18) +12: Constant(I,0) (21) +13: Return(I) (22) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava_cup/production;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 28 +5: Constant(L;,null) (1) + Handles null at 28 +6: ConditionalBranch(Ljava/lang/Object;,ne,14) (1) + Handles null at 28 +7: Constant(I,0) (4) + Handles null at 28 +8: Constant(Ljava/lang/String;,"java_cup/production") (5) + Handles null at 28 +9: Constant(Ljava/lang/String;,"equals(Ljava_cup/production;)Z") (5) + Handles null at 28 +10: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 28 +11: Constant(I,0) (5) + Handles null at 28 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 28 +13: Return(I) (5) + Handles null at 28 +14: LocalLoad(Ljava/lang/Object;,1) (6) + Handles null at 28 +15: Get(I,NONSTATIC,Ljava_cup/production;,_index) (7) + Handles null at 28 +16: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 28 +17: Get(I,NONSTATIC,Ljava_cup/production;,_index) (11) + Handles null at 28 +18: ConditionalBranch(I,ne,21) (14) + Handles null at 28 +19: Constant(I,1) (17) + Handles null at 28 +20: Goto(22) (18) + Handles null at 28 +21: Constant(I,0) (21) + Handles null at 28 +22: Constant(Ljava/lang/String;,"java_cup/production") (22) + Handles null at 28 +23: Constant(Ljava/lang/String;,"equals(Ljava_cup/production;)Z") (22) + Handles null at 28 +24: LocalLoad(Ljava/lang/Object;,0) (22) + Handles null at 28 +25: Constant(I,0) (22) + Handles null at 28 +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (22) + Handles null at 28 +27: Return(I) (22) + Handles null at 28 +28: Constant(Ljava/lang/String;,"java_cup/production") (0) +29: Constant(Ljava/lang/String;,"equals(Ljava_cup/production;)Z") (0) +30: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +31: Constant(I,1) (0) +32: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +33: Throw() (0) +Instrumenting equals (Ljava/lang/Object;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Instanceof(Ljava_cup/production;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,ne,6) (4) +4: Constant(I,0) (7) +5: Return(I) (8) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: LocalLoad(Ljava/lang/Object;,1) (10) +8: CheckCast(Ljava_cup/production;) (11) +9: Invoke(VIRTUAL,Ljava_cup/production;,equals,(Ljava_cup/production;)Z) (14) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/production;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,ne,15) (4) + Handles null at 25 +8: Constant(I,0) (7) + Handles null at 25 +9: Constant(Ljava/lang/String;,"java_cup/production") (8) + Handles null at 25 +10: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (8) + Handles null at 25 +11: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 25 +12: Constant(I,0) (8) + Handles null at 25 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 25 +14: Return(I) (8) + Handles null at 25 +15: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 25 +17: CheckCast(Ljava_cup/production;) (11) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava_cup/production;,equals,(Ljava_cup/production;)Z) (14) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/production") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/production") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting hashCode ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/production;,_index) (1) +2: Constant(I,13) (4) +3: BinaryOp(I,mul) (6) +4: Return(I) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"hashCode()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 14 +5: Get(I,NONSTATIC,Ljava_cup/production;,_index) (1) + Handles null at 14 +6: Constant(I,13) (4) + Handles null at 14 +7: BinaryOp(I,mul) (6) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/production") (7) + Handles null at 14 +9: Constant(Ljava/lang/String;,"hashCode()I") (7) + Handles null at 14 +10: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 14 +11: Constant(I,0) (7) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 14 +13: Return(I) (7) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/production") (0) +15: Constant(Ljava/lang/String;,"hashCode()I") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) + Handles Ljava_cup/internal_error; at 123 +1: Dup(1,0) (3) + Handles Ljava_cup/internal_error; at 123 +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles Ljava_cup/internal_error; at 123 +3: Constant(Ljava/lang/String;,"production [") (7) + Handles Ljava_cup/internal_error; at 123 +4: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (9) + Handles Ljava_cup/internal_error; at 123 +5: LocalLoad(Ljava/lang/Object;,0) (12) + Handles Ljava_cup/internal_error; at 123 +6: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (13) + Handles Ljava_cup/internal_error; at 123 +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (16) + Handles Ljava_cup/internal_error; at 123 +8: Constant(Ljava/lang/String;,"]: ") (19) + Handles Ljava_cup/internal_error; at 123 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) + Handles Ljava_cup/internal_error; at 123 +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (24) + Handles Ljava_cup/internal_error; at 123 +11: LocalStore(Ljava/lang/Object;,1) (27) + Handles Ljava_cup/internal_error; at 123 +12: New(Ljava/lang/StringBuffer;,0) (28) + Handles Ljava_cup/internal_error; at 123 +13: Dup(1,0) (31) + Handles Ljava_cup/internal_error; at 123 +14: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (32) + Handles Ljava_cup/internal_error; at 123 +15: LocalLoad(Ljava/lang/Object;,1) (35) + Handles Ljava_cup/internal_error; at 123 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (36) + Handles Ljava_cup/internal_error; at 123 +17: LocalLoad(Ljava/lang/Object;,0) (39) + Handles Ljava_cup/internal_error; at 123 +18: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (40) + Handles Ljava_cup/internal_error; at 123 +19: Constant(L;,null) (43) + Handles Ljava_cup/internal_error; at 123 +20: ConditionalBranch(Ljava/lang/Object;,eq,25) (43) + Handles Ljava_cup/internal_error; at 123 +21: LocalLoad(Ljava/lang/Object;,0) (46) + Handles Ljava_cup/internal_error; at 123 +22: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (47) + Handles Ljava_cup/internal_error; at 123 +23: Invoke(VIRTUAL,Ljava_cup/symbol_part;,toString,()Ljava/lang/String;) (50) + Handles Ljava_cup/internal_error; at 123 +24: Goto(26) (53) + Handles Ljava_cup/internal_error; at 123 +25: Constant(Ljava/lang/String;,"$$NULL-LHS$$") (56) + Handles Ljava_cup/internal_error; at 123 +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (58) + Handles Ljava_cup/internal_error; at 123 +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (61) + Handles Ljava_cup/internal_error; at 123 +28: LocalStore(Ljava/lang/Object;,1) (64) + Handles Ljava_cup/internal_error; at 123 +29: New(Ljava/lang/StringBuffer;,0) (65) + Handles Ljava_cup/internal_error; at 123 +30: Dup(1,0) (68) + Handles Ljava_cup/internal_error; at 123 +31: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (69) + Handles Ljava_cup/internal_error; at 123 +32: LocalLoad(Ljava/lang/Object;,1) (72) + Handles Ljava_cup/internal_error; at 123 +33: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (73) + Handles Ljava_cup/internal_error; at 123 +34: Constant(Ljava/lang/String;," :: = ") (76) + Handles Ljava_cup/internal_error; at 123 +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (78) + Handles Ljava_cup/internal_error; at 123 +36: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (81) + Handles Ljava_cup/internal_error; at 123 +37: LocalStore(Ljava/lang/Object;,1) (84) + Handles Ljava_cup/internal_error; at 123 +38: Constant(I,0) (85) + Handles Ljava_cup/internal_error; at 123 +39: LocalStore(I,2) (86) + Handles Ljava_cup/internal_error; at 123 +40: LocalLoad(I,2) (87) + Handles Ljava_cup/internal_error; at 123 +41: LocalLoad(Ljava/lang/Object;,0) (88) + Handles Ljava_cup/internal_error; at 123 +42: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (89) + Handles Ljava_cup/internal_error; at 123 +43: ConditionalBranch(I,ge,62) (92) + Handles Ljava_cup/internal_error; at 123 +44: New(Ljava/lang/StringBuffer;,0) (95) + Handles Ljava_cup/internal_error; at 123 +45: Dup(1,0) (98) + Handles Ljava_cup/internal_error; at 123 +46: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (99) + Handles Ljava_cup/internal_error; at 123 +47: LocalLoad(Ljava/lang/Object;,1) (102) + Handles Ljava_cup/internal_error; at 123 +48: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (103) + Handles Ljava_cup/internal_error; at 123 +49: LocalLoad(Ljava/lang/Object;,0) (106) + Handles Ljava_cup/internal_error; at 123 +50: LocalLoad(I,2) (107) + Handles Ljava_cup/internal_error; at 123 +51: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (108) + Handles Ljava_cup/internal_error; at 123 +52: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (111) + Handles Ljava_cup/internal_error; at 123 +53: Constant(Ljava/lang/String;," ") (114) + Handles Ljava_cup/internal_error; at 123 +54: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (116) + Handles Ljava_cup/internal_error; at 123 +55: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (119) + Handles Ljava_cup/internal_error; at 123 +56: LocalStore(Ljava/lang/Object;,1) (122) + Handles Ljava_cup/internal_error; at 123 +57: LocalLoad(I,2) (123) + Handles Ljava_cup/internal_error; at 123 +58: Constant(I,1) (123) + Handles Ljava_cup/internal_error; at 123 +59: BinaryOp(I,add) (123) + Handles Ljava_cup/internal_error; at 123 +60: LocalStore(I,2) (123) + Handles Ljava_cup/internal_error; at 123 +61: Goto(40) (126) + Handles Ljava_cup/internal_error; at 123 +62: New(Ljava/lang/StringBuffer;,0) (129) + Handles Ljava_cup/internal_error; at 123 +63: Dup(1,0) (132) + Handles Ljava_cup/internal_error; at 123 +64: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (133) + Handles Ljava_cup/internal_error; at 123 +65: LocalLoad(Ljava/lang/Object;,1) (136) + Handles Ljava_cup/internal_error; at 123 +66: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (137) + Handles Ljava_cup/internal_error; at 123 +67: Constant(Ljava/lang/String;,";") (140) + Handles Ljava_cup/internal_error; at 123 +68: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (142) + Handles Ljava_cup/internal_error; at 123 +69: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (145) + Handles Ljava_cup/internal_error; at 123 +70: LocalStore(Ljava/lang/Object;,1) (148) + Handles Ljava_cup/internal_error; at 123 +71: LocalLoad(Ljava/lang/Object;,0) (149) + Handles Ljava_cup/internal_error; at 123 +72: Invoke(VIRTUAL,Ljava_cup/production;,action,()Ljava_cup/action_part;) (150) + Handles Ljava_cup/internal_error; at 123 +73: Constant(L;,null) (153) + Handles Ljava_cup/internal_error; at 123 +74: ConditionalBranch(Ljava/lang/Object;,eq,95) (153) + Handles Ljava_cup/internal_error; at 123 +75: LocalLoad(Ljava/lang/Object;,0) (156) + Handles Ljava_cup/internal_error; at 123 +76: Invoke(VIRTUAL,Ljava_cup/production;,action,()Ljava_cup/action_part;) (157) + Handles Ljava_cup/internal_error; at 123 +77: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (160) + Handles Ljava_cup/internal_error; at 123 +78: Constant(L;,null) (163) + Handles Ljava_cup/internal_error; at 123 +79: ConditionalBranch(Ljava/lang/Object;,eq,95) (163) + Handles Ljava_cup/internal_error; at 123 +80: New(Ljava/lang/StringBuffer;,0) (166) + Handles Ljava_cup/internal_error; at 123 +81: Dup(1,0) (169) + Handles Ljava_cup/internal_error; at 123 +82: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (170) + Handles Ljava_cup/internal_error; at 123 +83: LocalLoad(Ljava/lang/Object;,1) (173) + Handles Ljava_cup/internal_error; at 123 +84: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (174) + Handles Ljava_cup/internal_error; at 123 +85: Constant(Ljava/lang/String;," {") (177) + Handles Ljava_cup/internal_error; at 123 +86: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (179) + Handles Ljava_cup/internal_error; at 123 +87: LocalLoad(Ljava/lang/Object;,0) (182) + Handles Ljava_cup/internal_error; at 123 +88: Invoke(VIRTUAL,Ljava_cup/production;,action,()Ljava_cup/action_part;) (183) + Handles Ljava_cup/internal_error; at 123 +89: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (186) + Handles Ljava_cup/internal_error; at 123 +90: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (189) + Handles Ljava_cup/internal_error; at 123 +91: Constant(Ljava/lang/String;,"}") (192) + Handles Ljava_cup/internal_error; at 123 +92: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (194) + Handles Ljava_cup/internal_error; at 123 +93: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (197) + Handles Ljava_cup/internal_error; at 123 +94: LocalStore(Ljava/lang/Object;,1) (200) + Handles Ljava_cup/internal_error; at 123 +95: LocalLoad(Ljava/lang/Object;,0) (201) + Handles Ljava_cup/internal_error; at 123 +96: Invoke(VIRTUAL,Ljava_cup/production;,nullable_known,()Z) (202) + Handles Ljava_cup/internal_error; at 123 +97: Constant(I,0) (205) + Handles Ljava_cup/internal_error; at 123 +98: ConditionalBranch(I,eq,122) (205) + Handles Ljava_cup/internal_error; at 123 +99: LocalLoad(Ljava/lang/Object;,0) (208) + Handles Ljava_cup/internal_error; at 123 +100: Invoke(VIRTUAL,Ljava_cup/production;,nullable,()Z) (209) + Handles Ljava_cup/internal_error; at 123 +101: Constant(I,0) (212) + Handles Ljava_cup/internal_error; at 123 +102: ConditionalBranch(I,eq,113) (212) + Handles Ljava_cup/internal_error; at 123 +103: New(Ljava/lang/StringBuffer;,0) (215) + Handles Ljava_cup/internal_error; at 123 +104: Dup(1,0) (218) + Handles Ljava_cup/internal_error; at 123 +105: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (219) + Handles Ljava_cup/internal_error; at 123 +106: LocalLoad(Ljava/lang/Object;,1) (222) + Handles Ljava_cup/internal_error; at 123 +107: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (223) + Handles Ljava_cup/internal_error; at 123 +108: Constant(Ljava/lang/String;,"[NULLABLE]") (226) + Handles Ljava_cup/internal_error; at 123 +109: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (228) + Handles Ljava_cup/internal_error; at 123 +110: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (231) + Handles Ljava_cup/internal_error; at 123 +111: LocalStore(Ljava/lang/Object;,1) (234) + Handles Ljava_cup/internal_error; at 123 +112: Goto(122) (235) + Handles Ljava_cup/internal_error; at 123 +113: New(Ljava/lang/StringBuffer;,0) (238) + Handles Ljava_cup/internal_error; at 123 +114: Dup(1,0) (241) + Handles Ljava_cup/internal_error; at 123 +115: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (242) + Handles Ljava_cup/internal_error; at 123 +116: LocalLoad(Ljava/lang/Object;,1) (245) + Handles Ljava_cup/internal_error; at 123 +117: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (246) + Handles Ljava_cup/internal_error; at 123 +118: Constant(Ljava/lang/String;,"[NOT NULLABLE]") (249) + Handles Ljava_cup/internal_error; at 123 +119: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (251) + Handles Ljava_cup/internal_error; at 123 +120: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (254) + Handles Ljava_cup/internal_error; at 123 +121: LocalStore(Ljava/lang/Object;,1) (257) + Handles Ljava_cup/internal_error; at 123 +122: Goto(128) (258) +123: LocalStore(Ljava/lang/Object;,2) (261) +124: LocalLoad(Ljava/lang/Object;,2) (262) +125: Invoke(VIRTUAL,Ljava_cup/internal_error;,crash,()V) (263) +126: Constant(L;,null) (266) +127: LocalStore(Ljava/lang/Object;,1) (267) +128: LocalLoad(Ljava/lang/Object;,1) (268) +129: Return(Ljava/lang/Object;) (269) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +5: Dup(1,0) (3) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +7: Constant(Ljava/lang/String;,"production [") (7) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (9) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +9: LocalLoad(Ljava/lang/Object;,0) (12) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +10: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (13) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (16) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +12: Constant(Ljava/lang/String;,"]: ") (19) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (21) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (24) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +15: LocalStore(Ljava/lang/Object;,1) (27) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +16: New(Ljava/lang/StringBuffer;,0) (28) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +17: Dup(1,0) (31) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +18: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (32) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +19: LocalLoad(Ljava/lang/Object;,1) (35) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (36) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +21: LocalLoad(Ljava/lang/Object;,0) (39) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +22: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (40) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +23: Constant(L;,null) (43) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +24: ConditionalBranch(Ljava/lang/Object;,eq,29) (43) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +25: LocalLoad(Ljava/lang/Object;,0) (46) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +26: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (47) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +27: Invoke(VIRTUAL,Ljava_cup/symbol_part;,toString,()Ljava/lang/String;) (50) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +28: Goto(30) (53) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +29: Constant(Ljava/lang/String;,"$$NULL-LHS$$") (56) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (58) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +31: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (61) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +32: LocalStore(Ljava/lang/Object;,1) (64) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +33: New(Ljava/lang/StringBuffer;,0) (65) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +34: Dup(1,0) (68) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +35: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (69) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +36: LocalLoad(Ljava/lang/Object;,1) (72) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +37: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (73) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +38: Constant(Ljava/lang/String;," :: = ") (76) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (78) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +40: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (81) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +41: LocalStore(Ljava/lang/Object;,1) (84) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +42: Constant(I,0) (85) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +43: LocalStore(I,2) (86) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +44: LocalLoad(I,2) (87) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +45: LocalLoad(Ljava/lang/Object;,0) (88) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +46: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (89) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +47: ConditionalBranch(I,ge,66) (92) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +48: New(Ljava/lang/StringBuffer;,0) (95) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +49: Dup(1,0) (98) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +50: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (99) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +51: LocalLoad(Ljava/lang/Object;,1) (102) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +52: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (103) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +53: LocalLoad(Ljava/lang/Object;,0) (106) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +54: LocalLoad(I,2) (107) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +55: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (108) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +56: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (111) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +57: Constant(Ljava/lang/String;," ") (114) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +58: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (116) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +59: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (119) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +60: LocalStore(Ljava/lang/Object;,1) (122) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +61: LocalLoad(I,2) (123) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +62: Constant(I,1) (123) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +63: BinaryOp(I,add) (123) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +64: LocalStore(I,2) (123) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +65: Goto(44) (126) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +66: New(Ljava/lang/StringBuffer;,0) (129) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +67: Dup(1,0) (132) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +68: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (133) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +69: LocalLoad(Ljava/lang/Object;,1) (136) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +70: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (137) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +71: Constant(Ljava/lang/String;,";") (140) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +72: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (142) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +73: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (145) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +74: LocalStore(Ljava/lang/Object;,1) (148) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +75: LocalLoad(Ljava/lang/Object;,0) (149) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +76: Invoke(VIRTUAL,Ljava_cup/production;,action,()Ljava_cup/action_part;) (150) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +77: Constant(L;,null) (153) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +78: ConditionalBranch(Ljava/lang/Object;,eq,99) (153) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +79: LocalLoad(Ljava/lang/Object;,0) (156) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +80: Invoke(VIRTUAL,Ljava_cup/production;,action,()Ljava_cup/action_part;) (157) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +81: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (160) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +82: Constant(L;,null) (163) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +83: ConditionalBranch(Ljava/lang/Object;,eq,99) (163) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +84: New(Ljava/lang/StringBuffer;,0) (166) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +85: Dup(1,0) (169) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +86: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (170) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +87: LocalLoad(Ljava/lang/Object;,1) (173) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +88: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (174) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +89: Constant(Ljava/lang/String;," {") (177) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +90: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (179) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +91: LocalLoad(Ljava/lang/Object;,0) (182) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +92: Invoke(VIRTUAL,Ljava_cup/production;,action,()Ljava_cup/action_part;) (183) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +93: Invoke(VIRTUAL,Ljava_cup/action_part;,code_string,()Ljava/lang/String;) (186) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +94: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (189) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +95: Constant(Ljava/lang/String;,"}") (192) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +96: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (194) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +97: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (197) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +98: LocalStore(Ljava/lang/Object;,1) (200) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +99: LocalLoad(Ljava/lang/Object;,0) (201) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +100: Invoke(VIRTUAL,Ljava_cup/production;,nullable_known,()Z) (202) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +101: Constant(I,0) (205) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +102: ConditionalBranch(I,eq,126) (205) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +103: LocalLoad(Ljava/lang/Object;,0) (208) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +104: Invoke(VIRTUAL,Ljava_cup/production;,nullable,()Z) (209) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +105: Constant(I,0) (212) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +106: ConditionalBranch(I,eq,117) (212) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +107: New(Ljava/lang/StringBuffer;,0) (215) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +108: Dup(1,0) (218) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +109: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (219) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +110: LocalLoad(Ljava/lang/Object;,1) (222) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +111: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (223) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +112: Constant(Ljava/lang/String;,"[NULLABLE]") (226) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +113: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (228) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +114: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (231) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +115: LocalStore(Ljava/lang/Object;,1) (234) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +116: Goto(126) (235) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +117: New(Ljava/lang/StringBuffer;,0) (238) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +118: Dup(1,0) (241) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +119: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (242) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +120: LocalLoad(Ljava/lang/Object;,1) (245) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +121: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (246) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +122: Constant(Ljava/lang/String;,"[NOT NULLABLE]") (249) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +123: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (251) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +124: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (254) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +125: LocalStore(Ljava/lang/Object;,1) (257) + Handles Ljava_cup/internal_error; at 127 + Handles null at 139 +126: Goto(132) (258) + Handles null at 139 +127: LocalStore(Ljava/lang/Object;,2) (261) + Handles null at 139 +128: LocalLoad(Ljava/lang/Object;,2) (262) + Handles null at 139 +129: Invoke(VIRTUAL,Ljava_cup/internal_error;,crash,()V) (263) + Handles null at 139 +130: Constant(L;,null) (266) + Handles null at 139 +131: LocalStore(Ljava/lang/Object;,1) (267) + Handles null at 139 +132: LocalLoad(Ljava/lang/Object;,1) (268) + Handles null at 139 +133: Constant(Ljava/lang/String;,"java_cup/production") (269) + Handles null at 139 +134: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (269) + Handles null at 139 +135: LocalLoad(Ljava/lang/Object;,0) (269) + Handles null at 139 +136: Constant(I,0) (269) + Handles null at 139 +137: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (269) + Handles null at 139 +138: Return(Ljava/lang/Object;) (269) + Handles null at 139 +139: Constant(Ljava/lang/String;,"java_cup/production") (0) +140: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +141: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +142: Constant(I,1) (0) +143: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +144: Throw() (0) +Instrumenting to_simple_string ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (1) +2: Constant(L;,null) (4) +3: ConditionalBranch(Ljava/lang/Object;,eq,9) (4) +4: LocalLoad(Ljava/lang/Object;,0) (7) +5: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (8) +6: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (11) +7: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (14) +8: Goto(10) (17) +9: Constant(Ljava/lang/String;,"NULL_LHS") (20) +10: LocalStore(Ljava/lang/Object;,1) (22) +11: New(Ljava/lang/StringBuffer;,0) (23) +12: Dup(1,0) (26) +13: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (27) +14: LocalLoad(Ljava/lang/Object;,1) (30) +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (31) +16: Constant(Ljava/lang/String;," ::= ") (34) +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (36) +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (39) +19: LocalStore(Ljava/lang/Object;,1) (42) +20: Constant(I,0) (43) +21: LocalStore(I,2) (44) +22: LocalLoad(I,2) (45) +23: LocalLoad(Ljava/lang/Object;,0) (46) +24: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (47) +25: ConditionalBranch(I,ge,53) (50) +26: LocalLoad(Ljava/lang/Object;,0) (53) +27: LocalLoad(I,2) (54) +28: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (55) +29: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (58) +30: Constant(I,0) (61) +31: ConditionalBranch(I,ne,48) (61) +32: New(Ljava/lang/StringBuffer;,0) (64) +33: Dup(1,0) (67) +34: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (68) +35: LocalLoad(Ljava/lang/Object;,1) (71) +36: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (72) +37: LocalLoad(Ljava/lang/Object;,0) (75) +38: LocalLoad(I,2) (76) +39: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (77) +40: CheckCast(Ljava_cup/symbol_part;) (80) +41: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (83) +42: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (86) +43: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (89) +44: Constant(Ljava/lang/String;," ") (92) +45: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (94) +46: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (97) +47: LocalStore(Ljava/lang/Object;,1) (100) +48: LocalLoad(I,2) (101) +49: Constant(I,1) (101) +50: BinaryOp(I,add) (101) +51: LocalStore(I,2) (101) +52: Goto(22) (104) +53: LocalLoad(Ljava/lang/Object;,1) (107) +54: Return(Ljava/lang/Object;) (108) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"to_simple_string()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 64 +5: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (1) + Handles null at 64 +6: Constant(L;,null) (4) + Handles null at 64 +7: ConditionalBranch(Ljava/lang/Object;,eq,13) (4) + Handles null at 64 +8: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 64 +9: Invoke(VIRTUAL,Ljava_cup/production;,lhs,()Ljava_cup/symbol_part;) (8) + Handles null at 64 +10: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (11) + Handles null at 64 +11: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (14) + Handles null at 64 +12: Goto(14) (17) + Handles null at 64 +13: Constant(Ljava/lang/String;,"NULL_LHS") (20) + Handles null at 64 +14: LocalStore(Ljava/lang/Object;,1) (22) + Handles null at 64 +15: New(Ljava/lang/StringBuffer;,0) (23) + Handles null at 64 +16: Dup(1,0) (26) + Handles null at 64 +17: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (27) + Handles null at 64 +18: LocalLoad(Ljava/lang/Object;,1) (30) + Handles null at 64 +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (31) + Handles null at 64 +20: Constant(Ljava/lang/String;," ::= ") (34) + Handles null at 64 +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (36) + Handles null at 64 +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (39) + Handles null at 64 +23: LocalStore(Ljava/lang/Object;,1) (42) + Handles null at 64 +24: Constant(I,0) (43) + Handles null at 64 +25: LocalStore(I,2) (44) + Handles null at 64 +26: LocalLoad(I,2) (45) + Handles null at 64 +27: LocalLoad(Ljava/lang/Object;,0) (46) + Handles null at 64 +28: Invoke(VIRTUAL,Ljava_cup/production;,rhs_length,()I) (47) + Handles null at 64 +29: ConditionalBranch(I,ge,57) (50) + Handles null at 64 +30: LocalLoad(Ljava/lang/Object;,0) (53) + Handles null at 64 +31: LocalLoad(I,2) (54) + Handles null at 64 +32: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (55) + Handles null at 64 +33: Invoke(VIRTUAL,Ljava_cup/production_part;,is_action,()Z) (58) + Handles null at 64 +34: Constant(I,0) (61) + Handles null at 64 +35: ConditionalBranch(I,ne,52) (61) + Handles null at 64 +36: New(Ljava/lang/StringBuffer;,0) (64) + Handles null at 64 +37: Dup(1,0) (67) + Handles null at 64 +38: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (68) + Handles null at 64 +39: LocalLoad(Ljava/lang/Object;,1) (71) + Handles null at 64 +40: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (72) + Handles null at 64 +41: LocalLoad(Ljava/lang/Object;,0) (75) + Handles null at 64 +42: LocalLoad(I,2) (76) + Handles null at 64 +43: Invoke(VIRTUAL,Ljava_cup/production;,rhs,(I)Ljava_cup/production_part;) (77) + Handles null at 64 +44: CheckCast(Ljava_cup/symbol_part;) (80) + Handles null at 64 +45: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (83) + Handles null at 64 +46: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (86) + Handles null at 64 +47: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (89) + Handles null at 64 +48: Constant(Ljava/lang/String;," ") (92) + Handles null at 64 +49: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (94) + Handles null at 64 +50: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (97) + Handles null at 64 +51: LocalStore(Ljava/lang/Object;,1) (100) + Handles null at 64 +52: LocalLoad(I,2) (101) + Handles null at 64 +53: Constant(I,1) (101) + Handles null at 64 +54: BinaryOp(I,add) (101) + Handles null at 64 +55: LocalStore(I,2) (101) + Handles null at 64 +56: Goto(26) (104) + Handles null at 64 +57: LocalLoad(Ljava/lang/Object;,1) (107) + Handles null at 64 +58: Constant(Ljava/lang/String;,"java_cup/production") (108) + Handles null at 64 +59: Constant(Ljava/lang/String;,"to_simple_string()Ljava/lang/String;") (108) + Handles null at 64 +60: LocalLoad(Ljava/lang/Object;,0) (108) + Handles null at 64 +61: Constant(I,0) (108) + Handles null at 64 +62: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (108) + Handles null at 64 +63: Return(Ljava/lang/Object;) (108) + Handles null at 64 +64: Constant(Ljava/lang/String;,"java_cup/production") (0) +65: Constant(Ljava/lang/String;,"to_simple_string()Ljava/lang/String;") (0) +66: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +67: Constant(I,1) (0) +68: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +69: Throw() (0) +Instrumenting ()V: +Initial ShrikeBT code: +0: New(Ljava/util/Hashtable;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (4) +3: Put(Ljava/util/Hashtable;,STATIC,Ljava_cup/production;,_all) (7) +4: Return(V) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/util/Hashtable;,0) (0) + Handles null at 14 +5: Dup(1,0) (3) + Handles null at 14 +6: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (4) + Handles null at 14 +7: Put(Ljava/util/Hashtable;,STATIC,Ljava_cup/production;,_all) (7) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/production") (10) + Handles null at 14 +9: Constant(Ljava/lang/String;,"()V") (10) + Handles null at 14 +10: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (10) + Handles null at 14 +11: Constant(I,0) (10) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 14 +13: Return(V) (10) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/production") (0) +15: Constant(Ljava/lang/String;,"()V") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Class: java_cup/production_part +Instrumenting (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/production_part;,_label) (6) +5: Return(V) (9) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production_part") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 15 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 15 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 15 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 15 +8: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/production_part;,_label) (6) + Handles null at 15 +9: Constant(Ljava/lang/String;,"java_cup/production_part") (9) + Handles null at 15 +10: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (9) + Handles null at 15 +11: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 15 +12: Constant(I,0) (9) + Handles null at 15 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (9) + Handles null at 15 +14: Return(V) (9) + Handles null at 15 +15: Constant(Ljava/lang/String;,"java_cup/production_part") (0) +16: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (0) +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +18: Constant(I,1) (0) +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +20: Throw() (0) +Instrumenting label ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/production_part;,_label) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production_part") (0) +1: Constant(Ljava/lang/String;,"label()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/production_part;,_label) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/production_part") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"label()Ljava/lang/String;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/production_part") (0) +13: Constant(Ljava/lang/String;,"label()Ljava/lang/String;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting equals (Ljava_cup/production_part;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,ne,5) (1) +3: Constant(I,0) (4) +4: Return(I) (5) +5: LocalLoad(Ljava/lang/Object;,0) (6) +6: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (7) +7: Constant(L;,null) (10) +8: ConditionalBranch(Ljava/lang/Object;,eq,15) (10) +9: LocalLoad(Ljava/lang/Object;,0) (13) +10: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (14) +11: LocalLoad(Ljava/lang/Object;,1) (17) +12: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (18) +13: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (21) +14: Return(I) (24) +15: LocalLoad(Ljava/lang/Object;,1) (25) +16: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (26) +17: Constant(L;,null) (29) +18: ConditionalBranch(Ljava/lang/Object;,ne,21) (29) +19: Constant(I,1) (32) +20: Goto(22) (33) +21: Constant(I,0) (36) +22: Return(I) (37) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production_part") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava_cup/production_part;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 42 +5: Constant(L;,null) (1) + Handles null at 42 +6: ConditionalBranch(Ljava/lang/Object;,ne,14) (1) + Handles null at 42 +7: Constant(I,0) (4) + Handles null at 42 +8: Constant(Ljava/lang/String;,"java_cup/production_part") (5) + Handles null at 42 +9: Constant(Ljava/lang/String;,"equals(Ljava_cup/production_part;)Z") (5) + Handles null at 42 +10: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 42 +11: Constant(I,0) (5) + Handles null at 42 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 42 +13: Return(I) (5) + Handles null at 42 +14: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 42 +15: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (7) + Handles null at 42 +16: Constant(L;,null) (10) + Handles null at 42 +17: ConditionalBranch(Ljava/lang/Object;,eq,29) (10) + Handles null at 42 +18: LocalLoad(Ljava/lang/Object;,0) (13) + Handles null at 42 +19: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (14) + Handles null at 42 +20: LocalLoad(Ljava/lang/Object;,1) (17) + Handles null at 42 +21: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (18) + Handles null at 42 +22: Invoke(VIRTUAL,Ljava/lang/String;,equals,(Ljava/lang/Object;)Z) (21) + Handles null at 42 +23: Constant(Ljava/lang/String;,"java_cup/production_part") (24) + Handles null at 42 +24: Constant(Ljava/lang/String;,"equals(Ljava_cup/production_part;)Z") (24) + Handles null at 42 +25: LocalLoad(Ljava/lang/Object;,0) (24) + Handles null at 42 +26: Constant(I,0) (24) + Handles null at 42 +27: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (24) + Handles null at 42 +28: Return(I) (24) + Handles null at 42 +29: LocalLoad(Ljava/lang/Object;,1) (25) + Handles null at 42 +30: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (26) + Handles null at 42 +31: Constant(L;,null) (29) + Handles null at 42 +32: ConditionalBranch(Ljava/lang/Object;,ne,35) (29) + Handles null at 42 +33: Constant(I,1) (32) + Handles null at 42 +34: Goto(36) (33) + Handles null at 42 +35: Constant(I,0) (36) + Handles null at 42 +36: Constant(Ljava/lang/String;,"java_cup/production_part") (37) + Handles null at 42 +37: Constant(Ljava/lang/String;,"equals(Ljava_cup/production_part;)Z") (37) + Handles null at 42 +38: LocalLoad(Ljava/lang/Object;,0) (37) + Handles null at 42 +39: Constant(I,0) (37) + Handles null at 42 +40: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (37) + Handles null at 42 +41: Return(I) (37) + Handles null at 42 +42: Constant(Ljava/lang/String;,"java_cup/production_part") (0) +43: Constant(Ljava/lang/String;,"equals(Ljava_cup/production_part;)Z") (0) +44: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +45: Constant(I,1) (0) +46: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +47: Throw() (0) +Instrumenting equals (Ljava/lang/Object;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Instanceof(Ljava_cup/production_part;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,ne,6) (4) +4: Constant(I,0) (7) +5: Return(I) (8) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: LocalLoad(Ljava/lang/Object;,1) (10) +8: CheckCast(Ljava_cup/production_part;) (11) +9: Invoke(VIRTUAL,Ljava_cup/production_part;,equals,(Ljava_cup/production_part;)Z) (14) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production_part") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/production_part;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,ne,15) (4) + Handles null at 25 +8: Constant(I,0) (7) + Handles null at 25 +9: Constant(Ljava/lang/String;,"java_cup/production_part") (8) + Handles null at 25 +10: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (8) + Handles null at 25 +11: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 25 +12: Constant(I,0) (8) + Handles null at 25 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 25 +14: Return(I) (8) + Handles null at 25 +15: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 25 +17: CheckCast(Ljava_cup/production_part;) (11) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava_cup/production_part;,equals,(Ljava_cup/production_part;)Z) (14) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/production_part") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/production_part") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting hashCode ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (1) +2: Constant(L;,null) (4) +3: ConditionalBranch(Ljava/lang/Object;,ne,6) (4) +4: Constant(I,0) (7) +5: Goto(9) (8) +6: LocalLoad(Ljava/lang/Object;,0) (11) +7: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (12) +8: Invoke(VIRTUAL,Ljava/lang/String;,hashCode,()I) (15) +9: Return(I) (18) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production_part") (0) +1: Constant(Ljava/lang/String;,"hashCode()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 19 +5: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (1) + Handles null at 19 +6: Constant(L;,null) (4) + Handles null at 19 +7: ConditionalBranch(Ljava/lang/Object;,ne,10) (4) + Handles null at 19 +8: Constant(I,0) (7) + Handles null at 19 +9: Goto(13) (8) + Handles null at 19 +10: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 19 +11: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (12) + Handles null at 19 +12: Invoke(VIRTUAL,Ljava/lang/String;,hashCode,()I) (15) + Handles null at 19 +13: Constant(Ljava/lang/String;,"java_cup/production_part") (18) + Handles null at 19 +14: Constant(Ljava/lang/String;,"hashCode()I") (18) + Handles null at 19 +15: LocalLoad(Ljava/lang/Object;,0) (18) + Handles null at 19 +16: Constant(I,0) (18) + Handles null at 19 +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (18) + Handles null at 19 +18: Return(I) (18) + Handles null at 19 +19: Constant(Ljava/lang/String;,"java_cup/production_part") (0) +20: Constant(Ljava/lang/String;,"hashCode()I") (0) +21: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +22: Constant(I,1) (0) +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +24: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (1) +2: Constant(L;,null) (4) +3: ConditionalBranch(Ljava/lang/Object;,eq,14) (4) +4: New(Ljava/lang/StringBuffer;,0) (7) +5: Dup(1,0) (10) +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (11) +7: LocalLoad(Ljava/lang/Object;,0) (14) +8: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (15) +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (18) +10: Constant(Ljava/lang/String;,":") (21) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (23) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (26) +13: Return(Ljava/lang/Object;) (29) +14: Constant(Ljava/lang/String;," ") (30) +15: Return(Ljava/lang/Object;) (32) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/production_part") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 30 +5: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (1) + Handles null at 30 +6: Constant(L;,null) (4) + Handles null at 30 +7: ConditionalBranch(Ljava/lang/Object;,eq,23) (4) + Handles null at 30 +8: New(Ljava/lang/StringBuffer;,0) (7) + Handles null at 30 +9: Dup(1,0) (10) + Handles null at 30 +10: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (11) + Handles null at 30 +11: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 30 +12: Invoke(VIRTUAL,Ljava_cup/production_part;,label,()Ljava/lang/String;) (15) + Handles null at 30 +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (18) + Handles null at 30 +14: Constant(Ljava/lang/String;,":") (21) + Handles null at 30 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (23) + Handles null at 30 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (26) + Handles null at 30 +17: Constant(Ljava/lang/String;,"java_cup/production_part") (29) + Handles null at 30 +18: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (29) + Handles null at 30 +19: LocalLoad(Ljava/lang/Object;,0) (29) + Handles null at 30 +20: Constant(I,0) (29) + Handles null at 30 +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (29) + Handles null at 30 +22: Return(Ljava/lang/Object;) (29) + Handles null at 30 +23: Constant(Ljava/lang/String;," ") (30) + Handles null at 30 +24: Constant(Ljava/lang/String;,"java_cup/production_part") (32) + Handles null at 30 +25: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (32) + Handles null at 30 +26: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 30 +27: Constant(I,0) (32) + Handles null at 30 +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (32) + Handles null at 30 +29: Return(Ljava/lang/Object;) (32) + Handles null at 30 +30: Constant(Ljava/lang/String;,"java_cup/production_part") (0) +31: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +32: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +33: Constant(I,1) (0) +34: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +35: Throw() (0) +Class: java_cup/reduce_action +Instrumenting (Ljava_cup/production;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava_cup/parse_action;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: Constant(L;,null) (5) +4: ConditionalBranch(Ljava/lang/Object;,ne,10) (5) +5: New(Ljava_cup/internal_error;,0) (8) +6: Dup(1,0) (11) +7: Constant(Ljava/lang/String;,"Attempt to create a reduce_action with a null production") (12) +8: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (14) +9: Throw() (17) +10: LocalLoad(Ljava/lang/Object;,0) (18) +11: LocalLoad(Ljava/lang/Object;,1) (19) +12: Put(Ljava_cup/production;,NONSTATIC,Ljava_cup/reduce_action;,_reduce_with) (20) +13: Return(V) (23) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/reduce_action") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/production;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 23 +5: Invoke(SPECIAL,Ljava_cup/parse_action;,,()V) (1) + Handles null at 23 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 23 +7: Constant(L;,null) (5) + Handles null at 23 +8: ConditionalBranch(Ljava/lang/Object;,ne,14) (5) + Handles null at 23 +9: New(Ljava_cup/internal_error;,0) (8) + Handles null at 23 +10: Dup(1,0) (11) + Handles null at 23 +11: Constant(Ljava/lang/String;,"Attempt to create a reduce_action with a null production") (12) + Handles null at 23 +12: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (14) + Handles null at 23 +13: Throw() (17) + Handles null at 23 +14: LocalLoad(Ljava/lang/Object;,0) (18) + Handles null at 23 +15: LocalLoad(Ljava/lang/Object;,1) (19) + Handles null at 23 +16: Put(Ljava_cup/production;,NONSTATIC,Ljava_cup/reduce_action;,_reduce_with) (20) + Handles null at 23 +17: Constant(Ljava/lang/String;,"java_cup/reduce_action") (23) + Handles null at 23 +18: Constant(Ljava/lang/String;,"(Ljava_cup/production;)V") (23) + Handles null at 23 +19: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 23 +20: Constant(I,0) (23) + Handles null at 23 +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (23) + Handles null at 23 +22: Return(V) (23) + Handles null at 23 +23: Constant(Ljava/lang/String;,"java_cup/reduce_action") (0) +24: Constant(Ljava/lang/String;,"(Ljava_cup/production;)V") (0) +25: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +26: Constant(I,1) (0) +27: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +28: Throw() (0) +Instrumenting reduce_with ()Ljava_cup/production;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/reduce_action;,_reduce_with) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/reduce_action") (0) +1: Constant(Ljava/lang/String;,"reduce_with()Ljava_cup/production;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/production;,NONSTATIC,Ljava_cup/reduce_action;,_reduce_with) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/reduce_action") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"reduce_with()Ljava_cup/production;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/reduce_action") (0) +13: Constant(Ljava/lang/String;,"reduce_with()Ljava_cup/production;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting kind ()I: +Initial ShrikeBT code: +0: Constant(I,2) (0) +1: Return(I) (1) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/reduce_action") (0) +1: Constant(Ljava/lang/String;,"kind()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,2) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/reduce_action") (1) + Handles null at 11 +6: Constant(Ljava/lang/String;,"kind()I") (1) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 11 +8: Constant(I,0) (1) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1) + Handles null at 11 +10: Return(I) (1) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/reduce_action") (0) +12: Constant(Ljava/lang/String;,"kind()I") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting equals (Ljava_cup/reduce_action;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,eq,10) (1) +3: LocalLoad(Ljava/lang/Object;,1) (4) +4: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (5) +5: LocalLoad(Ljava/lang/Object;,0) (8) +6: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (9) +7: ConditionalBranch(Ljava/lang/Object;,ne,10) (12) +8: Constant(I,1) (15) +9: Goto(11) (16) +10: Constant(I,0) (19) +11: Return(I) (20) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/reduce_action") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava_cup/reduce_action;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 21 +5: Constant(L;,null) (1) + Handles null at 21 +6: ConditionalBranch(Ljava/lang/Object;,eq,14) (1) + Handles null at 21 +7: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 21 +8: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (5) + Handles null at 21 +9: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 21 +10: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (9) + Handles null at 21 +11: ConditionalBranch(Ljava/lang/Object;,ne,14) (12) + Handles null at 21 +12: Constant(I,1) (15) + Handles null at 21 +13: Goto(15) (16) + Handles null at 21 +14: Constant(I,0) (19) + Handles null at 21 +15: Constant(Ljava/lang/String;,"java_cup/reduce_action") (20) + Handles null at 21 +16: Constant(Ljava/lang/String;,"equals(Ljava_cup/reduce_action;)Z") (20) + Handles null at 21 +17: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 21 +18: Constant(I,0) (20) + Handles null at 21 +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (20) + Handles null at 21 +20: Return(I) (20) + Handles null at 21 +21: Constant(Ljava/lang/String;,"java_cup/reduce_action") (0) +22: Constant(Ljava/lang/String;,"equals(Ljava_cup/reduce_action;)Z") (0) +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +24: Constant(I,1) (0) +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +26: Throw() (0) +Instrumenting equals (Ljava/lang/Object;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Instanceof(Ljava_cup/reduce_action;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,eq,9) (4) +4: LocalLoad(Ljava/lang/Object;,0) (7) +5: LocalLoad(Ljava/lang/Object;,1) (8) +6: CheckCast(Ljava_cup/reduce_action;) (9) +7: Invoke(VIRTUAL,Ljava_cup/reduce_action;,equals,(Ljava_cup/reduce_action;)Z) (12) +8: Return(I) (15) +9: Constant(I,0) (16) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/reduce_action") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/reduce_action;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,eq,18) (4) + Handles null at 25 +8: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 25 +9: LocalLoad(Ljava/lang/Object;,1) (8) + Handles null at 25 +10: CheckCast(Ljava_cup/reduce_action;) (9) + Handles null at 25 +11: Invoke(VIRTUAL,Ljava_cup/reduce_action;,equals,(Ljava_cup/reduce_action;)Z) (12) + Handles null at 25 +12: Constant(Ljava/lang/String;,"java_cup/reduce_action") (15) + Handles null at 25 +13: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (15) + Handles null at 25 +14: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 25 +15: Constant(I,0) (15) + Handles null at 25 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (15) + Handles null at 25 +17: Return(I) (15) + Handles null at 25 +18: Constant(I,0) (16) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/reduce_action") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/reduce_action") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting hashCode ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (1) +2: Invoke(VIRTUAL,Ljava_cup/production;,hashCode,()I) (4) +3: Return(I) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/reduce_action") (0) +1: Constant(Ljava/lang/String;,"hashCode()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (1) + Handles null at 13 +6: Invoke(VIRTUAL,Ljava_cup/production;,hashCode,()I) (4) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/reduce_action") (7) + Handles null at 13 +8: Constant(Ljava/lang/String;,"hashCode()I") (7) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 13 +10: Constant(I,0) (7) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 13 +12: Return(I) (7) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/reduce_action") (0) +14: Constant(Ljava/lang/String;,"hashCode()I") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) +3: Constant(Ljava/lang/String;,"REDUCE(with prod ") (7) +4: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (9) +5: LocalLoad(Ljava/lang/Object;,0) (12) +6: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (13) +7: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (16) +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (19) +9: Constant(Ljava/lang/String;,")") (22) +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (24) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (27) +12: Return(Ljava/lang/Object;) (30) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/reduce_action") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 22 +5: Dup(1,0) (3) + Handles null at 22 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles null at 22 +7: Constant(Ljava/lang/String;,"REDUCE(with prod ") (7) + Handles null at 22 +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (9) + Handles null at 22 +9: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 22 +10: Invoke(VIRTUAL,Ljava_cup/reduce_action;,reduce_with,()Ljava_cup/production;) (13) + Handles null at 22 +11: Invoke(VIRTUAL,Ljava_cup/production;,index,()I) (16) + Handles null at 22 +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (19) + Handles null at 22 +13: Constant(Ljava/lang/String;,")") (22) + Handles null at 22 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (24) + Handles null at 22 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (27) + Handles null at 22 +16: Constant(Ljava/lang/String;,"java_cup/reduce_action") (30) + Handles null at 22 +17: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (30) + Handles null at 22 +18: LocalLoad(Ljava/lang/Object;,0) (30) + Handles null at 22 +19: Constant(I,0) (30) + Handles null at 22 +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (30) + Handles null at 22 +21: Return(Ljava/lang/Object;) (30) + Handles null at 22 +22: Constant(Ljava/lang/String;,"java_cup/reduce_action") (0) +23: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +24: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +25: Constant(I,1) (0) +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +27: Throw() (0) +Class: java_cup/runtime/ComplexSymbolFactory$ComplexSymbol +Instrumenting (Ljava/lang/String;I)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,2) (1) +2: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(I)V) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: LocalLoad(Ljava/lang/Object;,1) (6) +5: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (7) +6: Return(V) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;I)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: LocalLoad(I,2) (1) + Handles null at 16 +6: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(I)V) (2) + Handles null at 16 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 16 +8: LocalLoad(Ljava/lang/Object;,1) (6) + Handles null at 16 +9: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (7) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (10) + Handles null at 16 +11: Constant(Ljava/lang/String;,"(Ljava/lang/String;I)V") (10) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 16 +13: Constant(I,0) (10) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 16 +15: Return(V) (10) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +17: Constant(Ljava/lang/String;,"(Ljava/lang/String;I)V") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting (Ljava/lang/String;ILjava/lang/Object;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,2) (1) +2: LocalLoad(Ljava/lang/Object;,3) (2) +3: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(ILjava/lang/Object;)V) (3) +4: LocalLoad(Ljava/lang/Object;,0) (6) +5: LocalLoad(Ljava/lang/Object;,1) (7) +6: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (8) +7: Return(V) (11) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava/lang/Object;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 17 +5: LocalLoad(I,2) (1) + Handles null at 17 +6: LocalLoad(Ljava/lang/Object;,3) (2) + Handles null at 17 +7: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(ILjava/lang/Object;)V) (3) + Handles null at 17 +8: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 17 +9: LocalLoad(Ljava/lang/Object;,1) (7) + Handles null at 17 +10: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (8) + Handles null at 17 +11: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (11) + Handles null at 17 +12: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava/lang/Object;)V") (11) + Handles null at 17 +13: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 17 +14: Constant(I,0) (11) + Handles null at 17 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (11) + Handles null at 17 +16: Return(V) (11) + Handles null at 17 +17: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +18: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava/lang/Object;)V") (0) +19: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +20: Constant(I,1) (0) +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +22: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (1) +2: Constant(L;,null) (4) +3: ConditionalBranch(Ljava/lang/Object;,eq,8) (4) +4: LocalLoad(Ljava/lang/Object;,0) (7) +5: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (8) +6: Constant(L;,null) (11) +7: ConditionalBranch(Ljava/lang/Object;,ne,18) (11) +8: New(Ljava/lang/StringBuffer;,0) (14) +9: Dup(1,0) (17) +10: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (18) +11: Constant(Ljava/lang/String;,"Symbol: ") (21) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (23) +13: LocalLoad(Ljava/lang/Object;,0) (26) +14: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (27) +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (30) +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (33) +17: Return(Ljava/lang/Object;) (36) +18: New(Ljava/lang/StringBuffer;,0) (37) +19: Dup(1,0) (40) +20: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (41) +21: Constant(Ljava/lang/String;,"Symbol: ") (44) +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (46) +23: LocalLoad(Ljava/lang/Object;,0) (49) +24: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (50) +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (53) +26: Constant(Ljava/lang/String;," (") (56) +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (58) +28: LocalLoad(Ljava/lang/Object;,0) (61) +29: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (62) +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (65) +31: Constant(Ljava/lang/String;," - ") (68) +32: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (70) +33: LocalLoad(Ljava/lang/Object;,0) (73) +34: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (74) +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (77) +36: Constant(Ljava/lang/String;,")") (80) +37: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (82) +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (85) +39: Return(Ljava/lang/Object;) (88) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 54 +5: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (1) + Handles null at 54 +6: Constant(L;,null) (4) + Handles null at 54 +7: ConditionalBranch(Ljava/lang/Object;,eq,12) (4) + Handles null at 54 +8: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 54 +9: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (8) + Handles null at 54 +10: Constant(L;,null) (11) + Handles null at 54 +11: ConditionalBranch(Ljava/lang/Object;,ne,27) (11) + Handles null at 54 +12: New(Ljava/lang/StringBuffer;,0) (14) + Handles null at 54 +13: Dup(1,0) (17) + Handles null at 54 +14: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (18) + Handles null at 54 +15: Constant(Ljava/lang/String;,"Symbol: ") (21) + Handles null at 54 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (23) + Handles null at 54 +17: LocalLoad(Ljava/lang/Object;,0) (26) + Handles null at 54 +18: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (27) + Handles null at 54 +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (30) + Handles null at 54 +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (33) + Handles null at 54 +21: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (36) + Handles null at 54 +22: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (36) + Handles null at 54 +23: LocalLoad(Ljava/lang/Object;,0) (36) + Handles null at 54 +24: Constant(I,0) (36) + Handles null at 54 +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (36) + Handles null at 54 +26: Return(Ljava/lang/Object;) (36) + Handles null at 54 +27: New(Ljava/lang/StringBuffer;,0) (37) + Handles null at 54 +28: Dup(1,0) (40) + Handles null at 54 +29: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (41) + Handles null at 54 +30: Constant(Ljava/lang/String;,"Symbol: ") (44) + Handles null at 54 +31: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (46) + Handles null at 54 +32: LocalLoad(Ljava/lang/Object;,0) (49) + Handles null at 54 +33: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (50) + Handles null at 54 +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (53) + Handles null at 54 +35: Constant(Ljava/lang/String;," (") (56) + Handles null at 54 +36: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (58) + Handles null at 54 +37: LocalLoad(Ljava/lang/Object;,0) (61) + Handles null at 54 +38: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (62) + Handles null at 54 +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (65) + Handles null at 54 +40: Constant(Ljava/lang/String;," - ") (68) + Handles null at 54 +41: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (70) + Handles null at 54 +42: LocalLoad(Ljava/lang/Object;,0) (73) + Handles null at 54 +43: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (74) + Handles null at 54 +44: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (77) + Handles null at 54 +45: Constant(Ljava/lang/String;,")") (80) + Handles null at 54 +46: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (82) + Handles null at 54 +47: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (85) + Handles null at 54 +48: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (88) + Handles null at 54 +49: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (88) + Handles null at 54 +50: LocalLoad(Ljava/lang/Object;,0) (88) + Handles null at 54 +51: Constant(I,0) (88) + Handles null at 54 +52: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (88) + Handles null at 54 +53: Return(Ljava/lang/Object;) (88) + Handles null at 54 +54: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +55: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +56: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +57: Constant(I,1) (0) +58: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +59: Throw() (0) +Instrumenting (Ljava/lang/String;II)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,2) (1) +2: LocalLoad(I,3) (2) +3: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(II)V) (3) +4: LocalLoad(Ljava/lang/Object;,0) (6) +5: LocalLoad(Ljava/lang/Object;,1) (7) +6: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (8) +7: Return(V) (11) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;II)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 17 +5: LocalLoad(I,2) (1) + Handles null at 17 +6: LocalLoad(I,3) (2) + Handles null at 17 +7: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(II)V) (3) + Handles null at 17 +8: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 17 +9: LocalLoad(Ljava/lang/Object;,1) (7) + Handles null at 17 +10: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (8) + Handles null at 17 +11: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (11) + Handles null at 17 +12: Constant(Ljava/lang/String;,"(Ljava/lang/String;II)V") (11) + Handles null at 17 +13: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 17 +14: Constant(I,0) (11) + Handles null at 17 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (11) + Handles null at 17 +16: Return(V) (11) + Handles null at 17 +17: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +18: Constant(Ljava/lang/String;,"(Ljava/lang/String;II)V") (0) +19: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +20: Constant(I,1) (0) +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +22: Throw() (0) +Instrumenting (Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,2) (1) +2: LocalLoad(Ljava/lang/Object;,3) (2) +3: LocalLoad(Ljava/lang/Object;,4) (3) +4: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)V) (5) +5: LocalLoad(Ljava/lang/Object;,0) (8) +6: LocalLoad(Ljava/lang/Object;,1) (9) +7: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (10) +8: LocalLoad(Ljava/lang/Object;,3) (13) +9: Constant(L;,null) (14) +10: ConditionalBranch(Ljava/lang/Object;,eq,16) (14) +11: LocalLoad(Ljava/lang/Object;,0) (17) +12: LocalLoad(Ljava/lang/Object;,3) (18) +13: CheckCast(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;) (19) +14: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (22) +15: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (25) +16: LocalLoad(Ljava/lang/Object;,4) (28) +17: Constant(L;,null) (30) +18: ConditionalBranch(Ljava/lang/Object;,eq,24) (30) +19: LocalLoad(Ljava/lang/Object;,0) (33) +20: LocalLoad(Ljava/lang/Object;,4) (34) +21: CheckCast(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;) (36) +22: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (39) +23: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (42) +24: Return(V) (45) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 34 +5: LocalLoad(I,2) (1) + Handles null at 34 +6: LocalLoad(Ljava/lang/Object;,3) (2) + Handles null at 34 +7: LocalLoad(Ljava/lang/Object;,4) (3) + Handles null at 34 +8: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)V) (5) + Handles null at 34 +9: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 34 +10: LocalLoad(Ljava/lang/Object;,1) (9) + Handles null at 34 +11: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (10) + Handles null at 34 +12: LocalLoad(Ljava/lang/Object;,3) (13) + Handles null at 34 +13: Constant(L;,null) (14) + Handles null at 34 +14: ConditionalBranch(Ljava/lang/Object;,eq,20) (14) + Handles null at 34 +15: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 34 +16: LocalLoad(Ljava/lang/Object;,3) (18) + Handles null at 34 +17: CheckCast(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;) (19) + Handles null at 34 +18: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (22) + Handles null at 34 +19: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (25) + Handles null at 34 +20: LocalLoad(Ljava/lang/Object;,4) (28) + Handles null at 34 +21: Constant(L;,null) (30) + Handles null at 34 +22: ConditionalBranch(Ljava/lang/Object;,eq,28) (30) + Handles null at 34 +23: LocalLoad(Ljava/lang/Object;,0) (33) + Handles null at 34 +24: LocalLoad(Ljava/lang/Object;,4) (34) + Handles null at 34 +25: CheckCast(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;) (36) + Handles null at 34 +26: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (39) + Handles null at 34 +27: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (42) + Handles null at 34 +28: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (45) + Handles null at 34 +29: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)V") (45) + Handles null at 34 +30: LocalLoad(Ljava/lang/Object;,0) (45) + Handles null at 34 +31: Constant(I,0) (45) + Handles null at 34 +32: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (45) + Handles null at 34 +33: Return(V) (45) + Handles null at 34 +34: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +35: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)V") (0) +36: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +37: Constant(I,1) (0) +38: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +39: Throw() (0) +Instrumenting (Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,2) (1) +2: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(I)V) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: LocalLoad(Ljava/lang/Object;,1) (6) +5: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (7) +6: LocalLoad(Ljava/lang/Object;,0) (10) +7: LocalLoad(Ljava/lang/Object;,3) (11) +8: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (12) +9: LocalLoad(Ljava/lang/Object;,0) (15) +10: LocalLoad(Ljava/lang/Object;,4) (16) +11: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (18) +12: Return(V) (21) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 22 +5: LocalLoad(I,2) (1) + Handles null at 22 +6: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(I)V) (2) + Handles null at 22 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 22 +8: LocalLoad(Ljava/lang/Object;,1) (6) + Handles null at 22 +9: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (7) + Handles null at 22 +10: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 22 +11: LocalLoad(Ljava/lang/Object;,3) (11) + Handles null at 22 +12: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (12) + Handles null at 22 +13: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 22 +14: LocalLoad(Ljava/lang/Object;,4) (16) + Handles null at 22 +15: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (18) + Handles null at 22 +16: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (21) + Handles null at 22 +17: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;)V") (21) + Handles null at 22 +18: LocalLoad(Ljava/lang/Object;,0) (21) + Handles null at 22 +19: Constant(I,0) (21) + Handles null at 22 +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (21) + Handles null at 22 +21: Return(V) (21) + Handles null at 22 +22: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +23: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;)V") (0) +24: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +25: Constant(I,1) (0) +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +27: Throw() (0) +Instrumenting (Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,2) (1) +2: LocalLoad(Ljava/lang/Object;,5) (2) +3: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(ILjava/lang/Object;)V) (4) +4: LocalLoad(Ljava/lang/Object;,0) (7) +5: LocalLoad(Ljava/lang/Object;,1) (8) +6: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (9) +7: LocalLoad(Ljava/lang/Object;,3) (12) +8: Constant(L;,null) (13) +9: ConditionalBranch(Ljava/lang/Object;,eq,15) (13) +10: LocalLoad(Ljava/lang/Object;,0) (16) +11: LocalLoad(Ljava/lang/Object;,3) (17) +12: CheckCast(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;) (18) +13: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (21) +14: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (24) +15: LocalLoad(Ljava/lang/Object;,4) (27) +16: Constant(L;,null) (29) +17: ConditionalBranch(Ljava/lang/Object;,eq,23) (29) +18: LocalLoad(Ljava/lang/Object;,0) (32) +19: LocalLoad(Ljava/lang/Object;,4) (33) +20: CheckCast(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;) (35) +21: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (38) +22: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (41) +23: Return(V) (44) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 33 +5: LocalLoad(I,2) (1) + Handles null at 33 +6: LocalLoad(Ljava/lang/Object;,5) (2) + Handles null at 33 +7: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(ILjava/lang/Object;)V) (4) + Handles null at 33 +8: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 33 +9: LocalLoad(Ljava/lang/Object;,1) (8) + Handles null at 33 +10: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (9) + Handles null at 33 +11: LocalLoad(Ljava/lang/Object;,3) (12) + Handles null at 33 +12: Constant(L;,null) (13) + Handles null at 33 +13: ConditionalBranch(Ljava/lang/Object;,eq,19) (13) + Handles null at 33 +14: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 33 +15: LocalLoad(Ljava/lang/Object;,3) (17) + Handles null at 33 +16: CheckCast(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;) (18) + Handles null at 33 +17: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (21) + Handles null at 33 +18: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (24) + Handles null at 33 +19: LocalLoad(Ljava/lang/Object;,4) (27) + Handles null at 33 +20: Constant(L;,null) (29) + Handles null at 33 +21: ConditionalBranch(Ljava/lang/Object;,eq,27) (29) + Handles null at 33 +22: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 33 +23: LocalLoad(Ljava/lang/Object;,4) (33) + Handles null at 33 +24: CheckCast(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;) (35) + Handles null at 33 +25: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (38) + Handles null at 33 +26: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (41) + Handles null at 33 +27: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (44) + Handles null at 33 +28: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)V") (44) + Handles null at 33 +29: LocalLoad(Ljava/lang/Object;,0) (44) + Handles null at 33 +30: Constant(I,0) (44) + Handles null at 33 +31: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (44) + Handles null at 33 +32: Return(V) (44) + Handles null at 33 +33: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +34: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)V") (0) +35: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +36: Constant(I,1) (0) +37: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +38: Throw() (0) +Instrumenting (Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;Ljava/lang/Object;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,2) (1) +2: LocalLoad(Ljava/lang/Object;,5) (2) +3: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(ILjava/lang/Object;)V) (4) +4: LocalLoad(Ljava/lang/Object;,0) (7) +5: LocalLoad(Ljava/lang/Object;,1) (8) +6: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (9) +7: LocalLoad(Ljava/lang/Object;,0) (12) +8: LocalLoad(Ljava/lang/Object;,3) (13) +9: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (14) +10: LocalLoad(Ljava/lang/Object;,0) (17) +11: LocalLoad(Ljava/lang/Object;,4) (18) +12: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (20) +13: Return(V) (23) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;Ljava/lang/Object;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 23 +5: LocalLoad(I,2) (1) + Handles null at 23 +6: LocalLoad(Ljava/lang/Object;,5) (2) + Handles null at 23 +7: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(ILjava/lang/Object;)V) (4) + Handles null at 23 +8: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 23 +9: LocalLoad(Ljava/lang/Object;,1) (8) + Handles null at 23 +10: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,name) (9) + Handles null at 23 +11: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 23 +12: LocalLoad(Ljava/lang/Object;,3) (13) + Handles null at 23 +13: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (14) + Handles null at 23 +14: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 23 +15: LocalLoad(Ljava/lang/Object;,4) (18) + Handles null at 23 +16: Put(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (20) + Handles null at 23 +17: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (23) + Handles null at 23 +18: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;Ljava/lang/Object;)V") (23) + Handles null at 23 +19: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 23 +20: Constant(I,0) (23) + Handles null at 23 +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (23) + Handles null at 23 +22: Return(V) (23) + Handles null at 23 +23: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +24: Constant(Ljava/lang/String;,"(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;Ljava/lang/Object;)V") (0) +25: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +26: Constant(I,1) (0) +27: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +28: Throw() (0) +Instrumenting getLeft ()Ljava_cup/runtime/ComplexSymbolFactory$Location;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +1: Constant(Ljava/lang/String;,"getLeft()Ljava_cup/runtime/ComplexSymbolFactory$Location;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xleft) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getLeft()Ljava_cup/runtime/ComplexSymbolFactory$Location;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +13: Constant(Ljava/lang/String;,"getLeft()Ljava_cup/runtime/ComplexSymbolFactory$Location;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting getRight ()Ljava_cup/runtime/ComplexSymbolFactory$Location;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +1: Constant(Ljava/lang/String;,"getRight()Ljava_cup/runtime/ComplexSymbolFactory$Location;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/runtime/ComplexSymbolFactory$Location;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,xright) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getRight()Ljava_cup/runtime/ComplexSymbolFactory$Location;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$ComplexSymbol") (0) +13: Constant(Ljava/lang/String;,"getRight()Ljava_cup/runtime/ComplexSymbolFactory$Location;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Class: java_cup/runtime/ComplexSymbolFactory$Location +Instrumenting (Ljava/lang/String;II)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Constant(Ljava/lang/String;,"unknown") (5) +4: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,unit) (7) +5: LocalLoad(Ljava/lang/Object;,0) (10) +6: LocalLoad(Ljava/lang/Object;,1) (11) +7: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,unit) (12) +8: LocalLoad(Ljava/lang/Object;,0) (15) +9: LocalLoad(I,2) (16) +10: Put(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,line) (17) +11: LocalLoad(Ljava/lang/Object;,0) (20) +12: LocalLoad(I,3) (21) +13: Put(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,column) (22) +14: Return(V) (25) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;II)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 24 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 24 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 24 +7: Constant(Ljava/lang/String;,"unknown") (5) + Handles null at 24 +8: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,unit) (7) + Handles null at 24 +9: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 24 +10: LocalLoad(Ljava/lang/Object;,1) (11) + Handles null at 24 +11: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,unit) (12) + Handles null at 24 +12: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 24 +13: LocalLoad(I,2) (16) + Handles null at 24 +14: Put(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,line) (17) + Handles null at 24 +15: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 24 +16: LocalLoad(I,3) (21) + Handles null at 24 +17: Put(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,column) (22) + Handles null at 24 +18: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (25) + Handles null at 24 +19: Constant(Ljava/lang/String;,"(Ljava/lang/String;II)V") (25) + Handles null at 24 +20: LocalLoad(Ljava/lang/Object;,0) (25) + Handles null at 24 +21: Constant(I,0) (25) + Handles null at 24 +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (25) + Handles null at 24 +23: Return(V) (25) + Handles null at 24 +24: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (0) +25: Constant(Ljava/lang/String;,"(Ljava/lang/String;II)V") (0) +26: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +27: Constant(I,1) (0) +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +29: Throw() (0) +Instrumenting (II)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Constant(Ljava/lang/String;,"unknown") (5) +4: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,unit) (7) +5: LocalLoad(Ljava/lang/Object;,0) (10) +6: LocalLoad(I,1) (11) +7: Put(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,line) (12) +8: LocalLoad(Ljava/lang/Object;,0) (15) +9: LocalLoad(I,2) (16) +10: Put(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,column) (17) +11: Return(V) (20) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (0) +1: Constant(Ljava/lang/String;,"(II)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 21 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 21 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 21 +7: Constant(Ljava/lang/String;,"unknown") (5) + Handles null at 21 +8: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,unit) (7) + Handles null at 21 +9: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 21 +10: LocalLoad(I,1) (11) + Handles null at 21 +11: Put(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,line) (12) + Handles null at 21 +12: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 21 +13: LocalLoad(I,2) (16) + Handles null at 21 +14: Put(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,column) (17) + Handles null at 21 +15: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (20) + Handles null at 21 +16: Constant(Ljava/lang/String;,"(II)V") (20) + Handles null at 21 +17: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 21 +18: Constant(I,0) (20) + Handles null at 21 +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (20) + Handles null at 21 +20: Return(V) (20) + Handles null at 21 +21: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (0) +22: Constant(Ljava/lang/String;,"(II)V") (0) +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +24: Constant(I,1) (0) +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +26: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) +3: LocalLoad(Ljava/lang/Object;,0) (7) +4: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,unit) (8) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (11) +6: Constant(Ljava/lang/String;,":") (14) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) +8: LocalLoad(Ljava/lang/Object;,0) (19) +9: Get(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,line) (20) +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (23) +11: Constant(Ljava/lang/String;,"/") (26) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (28) +13: LocalLoad(Ljava/lang/Object;,0) (31) +14: Get(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,column) (32) +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (35) +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (38) +17: Return(Ljava/lang/Object;) (41) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 27 +5: Dup(1,0) (3) + Handles null at 27 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles null at 27 +7: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 27 +8: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,unit) (8) + Handles null at 27 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (11) + Handles null at 27 +10: Constant(Ljava/lang/String;,":") (14) + Handles null at 27 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) + Handles null at 27 +12: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 27 +13: Get(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,line) (20) + Handles null at 27 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (23) + Handles null at 27 +15: Constant(Ljava/lang/String;,"/") (26) + Handles null at 27 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (28) + Handles null at 27 +17: LocalLoad(Ljava/lang/Object;,0) (31) + Handles null at 27 +18: Get(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,column) (32) + Handles null at 27 +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (35) + Handles null at 27 +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (38) + Handles null at 27 +21: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (41) + Handles null at 27 +22: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (41) + Handles null at 27 +23: LocalLoad(Ljava/lang/Object;,0) (41) + Handles null at 27 +24: Constant(I,0) (41) + Handles null at 27 +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (41) + Handles null at 27 +26: Return(Ljava/lang/Object;) (41) + Handles null at 27 +27: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (0) +28: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +29: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +30: Constant(I,1) (0) +31: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +32: Throw() (0) +Instrumenting getColumn ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,column) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (0) +1: Constant(Ljava/lang/String;,"getColumn()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,column) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getColumn()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (0) +13: Constant(Ljava/lang/String;,"getColumn()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting getLine ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,line) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (0) +1: Constant(Ljava/lang/String;,"getLine()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,line) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getLine()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (0) +13: Constant(Ljava/lang/String;,"getLine()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting getUnit ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,unit) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (0) +1: Constant(Ljava/lang/String;,"getUnit()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/runtime/ComplexSymbolFactory$Location;,unit) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getUnit()Ljava/lang/String;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory$Location") (0) +13: Constant(Ljava/lang/String;,"getUnit()Ljava/lang/String;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Class: java_cup/runtime/ComplexSymbolFactory +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: Return(V) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"()V") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(V) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +13: Constant(Ljava/lang/String;,"()V") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting newSymbol (Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: LocalLoad(I,2) (5) +4: LocalLoad(Ljava/lang/Object;,3) (6) +5: LocalLoad(Ljava/lang/Object;,4) (7) +6: LocalLoad(Ljava/lang/Object;,5) (9) +7: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,,(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;Ljava/lang/Object;)V) (11) +8: Return(Ljava/lang/Object;) (14) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,0) (0) + Handles null at 18 +5: Dup(1,0) (3) + Handles null at 18 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 18 +7: LocalLoad(I,2) (5) + Handles null at 18 +8: LocalLoad(Ljava/lang/Object;,3) (6) + Handles null at 18 +9: LocalLoad(Ljava/lang/Object;,4) (7) + Handles null at 18 +10: LocalLoad(Ljava/lang/Object;,5) (9) + Handles null at 18 +11: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,,(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;Ljava/lang/Object;)V) (11) + Handles null at 18 +12: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (14) + Handles null at 18 +13: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;") (14) + Handles null at 18 +14: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 18 +15: Constant(I,0) (14) + Handles null at 18 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (14) + Handles null at 18 +17: Return(Ljava/lang/Object;) (14) + Handles null at 18 +18: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +19: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;") (0) +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +21: Constant(I,1) (0) +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +23: Throw() (0) +Instrumenting newSymbol (Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: LocalLoad(I,2) (5) +4: LocalLoad(Ljava/lang/Object;,3) (6) +5: LocalLoad(Ljava/lang/Object;,4) (7) +6: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,,(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;)V) (9) +7: Return(Ljava/lang/Object;) (12) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,0) (0) + Handles null at 17 +5: Dup(1,0) (3) + Handles null at 17 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 17 +7: LocalLoad(I,2) (5) + Handles null at 17 +8: LocalLoad(Ljava/lang/Object;,3) (6) + Handles null at 17 +9: LocalLoad(Ljava/lang/Object;,4) (7) + Handles null at 17 +10: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,,(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;)V) (9) + Handles null at 17 +11: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (12) + Handles null at 17 +12: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;)Ljava_cup/runtime/Symbol;") (12) + Handles null at 17 +13: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 17 +14: Constant(I,0) (12) + Handles null at 17 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (12) + Handles null at 17 +16: Return(Ljava/lang/Object;) (12) + Handles null at 17 +17: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +18: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/ComplexSymbolFactory$Location;Ljava_cup/runtime/ComplexSymbolFactory$Location;)Ljava_cup/runtime/Symbol;") (0) +19: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +20: Constant(I,1) (0) +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +22: Throw() (0) +Instrumenting newSymbol (Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: LocalLoad(I,2) (5) +4: LocalLoad(Ljava/lang/Object;,3) (6) +5: LocalLoad(Ljava/lang/Object;,4) (7) +6: LocalLoad(Ljava/lang/Object;,5) (9) +7: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)V) (11) +8: Return(Ljava/lang/Object;) (14) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,0) (0) + Handles null at 18 +5: Dup(1,0) (3) + Handles null at 18 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 18 +7: LocalLoad(I,2) (5) + Handles null at 18 +8: LocalLoad(Ljava/lang/Object;,3) (6) + Handles null at 18 +9: LocalLoad(Ljava/lang/Object;,4) (7) + Handles null at 18 +10: LocalLoad(Ljava/lang/Object;,5) (9) + Handles null at 18 +11: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)V) (11) + Handles null at 18 +12: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (14) + Handles null at 18 +13: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;") (14) + Handles null at 18 +14: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 18 +15: Constant(I,0) (14) + Handles null at 18 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (14) + Handles null at 18 +17: Return(Ljava/lang/Object;) (14) + Handles null at 18 +18: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +19: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;") (0) +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +21: Constant(I,1) (0) +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +23: Throw() (0) +Instrumenting newSymbol (Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: LocalLoad(I,2) (5) +4: LocalLoad(Ljava/lang/Object;,3) (6) +5: LocalLoad(Ljava/lang/Object;,4) (7) +6: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)V) (9) +7: Return(Ljava/lang/Object;) (12) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,0) (0) + Handles null at 17 +5: Dup(1,0) (3) + Handles null at 17 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 17 +7: LocalLoad(I,2) (5) + Handles null at 17 +8: LocalLoad(Ljava/lang/Object;,3) (6) + Handles null at 17 +9: LocalLoad(Ljava/lang/Object;,4) (7) + Handles null at 17 +10: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)V) (9) + Handles null at 17 +11: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (12) + Handles null at 17 +12: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)Ljava_cup/runtime/Symbol;") (12) + Handles null at 17 +13: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 17 +14: Constant(I,0) (12) + Handles null at 17 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (12) + Handles null at 17 +16: Return(Ljava/lang/Object;) (12) + Handles null at 17 +17: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +18: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)Ljava_cup/runtime/Symbol;") (0) +19: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +20: Constant(I,1) (0) +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +22: Throw() (0) +Instrumenting newSymbol (Ljava/lang/String;I)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: LocalLoad(I,2) (5) +4: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,,(Ljava/lang/String;I)V) (6) +5: Return(Ljava/lang/Object;) (9) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,0) (0) + Handles null at 15 +5: Dup(1,0) (3) + Handles null at 15 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 15 +7: LocalLoad(I,2) (5) + Handles null at 15 +8: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,,(Ljava/lang/String;I)V) (6) + Handles null at 15 +9: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (9) + Handles null at 15 +10: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;") (9) + Handles null at 15 +11: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 15 +12: Constant(I,0) (9) + Handles null at 15 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (9) + Handles null at 15 +14: Return(Ljava/lang/Object;) (9) + Handles null at 15 +15: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +16: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;") (0) +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +18: Constant(I,1) (0) +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +20: Throw() (0) +Instrumenting newSymbol (Ljava/lang/String;ILjava/lang/Object;)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: LocalLoad(I,2) (5) +4: LocalLoad(Ljava/lang/Object;,3) (6) +5: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,,(Ljava/lang/String;ILjava/lang/Object;)V) (7) +6: Return(Ljava/lang/Object;) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava/lang/Object;)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,0) (0) + Handles null at 16 +5: Dup(1,0) (3) + Handles null at 16 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 16 +7: LocalLoad(I,2) (5) + Handles null at 16 +8: LocalLoad(Ljava/lang/Object;,3) (6) + Handles null at 16 +9: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,,(Ljava/lang/String;ILjava/lang/Object;)V) (7) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (10) + Handles null at 16 +11: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava/lang/Object;)Ljava_cup/runtime/Symbol;") (10) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 16 +13: Constant(I,0) (10) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 16 +15: Return(Ljava/lang/Object;) (10) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +17: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava/lang/Object;)Ljava_cup/runtime/Symbol;") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting startSymbol (Ljava/lang/String;II)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: LocalLoad(I,2) (5) +4: LocalLoad(I,3) (6) +5: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,,(Ljava/lang/String;II)V) (7) +6: Return(Ljava/lang/Object;) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"startSymbol(Ljava/lang/String;II)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,0) (0) + Handles null at 16 +5: Dup(1,0) (3) + Handles null at 16 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 16 +7: LocalLoad(I,2) (5) + Handles null at 16 +8: LocalLoad(I,3) (6) + Handles null at 16 +9: Invoke(SPECIAL,Ljava_cup/runtime/ComplexSymbolFactory$ComplexSymbol;,,(Ljava/lang/String;II)V) (7) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (10) + Handles null at 16 +11: Constant(Ljava/lang/String;,"startSymbol(Ljava/lang/String;II)Ljava_cup/runtime/Symbol;") (10) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 16 +13: Constant(I,0) (10) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 16 +15: Return(Ljava/lang/Object;) (10) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/runtime/ComplexSymbolFactory") (0) +17: Constant(Ljava/lang/String;,"startSymbol(Ljava/lang/String;II)Ljava_cup/runtime/Symbol;") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Class: java_cup/runtime/DefaultSymbolFactory +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: Return(V) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"()V") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(V) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +13: Constant(Ljava/lang/String;,"()V") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting newSymbol (Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/Symbol;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(I,2) (4) +3: LocalLoad(Ljava/lang/Object;,3) (5) +4: LocalLoad(Ljava/lang/Object;,4) (6) +5: LocalLoad(Ljava/lang/Object;,5) (8) +6: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)V) (10) +7: Return(Ljava/lang/Object;) (13) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/Symbol;,0) (0) + Handles null at 17 +5: Dup(1,0) (3) + Handles null at 17 +6: LocalLoad(I,2) (4) + Handles null at 17 +7: LocalLoad(Ljava/lang/Object;,3) (5) + Handles null at 17 +8: LocalLoad(Ljava/lang/Object;,4) (6) + Handles null at 17 +9: LocalLoad(Ljava/lang/Object;,5) (8) + Handles null at 17 +10: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)V) (10) + Handles null at 17 +11: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (13) + Handles null at 17 +12: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;") (13) + Handles null at 17 +13: LocalLoad(Ljava/lang/Object;,0) (13) + Handles null at 17 +14: Constant(I,0) (13) + Handles null at 17 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (13) + Handles null at 17 +16: Return(Ljava/lang/Object;) (13) + Handles null at 17 +17: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +18: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)Ljava_cup/runtime/Symbol;") (0) +19: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +20: Constant(I,1) (0) +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +22: Throw() (0) +Instrumenting newSymbol (Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/Symbol;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(I,2) (4) +3: LocalLoad(Ljava/lang/Object;,3) (5) +4: LocalLoad(Ljava/lang/Object;,4) (6) +5: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)V) (8) +6: Return(Ljava/lang/Object;) (11) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/Symbol;,0) (0) + Handles null at 16 +5: Dup(1,0) (3) + Handles null at 16 +6: LocalLoad(I,2) (4) + Handles null at 16 +7: LocalLoad(Ljava/lang/Object;,3) (5) + Handles null at 16 +8: LocalLoad(Ljava/lang/Object;,4) (6) + Handles null at 16 +9: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)V) (8) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (11) + Handles null at 16 +11: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)Ljava_cup/runtime/Symbol;") (11) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 16 +13: Constant(I,0) (11) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (11) + Handles null at 16 +15: Return(Ljava/lang/Object;) (11) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +17: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)Ljava_cup/runtime/Symbol;") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting newSymbol (Ljava/lang/String;IIILjava/lang/Object;)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/Symbol;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(I,2) (4) +3: LocalLoad(I,3) (5) +4: LocalLoad(I,4) (6) +5: LocalLoad(Ljava/lang/Object;,5) (8) +6: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(IIILjava/lang/Object;)V) (10) +7: Return(Ljava/lang/Object;) (13) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;IIILjava/lang/Object;)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/Symbol;,0) (0) + Handles null at 17 +5: Dup(1,0) (3) + Handles null at 17 +6: LocalLoad(I,2) (4) + Handles null at 17 +7: LocalLoad(I,3) (5) + Handles null at 17 +8: LocalLoad(I,4) (6) + Handles null at 17 +9: LocalLoad(Ljava/lang/Object;,5) (8) + Handles null at 17 +10: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(IIILjava/lang/Object;)V) (10) + Handles null at 17 +11: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (13) + Handles null at 17 +12: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;IIILjava/lang/Object;)Ljava_cup/runtime/Symbol;") (13) + Handles null at 17 +13: LocalLoad(Ljava/lang/Object;,0) (13) + Handles null at 17 +14: Constant(I,0) (13) + Handles null at 17 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (13) + Handles null at 17 +16: Return(Ljava/lang/Object;) (13) + Handles null at 17 +17: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +18: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;IIILjava/lang/Object;)Ljava_cup/runtime/Symbol;") (0) +19: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +20: Constant(I,1) (0) +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +22: Throw() (0) +Instrumenting newSymbol (Ljava/lang/String;III)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/Symbol;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(I,2) (4) +3: LocalLoad(I,3) (5) +4: LocalLoad(I,4) (6) +5: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(III)V) (8) +6: Return(Ljava/lang/Object;) (11) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;III)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/Symbol;,0) (0) + Handles null at 16 +5: Dup(1,0) (3) + Handles null at 16 +6: LocalLoad(I,2) (4) + Handles null at 16 +7: LocalLoad(I,3) (5) + Handles null at 16 +8: LocalLoad(I,4) (6) + Handles null at 16 +9: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(III)V) (8) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (11) + Handles null at 16 +11: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;III)Ljava_cup/runtime/Symbol;") (11) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 16 +13: Constant(I,0) (11) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (11) + Handles null at 16 +15: Return(Ljava/lang/Object;) (11) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +17: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;III)Ljava_cup/runtime/Symbol;") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting startSymbol (Ljava/lang/String;II)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/Symbol;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(I,2) (4) +3: LocalLoad(I,3) (5) +4: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(II)V) (6) +5: Return(Ljava/lang/Object;) (9) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"startSymbol(Ljava/lang/String;II)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/Symbol;,0) (0) + Handles null at 15 +5: Dup(1,0) (3) + Handles null at 15 +6: LocalLoad(I,2) (4) + Handles null at 15 +7: LocalLoad(I,3) (5) + Handles null at 15 +8: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(II)V) (6) + Handles null at 15 +9: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (9) + Handles null at 15 +10: Constant(Ljava/lang/String;,"startSymbol(Ljava/lang/String;II)Ljava_cup/runtime/Symbol;") (9) + Handles null at 15 +11: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 15 +12: Constant(I,0) (9) + Handles null at 15 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (9) + Handles null at 15 +14: Return(Ljava/lang/Object;) (9) + Handles null at 15 +15: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +16: Constant(Ljava/lang/String;,"startSymbol(Ljava/lang/String;II)Ljava_cup/runtime/Symbol;") (0) +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +18: Constant(I,1) (0) +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +20: Throw() (0) +Instrumenting newSymbol (Ljava/lang/String;I)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/Symbol;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(I,2) (4) +3: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(I)V) (5) +4: Return(Ljava/lang/Object;) (8) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/Symbol;,0) (0) + Handles null at 14 +5: Dup(1,0) (3) + Handles null at 14 +6: LocalLoad(I,2) (4) + Handles null at 14 +7: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(I)V) (5) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (8) + Handles null at 14 +9: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;") (8) + Handles null at 14 +10: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 14 +11: Constant(I,0) (8) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 14 +13: Return(Ljava/lang/Object;) (8) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +15: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Instrumenting newSymbol (Ljava/lang/String;ILjava/lang/Object;)Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/Symbol;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(I,2) (4) +3: LocalLoad(Ljava/lang/Object;,3) (5) +4: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(ILjava/lang/Object;)V) (6) +5: Return(Ljava/lang/Object;) (9) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +1: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava/lang/Object;)Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/Symbol;,0) (0) + Handles null at 15 +5: Dup(1,0) (3) + Handles null at 15 +6: LocalLoad(I,2) (4) + Handles null at 15 +7: LocalLoad(Ljava/lang/Object;,3) (5) + Handles null at 15 +8: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(ILjava/lang/Object;)V) (6) + Handles null at 15 +9: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (9) + Handles null at 15 +10: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava/lang/Object;)Ljava_cup/runtime/Symbol;") (9) + Handles null at 15 +11: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 15 +12: Constant(I,0) (9) + Handles null at 15 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (9) + Handles null at 15 +14: Return(Ljava/lang/Object;) (9) + Handles null at 15 +15: Constant(Ljava/lang/String;,"java_cup/runtime/DefaultSymbolFactory") (0) +16: Constant(Ljava/lang/String;,"newSymbol(Ljava/lang/String;ILjava/lang/Object;)Ljava_cup/runtime/Symbol;") (0) +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +18: Constant(I,1) (0) +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +20: Throw() (0) +Class: java_cup/runtime/ParserException +Instrumenting (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/ParserException") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 13 +6: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/runtime/ParserException") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/runtime/ParserException") (0) +14: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Class: java_cup/runtime/Scanner +Class: java_cup/runtime/Symbol +Instrumenting (ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: LocalLoad(Ljava/lang/Object;,2) (2) +3: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3) +4: LocalLoad(Ljava/lang/Object;,3) (6) +5: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (7) +6: LocalLoad(Ljava/lang/Object;,4) (10) +7: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(IIILjava/lang/Object;)V) (12) +8: Return(V) (15) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +1: Constant(Ljava/lang/String;,"(ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 18 +5: LocalLoad(I,1) (1) + Handles null at 18 +6: LocalLoad(Ljava/lang/Object;,2) (2) + Handles null at 18 +7: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3) + Handles null at 18 +8: LocalLoad(Ljava/lang/Object;,3) (6) + Handles null at 18 +9: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (7) + Handles null at 18 +10: LocalLoad(Ljava/lang/Object;,4) (10) + Handles null at 18 +11: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(IIILjava/lang/Object;)V) (12) + Handles null at 18 +12: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (15) + Handles null at 18 +13: Constant(Ljava/lang/String;,"(ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)V") (15) + Handles null at 18 +14: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 18 +15: Constant(I,0) (15) + Handles null at 18 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (15) + Handles null at 18 +17: Return(V) (15) + Handles null at 18 +18: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +19: Constant(Ljava/lang/String;,"(ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;Ljava/lang/Object;)V") (0) +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +21: Constant(I,1) (0) +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +23: Throw() (0) +Instrumenting (ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: LocalLoad(Ljava/lang/Object;,2) (2) +3: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3) +4: LocalLoad(Ljava/lang/Object;,3) (6) +5: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (7) +6: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(III)V) (10) +7: Return(V) (13) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +1: Constant(Ljava/lang/String;,"(ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 17 +5: LocalLoad(I,1) (1) + Handles null at 17 +6: LocalLoad(Ljava/lang/Object;,2) (2) + Handles null at 17 +7: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (3) + Handles null at 17 +8: LocalLoad(Ljava/lang/Object;,3) (6) + Handles null at 17 +9: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (7) + Handles null at 17 +10: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(III)V) (10) + Handles null at 17 +11: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (13) + Handles null at 17 +12: Constant(Ljava/lang/String;,"(ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)V") (13) + Handles null at 17 +13: LocalLoad(Ljava/lang/Object;,0) (13) + Handles null at 17 +14: Constant(I,0) (13) + Handles null at 17 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (13) + Handles null at 17 +16: Return(V) (13) + Handles null at 17 +17: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +18: Constant(Ljava/lang/String;,"(ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)V") (0) +19: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +20: Constant(I,1) (0) +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +22: Throw() (0) +Instrumenting (IIILjava/lang/Object;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(I)V) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: LocalLoad(I,2) (6) +5: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (7) +6: LocalLoad(Ljava/lang/Object;,0) (10) +7: LocalLoad(I,3) (11) +8: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (12) +9: LocalLoad(Ljava/lang/Object;,0) (15) +10: LocalLoad(Ljava/lang/Object;,4) (16) +11: Put(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (18) +12: Return(V) (21) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +1: Constant(Ljava/lang/String;,"(IIILjava/lang/Object;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 22 +5: LocalLoad(I,1) (1) + Handles null at 22 +6: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(I)V) (2) + Handles null at 22 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 22 +8: LocalLoad(I,2) (6) + Handles null at 22 +9: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (7) + Handles null at 22 +10: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 22 +11: LocalLoad(I,3) (11) + Handles null at 22 +12: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (12) + Handles null at 22 +13: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 22 +14: LocalLoad(Ljava/lang/Object;,4) (16) + Handles null at 22 +15: Put(Ljava/lang/Object;,NONSTATIC,Ljava_cup/runtime/Symbol;,value) (18) + Handles null at 22 +16: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (21) + Handles null at 22 +17: Constant(Ljava/lang/String;,"(IIILjava/lang/Object;)V") (21) + Handles null at 22 +18: LocalLoad(Ljava/lang/Object;,0) (21) + Handles null at 22 +19: Constant(I,0) (21) + Handles null at 22 +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (21) + Handles null at 22 +21: Return(V) (21) + Handles null at 22 +22: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +23: Constant(Ljava/lang/String;,"(IIILjava/lang/Object;)V") (0) +24: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +25: Constant(I,1) (0) +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +27: Throw() (0) +Instrumenting (ILjava/lang/Object;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Constant(I,-1) (2) +3: Constant(I,-1) (3) +4: LocalLoad(Ljava/lang/Object;,2) (4) +5: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(IIILjava/lang/Object;)V) (5) +6: Return(V) (8) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +1: Constant(Ljava/lang/String;,"(ILjava/lang/Object;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: LocalLoad(I,1) (1) + Handles null at 16 +6: Constant(I,-1) (2) + Handles null at 16 +7: Constant(I,-1) (3) + Handles null at 16 +8: LocalLoad(Ljava/lang/Object;,2) (4) + Handles null at 16 +9: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(IIILjava/lang/Object;)V) (5) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (8) + Handles null at 16 +11: Constant(Ljava/lang/String;,"(ILjava/lang/Object;)V") (8) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 16 +13: Constant(I,0) (8) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 16 +15: Return(V) (8) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +17: Constant(Ljava/lang/String;,"(ILjava/lang/Object;)V") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting (III)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: LocalLoad(I,2) (2) +3: LocalLoad(I,3) (3) +4: Constant(L;,null) (4) +5: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(IIILjava/lang/Object;)V) (5) +6: Return(V) (8) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +1: Constant(Ljava/lang/String;,"(III)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: LocalLoad(I,1) (1) + Handles null at 16 +6: LocalLoad(I,2) (2) + Handles null at 16 +7: LocalLoad(I,3) (3) + Handles null at 16 +8: Constant(L;,null) (4) + Handles null at 16 +9: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(IIILjava/lang/Object;)V) (5) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (8) + Handles null at 16 +11: Constant(Ljava/lang/String;,"(III)V") (8) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 16 +13: Constant(I,0) (8) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 16 +15: Return(V) (8) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +17: Constant(Ljava/lang/String;,"(III)V") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting (I)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Constant(I,-1) (2) +3: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(II)V) (3) +4: LocalLoad(Ljava/lang/Object;,0) (6) +5: Constant(I,-1) (7) +6: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (8) +7: LocalLoad(Ljava/lang/Object;,0) (11) +8: Constant(I,-1) (12) +9: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (13) +10: Return(V) (16) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +1: Constant(Ljava/lang/String;,"(I)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 20 +5: LocalLoad(I,1) (1) + Handles null at 20 +6: Constant(I,-1) (2) + Handles null at 20 +7: Invoke(SPECIAL,Ljava_cup/runtime/Symbol;,,(II)V) (3) + Handles null at 20 +8: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 20 +9: Constant(I,-1) (7) + Handles null at 20 +10: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (8) + Handles null at 20 +11: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 20 +12: Constant(I,-1) (12) + Handles null at 20 +13: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,right) (13) + Handles null at 20 +14: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (16) + Handles null at 20 +15: Constant(Ljava/lang/String;,"(I)V") (16) + Handles null at 20 +16: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 20 +17: Constant(I,0) (16) + Handles null at 20 +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (16) + Handles null at 20 +19: Return(V) (16) + Handles null at 20 +20: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +21: Constant(Ljava/lang/String;,"(I)V") (0) +22: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +23: Constant(I,1) (0) +24: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +25: Throw() (0) +Instrumenting (II)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Constant(I,0) (5) +4: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (6) +5: LocalLoad(Ljava/lang/Object;,0) (9) +6: LocalLoad(I,1) (10) +7: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (11) +8: LocalLoad(Ljava/lang/Object;,0) (14) +9: LocalLoad(I,2) (15) +10: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (16) +11: Return(V) (19) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +1: Constant(Ljava/lang/String;,"(II)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 21 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 21 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 21 +7: Constant(I,0) (5) + Handles null at 21 +8: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (6) + Handles null at 21 +9: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 21 +10: LocalLoad(I,1) (10) + Handles null at 21 +11: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (11) + Handles null at 21 +12: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 21 +13: LocalLoad(I,2) (15) + Handles null at 21 +14: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (16) + Handles null at 21 +15: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (19) + Handles null at 21 +16: Constant(Ljava/lang/String;,"(II)V") (19) + Handles null at 21 +17: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 21 +18: Constant(I,0) (19) + Handles null at 21 +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (19) + Handles null at 21 +20: Return(V) (19) + Handles null at 21 +21: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +22: Constant(Ljava/lang/String;,"(II)V") (0) +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +24: Constant(I,1) (0) +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +26: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) +3: Constant(Ljava/lang/String;,"#") (7) +4: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (9) +5: LocalLoad(Ljava/lang/Object;,0) (12) +6: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (13) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (16) +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (19) +9: Return(Ljava/lang/Object;) (22) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 19 +5: Dup(1,0) (3) + Handles null at 19 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles null at 19 +7: Constant(Ljava/lang/String;,"#") (7) + Handles null at 19 +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (9) + Handles null at 19 +9: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 19 +10: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (13) + Handles null at 19 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (16) + Handles null at 19 +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (19) + Handles null at 19 +13: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (22) + Handles null at 19 +14: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (22) + Handles null at 19 +15: LocalLoad(Ljava/lang/Object;,0) (22) + Handles null at 19 +16: Constant(I,0) (22) + Handles null at 19 +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (22) + Handles null at 19 +18: Return(Ljava/lang/Object;) (22) + Handles null at 19 +19: Constant(Ljava/lang/String;,"java_cup/runtime/Symbol") (0) +20: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +21: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +22: Constant(I,1) (0) +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +24: Throw() (0) +Class: java_cup/runtime/SymbolFactory +Class: java_cup/runtime/lr_parser +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Constant(I,0) (5) +4: Put(Z,NONSTATIC,Ljava_cup/runtime/lr_parser;,_done_parsing) (6) +5: LocalLoad(Ljava/lang/Object;,0) (9) +6: New(Ljava/util/Stack;,0) (10) +7: Dup(1,0) (13) +8: Invoke(SPECIAL,Ljava/util/Stack;,,()V) (14) +9: Put(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (17) +10: Return(V) (20) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 20 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 20 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 20 +7: Constant(I,0) (5) + Handles null at 20 +8: Put(Z,NONSTATIC,Ljava_cup/runtime/lr_parser;,_done_parsing) (6) + Handles null at 20 +9: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 20 +10: New(Ljava/util/Stack;,0) (10) + Handles null at 20 +11: Dup(1,0) (13) + Handles null at 20 +12: Invoke(SPECIAL,Ljava/util/Stack;,,()V) (14) + Handles null at 20 +13: Put(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (17) + Handles null at 20 +14: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (20) + Handles null at 20 +15: Constant(Ljava/lang/String;,"()V") (20) + Handles null at 20 +16: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 20 +17: Constant(I,0) (20) + Handles null at 20 +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (20) + Handles null at 20 +19: Return(V) (20) + Handles null at 20 +20: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +21: Constant(Ljava/lang/String;,"()V") (0) +22: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +23: Constant(I,1) (0) +24: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +25: Throw() (0) +Instrumenting (Ljava_cup/runtime/Scanner;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: New(Ljava_cup/runtime/DefaultSymbolFactory;,0) (2) +3: Dup(1,0) (5) +4: Invoke(SPECIAL,Ljava_cup/runtime/DefaultSymbolFactory;,,()V) (6) +5: Invoke(SPECIAL,Ljava_cup/runtime/lr_parser;,,(Ljava_cup/runtime/Scanner;Ljava_cup/runtime/SymbolFactory;)V) (9) +6: Return(V) (12) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/Scanner;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 16 +6: New(Ljava_cup/runtime/DefaultSymbolFactory;,0) (2) + Handles null at 16 +7: Dup(1,0) (5) + Handles null at 16 +8: Invoke(SPECIAL,Ljava_cup/runtime/DefaultSymbolFactory;,,()V) (6) + Handles null at 16 +9: Invoke(SPECIAL,Ljava_cup/runtime/lr_parser;,,(Ljava_cup/runtime/Scanner;Ljava_cup/runtime/SymbolFactory;)V) (9) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (12) + Handles null at 16 +11: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/Scanner;)V") (12) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 16 +13: Constant(I,0) (12) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (12) + Handles null at 16 +15: Return(V) (12) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +17: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/Scanner;)V") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting (Ljava_cup/runtime/Scanner;Ljava_cup/runtime/SymbolFactory;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava_cup/runtime/lr_parser;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: LocalLoad(Ljava/lang/Object;,2) (5) +4: Put(Ljava_cup/runtime/SymbolFactory;,NONSTATIC,Ljava_cup/runtime/lr_parser;,symbolFactory) (6) +5: LocalLoad(Ljava/lang/Object;,0) (9) +6: LocalLoad(Ljava/lang/Object;,1) (10) +7: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,setScanner,(Ljava_cup/runtime/Scanner;)V) (11) +8: Return(V) (14) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/Scanner;Ljava_cup/runtime/SymbolFactory;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 18 +5: Invoke(SPECIAL,Ljava_cup/runtime/lr_parser;,,()V) (1) + Handles null at 18 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 18 +7: LocalLoad(Ljava/lang/Object;,2) (5) + Handles null at 18 +8: Put(Ljava_cup/runtime/SymbolFactory;,NONSTATIC,Ljava_cup/runtime/lr_parser;,symbolFactory) (6) + Handles null at 18 +9: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 18 +10: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 18 +11: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,setScanner,(Ljava_cup/runtime/Scanner;)V) (11) + Handles null at 18 +12: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (14) + Handles null at 18 +13: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/Scanner;Ljava_cup/runtime/SymbolFactory;)V") (14) + Handles null at 18 +14: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 18 +15: Constant(I,0) (14) + Handles null at 18 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (14) + Handles null at 18 +17: Return(V) (14) + Handles null at 18 +18: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +19: Constant(Ljava/lang/String;,"(Ljava_cup/runtime/Scanner;Ljava_cup/runtime/SymbolFactory;)V") (0) +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +21: Constant(I,1) (0) +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +23: Throw() (0) +Instrumenting getSymbolFactory ()Ljava_cup/runtime/SymbolFactory;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/runtime/SymbolFactory;,NONSTATIC,Ljava_cup/runtime/lr_parser;,symbolFactory) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"getSymbolFactory()Ljava_cup/runtime/SymbolFactory;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/runtime/SymbolFactory;,NONSTATIC,Ljava_cup/runtime/lr_parser;,symbolFactory) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getSymbolFactory()Ljava_cup/runtime/SymbolFactory;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +13: Constant(Ljava/lang/String;,"getSymbolFactory()Ljava_cup/runtime/SymbolFactory;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting error_sync_size ()I: +Initial ShrikeBT code: +0: Constant(I,3) (0) +1: Return(I) (1) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"error_sync_size()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,3) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (1) + Handles null at 11 +6: Constant(Ljava/lang/String;,"error_sync_size()I") (1) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 11 +8: Constant(I,0) (1) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1) + Handles null at 11 +10: Return(I) (1) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +12: Constant(Ljava/lang/String;,"error_sync_size()I") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting done_parsing ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(I,1) (1) +2: Put(Z,NONSTATIC,Ljava_cup/runtime/lr_parser;,_done_parsing) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"done_parsing()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Constant(I,1) (1) + Handles null at 13 +6: Put(Z,NONSTATIC,Ljava_cup/runtime/lr_parser;,_done_parsing) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"done_parsing()V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +14: Constant(Ljava/lang/String;,"done_parsing()V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting setScanner (Ljava_cup/runtime/Scanner;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Put(Ljava_cup/runtime/Scanner;,NONSTATIC,Ljava_cup/runtime/lr_parser;,_scanner) (2) +3: Return(V) (5) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"setScanner(Ljava_cup/runtime/Scanner;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 13 +6: Put(Ljava_cup/runtime/Scanner;,NONSTATIC,Ljava_cup/runtime/lr_parser;,_scanner) (2) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (5) + Handles null at 13 +8: Constant(Ljava/lang/String;,"setScanner(Ljava_cup/runtime/Scanner;)V") (5) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 13 +10: Constant(I,0) (5) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 13 +12: Return(V) (5) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +14: Constant(Ljava/lang/String;,"setScanner(Ljava_cup/runtime/Scanner;)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting getScanner ()Ljava_cup/runtime/Scanner;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/runtime/Scanner;,NONSTATIC,Ljava_cup/runtime/lr_parser;,_scanner) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"getScanner()Ljava_cup/runtime/Scanner;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/runtime/Scanner;,NONSTATIC,Ljava_cup/runtime/lr_parser;,_scanner) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"getScanner()Ljava_cup/runtime/Scanner;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +13: Constant(Ljava/lang/String;,"getScanner()Ljava_cup/runtime/Scanner;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting user_init ()V: +Initial ShrikeBT code: +0: Return(V) (0) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"user_init()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) + Handles null at 10 +5: Constant(Ljava/lang/String;,"user_init()V") (0) + Handles null at 10 +6: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 10 +7: Constant(I,0) (0) + Handles null at 10 +8: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) + Handles null at 10 +9: Return(V) (0) + Handles null at 10 +10: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +11: Constant(Ljava/lang/String;,"user_init()V") (0) +12: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +13: Constant(I,1) (0) +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +15: Throw() (0) +Instrumenting scan ()Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,getScanner,()Ljava_cup/runtime/Scanner;) (1) +2: Invoke(INTERFACE,Ljava_cup/runtime/Scanner;,next_token,()Ljava_cup/runtime/Symbol;) (4) +3: LocalStore(Ljava/lang/Object;,1) (9) +4: LocalLoad(Ljava/lang/Object;,1) (10) +5: Constant(L;,null) (11) +6: ConditionalBranch(Ljava/lang/Object;,eq,9) (11) +7: LocalLoad(Ljava/lang/Object;,1) (14) +8: Goto(15) (15) +9: LocalLoad(Ljava/lang/Object;,0) (18) +10: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (19) +11: Constant(Ljava/lang/String;,"END_OF_FILE") (22) +12: LocalLoad(Ljava/lang/Object;,0) (24) +13: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,EOF_sym,()I) (25) +14: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (28) +15: Return(Ljava/lang/Object;) (33) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"scan()Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 25 +5: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,getScanner,()Ljava_cup/runtime/Scanner;) (1) + Handles null at 25 +6: Invoke(INTERFACE,Ljava_cup/runtime/Scanner;,next_token,()Ljava_cup/runtime/Symbol;) (4) + Handles null at 25 +7: LocalStore(Ljava/lang/Object;,1) (9) + Handles null at 25 +8: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 25 +9: Constant(L;,null) (11) + Handles null at 25 +10: ConditionalBranch(Ljava/lang/Object;,eq,13) (11) + Handles null at 25 +11: LocalLoad(Ljava/lang/Object;,1) (14) + Handles null at 25 +12: Goto(19) (15) + Handles null at 25 +13: LocalLoad(Ljava/lang/Object;,0) (18) + Handles null at 25 +14: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (19) + Handles null at 25 +15: Constant(Ljava/lang/String;,"END_OF_FILE") (22) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,0) (24) + Handles null at 25 +17: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,EOF_sym,()I) (25) + Handles null at 25 +18: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;I)Ljava_cup/runtime/Symbol;) (28) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (33) + Handles null at 25 +20: Constant(Ljava/lang/String;,"scan()Ljava_cup/runtime/Symbol;") (33) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (33) + Handles null at 25 +22: Constant(I,0) (33) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (33) + Handles null at 25 +24: Return(Ljava/lang/Object;) (33) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +26: Constant(Ljava/lang/String;,"scan()Ljava_cup/runtime/Symbol;") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting report_fatal_error (Ljava/lang/String;Ljava/lang/Object;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,done_parsing,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: LocalLoad(Ljava/lang/Object;,2) (6) +5: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,report_error,(Ljava/lang/String;Ljava/lang/Object;)V) (7) +6: New(Ljava/lang/Exception;,0) (10) +7: Dup(1,0) (13) +8: Constant(Ljava/lang/String;,"Can't recover from previous error(s)") (14) +9: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (16) +10: Throw() (19) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"report_fatal_error(Ljava/lang/String;Ljava/lang/Object;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 15 +5: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,done_parsing,()V) (1) + Handles null at 15 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 15 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 15 +8: LocalLoad(Ljava/lang/Object;,2) (6) + Handles null at 15 +9: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,report_error,(Ljava/lang/String;Ljava/lang/Object;)V) (7) + Handles null at 15 +10: New(Ljava/lang/Exception;,0) (10) + Handles null at 15 +11: Dup(1,0) (13) + Handles null at 15 +12: Constant(Ljava/lang/String;,"Can't recover from previous error(s)") (14) + Handles null at 15 +13: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (16) + Handles null at 15 +14: Throw() (19) + Handles null at 15 +15: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +16: Constant(Ljava/lang/String;,"report_fatal_error(Ljava/lang/String;Ljava/lang/Object;)V") (0) +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +18: Constant(I,1) (0) +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +20: Throw() (0) +Instrumenting report_error (Ljava/lang/String;Ljava/lang/Object;)V: +Initial ShrikeBT code: +0: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) +1: LocalLoad(Ljava/lang/Object;,1) (3) +2: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (4) +3: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (7) +4: Invoke(VIRTUAL,Ljava/io/PrintStream;,flush,()V) (10) +5: LocalLoad(Ljava/lang/Object;,2) (13) +6: Instanceof(Ljava_cup/runtime/Symbol;) (14) +7: Constant(I,0) (17) +8: ConditionalBranch(I,eq,33) (17) +9: LocalLoad(Ljava/lang/Object;,2) (20) +10: CheckCast(Ljava_cup/runtime/Symbol;) (21) +11: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (24) +12: Constant(I,-1) (27) +13: ConditionalBranch(I,eq,29) (28) +14: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (31) +15: New(Ljava/lang/StringBuffer;,0) (34) +16: Dup(1,0) (37) +17: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (38) +18: Constant(Ljava/lang/String;," at character ") (41) +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (43) +20: LocalLoad(Ljava/lang/Object;,2) (46) +21: CheckCast(Ljava_cup/runtime/Symbol;) (47) +22: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (50) +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (53) +24: Constant(Ljava/lang/String;," of input") (56) +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (58) +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (61) +27: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (64) +28: Goto(36) (67) +29: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (70) +30: Constant(Ljava/lang/String;,"") (73) +31: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (75) +32: Goto(36) (78) +33: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (81) +34: Constant(Ljava/lang/String;,"") (84) +35: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (86) +36: Return(V) (89) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"report_error(Ljava/lang/String;Ljava/lang/Object;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) + Handles null at 46 +5: LocalLoad(Ljava/lang/Object;,1) (3) + Handles null at 46 +6: Invoke(VIRTUAL,Ljava/io/PrintStream;,print,(Ljava/lang/String;)V) (4) + Handles null at 46 +7: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (7) + Handles null at 46 +8: Invoke(VIRTUAL,Ljava/io/PrintStream;,flush,()V) (10) + Handles null at 46 +9: LocalLoad(Ljava/lang/Object;,2) (13) + Handles null at 46 +10: Instanceof(Ljava_cup/runtime/Symbol;) (14) + Handles null at 46 +11: Constant(I,0) (17) + Handles null at 46 +12: ConditionalBranch(I,eq,37) (17) + Handles null at 46 +13: LocalLoad(Ljava/lang/Object;,2) (20) + Handles null at 46 +14: CheckCast(Ljava_cup/runtime/Symbol;) (21) + Handles null at 46 +15: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (24) + Handles null at 46 +16: Constant(I,-1) (27) + Handles null at 46 +17: ConditionalBranch(I,eq,33) (28) + Handles null at 46 +18: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (31) + Handles null at 46 +19: New(Ljava/lang/StringBuffer;,0) (34) + Handles null at 46 +20: Dup(1,0) (37) + Handles null at 46 +21: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (38) + Handles null at 46 +22: Constant(Ljava/lang/String;," at character ") (41) + Handles null at 46 +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (43) + Handles null at 46 +24: LocalLoad(Ljava/lang/Object;,2) (46) + Handles null at 46 +25: CheckCast(Ljava_cup/runtime/Symbol;) (47) + Handles null at 46 +26: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,left) (50) + Handles null at 46 +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (53) + Handles null at 46 +28: Constant(Ljava/lang/String;," of input") (56) + Handles null at 46 +29: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (58) + Handles null at 46 +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (61) + Handles null at 46 +31: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (64) + Handles null at 46 +32: Goto(40) (67) + Handles null at 46 +33: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (70) + Handles null at 46 +34: Constant(Ljava/lang/String;,"") (73) + Handles null at 46 +35: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (75) + Handles null at 46 +36: Goto(40) (78) + Handles null at 46 +37: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (81) + Handles null at 46 +38: Constant(Ljava/lang/String;,"") (84) + Handles null at 46 +39: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (86) + Handles null at 46 +40: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (89) + Handles null at 46 +41: Constant(Ljava/lang/String;,"report_error(Ljava/lang/String;Ljava/lang/Object;)V") (89) + Handles null at 46 +42: LocalLoad(Ljava/lang/Object;,0) (89) + Handles null at 46 +43: Constant(I,0) (89) + Handles null at 46 +44: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (89) + Handles null at 46 +45: Return(V) (89) + Handles null at 46 +46: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +47: Constant(Ljava/lang/String;,"report_error(Ljava/lang/String;Ljava/lang/Object;)V") (0) +48: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +49: Constant(I,1) (0) +50: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +51: Throw() (0) +Instrumenting syntax_error (Ljava_cup/runtime/Symbol;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(Ljava/lang/String;,"Syntax error") (1) +2: LocalLoad(Ljava/lang/Object;,1) (3) +3: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,report_error,(Ljava/lang/String;Ljava/lang/Object;)V) (4) +4: Return(V) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"syntax_error(Ljava_cup/runtime/Symbol;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 14 +5: Constant(Ljava/lang/String;,"Syntax error") (1) + Handles null at 14 +6: LocalLoad(Ljava/lang/Object;,1) (3) + Handles null at 14 +7: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,report_error,(Ljava/lang/String;Ljava/lang/Object;)V) (4) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (7) + Handles null at 14 +9: Constant(Ljava/lang/String;,"syntax_error(Ljava_cup/runtime/Symbol;)V") (7) + Handles null at 14 +10: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 14 +11: Constant(I,0) (7) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 14 +13: Return(V) (7) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +15: Constant(Ljava/lang/String;,"syntax_error(Ljava_cup/runtime/Symbol;)V") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Instrumenting unrecovered_syntax_error (Ljava_cup/runtime/Symbol;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(Ljava/lang/String;,"Couldn't repair and continue parse") (1) +2: LocalLoad(Ljava/lang/Object;,1) (3) +3: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,report_fatal_error,(Ljava/lang/String;Ljava/lang/Object;)V) (4) +4: Return(V) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"unrecovered_syntax_error(Ljava_cup/runtime/Symbol;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 14 +5: Constant(Ljava/lang/String;,"Couldn't repair and continue parse") (1) + Handles null at 14 +6: LocalLoad(Ljava/lang/Object;,1) (3) + Handles null at 14 +7: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,report_fatal_error,(Ljava/lang/String;Ljava/lang/Object;)V) (4) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (7) + Handles null at 14 +9: Constant(Ljava/lang/String;,"unrecovered_syntax_error(Ljava_cup/runtime/Symbol;)V") (7) + Handles null at 14 +10: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 14 +11: Constant(I,0) (7) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 14 +13: Return(V) (7) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +15: Constant(Ljava/lang/String;,"unrecovered_syntax_error(Ljava_cup/runtime/Symbol;)V") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Instrumenting get_action (II)S: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,action_tab) (1) +2: LocalLoad(I,1) (4) +3: ArrayLoad(Ljava/lang/Object;) (5) +4: LocalStore(Ljava/lang/Object;,7) (6) +5: LocalLoad(Ljava/lang/Object;,7) (8) +6: ArrayLength() (10) +7: Constant(I,20) (11) +8: ConditionalBranch(I,ge,38) (13) +9: Constant(I,0) (16) +10: LocalStore(I,6) (17) +11: LocalLoad(I,6) (19) +12: LocalLoad(Ljava/lang/Object;,7) (21) +13: ArrayLength() (23) +14: ConditionalBranch(I,ge,97) (24) +15: LocalLoad(Ljava/lang/Object;,7) (27) +16: LocalLoad(I,6) (29) +17: LocalLoad(I,6) (31) +18: Constant(I,1) (31) +19: BinaryOp(I,add) (31) +20: LocalStore(I,6) (31) +21: ArrayLoad(S) (34) +22: LocalStore(I,3) (35) +23: LocalLoad(I,3) (36) +24: LocalLoad(I,2) (37) +25: ConditionalBranch(I,eq,29) (38) +26: LocalLoad(I,3) (41) +27: Constant(I,-1) (42) +28: ConditionalBranch(I,ne,33) (43) +29: LocalLoad(Ljava/lang/Object;,7) (46) +30: LocalLoad(I,6) (48) +31: ArrayLoad(S) (50) +32: Return(I) (51) +33: LocalLoad(I,6) (52) +34: Constant(I,1) (52) +35: BinaryOp(I,add) (52) +36: LocalStore(I,6) (52) +37: Goto(11) (55) +38: Constant(I,0) (58) +39: LocalStore(I,4) (59) +40: LocalLoad(Ljava/lang/Object;,7) (61) +41: ArrayLength() (63) +42: Constant(I,1) (64) +43: BinaryOp(I,sub) (65) +44: Constant(I,2) (66) +45: BinaryOp(I,div) (67) +46: Constant(I,1) (68) +47: BinaryOp(I,sub) (69) +48: LocalStore(I,5) (70) +49: LocalLoad(I,4) (72) +50: LocalLoad(I,5) (74) +51: ConditionalBranch(I,gt,90) (76) +52: LocalLoad(I,4) (79) +53: LocalLoad(I,5) (81) +54: BinaryOp(I,add) (83) +55: Constant(I,2) (84) +56: BinaryOp(I,div) (85) +57: LocalStore(I,6) (86) +58: LocalLoad(I,2) (88) +59: LocalLoad(Ljava/lang/Object;,7) (89) +60: LocalLoad(I,6) (91) +61: Constant(I,2) (93) +62: BinaryOp(I,mul) (94) +63: ArrayLoad(S) (95) +64: ConditionalBranch(I,ne,73) (96) +65: LocalLoad(Ljava/lang/Object;,7) (99) +66: LocalLoad(I,6) (101) +67: Constant(I,2) (103) +68: BinaryOp(I,mul) (104) +69: Constant(I,1) (105) +70: BinaryOp(I,add) (106) +71: ArrayLoad(S) (107) +72: Return(I) (108) +73: LocalLoad(I,2) (109) +74: LocalLoad(Ljava/lang/Object;,7) (110) +75: LocalLoad(I,6) (112) +76: Constant(I,2) (114) +77: BinaryOp(I,mul) (115) +78: ArrayLoad(S) (116) +79: ConditionalBranch(I,le,85) (117) +80: LocalLoad(I,6) (120) +81: Constant(I,1) (122) +82: BinaryOp(I,add) (123) +83: LocalStore(I,4) (124) +84: Goto(49) (126) +85: LocalLoad(I,6) (129) +86: Constant(I,1) (131) +87: BinaryOp(I,sub) (132) +88: LocalStore(I,5) (133) +89: Goto(49) (135) +90: LocalLoad(Ljava/lang/Object;,7) (138) +91: LocalLoad(Ljava/lang/Object;,7) (140) +92: ArrayLength() (142) +93: Constant(I,1) (143) +94: BinaryOp(I,sub) (144) +95: ArrayLoad(S) (145) +96: Return(I) (146) +97: Constant(I,0) (147) +98: Return(I) (148) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"get_action(II)S") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 123 +5: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,action_tab) (1) + Handles null at 123 +6: LocalLoad(I,1) (4) + Handles null at 123 +7: ArrayLoad(Ljava/lang/Object;) (5) + Handles null at 123 +8: LocalStore(Ljava/lang/Object;,7) (6) + Handles null at 123 +9: LocalLoad(Ljava/lang/Object;,7) (8) + Handles null at 123 +10: ArrayLength() (10) + Handles null at 123 +11: Constant(I,20) (11) + Handles null at 123 +12: ConditionalBranch(I,ge,47) (13) + Handles null at 123 +13: Constant(I,0) (16) + Handles null at 123 +14: LocalStore(I,6) (17) + Handles null at 123 +15: LocalLoad(I,6) (19) + Handles null at 123 +16: LocalLoad(Ljava/lang/Object;,7) (21) + Handles null at 123 +17: ArrayLength() (23) + Handles null at 123 +18: ConditionalBranch(I,ge,116) (24) + Handles null at 123 +19: LocalLoad(Ljava/lang/Object;,7) (27) + Handles null at 123 +20: LocalLoad(I,6) (29) + Handles null at 123 +21: LocalLoad(I,6) (31) + Handles null at 123 +22: Constant(I,1) (31) + Handles null at 123 +23: BinaryOp(I,add) (31) + Handles null at 123 +24: LocalStore(I,6) (31) + Handles null at 123 +25: ArrayLoad(S) (34) + Handles null at 123 +26: LocalStore(I,3) (35) + Handles null at 123 +27: LocalLoad(I,3) (36) + Handles null at 123 +28: LocalLoad(I,2) (37) + Handles null at 123 +29: ConditionalBranch(I,eq,33) (38) + Handles null at 123 +30: LocalLoad(I,3) (41) + Handles null at 123 +31: Constant(I,-1) (42) + Handles null at 123 +32: ConditionalBranch(I,ne,42) (43) + Handles null at 123 +33: LocalLoad(Ljava/lang/Object;,7) (46) + Handles null at 123 +34: LocalLoad(I,6) (48) + Handles null at 123 +35: ArrayLoad(S) (50) + Handles null at 123 +36: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (51) + Handles null at 123 +37: Constant(Ljava/lang/String;,"get_action(II)S") (51) + Handles null at 123 +38: LocalLoad(Ljava/lang/Object;,0) (51) + Handles null at 123 +39: Constant(I,0) (51) + Handles null at 123 +40: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (51) + Handles null at 123 +41: Return(I) (51) + Handles null at 123 +42: LocalLoad(I,6) (52) + Handles null at 123 +43: Constant(I,1) (52) + Handles null at 123 +44: BinaryOp(I,add) (52) + Handles null at 123 +45: LocalStore(I,6) (52) + Handles null at 123 +46: Goto(15) (55) + Handles null at 123 +47: Constant(I,0) (58) + Handles null at 123 +48: LocalStore(I,4) (59) + Handles null at 123 +49: LocalLoad(Ljava/lang/Object;,7) (61) + Handles null at 123 +50: ArrayLength() (63) + Handles null at 123 +51: Constant(I,1) (64) + Handles null at 123 +52: BinaryOp(I,sub) (65) + Handles null at 123 +53: Constant(I,2) (66) + Handles null at 123 +54: BinaryOp(I,div) (67) + Handles null at 123 +55: Constant(I,1) (68) + Handles null at 123 +56: BinaryOp(I,sub) (69) + Handles null at 123 +57: LocalStore(I,5) (70) + Handles null at 123 +58: LocalLoad(I,4) (72) + Handles null at 123 +59: LocalLoad(I,5) (74) + Handles null at 123 +60: ConditionalBranch(I,gt,104) (76) + Handles null at 123 +61: LocalLoad(I,4) (79) + Handles null at 123 +62: LocalLoad(I,5) (81) + Handles null at 123 +63: BinaryOp(I,add) (83) + Handles null at 123 +64: Constant(I,2) (84) + Handles null at 123 +65: BinaryOp(I,div) (85) + Handles null at 123 +66: LocalStore(I,6) (86) + Handles null at 123 +67: LocalLoad(I,2) (88) + Handles null at 123 +68: LocalLoad(Ljava/lang/Object;,7) (89) + Handles null at 123 +69: LocalLoad(I,6) (91) + Handles null at 123 +70: Constant(I,2) (93) + Handles null at 123 +71: BinaryOp(I,mul) (94) + Handles null at 123 +72: ArrayLoad(S) (95) + Handles null at 123 +73: ConditionalBranch(I,ne,87) (96) + Handles null at 123 +74: LocalLoad(Ljava/lang/Object;,7) (99) + Handles null at 123 +75: LocalLoad(I,6) (101) + Handles null at 123 +76: Constant(I,2) (103) + Handles null at 123 +77: BinaryOp(I,mul) (104) + Handles null at 123 +78: Constant(I,1) (105) + Handles null at 123 +79: BinaryOp(I,add) (106) + Handles null at 123 +80: ArrayLoad(S) (107) + Handles null at 123 +81: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (108) + Handles null at 123 +82: Constant(Ljava/lang/String;,"get_action(II)S") (108) + Handles null at 123 +83: LocalLoad(Ljava/lang/Object;,0) (108) + Handles null at 123 +84: Constant(I,0) (108) + Handles null at 123 +85: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (108) + Handles null at 123 +86: Return(I) (108) + Handles null at 123 +87: LocalLoad(I,2) (109) + Handles null at 123 +88: LocalLoad(Ljava/lang/Object;,7) (110) + Handles null at 123 +89: LocalLoad(I,6) (112) + Handles null at 123 +90: Constant(I,2) (114) + Handles null at 123 +91: BinaryOp(I,mul) (115) + Handles null at 123 +92: ArrayLoad(S) (116) + Handles null at 123 +93: ConditionalBranch(I,le,99) (117) + Handles null at 123 +94: LocalLoad(I,6) (120) + Handles null at 123 +95: Constant(I,1) (122) + Handles null at 123 +96: BinaryOp(I,add) (123) + Handles null at 123 +97: LocalStore(I,4) (124) + Handles null at 123 +98: Goto(58) (126) + Handles null at 123 +99: LocalLoad(I,6) (129) + Handles null at 123 +100: Constant(I,1) (131) + Handles null at 123 +101: BinaryOp(I,sub) (132) + Handles null at 123 +102: LocalStore(I,5) (133) + Handles null at 123 +103: Goto(58) (135) + Handles null at 123 +104: LocalLoad(Ljava/lang/Object;,7) (138) + Handles null at 123 +105: LocalLoad(Ljava/lang/Object;,7) (140) + Handles null at 123 +106: ArrayLength() (142) + Handles null at 123 +107: Constant(I,1) (143) + Handles null at 123 +108: BinaryOp(I,sub) (144) + Handles null at 123 +109: ArrayLoad(S) (145) + Handles null at 123 +110: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (146) + Handles null at 123 +111: Constant(Ljava/lang/String;,"get_action(II)S") (146) + Handles null at 123 +112: LocalLoad(Ljava/lang/Object;,0) (146) + Handles null at 123 +113: Constant(I,0) (146) + Handles null at 123 +114: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (146) + Handles null at 123 +115: Return(I) (146) + Handles null at 123 +116: Constant(I,0) (147) + Handles null at 123 +117: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (148) + Handles null at 123 +118: Constant(Ljava/lang/String;,"get_action(II)S") (148) + Handles null at 123 +119: LocalLoad(Ljava/lang/Object;,0) (148) + Handles null at 123 +120: Constant(I,0) (148) + Handles null at 123 +121: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (148) + Handles null at 123 +122: Return(I) (148) + Handles null at 123 +123: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +124: Constant(Ljava/lang/String;,"get_action(II)S") (0) +125: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +126: Constant(I,1) (0) +127: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +128: Throw() (0) +Instrumenting get_reduce (II)S: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,reduce_tab) (1) +2: LocalLoad(I,1) (4) +3: ArrayLoad(Ljava/lang/Object;) (5) +4: LocalStore(Ljava/lang/Object;,4) (6) +5: LocalLoad(Ljava/lang/Object;,4) (8) +6: Constant(L;,null) (10) +7: ConditionalBranch(Ljava/lang/Object;,ne,10) (10) +8: Constant(I,-1) (13) +9: Return(I) (14) +10: Constant(I,0) (15) +11: LocalStore(I,5) (16) +12: LocalLoad(I,5) (18) +13: LocalLoad(Ljava/lang/Object;,4) (20) +14: ArrayLength() (22) +15: ConditionalBranch(I,ge,39) (23) +16: LocalLoad(Ljava/lang/Object;,4) (26) +17: LocalLoad(I,5) (28) +18: LocalLoad(I,5) (30) +19: Constant(I,1) (30) +20: BinaryOp(I,add) (30) +21: LocalStore(I,5) (30) +22: ArrayLoad(S) (33) +23: LocalStore(I,3) (34) +24: LocalLoad(I,3) (35) +25: LocalLoad(I,2) (36) +26: ConditionalBranch(I,eq,30) (37) +27: LocalLoad(I,3) (40) +28: Constant(I,-1) (41) +29: ConditionalBranch(I,ne,34) (42) +30: LocalLoad(Ljava/lang/Object;,4) (45) +31: LocalLoad(I,5) (47) +32: ArrayLoad(S) (49) +33: Return(I) (50) +34: LocalLoad(I,5) (51) +35: Constant(I,1) (51) +36: BinaryOp(I,add) (51) +37: LocalStore(I,5) (51) +38: Goto(12) (54) +39: Constant(I,-1) (57) +40: Return(I) (58) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"get_reduce(II)S") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 60 +5: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,reduce_tab) (1) + Handles null at 60 +6: LocalLoad(I,1) (4) + Handles null at 60 +7: ArrayLoad(Ljava/lang/Object;) (5) + Handles null at 60 +8: LocalStore(Ljava/lang/Object;,4) (6) + Handles null at 60 +9: LocalLoad(Ljava/lang/Object;,4) (8) + Handles null at 60 +10: Constant(L;,null) (10) + Handles null at 60 +11: ConditionalBranch(Ljava/lang/Object;,ne,19) (10) + Handles null at 60 +12: Constant(I,-1) (13) + Handles null at 60 +13: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (14) + Handles null at 60 +14: Constant(Ljava/lang/String;,"get_reduce(II)S") (14) + Handles null at 60 +15: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 60 +16: Constant(I,0) (14) + Handles null at 60 +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (14) + Handles null at 60 +18: Return(I) (14) + Handles null at 60 +19: Constant(I,0) (15) + Handles null at 60 +20: LocalStore(I,5) (16) + Handles null at 60 +21: LocalLoad(I,5) (18) + Handles null at 60 +22: LocalLoad(Ljava/lang/Object;,4) (20) + Handles null at 60 +23: ArrayLength() (22) + Handles null at 60 +24: ConditionalBranch(I,ge,53) (23) + Handles null at 60 +25: LocalLoad(Ljava/lang/Object;,4) (26) + Handles null at 60 +26: LocalLoad(I,5) (28) + Handles null at 60 +27: LocalLoad(I,5) (30) + Handles null at 60 +28: Constant(I,1) (30) + Handles null at 60 +29: BinaryOp(I,add) (30) + Handles null at 60 +30: LocalStore(I,5) (30) + Handles null at 60 +31: ArrayLoad(S) (33) + Handles null at 60 +32: LocalStore(I,3) (34) + Handles null at 60 +33: LocalLoad(I,3) (35) + Handles null at 60 +34: LocalLoad(I,2) (36) + Handles null at 60 +35: ConditionalBranch(I,eq,39) (37) + Handles null at 60 +36: LocalLoad(I,3) (40) + Handles null at 60 +37: Constant(I,-1) (41) + Handles null at 60 +38: ConditionalBranch(I,ne,48) (42) + Handles null at 60 +39: LocalLoad(Ljava/lang/Object;,4) (45) + Handles null at 60 +40: LocalLoad(I,5) (47) + Handles null at 60 +41: ArrayLoad(S) (49) + Handles null at 60 +42: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (50) + Handles null at 60 +43: Constant(Ljava/lang/String;,"get_reduce(II)S") (50) + Handles null at 60 +44: LocalLoad(Ljava/lang/Object;,0) (50) + Handles null at 60 +45: Constant(I,0) (50) + Handles null at 60 +46: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (50) + Handles null at 60 +47: Return(I) (50) + Handles null at 60 +48: LocalLoad(I,5) (51) + Handles null at 60 +49: Constant(I,1) (51) + Handles null at 60 +50: BinaryOp(I,add) (51) + Handles null at 60 +51: LocalStore(I,5) (51) + Handles null at 60 +52: Goto(21) (54) + Handles null at 60 +53: Constant(I,-1) (57) + Handles null at 60 +54: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (58) + Handles null at 60 +55: Constant(Ljava/lang/String;,"get_reduce(II)S") (58) + Handles null at 60 +56: LocalLoad(Ljava/lang/Object;,0) (58) + Handles null at 60 +57: Constant(I,0) (58) + Handles null at 60 +58: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (58) + Handles null at 60 +59: Return(I) (58) + Handles null at 60 +60: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +61: Constant(Ljava/lang/String;,"get_reduce(II)S") (0) +62: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +63: Constant(I,1) (0) +64: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +65: Throw() (0) +Instrumenting parse ()Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: Constant(L;,null) (0) +1: LocalStore(Ljava/lang/Object;,2) (1) +2: LocalLoad(Ljava/lang/Object;,0) (2) +3: LocalLoad(Ljava/lang/Object;,0) (3) +4: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,production_table,()[[S) (4) +5: Put([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (7) +6: LocalLoad(Ljava/lang/Object;,0) (10) +7: LocalLoad(Ljava/lang/Object;,0) (11) +8: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,action_table,()[[S) (12) +9: Put([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,action_tab) (15) +10: LocalLoad(Ljava/lang/Object;,0) (18) +11: LocalLoad(Ljava/lang/Object;,0) (19) +12: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,reduce_table,()[[S) (20) +13: Put([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,reduce_tab) (23) +14: LocalLoad(Ljava/lang/Object;,0) (26) +15: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,init_actions,()V) (27) +16: LocalLoad(Ljava/lang/Object;,0) (30) +17: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,user_init,()V) (31) +18: LocalLoad(Ljava/lang/Object;,0) (34) +19: LocalLoad(Ljava/lang/Object;,0) (35) +20: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,scan,()Ljava_cup/runtime/Symbol;) (36) +21: Put(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (39) +22: LocalLoad(Ljava/lang/Object;,0) (42) +23: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (43) +24: Invoke(VIRTUAL,Ljava/util/Stack;,removeAllElements,()V) (46) +25: LocalLoad(Ljava/lang/Object;,0) (49) +26: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (50) +27: LocalLoad(Ljava/lang/Object;,0) (53) +28: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (54) +29: Constant(Ljava/lang/String;,"START") (57) +30: Constant(I,0) (59) +31: LocalLoad(Ljava/lang/Object;,0) (60) +32: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,start_state,()I) (61) +33: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,startSymbol,(Ljava/lang/String;II)Ljava_cup/runtime/Symbol;) (64) +34: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (69) +35: Pop(1) (72) +36: LocalLoad(Ljava/lang/Object;,0) (73) +37: Constant(I,0) (74) +38: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (75) +39: LocalLoad(Ljava/lang/Object;,0) (78) +40: Constant(I,0) (79) +41: Put(Z,NONSTATIC,Ljava_cup/runtime/lr_parser;,_done_parsing) (80) +42: LocalLoad(Ljava/lang/Object;,0) (83) +43: Get(Z,NONSTATIC,Ljava_cup/runtime/lr_parser;,_done_parsing) (84) +44: Constant(I,0) (87) +45: ConditionalBranch(I,ne,204) (87) +46: LocalLoad(Ljava/lang/Object;,0) (90) +47: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (91) +48: Get(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (94) +49: Constant(I,0) (97) +50: ConditionalBranch(I,eq,56) (97) +51: New(Ljava/lang/Error;,0) (100) +52: Dup(1,0) (103) +53: Constant(Ljava/lang/String;,"Symbol recycling detected (fix your scanner).") (104) +54: Invoke(SPECIAL,Ljava/lang/Error;,,(Ljava/lang/String;)V) (106) +55: Throw() (109) +56: LocalLoad(Ljava/lang/Object;,0) (110) +57: LocalLoad(Ljava/lang/Object;,0) (111) +58: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (112) +59: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (115) +60: CheckCast(Ljava_cup/runtime/Symbol;) (118) +61: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (121) +62: LocalLoad(Ljava/lang/Object;,0) (124) +63: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (125) +64: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (128) +65: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_action,(II)S) (131) +66: LocalStore(I,1) (134) +67: LocalLoad(I,1) (135) +68: Constant(I,0) (136) +69: ConditionalBranch(I,le,97) (136) +70: LocalLoad(Ljava/lang/Object;,0) (139) +71: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (140) +72: LocalLoad(I,1) (143) +73: Constant(I,1) (144) +74: BinaryOp(I,sub) (145) +75: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (146) +76: LocalLoad(Ljava/lang/Object;,0) (149) +77: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (150) +78: Constant(I,1) (153) +79: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (154) +80: LocalLoad(Ljava/lang/Object;,0) (157) +81: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (158) +82: LocalLoad(Ljava/lang/Object;,0) (161) +83: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (162) +84: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (165) +85: Pop(1) (168) +86: LocalLoad(Ljava/lang/Object;,0) (169) +87: Dup(1,0) (170) +88: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (171) +89: Constant(I,1) (174) +90: BinaryOp(I,add) (175) +91: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (176) +92: LocalLoad(Ljava/lang/Object;,0) (179) +93: LocalLoad(Ljava/lang/Object;,0) (180) +94: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,scan,()Ljava_cup/runtime/Symbol;) (181) +95: Put(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (184) +96: Goto(42) (187) +97: LocalLoad(I,1) (190) +98: Constant(I,0) (191) +99: ConditionalBranch(I,ge,179) (191) +100: LocalLoad(Ljava/lang/Object;,0) (194) +101: LocalLoad(I,1) (195) +102: UnaryOp(I,neg) (196) +103: Constant(I,1) (197) +104: BinaryOp(I,sub) (198) +105: LocalLoad(Ljava/lang/Object;,0) (199) +106: LocalLoad(Ljava/lang/Object;,0) (200) +107: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (201) +108: LocalLoad(Ljava/lang/Object;,0) (204) +109: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (205) +110: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,do_action,(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;) (208) +111: LocalStore(Ljava/lang/Object;,2) (211) +112: LocalLoad(Ljava/lang/Object;,0) (212) +113: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (213) +114: LocalLoad(I,1) (216) +115: UnaryOp(I,neg) (217) +116: Constant(I,1) (218) +117: BinaryOp(I,sub) (219) +118: ArrayLoad(Ljava/lang/Object;) (220) +119: Constant(I,0) (221) +120: ArrayLoad(S) (222) +121: LocalStore(I,4) (223) +122: LocalLoad(Ljava/lang/Object;,0) (225) +123: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (226) +124: LocalLoad(I,1) (229) +125: UnaryOp(I,neg) (230) +126: Constant(I,1) (231) +127: BinaryOp(I,sub) (232) +128: ArrayLoad(Ljava/lang/Object;) (233) +129: Constant(I,1) (234) +130: ArrayLoad(S) (235) +131: LocalStore(I,3) (236) +132: Constant(I,0) (237) +133: LocalStore(I,5) (238) +134: LocalLoad(I,5) (240) +135: LocalLoad(I,3) (242) +136: ConditionalBranch(I,ge,152) (243) +137: LocalLoad(Ljava/lang/Object;,0) (246) +138: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (247) +139: Invoke(VIRTUAL,Ljava/util/Stack;,pop,()Ljava/lang/Object;) (250) +140: Pop(1) (253) +141: LocalLoad(Ljava/lang/Object;,0) (254) +142: Dup(1,0) (255) +143: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (256) +144: Constant(I,1) (259) +145: BinaryOp(I,sub) (260) +146: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (261) +147: LocalLoad(I,5) (264) +148: Constant(I,1) (264) +149: BinaryOp(I,add) (264) +150: LocalStore(I,5) (264) +151: Goto(134) (267) +152: LocalLoad(Ljava/lang/Object;,0) (270) +153: LocalLoad(Ljava/lang/Object;,0) (271) +154: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (272) +155: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (275) +156: CheckCast(Ljava_cup/runtime/Symbol;) (278) +157: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (281) +158: LocalLoad(I,4) (284) +159: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_reduce,(II)S) (286) +160: LocalStore(I,1) (289) +161: LocalLoad(Ljava/lang/Object;,2) (290) +162: LocalLoad(I,1) (291) +163: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (292) +164: LocalLoad(Ljava/lang/Object;,2) (295) +165: Constant(I,1) (296) +166: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (297) +167: LocalLoad(Ljava/lang/Object;,0) (300) +168: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (301) +169: LocalLoad(Ljava/lang/Object;,2) (304) +170: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (305) +171: Pop(1) (308) +172: LocalLoad(Ljava/lang/Object;,0) (309) +173: Dup(1,0) (310) +174: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (311) +175: Constant(I,1) (314) +176: BinaryOp(I,add) (315) +177: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (316) +178: Goto(42) (319) +179: LocalLoad(I,1) (322) +180: Constant(I,0) (323) +181: ConditionalBranch(I,ne,42) (323) +182: LocalLoad(Ljava/lang/Object;,0) (326) +183: LocalLoad(Ljava/lang/Object;,0) (327) +184: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (328) +185: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,syntax_error,(Ljava_cup/runtime/Symbol;)V) (331) +186: LocalLoad(Ljava/lang/Object;,0) (334) +187: Constant(I,0) (335) +188: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_recovery,(Z)Z) (336) +189: Constant(I,0) (339) +190: ConditionalBranch(I,ne,198) (339) +191: LocalLoad(Ljava/lang/Object;,0) (342) +192: LocalLoad(Ljava/lang/Object;,0) (343) +193: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (344) +194: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,unrecovered_syntax_error,(Ljava_cup/runtime/Symbol;)V) (347) +195: LocalLoad(Ljava/lang/Object;,0) (350) +196: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,done_parsing,()V) (351) +197: Goto(42) (354) +198: LocalLoad(Ljava/lang/Object;,0) (357) +199: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (358) +200: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (361) +201: CheckCast(Ljava_cup/runtime/Symbol;) (364) +202: LocalStore(Ljava/lang/Object;,2) (367) +203: Goto(42) (368) +204: LocalLoad(Ljava/lang/Object;,2) (371) +205: Return(Ljava/lang/Object;) (372) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"parse()Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(L;,null) (0) + Handles null at 215 +5: LocalStore(Ljava/lang/Object;,2) (1) + Handles null at 215 +6: LocalLoad(Ljava/lang/Object;,0) (2) + Handles null at 215 +7: LocalLoad(Ljava/lang/Object;,0) (3) + Handles null at 215 +8: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,production_table,()[[S) (4) + Handles null at 215 +9: Put([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (7) + Handles null at 215 +10: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 215 +11: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 215 +12: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,action_table,()[[S) (12) + Handles null at 215 +13: Put([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,action_tab) (15) + Handles null at 215 +14: LocalLoad(Ljava/lang/Object;,0) (18) + Handles null at 215 +15: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 215 +16: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,reduce_table,()[[S) (20) + Handles null at 215 +17: Put([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,reduce_tab) (23) + Handles null at 215 +18: LocalLoad(Ljava/lang/Object;,0) (26) + Handles null at 215 +19: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,init_actions,()V) (27) + Handles null at 215 +20: LocalLoad(Ljava/lang/Object;,0) (30) + Handles null at 215 +21: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,user_init,()V) (31) + Handles null at 215 +22: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 215 +23: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 215 +24: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,scan,()Ljava_cup/runtime/Symbol;) (36) + Handles null at 215 +25: Put(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (39) + Handles null at 215 +26: LocalLoad(Ljava/lang/Object;,0) (42) + Handles null at 215 +27: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (43) + Handles null at 215 +28: Invoke(VIRTUAL,Ljava/util/Stack;,removeAllElements,()V) (46) + Handles null at 215 +29: LocalLoad(Ljava/lang/Object;,0) (49) + Handles null at 215 +30: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (50) + Handles null at 215 +31: LocalLoad(Ljava/lang/Object;,0) (53) + Handles null at 215 +32: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (54) + Handles null at 215 +33: Constant(Ljava/lang/String;,"START") (57) + Handles null at 215 +34: Constant(I,0) (59) + Handles null at 215 +35: LocalLoad(Ljava/lang/Object;,0) (60) + Handles null at 215 +36: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,start_state,()I) (61) + Handles null at 215 +37: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,startSymbol,(Ljava/lang/String;II)Ljava_cup/runtime/Symbol;) (64) + Handles null at 215 +38: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (69) + Handles null at 215 +39: Pop(1) (72) + Handles null at 215 +40: LocalLoad(Ljava/lang/Object;,0) (73) + Handles null at 215 +41: Constant(I,0) (74) + Handles null at 215 +42: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (75) + Handles null at 215 +43: LocalLoad(Ljava/lang/Object;,0) (78) + Handles null at 215 +44: Constant(I,0) (79) + Handles null at 215 +45: Put(Z,NONSTATIC,Ljava_cup/runtime/lr_parser;,_done_parsing) (80) + Handles null at 215 +46: LocalLoad(Ljava/lang/Object;,0) (83) + Handles null at 215 +47: Get(Z,NONSTATIC,Ljava_cup/runtime/lr_parser;,_done_parsing) (84) + Handles null at 215 +48: Constant(I,0) (87) + Handles null at 215 +49: ConditionalBranch(I,ne,208) (87) + Handles null at 215 +50: LocalLoad(Ljava/lang/Object;,0) (90) + Handles null at 215 +51: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (91) + Handles null at 215 +52: Get(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (94) + Handles null at 215 +53: Constant(I,0) (97) + Handles null at 215 +54: ConditionalBranch(I,eq,60) (97) + Handles null at 215 +55: New(Ljava/lang/Error;,0) (100) + Handles null at 215 +56: Dup(1,0) (103) + Handles null at 215 +57: Constant(Ljava/lang/String;,"Symbol recycling detected (fix your scanner).") (104) + Handles null at 215 +58: Invoke(SPECIAL,Ljava/lang/Error;,,(Ljava/lang/String;)V) (106) + Handles null at 215 +59: Throw() (109) + Handles null at 215 +60: LocalLoad(Ljava/lang/Object;,0) (110) + Handles null at 215 +61: LocalLoad(Ljava/lang/Object;,0) (111) + Handles null at 215 +62: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (112) + Handles null at 215 +63: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (115) + Handles null at 215 +64: CheckCast(Ljava_cup/runtime/Symbol;) (118) + Handles null at 215 +65: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (121) + Handles null at 215 +66: LocalLoad(Ljava/lang/Object;,0) (124) + Handles null at 215 +67: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (125) + Handles null at 215 +68: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (128) + Handles null at 215 +69: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_action,(II)S) (131) + Handles null at 215 +70: LocalStore(I,1) (134) + Handles null at 215 +71: LocalLoad(I,1) (135) + Handles null at 215 +72: Constant(I,0) (136) + Handles null at 215 +73: ConditionalBranch(I,le,101) (136) + Handles null at 215 +74: LocalLoad(Ljava/lang/Object;,0) (139) + Handles null at 215 +75: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (140) + Handles null at 215 +76: LocalLoad(I,1) (143) + Handles null at 215 +77: Constant(I,1) (144) + Handles null at 215 +78: BinaryOp(I,sub) (145) + Handles null at 215 +79: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (146) + Handles null at 215 +80: LocalLoad(Ljava/lang/Object;,0) (149) + Handles null at 215 +81: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (150) + Handles null at 215 +82: Constant(I,1) (153) + Handles null at 215 +83: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (154) + Handles null at 215 +84: LocalLoad(Ljava/lang/Object;,0) (157) + Handles null at 215 +85: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (158) + Handles null at 215 +86: LocalLoad(Ljava/lang/Object;,0) (161) + Handles null at 215 +87: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (162) + Handles null at 215 +88: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (165) + Handles null at 215 +89: Pop(1) (168) + Handles null at 215 +90: LocalLoad(Ljava/lang/Object;,0) (169) + Handles null at 215 +91: Dup(1,0) (170) + Handles null at 215 +92: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (171) + Handles null at 215 +93: Constant(I,1) (174) + Handles null at 215 +94: BinaryOp(I,add) (175) + Handles null at 215 +95: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (176) + Handles null at 215 +96: LocalLoad(Ljava/lang/Object;,0) (179) + Handles null at 215 +97: LocalLoad(Ljava/lang/Object;,0) (180) + Handles null at 215 +98: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,scan,()Ljava_cup/runtime/Symbol;) (181) + Handles null at 215 +99: Put(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (184) + Handles null at 215 +100: Goto(46) (187) + Handles null at 215 +101: LocalLoad(I,1) (190) + Handles null at 215 +102: Constant(I,0) (191) + Handles null at 215 +103: ConditionalBranch(I,ge,183) (191) + Handles null at 215 +104: LocalLoad(Ljava/lang/Object;,0) (194) + Handles null at 215 +105: LocalLoad(I,1) (195) + Handles null at 215 +106: UnaryOp(I,neg) (196) + Handles null at 215 +107: Constant(I,1) (197) + Handles null at 215 +108: BinaryOp(I,sub) (198) + Handles null at 215 +109: LocalLoad(Ljava/lang/Object;,0) (199) + Handles null at 215 +110: LocalLoad(Ljava/lang/Object;,0) (200) + Handles null at 215 +111: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (201) + Handles null at 215 +112: LocalLoad(Ljava/lang/Object;,0) (204) + Handles null at 215 +113: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (205) + Handles null at 215 +114: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,do_action,(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;) (208) + Handles null at 215 +115: LocalStore(Ljava/lang/Object;,2) (211) + Handles null at 215 +116: LocalLoad(Ljava/lang/Object;,0) (212) + Handles null at 215 +117: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (213) + Handles null at 215 +118: LocalLoad(I,1) (216) + Handles null at 215 +119: UnaryOp(I,neg) (217) + Handles null at 215 +120: Constant(I,1) (218) + Handles null at 215 +121: BinaryOp(I,sub) (219) + Handles null at 215 +122: ArrayLoad(Ljava/lang/Object;) (220) + Handles null at 215 +123: Constant(I,0) (221) + Handles null at 215 +124: ArrayLoad(S) (222) + Handles null at 215 +125: LocalStore(I,4) (223) + Handles null at 215 +126: LocalLoad(Ljava/lang/Object;,0) (225) + Handles null at 215 +127: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (226) + Handles null at 215 +128: LocalLoad(I,1) (229) + Handles null at 215 +129: UnaryOp(I,neg) (230) + Handles null at 215 +130: Constant(I,1) (231) + Handles null at 215 +131: BinaryOp(I,sub) (232) + Handles null at 215 +132: ArrayLoad(Ljava/lang/Object;) (233) + Handles null at 215 +133: Constant(I,1) (234) + Handles null at 215 +134: ArrayLoad(S) (235) + Handles null at 215 +135: LocalStore(I,3) (236) + Handles null at 215 +136: Constant(I,0) (237) + Handles null at 215 +137: LocalStore(I,5) (238) + Handles null at 215 +138: LocalLoad(I,5) (240) + Handles null at 215 +139: LocalLoad(I,3) (242) + Handles null at 215 +140: ConditionalBranch(I,ge,156) (243) + Handles null at 215 +141: LocalLoad(Ljava/lang/Object;,0) (246) + Handles null at 215 +142: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (247) + Handles null at 215 +143: Invoke(VIRTUAL,Ljava/util/Stack;,pop,()Ljava/lang/Object;) (250) + Handles null at 215 +144: Pop(1) (253) + Handles null at 215 +145: LocalLoad(Ljava/lang/Object;,0) (254) + Handles null at 215 +146: Dup(1,0) (255) + Handles null at 215 +147: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (256) + Handles null at 215 +148: Constant(I,1) (259) + Handles null at 215 +149: BinaryOp(I,sub) (260) + Handles null at 215 +150: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (261) + Handles null at 215 +151: LocalLoad(I,5) (264) + Handles null at 215 +152: Constant(I,1) (264) + Handles null at 215 +153: BinaryOp(I,add) (264) + Handles null at 215 +154: LocalStore(I,5) (264) + Handles null at 215 +155: Goto(138) (267) + Handles null at 215 +156: LocalLoad(Ljava/lang/Object;,0) (270) + Handles null at 215 +157: LocalLoad(Ljava/lang/Object;,0) (271) + Handles null at 215 +158: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (272) + Handles null at 215 +159: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (275) + Handles null at 215 +160: CheckCast(Ljava_cup/runtime/Symbol;) (278) + Handles null at 215 +161: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (281) + Handles null at 215 +162: LocalLoad(I,4) (284) + Handles null at 215 +163: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_reduce,(II)S) (286) + Handles null at 215 +164: LocalStore(I,1) (289) + Handles null at 215 +165: LocalLoad(Ljava/lang/Object;,2) (290) + Handles null at 215 +166: LocalLoad(I,1) (291) + Handles null at 215 +167: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (292) + Handles null at 215 +168: LocalLoad(Ljava/lang/Object;,2) (295) + Handles null at 215 +169: Constant(I,1) (296) + Handles null at 215 +170: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (297) + Handles null at 215 +171: LocalLoad(Ljava/lang/Object;,0) (300) + Handles null at 215 +172: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (301) + Handles null at 215 +173: LocalLoad(Ljava/lang/Object;,2) (304) + Handles null at 215 +174: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (305) + Handles null at 215 +175: Pop(1) (308) + Handles null at 215 +176: LocalLoad(Ljava/lang/Object;,0) (309) + Handles null at 215 +177: Dup(1,0) (310) + Handles null at 215 +178: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (311) + Handles null at 215 +179: Constant(I,1) (314) + Handles null at 215 +180: BinaryOp(I,add) (315) + Handles null at 215 +181: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (316) + Handles null at 215 +182: Goto(46) (319) + Handles null at 215 +183: LocalLoad(I,1) (322) + Handles null at 215 +184: Constant(I,0) (323) + Handles null at 215 +185: ConditionalBranch(I,ne,46) (323) + Handles null at 215 +186: LocalLoad(Ljava/lang/Object;,0) (326) + Handles null at 215 +187: LocalLoad(Ljava/lang/Object;,0) (327) + Handles null at 215 +188: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (328) + Handles null at 215 +189: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,syntax_error,(Ljava_cup/runtime/Symbol;)V) (331) + Handles null at 215 +190: LocalLoad(Ljava/lang/Object;,0) (334) + Handles null at 215 +191: Constant(I,0) (335) + Handles null at 215 +192: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_recovery,(Z)Z) (336) + Handles null at 215 +193: Constant(I,0) (339) + Handles null at 215 +194: ConditionalBranch(I,ne,202) (339) + Handles null at 215 +195: LocalLoad(Ljava/lang/Object;,0) (342) + Handles null at 215 +196: LocalLoad(Ljava/lang/Object;,0) (343) + Handles null at 215 +197: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (344) + Handles null at 215 +198: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,unrecovered_syntax_error,(Ljava_cup/runtime/Symbol;)V) (347) + Handles null at 215 +199: LocalLoad(Ljava/lang/Object;,0) (350) + Handles null at 215 +200: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,done_parsing,()V) (351) + Handles null at 215 +201: Goto(46) (354) + Handles null at 215 +202: LocalLoad(Ljava/lang/Object;,0) (357) + Handles null at 215 +203: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (358) + Handles null at 215 +204: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (361) + Handles null at 215 +205: CheckCast(Ljava_cup/runtime/Symbol;) (364) + Handles null at 215 +206: LocalStore(Ljava/lang/Object;,2) (367) + Handles null at 215 +207: Goto(46) (368) + Handles null at 215 +208: LocalLoad(Ljava/lang/Object;,2) (371) + Handles null at 215 +209: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (372) + Handles null at 215 +210: Constant(Ljava/lang/String;,"parse()Ljava_cup/runtime/Symbol;") (372) + Handles null at 215 +211: LocalLoad(Ljava/lang/Object;,0) (372) + Handles null at 215 +212: Constant(I,0) (372) + Handles null at 215 +213: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (372) + Handles null at 215 +214: Return(Ljava/lang/Object;) (372) + Handles null at 215 +215: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +216: Constant(Ljava/lang/String;,"parse()Ljava_cup/runtime/Symbol;") (0) +217: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +218: Constant(I,1) (0) +219: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +220: Throw() (0) +Instrumenting debug_message (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) +1: LocalLoad(Ljava/lang/Object;,1) (3) +2: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (4) +3: Return(V) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"debug_message(Ljava/lang/String;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/io/PrintStream;,STATIC,Ljava/lang/System;,err) (0) + Handles null at 13 +5: LocalLoad(Ljava/lang/Object;,1) (3) + Handles null at 13 +6: Invoke(VIRTUAL,Ljava/io/PrintStream;,println,(Ljava/lang/String;)V) (4) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (7) + Handles null at 13 +8: Constant(Ljava/lang/String;,"debug_message(Ljava/lang/String;)V") (7) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 13 +10: Constant(I,0) (7) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 13 +12: Return(V) (7) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +14: Constant(Ljava/lang/String;,"debug_message(Ljava/lang/String;)V") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting dump_stack ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (1) +2: Constant(L;,null) (4) +3: ConditionalBranch(Ljava/lang/Object;,ne,8) (4) +4: LocalLoad(Ljava/lang/Object;,0) (7) +5: Constant(Ljava/lang/String;,"# Stack dump requested, but stack is null") (8) +6: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (10) +7: Return(V) (13) +8: LocalLoad(Ljava/lang/Object;,0) (14) +9: Constant(Ljava/lang/String;,"============ Parse Stack Dump ============") (15) +10: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (17) +11: Constant(I,0) (20) +12: LocalStore(I,1) (21) +13: LocalLoad(I,1) (22) +14: LocalLoad(Ljava/lang/Object;,0) (23) +15: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (24) +16: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (27) +17: ConditionalBranch(I,ge,47) (30) +18: LocalLoad(Ljava/lang/Object;,0) (33) +19: New(Ljava/lang/StringBuffer;,0) (34) +20: Dup(1,0) (37) +21: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (38) +22: Constant(Ljava/lang/String;,"Symbol: ") (41) +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (43) +24: LocalLoad(Ljava/lang/Object;,0) (46) +25: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (47) +26: LocalLoad(I,1) (50) +27: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (51) +28: CheckCast(Ljava_cup/runtime/Symbol;) (54) +29: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (57) +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (60) +31: Constant(Ljava/lang/String;," State: ") (63) +32: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (65) +33: LocalLoad(Ljava/lang/Object;,0) (68) +34: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (69) +35: LocalLoad(I,1) (72) +36: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (73) +37: CheckCast(Ljava_cup/runtime/Symbol;) (76) +38: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (79) +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (82) +40: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (85) +41: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (88) +42: LocalLoad(I,1) (91) +43: Constant(I,1) (91) +44: BinaryOp(I,add) (91) +45: LocalStore(I,1) (91) +46: Goto(13) (94) +47: LocalLoad(Ljava/lang/Object;,0) (97) +48: Constant(Ljava/lang/String;,"==========================================") (98) +49: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (100) +50: Return(V) (103) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"dump_stack()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 65 +5: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (1) + Handles null at 65 +6: Constant(L;,null) (4) + Handles null at 65 +7: ConditionalBranch(Ljava/lang/Object;,ne,17) (4) + Handles null at 65 +8: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 65 +9: Constant(Ljava/lang/String;,"# Stack dump requested, but stack is null") (8) + Handles null at 65 +10: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (10) + Handles null at 65 +11: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (13) + Handles null at 65 +12: Constant(Ljava/lang/String;,"dump_stack()V") (13) + Handles null at 65 +13: LocalLoad(Ljava/lang/Object;,0) (13) + Handles null at 65 +14: Constant(I,0) (13) + Handles null at 65 +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (13) + Handles null at 65 +16: Return(V) (13) + Handles null at 65 +17: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 65 +18: Constant(Ljava/lang/String;,"============ Parse Stack Dump ============") (15) + Handles null at 65 +19: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (17) + Handles null at 65 +20: Constant(I,0) (20) + Handles null at 65 +21: LocalStore(I,1) (21) + Handles null at 65 +22: LocalLoad(I,1) (22) + Handles null at 65 +23: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 65 +24: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (24) + Handles null at 65 +25: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (27) + Handles null at 65 +26: ConditionalBranch(I,ge,56) (30) + Handles null at 65 +27: LocalLoad(Ljava/lang/Object;,0) (33) + Handles null at 65 +28: New(Ljava/lang/StringBuffer;,0) (34) + Handles null at 65 +29: Dup(1,0) (37) + Handles null at 65 +30: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (38) + Handles null at 65 +31: Constant(Ljava/lang/String;,"Symbol: ") (41) + Handles null at 65 +32: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (43) + Handles null at 65 +33: LocalLoad(Ljava/lang/Object;,0) (46) + Handles null at 65 +34: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (47) + Handles null at 65 +35: LocalLoad(I,1) (50) + Handles null at 65 +36: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (51) + Handles null at 65 +37: CheckCast(Ljava_cup/runtime/Symbol;) (54) + Handles null at 65 +38: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (57) + Handles null at 65 +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (60) + Handles null at 65 +40: Constant(Ljava/lang/String;," State: ") (63) + Handles null at 65 +41: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (65) + Handles null at 65 +42: LocalLoad(Ljava/lang/Object;,0) (68) + Handles null at 65 +43: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (69) + Handles null at 65 +44: LocalLoad(I,1) (72) + Handles null at 65 +45: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (73) + Handles null at 65 +46: CheckCast(Ljava_cup/runtime/Symbol;) (76) + Handles null at 65 +47: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (79) + Handles null at 65 +48: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (82) + Handles null at 65 +49: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (85) + Handles null at 65 +50: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (88) + Handles null at 65 +51: LocalLoad(I,1) (91) + Handles null at 65 +52: Constant(I,1) (91) + Handles null at 65 +53: BinaryOp(I,add) (91) + Handles null at 65 +54: LocalStore(I,1) (91) + Handles null at 65 +55: Goto(22) (94) + Handles null at 65 +56: LocalLoad(Ljava/lang/Object;,0) (97) + Handles null at 65 +57: Constant(Ljava/lang/String;,"==========================================") (98) + Handles null at 65 +58: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (100) + Handles null at 65 +59: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (103) + Handles null at 65 +60: Constant(Ljava/lang/String;,"dump_stack()V") (103) + Handles null at 65 +61: LocalLoad(Ljava/lang/Object;,0) (103) + Handles null at 65 +62: Constant(I,0) (103) + Handles null at 65 +63: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (103) + Handles null at 65 +64: Return(V) (103) + Handles null at 65 +65: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +66: Constant(Ljava/lang/String;,"dump_stack()V") (0) +67: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +68: Constant(I,1) (0) +69: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +70: Throw() (0) +Instrumenting debug_reduce (III)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: New(Ljava/lang/StringBuffer;,0) (1) +2: Dup(1,0) (4) +3: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (5) +4: Constant(Ljava/lang/String;,"# Reduce with prod #") (8) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (10) +6: LocalLoad(I,1) (13) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (14) +8: Constant(Ljava/lang/String;," [NT=") (17) +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (19) +10: LocalLoad(I,2) (22) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (23) +12: Constant(Ljava/lang/String;,", ") (26) +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (28) +14: Constant(Ljava/lang/String;,"SZ=") (31) +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (33) +16: LocalLoad(I,3) (36) +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (37) +18: Constant(Ljava/lang/String;,"]") (40) +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (42) +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (45) +21: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (48) +22: Return(V) (51) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"debug_reduce(III)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 32 +5: New(Ljava/lang/StringBuffer;,0) (1) + Handles null at 32 +6: Dup(1,0) (4) + Handles null at 32 +7: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (5) + Handles null at 32 +8: Constant(Ljava/lang/String;,"# Reduce with prod #") (8) + Handles null at 32 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (10) + Handles null at 32 +10: LocalLoad(I,1) (13) + Handles null at 32 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (14) + Handles null at 32 +12: Constant(Ljava/lang/String;," [NT=") (17) + Handles null at 32 +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (19) + Handles null at 32 +14: LocalLoad(I,2) (22) + Handles null at 32 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (23) + Handles null at 32 +16: Constant(Ljava/lang/String;,", ") (26) + Handles null at 32 +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (28) + Handles null at 32 +18: Constant(Ljava/lang/String;,"SZ=") (31) + Handles null at 32 +19: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (33) + Handles null at 32 +20: LocalLoad(I,3) (36) + Handles null at 32 +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (37) + Handles null at 32 +22: Constant(Ljava/lang/String;,"]") (40) + Handles null at 32 +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (42) + Handles null at 32 +24: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (45) + Handles null at 32 +25: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (48) + Handles null at 32 +26: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (51) + Handles null at 32 +27: Constant(Ljava/lang/String;,"debug_reduce(III)V") (51) + Handles null at 32 +28: LocalLoad(Ljava/lang/Object;,0) (51) + Handles null at 32 +29: Constant(I,0) (51) + Handles null at 32 +30: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (51) + Handles null at 32 +31: Return(V) (51) + Handles null at 32 +32: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +33: Constant(Ljava/lang/String;,"debug_reduce(III)V") (0) +34: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +35: Constant(I,1) (0) +36: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +37: Throw() (0) +Instrumenting debug_shift (Ljava_cup/runtime/Symbol;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: New(Ljava/lang/StringBuffer;,0) (1) +2: Dup(1,0) (4) +3: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (5) +4: Constant(Ljava/lang/String;,"# Shift under term #") (8) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (10) +6: LocalLoad(Ljava/lang/Object;,1) (13) +7: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (14) +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (17) +9: Constant(Ljava/lang/String;," to state #") (20) +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (22) +11: LocalLoad(Ljava/lang/Object;,1) (25) +12: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (26) +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (29) +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (32) +15: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (35) +16: Return(V) (38) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"debug_shift(Ljava_cup/runtime/Symbol;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 26 +5: New(Ljava/lang/StringBuffer;,0) (1) + Handles null at 26 +6: Dup(1,0) (4) + Handles null at 26 +7: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (5) + Handles null at 26 +8: Constant(Ljava/lang/String;,"# Shift under term #") (8) + Handles null at 26 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (10) + Handles null at 26 +10: LocalLoad(Ljava/lang/Object;,1) (13) + Handles null at 26 +11: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (14) + Handles null at 26 +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (17) + Handles null at 26 +13: Constant(Ljava/lang/String;," to state #") (20) + Handles null at 26 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (22) + Handles null at 26 +15: LocalLoad(Ljava/lang/Object;,1) (25) + Handles null at 26 +16: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (26) + Handles null at 26 +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (29) + Handles null at 26 +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (32) + Handles null at 26 +19: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (35) + Handles null at 26 +20: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (38) + Handles null at 26 +21: Constant(Ljava/lang/String;,"debug_shift(Ljava_cup/runtime/Symbol;)V") (38) + Handles null at 26 +22: LocalLoad(Ljava/lang/Object;,0) (38) + Handles null at 26 +23: Constant(I,0) (38) + Handles null at 26 +24: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (38) + Handles null at 26 +25: Return(V) (38) + Handles null at 26 +26: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +27: Constant(Ljava/lang/String;,"debug_shift(Ljava_cup/runtime/Symbol;)V") (0) +28: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +29: Constant(I,1) (0) +30: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +31: Throw() (0) +Instrumenting debug_stack ()V: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Constant(Ljava/lang/String;,"## STACK:") (4) +3: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,(Ljava/lang/String;)V) (6) +4: LocalStore(Ljava/lang/Object;,1) (9) +5: Constant(I,0) (10) +6: LocalStore(I,2) (11) +7: LocalLoad(I,2) (12) +8: LocalLoad(Ljava/lang/Object;,0) (13) +9: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (14) +10: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (17) +11: ConditionalBranch(I,ge,63) (20) +12: LocalLoad(Ljava/lang/Object;,0) (23) +13: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (24) +14: LocalLoad(I,2) (27) +15: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (28) +16: CheckCast(Ljava_cup/runtime/Symbol;) (31) +17: LocalStore(Ljava/lang/Object;,3) (34) +18: LocalLoad(Ljava/lang/Object;,1) (35) +19: New(Ljava/lang/StringBuffer;,0) (36) +20: Dup(1,0) (39) +21: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (40) +22: Constant(Ljava/lang/String;," ") (67) +33: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (69) +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (72) +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (75) +36: Pop(1) (78) +37: LocalLoad(I,2) (79) +38: Constant(I,3) (80) +39: BinaryOp(I,rem) (81) +40: Constant(I,2) (82) +41: ConditionalBranch(I,eq,49) (83) +42: LocalLoad(I,2) (86) +43: LocalLoad(Ljava/lang/Object;,0) (87) +44: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (88) +45: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (91) +46: Constant(I,1) (94) +47: BinaryOp(I,sub) (95) +48: ConditionalBranch(I,ne,58) (96) +49: LocalLoad(Ljava/lang/Object;,0) (99) +50: LocalLoad(Ljava/lang/Object;,1) (100) +51: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (101) +52: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (104) +53: New(Ljava/lang/StringBuffer;,0) (107) +54: Dup(1,0) (110) +55: Constant(Ljava/lang/String;," ") (111) +56: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,(Ljava/lang/String;)V) (113) +57: LocalStore(Ljava/lang/Object;,1) (116) +58: LocalLoad(I,2) (117) +59: Constant(I,1) (117) +60: BinaryOp(I,add) (117) +61: LocalStore(I,2) (117) +62: Goto(7) (120) +63: Return(V) (123) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"debug_stack()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 73 +5: Dup(1,0) (3) + Handles null at 73 +6: Constant(Ljava/lang/String;,"## STACK:") (4) + Handles null at 73 +7: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,(Ljava/lang/String;)V) (6) + Handles null at 73 +8: LocalStore(Ljava/lang/Object;,1) (9) + Handles null at 73 +9: Constant(I,0) (10) + Handles null at 73 +10: LocalStore(I,2) (11) + Handles null at 73 +11: LocalLoad(I,2) (12) + Handles null at 73 +12: LocalLoad(Ljava/lang/Object;,0) (13) + Handles null at 73 +13: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (14) + Handles null at 73 +14: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (17) + Handles null at 73 +15: ConditionalBranch(I,ge,67) (20) + Handles null at 73 +16: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 73 +17: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (24) + Handles null at 73 +18: LocalLoad(I,2) (27) + Handles null at 73 +19: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (28) + Handles null at 73 +20: CheckCast(Ljava_cup/runtime/Symbol;) (31) + Handles null at 73 +21: LocalStore(Ljava/lang/Object;,3) (34) + Handles null at 73 +22: LocalLoad(Ljava/lang/Object;,1) (35) + Handles null at 73 +23: New(Ljava/lang/StringBuffer;,0) (36) + Handles null at 73 +24: Dup(1,0) (39) + Handles null at 73 +25: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (40) + Handles null at 73 +26: Constant(Ljava/lang/String;," ") (67) + Handles null at 73 +37: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (69) + Handles null at 73 +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (72) + Handles null at 73 +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (75) + Handles null at 73 +40: Pop(1) (78) + Handles null at 73 +41: LocalLoad(I,2) (79) + Handles null at 73 +42: Constant(I,3) (80) + Handles null at 73 +43: BinaryOp(I,rem) (81) + Handles null at 73 +44: Constant(I,2) (82) + Handles null at 73 +45: ConditionalBranch(I,eq,53) (83) + Handles null at 73 +46: LocalLoad(I,2) (86) + Handles null at 73 +47: LocalLoad(Ljava/lang/Object;,0) (87) + Handles null at 73 +48: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (88) + Handles null at 73 +49: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (91) + Handles null at 73 +50: Constant(I,1) (94) + Handles null at 73 +51: BinaryOp(I,sub) (95) + Handles null at 73 +52: ConditionalBranch(I,ne,62) (96) + Handles null at 73 +53: LocalLoad(Ljava/lang/Object;,0) (99) + Handles null at 73 +54: LocalLoad(Ljava/lang/Object;,1) (100) + Handles null at 73 +55: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (101) + Handles null at 73 +56: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (104) + Handles null at 73 +57: New(Ljava/lang/StringBuffer;,0) (107) + Handles null at 73 +58: Dup(1,0) (110) + Handles null at 73 +59: Constant(Ljava/lang/String;," ") (111) + Handles null at 73 +60: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,(Ljava/lang/String;)V) (113) + Handles null at 73 +61: LocalStore(Ljava/lang/Object;,1) (116) + Handles null at 73 +62: LocalLoad(I,2) (117) + Handles null at 73 +63: Constant(I,1) (117) + Handles null at 73 +64: BinaryOp(I,add) (117) + Handles null at 73 +65: LocalStore(I,2) (117) + Handles null at 73 +66: Goto(11) (120) + Handles null at 73 +67: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (123) + Handles null at 73 +68: Constant(Ljava/lang/String;,"debug_stack()V") (123) + Handles null at 73 +69: LocalLoad(Ljava/lang/Object;,0) (123) + Handles null at 73 +70: Constant(I,0) (123) + Handles null at 73 +71: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (123) + Handles null at 73 +72: Return(V) (123) + Handles null at 73 +73: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +74: Constant(Ljava/lang/String;,"debug_stack()V") (0) +75: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +76: Constant(I,1) (0) +77: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +78: Throw() (0) +Instrumenting debug_parse ()Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: Constant(L;,null) (0) +1: LocalStore(Ljava/lang/Object;,2) (1) +2: LocalLoad(Ljava/lang/Object;,0) (2) +3: LocalLoad(Ljava/lang/Object;,0) (3) +4: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,production_table,()[[S) (4) +5: Put([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (7) +6: LocalLoad(Ljava/lang/Object;,0) (10) +7: LocalLoad(Ljava/lang/Object;,0) (11) +8: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,action_table,()[[S) (12) +9: Put([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,action_tab) (15) +10: LocalLoad(Ljava/lang/Object;,0) (18) +11: LocalLoad(Ljava/lang/Object;,0) (19) +12: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,reduce_table,()[[S) (20) +13: Put([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,reduce_tab) (23) +14: LocalLoad(Ljava/lang/Object;,0) (26) +15: Constant(Ljava/lang/String;,"# Initializing parser") (27) +16: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (29) +17: LocalLoad(Ljava/lang/Object;,0) (32) +18: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,init_actions,()V) (33) +19: LocalLoad(Ljava/lang/Object;,0) (36) +20: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,user_init,()V) (37) +21: LocalLoad(Ljava/lang/Object;,0) (40) +22: LocalLoad(Ljava/lang/Object;,0) (41) +23: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,scan,()Ljava_cup/runtime/Symbol;) (42) +24: Put(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (45) +25: LocalLoad(Ljava/lang/Object;,0) (48) +26: New(Ljava/lang/StringBuffer;,0) (49) +27: Dup(1,0) (52) +28: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (53) +29: Constant(Ljava/lang/String;,"# Current Symbol is #") (56) +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (58) +31: LocalLoad(Ljava/lang/Object;,0) (61) +32: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (62) +33: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (65) +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (68) +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (71) +36: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (74) +37: LocalLoad(Ljava/lang/Object;,0) (77) +38: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (78) +39: Invoke(VIRTUAL,Ljava/util/Stack;,removeAllElements,()V) (81) +40: LocalLoad(Ljava/lang/Object;,0) (84) +41: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (85) +42: LocalLoad(Ljava/lang/Object;,0) (88) +43: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (89) +44: Constant(Ljava/lang/String;,"START") (92) +45: Constant(I,0) (94) +46: LocalLoad(Ljava/lang/Object;,0) (95) +47: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,start_state,()I) (96) +48: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,startSymbol,(Ljava/lang/String;II)Ljava_cup/runtime/Symbol;) (99) +49: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (104) +50: Pop(1) (107) +51: LocalLoad(Ljava/lang/Object;,0) (108) +52: Constant(I,0) (109) +53: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (110) +54: LocalLoad(Ljava/lang/Object;,0) (113) +55: Constant(I,0) (114) +56: Put(Z,NONSTATIC,Ljava_cup/runtime/lr_parser;,_done_parsing) (115) +57: LocalLoad(Ljava/lang/Object;,0) (118) +58: Get(Z,NONSTATIC,Ljava_cup/runtime/lr_parser;,_done_parsing) (119) +59: Constant(I,0) (122) +60: ConditionalBranch(I,ne,274) (122) +61: LocalLoad(Ljava/lang/Object;,0) (125) +62: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (126) +63: Get(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (129) +64: Constant(I,0) (132) +65: ConditionalBranch(I,eq,71) (132) +66: New(Ljava/lang/Error;,0) (135) +67: Dup(1,0) (138) +68: Constant(Ljava/lang/String;,"Symbol recycling detected (fix your scanner).") (139) +69: Invoke(SPECIAL,Ljava/lang/Error;,,(Ljava/lang/String;)V) (141) +70: Throw() (144) +71: LocalLoad(Ljava/lang/Object;,0) (145) +72: LocalLoad(Ljava/lang/Object;,0) (146) +73: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (147) +74: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (150) +75: CheckCast(Ljava_cup/runtime/Symbol;) (153) +76: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (156) +77: LocalLoad(Ljava/lang/Object;,0) (159) +78: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (160) +79: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (163) +80: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_action,(II)S) (166) +81: LocalStore(I,1) (169) +82: LocalLoad(I,1) (170) +83: Constant(I,0) (171) +84: ConditionalBranch(I,le,127) (171) +85: LocalLoad(Ljava/lang/Object;,0) (174) +86: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (175) +87: LocalLoad(I,1) (178) +88: Constant(I,1) (179) +89: BinaryOp(I,sub) (180) +90: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (181) +91: LocalLoad(Ljava/lang/Object;,0) (184) +92: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (185) +93: Constant(I,1) (188) +94: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (189) +95: LocalLoad(Ljava/lang/Object;,0) (192) +96: LocalLoad(Ljava/lang/Object;,0) (193) +97: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (194) +98: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_shift,(Ljava_cup/runtime/Symbol;)V) (197) +99: LocalLoad(Ljava/lang/Object;,0) (200) +100: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (201) +101: LocalLoad(Ljava/lang/Object;,0) (204) +102: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (205) +103: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (208) +104: Pop(1) (211) +105: LocalLoad(Ljava/lang/Object;,0) (212) +106: Dup(1,0) (213) +107: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (214) +108: Constant(I,1) (217) +109: BinaryOp(I,add) (218) +110: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (219) +111: LocalLoad(Ljava/lang/Object;,0) (222) +112: LocalLoad(Ljava/lang/Object;,0) (223) +113: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,scan,()Ljava_cup/runtime/Symbol;) (224) +114: Put(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (227) +115: LocalLoad(Ljava/lang/Object;,0) (230) +116: New(Ljava/lang/StringBuffer;,0) (231) +117: Dup(1,0) (234) +118: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (235) +119: Constant(Ljava/lang/String;,"# Current token is ") (238) +120: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (240) +121: LocalLoad(Ljava/lang/Object;,0) (243) +122: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (244) +123: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (247) +124: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (250) +125: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (253) +126: Goto(57) (256) +127: LocalLoad(I,1) (259) +128: Constant(I,0) (260) +129: ConditionalBranch(I,ge,249) (260) +130: LocalLoad(Ljava/lang/Object;,0) (263) +131: LocalLoad(I,1) (264) +132: UnaryOp(I,neg) (265) +133: Constant(I,1) (266) +134: BinaryOp(I,sub) (267) +135: LocalLoad(Ljava/lang/Object;,0) (268) +136: LocalLoad(Ljava/lang/Object;,0) (269) +137: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (270) +138: LocalLoad(Ljava/lang/Object;,0) (273) +139: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (274) +140: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,do_action,(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;) (277) +141: LocalStore(Ljava/lang/Object;,2) (280) +142: LocalLoad(Ljava/lang/Object;,0) (281) +143: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (282) +144: LocalLoad(I,1) (285) +145: UnaryOp(I,neg) (286) +146: Constant(I,1) (287) +147: BinaryOp(I,sub) (288) +148: ArrayLoad(Ljava/lang/Object;) (289) +149: Constant(I,0) (290) +150: ArrayLoad(S) (291) +151: LocalStore(I,4) (292) +152: LocalLoad(Ljava/lang/Object;,0) (294) +153: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (295) +154: LocalLoad(I,1) (298) +155: UnaryOp(I,neg) (299) +156: Constant(I,1) (300) +157: BinaryOp(I,sub) (301) +158: ArrayLoad(Ljava/lang/Object;) (302) +159: Constant(I,1) (303) +160: ArrayLoad(S) (304) +161: LocalStore(I,3) (305) +162: LocalLoad(Ljava/lang/Object;,0) (306) +163: LocalLoad(I,1) (307) +164: UnaryOp(I,neg) (308) +165: Constant(I,1) (309) +166: BinaryOp(I,sub) (310) +167: LocalLoad(I,4) (311) +168: LocalLoad(I,3) (313) +169: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_reduce,(III)V) (314) +170: Constant(I,0) (317) +171: LocalStore(I,5) (318) +172: LocalLoad(I,5) (320) +173: LocalLoad(I,3) (322) +174: ConditionalBranch(I,ge,190) (323) +175: LocalLoad(Ljava/lang/Object;,0) (326) +176: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (327) +177: Invoke(VIRTUAL,Ljava/util/Stack;,pop,()Ljava/lang/Object;) (330) +178: Pop(1) (333) +179: LocalLoad(Ljava/lang/Object;,0) (334) +180: Dup(1,0) (335) +181: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (336) +182: Constant(I,1) (339) +183: BinaryOp(I,sub) (340) +184: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (341) +185: LocalLoad(I,5) (344) +186: Constant(I,1) (344) +187: BinaryOp(I,add) (344) +188: LocalStore(I,5) (344) +189: Goto(172) (347) +190: LocalLoad(Ljava/lang/Object;,0) (350) +191: LocalLoad(Ljava/lang/Object;,0) (351) +192: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (352) +193: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (355) +194: CheckCast(Ljava_cup/runtime/Symbol;) (358) +195: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (361) +196: LocalLoad(I,4) (364) +197: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_reduce,(II)S) (366) +198: LocalStore(I,1) (369) +199: LocalLoad(Ljava/lang/Object;,0) (370) +200: New(Ljava/lang/StringBuffer;,0) (371) +201: Dup(1,0) (374) +202: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (375) +203: Constant(Ljava/lang/String;,"# Reduce rule: top state ") (378) +204: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (380) +205: LocalLoad(Ljava/lang/Object;,0) (383) +206: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (384) +207: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (387) +208: CheckCast(Ljava_cup/runtime/Symbol;) (390) +209: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (393) +210: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (396) +211: Constant(Ljava/lang/String;,", lhs sym ") (399) +212: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (401) +213: LocalLoad(I,4) (404) +214: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (406) +215: Constant(Ljava/lang/String;," -> state ") (409) +216: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (411) +217: LocalLoad(I,1) (414) +218: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (415) +219: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (418) +220: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (421) +221: LocalLoad(Ljava/lang/Object;,2) (424) +222: LocalLoad(I,1) (425) +223: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (426) +224: LocalLoad(Ljava/lang/Object;,2) (429) +225: Constant(I,1) (430) +226: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (431) +227: LocalLoad(Ljava/lang/Object;,0) (434) +228: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (435) +229: LocalLoad(Ljava/lang/Object;,2) (438) +230: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (439) +231: Pop(1) (442) +232: LocalLoad(Ljava/lang/Object;,0) (443) +233: Dup(1,0) (444) +234: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (445) +235: Constant(I,1) (448) +236: BinaryOp(I,add) (449) +237: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (450) +238: LocalLoad(Ljava/lang/Object;,0) (453) +239: New(Ljava/lang/StringBuffer;,0) (454) +240: Dup(1,0) (457) +241: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (458) +242: Constant(Ljava/lang/String;,"# Goto state #") (461) +243: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (463) +244: LocalLoad(I,1) (466) +245: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (467) +246: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (470) +247: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (473) +248: Goto(57) (476) +249: LocalLoad(I,1) (479) +250: Constant(I,0) (480) +251: ConditionalBranch(I,ne,57) (480) +252: LocalLoad(Ljava/lang/Object;,0) (483) +253: LocalLoad(Ljava/lang/Object;,0) (484) +254: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (485) +255: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,syntax_error,(Ljava_cup/runtime/Symbol;)V) (488) +256: LocalLoad(Ljava/lang/Object;,0) (491) +257: Constant(I,1) (492) +258: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_recovery,(Z)Z) (493) +259: Constant(I,0) (496) +260: ConditionalBranch(I,ne,268) (496) +261: LocalLoad(Ljava/lang/Object;,0) (499) +262: LocalLoad(Ljava/lang/Object;,0) (500) +263: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (501) +264: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,unrecovered_syntax_error,(Ljava_cup/runtime/Symbol;)V) (504) +265: LocalLoad(Ljava/lang/Object;,0) (507) +266: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,done_parsing,()V) (508) +267: Goto(57) (511) +268: LocalLoad(Ljava/lang/Object;,0) (514) +269: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (515) +270: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (518) +271: CheckCast(Ljava_cup/runtime/Symbol;) (521) +272: LocalStore(Ljava/lang/Object;,2) (524) +273: Goto(57) (525) +274: LocalLoad(Ljava/lang/Object;,2) (528) +275: Return(Ljava/lang/Object;) (529) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"debug_parse()Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(L;,null) (0) + Handles null at 285 +5: LocalStore(Ljava/lang/Object;,2) (1) + Handles null at 285 +6: LocalLoad(Ljava/lang/Object;,0) (2) + Handles null at 285 +7: LocalLoad(Ljava/lang/Object;,0) (3) + Handles null at 285 +8: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,production_table,()[[S) (4) + Handles null at 285 +9: Put([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (7) + Handles null at 285 +10: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 285 +11: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 285 +12: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,action_table,()[[S) (12) + Handles null at 285 +13: Put([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,action_tab) (15) + Handles null at 285 +14: LocalLoad(Ljava/lang/Object;,0) (18) + Handles null at 285 +15: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 285 +16: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,reduce_table,()[[S) (20) + Handles null at 285 +17: Put([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,reduce_tab) (23) + Handles null at 285 +18: LocalLoad(Ljava/lang/Object;,0) (26) + Handles null at 285 +19: Constant(Ljava/lang/String;,"# Initializing parser") (27) + Handles null at 285 +20: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (29) + Handles null at 285 +21: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 285 +22: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,init_actions,()V) (33) + Handles null at 285 +23: LocalLoad(Ljava/lang/Object;,0) (36) + Handles null at 285 +24: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,user_init,()V) (37) + Handles null at 285 +25: LocalLoad(Ljava/lang/Object;,0) (40) + Handles null at 285 +26: LocalLoad(Ljava/lang/Object;,0) (41) + Handles null at 285 +27: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,scan,()Ljava_cup/runtime/Symbol;) (42) + Handles null at 285 +28: Put(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (45) + Handles null at 285 +29: LocalLoad(Ljava/lang/Object;,0) (48) + Handles null at 285 +30: New(Ljava/lang/StringBuffer;,0) (49) + Handles null at 285 +31: Dup(1,0) (52) + Handles null at 285 +32: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (53) + Handles null at 285 +33: Constant(Ljava/lang/String;,"# Current Symbol is #") (56) + Handles null at 285 +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (58) + Handles null at 285 +35: LocalLoad(Ljava/lang/Object;,0) (61) + Handles null at 285 +36: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (62) + Handles null at 285 +37: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (65) + Handles null at 285 +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (68) + Handles null at 285 +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (71) + Handles null at 285 +40: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (74) + Handles null at 285 +41: LocalLoad(Ljava/lang/Object;,0) (77) + Handles null at 285 +42: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (78) + Handles null at 285 +43: Invoke(VIRTUAL,Ljava/util/Stack;,removeAllElements,()V) (81) + Handles null at 285 +44: LocalLoad(Ljava/lang/Object;,0) (84) + Handles null at 285 +45: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (85) + Handles null at 285 +46: LocalLoad(Ljava/lang/Object;,0) (88) + Handles null at 285 +47: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (89) + Handles null at 285 +48: Constant(Ljava/lang/String;,"START") (92) + Handles null at 285 +49: Constant(I,0) (94) + Handles null at 285 +50: LocalLoad(Ljava/lang/Object;,0) (95) + Handles null at 285 +51: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,start_state,()I) (96) + Handles null at 285 +52: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,startSymbol,(Ljava/lang/String;II)Ljava_cup/runtime/Symbol;) (99) + Handles null at 285 +53: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (104) + Handles null at 285 +54: Pop(1) (107) + Handles null at 285 +55: LocalLoad(Ljava/lang/Object;,0) (108) + Handles null at 285 +56: Constant(I,0) (109) + Handles null at 285 +57: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (110) + Handles null at 285 +58: LocalLoad(Ljava/lang/Object;,0) (113) + Handles null at 285 +59: Constant(I,0) (114) + Handles null at 285 +60: Put(Z,NONSTATIC,Ljava_cup/runtime/lr_parser;,_done_parsing) (115) + Handles null at 285 +61: LocalLoad(Ljava/lang/Object;,0) (118) + Handles null at 285 +62: Get(Z,NONSTATIC,Ljava_cup/runtime/lr_parser;,_done_parsing) (119) + Handles null at 285 +63: Constant(I,0) (122) + Handles null at 285 +64: ConditionalBranch(I,ne,278) (122) + Handles null at 285 +65: LocalLoad(Ljava/lang/Object;,0) (125) + Handles null at 285 +66: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (126) + Handles null at 285 +67: Get(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (129) + Handles null at 285 +68: Constant(I,0) (132) + Handles null at 285 +69: ConditionalBranch(I,eq,75) (132) + Handles null at 285 +70: New(Ljava/lang/Error;,0) (135) + Handles null at 285 +71: Dup(1,0) (138) + Handles null at 285 +72: Constant(Ljava/lang/String;,"Symbol recycling detected (fix your scanner).") (139) + Handles null at 285 +73: Invoke(SPECIAL,Ljava/lang/Error;,,(Ljava/lang/String;)V) (141) + Handles null at 285 +74: Throw() (144) + Handles null at 285 +75: LocalLoad(Ljava/lang/Object;,0) (145) + Handles null at 285 +76: LocalLoad(Ljava/lang/Object;,0) (146) + Handles null at 285 +77: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (147) + Handles null at 285 +78: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (150) + Handles null at 285 +79: CheckCast(Ljava_cup/runtime/Symbol;) (153) + Handles null at 285 +80: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (156) + Handles null at 285 +81: LocalLoad(Ljava/lang/Object;,0) (159) + Handles null at 285 +82: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (160) + Handles null at 285 +83: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (163) + Handles null at 285 +84: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_action,(II)S) (166) + Handles null at 285 +85: LocalStore(I,1) (169) + Handles null at 285 +86: LocalLoad(I,1) (170) + Handles null at 285 +87: Constant(I,0) (171) + Handles null at 285 +88: ConditionalBranch(I,le,131) (171) + Handles null at 285 +89: LocalLoad(Ljava/lang/Object;,0) (174) + Handles null at 285 +90: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (175) + Handles null at 285 +91: LocalLoad(I,1) (178) + Handles null at 285 +92: Constant(I,1) (179) + Handles null at 285 +93: BinaryOp(I,sub) (180) + Handles null at 285 +94: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (181) + Handles null at 285 +95: LocalLoad(Ljava/lang/Object;,0) (184) + Handles null at 285 +96: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (185) + Handles null at 285 +97: Constant(I,1) (188) + Handles null at 285 +98: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (189) + Handles null at 285 +99: LocalLoad(Ljava/lang/Object;,0) (192) + Handles null at 285 +100: LocalLoad(Ljava/lang/Object;,0) (193) + Handles null at 285 +101: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (194) + Handles null at 285 +102: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_shift,(Ljava_cup/runtime/Symbol;)V) (197) + Handles null at 285 +103: LocalLoad(Ljava/lang/Object;,0) (200) + Handles null at 285 +104: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (201) + Handles null at 285 +105: LocalLoad(Ljava/lang/Object;,0) (204) + Handles null at 285 +106: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (205) + Handles null at 285 +107: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (208) + Handles null at 285 +108: Pop(1) (211) + Handles null at 285 +109: LocalLoad(Ljava/lang/Object;,0) (212) + Handles null at 285 +110: Dup(1,0) (213) + Handles null at 285 +111: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (214) + Handles null at 285 +112: Constant(I,1) (217) + Handles null at 285 +113: BinaryOp(I,add) (218) + Handles null at 285 +114: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (219) + Handles null at 285 +115: LocalLoad(Ljava/lang/Object;,0) (222) + Handles null at 285 +116: LocalLoad(Ljava/lang/Object;,0) (223) + Handles null at 285 +117: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,scan,()Ljava_cup/runtime/Symbol;) (224) + Handles null at 285 +118: Put(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (227) + Handles null at 285 +119: LocalLoad(Ljava/lang/Object;,0) (230) + Handles null at 285 +120: New(Ljava/lang/StringBuffer;,0) (231) + Handles null at 285 +121: Dup(1,0) (234) + Handles null at 285 +122: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (235) + Handles null at 285 +123: Constant(Ljava/lang/String;,"# Current token is ") (238) + Handles null at 285 +124: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (240) + Handles null at 285 +125: LocalLoad(Ljava/lang/Object;,0) (243) + Handles null at 285 +126: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (244) + Handles null at 285 +127: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (247) + Handles null at 285 +128: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (250) + Handles null at 285 +129: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (253) + Handles null at 285 +130: Goto(61) (256) + Handles null at 285 +131: LocalLoad(I,1) (259) + Handles null at 285 +132: Constant(I,0) (260) + Handles null at 285 +133: ConditionalBranch(I,ge,253) (260) + Handles null at 285 +134: LocalLoad(Ljava/lang/Object;,0) (263) + Handles null at 285 +135: LocalLoad(I,1) (264) + Handles null at 285 +136: UnaryOp(I,neg) (265) + Handles null at 285 +137: Constant(I,1) (266) + Handles null at 285 +138: BinaryOp(I,sub) (267) + Handles null at 285 +139: LocalLoad(Ljava/lang/Object;,0) (268) + Handles null at 285 +140: LocalLoad(Ljava/lang/Object;,0) (269) + Handles null at 285 +141: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (270) + Handles null at 285 +142: LocalLoad(Ljava/lang/Object;,0) (273) + Handles null at 285 +143: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (274) + Handles null at 285 +144: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,do_action,(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;) (277) + Handles null at 285 +145: LocalStore(Ljava/lang/Object;,2) (280) + Handles null at 285 +146: LocalLoad(Ljava/lang/Object;,0) (281) + Handles null at 285 +147: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (282) + Handles null at 285 +148: LocalLoad(I,1) (285) + Handles null at 285 +149: UnaryOp(I,neg) (286) + Handles null at 285 +150: Constant(I,1) (287) + Handles null at 285 +151: BinaryOp(I,sub) (288) + Handles null at 285 +152: ArrayLoad(Ljava/lang/Object;) (289) + Handles null at 285 +153: Constant(I,0) (290) + Handles null at 285 +154: ArrayLoad(S) (291) + Handles null at 285 +155: LocalStore(I,4) (292) + Handles null at 285 +156: LocalLoad(Ljava/lang/Object;,0) (294) + Handles null at 285 +157: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (295) + Handles null at 285 +158: LocalLoad(I,1) (298) + Handles null at 285 +159: UnaryOp(I,neg) (299) + Handles null at 285 +160: Constant(I,1) (300) + Handles null at 285 +161: BinaryOp(I,sub) (301) + Handles null at 285 +162: ArrayLoad(Ljava/lang/Object;) (302) + Handles null at 285 +163: Constant(I,1) (303) + Handles null at 285 +164: ArrayLoad(S) (304) + Handles null at 285 +165: LocalStore(I,3) (305) + Handles null at 285 +166: LocalLoad(Ljava/lang/Object;,0) (306) + Handles null at 285 +167: LocalLoad(I,1) (307) + Handles null at 285 +168: UnaryOp(I,neg) (308) + Handles null at 285 +169: Constant(I,1) (309) + Handles null at 285 +170: BinaryOp(I,sub) (310) + Handles null at 285 +171: LocalLoad(I,4) (311) + Handles null at 285 +172: LocalLoad(I,3) (313) + Handles null at 285 +173: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_reduce,(III)V) (314) + Handles null at 285 +174: Constant(I,0) (317) + Handles null at 285 +175: LocalStore(I,5) (318) + Handles null at 285 +176: LocalLoad(I,5) (320) + Handles null at 285 +177: LocalLoad(I,3) (322) + Handles null at 285 +178: ConditionalBranch(I,ge,194) (323) + Handles null at 285 +179: LocalLoad(Ljava/lang/Object;,0) (326) + Handles null at 285 +180: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (327) + Handles null at 285 +181: Invoke(VIRTUAL,Ljava/util/Stack;,pop,()Ljava/lang/Object;) (330) + Handles null at 285 +182: Pop(1) (333) + Handles null at 285 +183: LocalLoad(Ljava/lang/Object;,0) (334) + Handles null at 285 +184: Dup(1,0) (335) + Handles null at 285 +185: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (336) + Handles null at 285 +186: Constant(I,1) (339) + Handles null at 285 +187: BinaryOp(I,sub) (340) + Handles null at 285 +188: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (341) + Handles null at 285 +189: LocalLoad(I,5) (344) + Handles null at 285 +190: Constant(I,1) (344) + Handles null at 285 +191: BinaryOp(I,add) (344) + Handles null at 285 +192: LocalStore(I,5) (344) + Handles null at 285 +193: Goto(176) (347) + Handles null at 285 +194: LocalLoad(Ljava/lang/Object;,0) (350) + Handles null at 285 +195: LocalLoad(Ljava/lang/Object;,0) (351) + Handles null at 285 +196: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (352) + Handles null at 285 +197: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (355) + Handles null at 285 +198: CheckCast(Ljava_cup/runtime/Symbol;) (358) + Handles null at 285 +199: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (361) + Handles null at 285 +200: LocalLoad(I,4) (364) + Handles null at 285 +201: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_reduce,(II)S) (366) + Handles null at 285 +202: LocalStore(I,1) (369) + Handles null at 285 +203: LocalLoad(Ljava/lang/Object;,0) (370) + Handles null at 285 +204: New(Ljava/lang/StringBuffer;,0) (371) + Handles null at 285 +205: Dup(1,0) (374) + Handles null at 285 +206: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (375) + Handles null at 285 +207: Constant(Ljava/lang/String;,"# Reduce rule: top state ") (378) + Handles null at 285 +208: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (380) + Handles null at 285 +209: LocalLoad(Ljava/lang/Object;,0) (383) + Handles null at 285 +210: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (384) + Handles null at 285 +211: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (387) + Handles null at 285 +212: CheckCast(Ljava_cup/runtime/Symbol;) (390) + Handles null at 285 +213: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (393) + Handles null at 285 +214: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (396) + Handles null at 285 +215: Constant(Ljava/lang/String;,", lhs sym ") (399) + Handles null at 285 +216: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (401) + Handles null at 285 +217: LocalLoad(I,4) (404) + Handles null at 285 +218: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (406) + Handles null at 285 +219: Constant(Ljava/lang/String;," -> state ") (409) + Handles null at 285 +220: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (411) + Handles null at 285 +221: LocalLoad(I,1) (414) + Handles null at 285 +222: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (415) + Handles null at 285 +223: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (418) + Handles null at 285 +224: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (421) + Handles null at 285 +225: LocalLoad(Ljava/lang/Object;,2) (424) + Handles null at 285 +226: LocalLoad(I,1) (425) + Handles null at 285 +227: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (426) + Handles null at 285 +228: LocalLoad(Ljava/lang/Object;,2) (429) + Handles null at 285 +229: Constant(I,1) (430) + Handles null at 285 +230: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (431) + Handles null at 285 +231: LocalLoad(Ljava/lang/Object;,0) (434) + Handles null at 285 +232: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (435) + Handles null at 285 +233: LocalLoad(Ljava/lang/Object;,2) (438) + Handles null at 285 +234: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (439) + Handles null at 285 +235: Pop(1) (442) + Handles null at 285 +236: LocalLoad(Ljava/lang/Object;,0) (443) + Handles null at 285 +237: Dup(1,0) (444) + Handles null at 285 +238: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (445) + Handles null at 285 +239: Constant(I,1) (448) + Handles null at 285 +240: BinaryOp(I,add) (449) + Handles null at 285 +241: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (450) + Handles null at 285 +242: LocalLoad(Ljava/lang/Object;,0) (453) + Handles null at 285 +243: New(Ljava/lang/StringBuffer;,0) (454) + Handles null at 285 +244: Dup(1,0) (457) + Handles null at 285 +245: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (458) + Handles null at 285 +246: Constant(Ljava/lang/String;,"# Goto state #") (461) + Handles null at 285 +247: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (463) + Handles null at 285 +248: LocalLoad(I,1) (466) + Handles null at 285 +249: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (467) + Handles null at 285 +250: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (470) + Handles null at 285 +251: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (473) + Handles null at 285 +252: Goto(61) (476) + Handles null at 285 +253: LocalLoad(I,1) (479) + Handles null at 285 +254: Constant(I,0) (480) + Handles null at 285 +255: ConditionalBranch(I,ne,61) (480) + Handles null at 285 +256: LocalLoad(Ljava/lang/Object;,0) (483) + Handles null at 285 +257: LocalLoad(Ljava/lang/Object;,0) (484) + Handles null at 285 +258: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (485) + Handles null at 285 +259: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,syntax_error,(Ljava_cup/runtime/Symbol;)V) (488) + Handles null at 285 +260: LocalLoad(Ljava/lang/Object;,0) (491) + Handles null at 285 +261: Constant(I,1) (492) + Handles null at 285 +262: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_recovery,(Z)Z) (493) + Handles null at 285 +263: Constant(I,0) (496) + Handles null at 285 +264: ConditionalBranch(I,ne,272) (496) + Handles null at 285 +265: LocalLoad(Ljava/lang/Object;,0) (499) + Handles null at 285 +266: LocalLoad(Ljava/lang/Object;,0) (500) + Handles null at 285 +267: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (501) + Handles null at 285 +268: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,unrecovered_syntax_error,(Ljava_cup/runtime/Symbol;)V) (504) + Handles null at 285 +269: LocalLoad(Ljava/lang/Object;,0) (507) + Handles null at 285 +270: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,done_parsing,()V) (508) + Handles null at 285 +271: Goto(61) (511) + Handles null at 285 +272: LocalLoad(Ljava/lang/Object;,0) (514) + Handles null at 285 +273: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (515) + Handles null at 285 +274: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (518) + Handles null at 285 +275: CheckCast(Ljava_cup/runtime/Symbol;) (521) + Handles null at 285 +276: LocalStore(Ljava/lang/Object;,2) (524) + Handles null at 285 +277: Goto(61) (525) + Handles null at 285 +278: LocalLoad(Ljava/lang/Object;,2) (528) + Handles null at 285 +279: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (529) + Handles null at 285 +280: Constant(Ljava/lang/String;,"debug_parse()Ljava_cup/runtime/Symbol;") (529) + Handles null at 285 +281: LocalLoad(Ljava/lang/Object;,0) (529) + Handles null at 285 +282: Constant(I,0) (529) + Handles null at 285 +283: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (529) + Handles null at 285 +284: Return(Ljava/lang/Object;) (529) + Handles null at 285 +285: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +286: Constant(Ljava/lang/String;,"debug_parse()Ljava_cup/runtime/Symbol;") (0) +287: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +288: Constant(I,1) (0) +289: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +290: Throw() (0) +Instrumenting error_recovery (Z)Z: +Initial ShrikeBT code: +0: LocalLoad(I,1) (0) +1: Constant(I,0) (1) +2: ConditionalBranch(I,eq,6) (1) +3: LocalLoad(Ljava/lang/Object;,0) (4) +4: Constant(Ljava/lang/String;,"# Attempting error recovery") (5) +5: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (7) +6: LocalLoad(Ljava/lang/Object;,0) (10) +7: LocalLoad(I,1) (11) +8: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,find_recovery_config,(Z)Z) (12) +9: Constant(I,0) (15) +10: ConditionalBranch(I,ne,19) (15) +11: LocalLoad(I,1) (18) +12: Constant(I,0) (19) +13: ConditionalBranch(I,eq,17) (19) +14: LocalLoad(Ljava/lang/Object;,0) (22) +15: Constant(Ljava/lang/String;,"# Error recovery fails") (23) +16: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (25) +17: Constant(I,0) (28) +18: Return(I) (29) +19: LocalLoad(Ljava/lang/Object;,0) (30) +20: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,read_lookahead,()V) (31) +21: LocalLoad(I,1) (34) +22: Constant(I,0) (35) +23: ConditionalBranch(I,eq,27) (35) +24: LocalLoad(Ljava/lang/Object;,0) (38) +25: Constant(Ljava/lang/String;,"# Trying to parse ahead") (39) +26: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (41) +27: LocalLoad(Ljava/lang/Object;,0) (44) +28: LocalLoad(I,1) (45) +29: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,try_parse_ahead,(Z)Z) (46) +30: Constant(I,0) (49) +31: ConditionalBranch(I,eq,33) (49) +32: Goto(69) (52) +33: LocalLoad(Ljava/lang/Object;,0) (55) +34: Get([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (56) +35: Constant(I,0) (59) +36: ArrayLoad(Ljava/lang/Object;) (60) +37: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (61) +38: LocalLoad(Ljava/lang/Object;,0) (64) +39: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,EOF_sym,()I) (65) +40: ConditionalBranch(I,ne,49) (68) +41: LocalLoad(I,1) (71) +42: Constant(I,0) (72) +43: ConditionalBranch(I,eq,47) (72) +44: LocalLoad(Ljava/lang/Object;,0) (75) +45: Constant(Ljava/lang/String;,"# Error recovery fails at EOF") (76) +46: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (78) +47: Constant(I,0) (81) +48: Return(I) (82) +49: LocalLoad(I,1) (83) +50: Constant(I,0) (84) +51: ConditionalBranch(I,eq,66) (84) +52: LocalLoad(Ljava/lang/Object;,0) (87) +53: New(Ljava/lang/StringBuffer;,0) (88) +54: Dup(1,0) (91) +55: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (92) +56: Constant(Ljava/lang/String;,"# Consuming Symbol #") (95) +57: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (97) +58: LocalLoad(Ljava/lang/Object;,0) (100) +59: Get([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (101) +60: Constant(I,0) (104) +61: ArrayLoad(Ljava/lang/Object;) (105) +62: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (106) +63: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (109) +64: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (112) +65: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (115) +66: LocalLoad(Ljava/lang/Object;,0) (118) +67: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,restart_lookahead,()V) (119) +68: Goto(21) (122) +69: LocalLoad(I,1) (125) +70: Constant(I,0) (126) +71: ConditionalBranch(I,eq,75) (126) +72: LocalLoad(Ljava/lang/Object;,0) (129) +73: Constant(Ljava/lang/String;,"# Parse-ahead ok, going back to normal parse") (130) +74: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (132) +75: LocalLoad(Ljava/lang/Object;,0) (135) +76: LocalLoad(I,1) (136) +77: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,parse_lookahead,(Z)V) (137) +78: Constant(I,1) (140) +79: Return(I) (141) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"error_recovery(Z)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(I,1) (0) + Handles null at 99 +5: Constant(I,0) (1) + Handles null at 99 +6: ConditionalBranch(I,eq,10) (1) + Handles null at 99 +7: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 99 +8: Constant(Ljava/lang/String;,"# Attempting error recovery") (5) + Handles null at 99 +9: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (7) + Handles null at 99 +10: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 99 +11: LocalLoad(I,1) (11) + Handles null at 99 +12: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,find_recovery_config,(Z)Z) (12) + Handles null at 99 +13: Constant(I,0) (15) + Handles null at 99 +14: ConditionalBranch(I,ne,28) (15) + Handles null at 99 +15: LocalLoad(I,1) (18) + Handles null at 99 +16: Constant(I,0) (19) + Handles null at 99 +17: ConditionalBranch(I,eq,21) (19) + Handles null at 99 +18: LocalLoad(Ljava/lang/Object;,0) (22) + Handles null at 99 +19: Constant(Ljava/lang/String;,"# Error recovery fails") (23) + Handles null at 99 +20: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (25) + Handles null at 99 +21: Constant(I,0) (28) + Handles null at 99 +22: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (29) + Handles null at 99 +23: Constant(Ljava/lang/String;,"error_recovery(Z)Z") (29) + Handles null at 99 +24: LocalLoad(Ljava/lang/Object;,0) (29) + Handles null at 99 +25: Constant(I,0) (29) + Handles null at 99 +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (29) + Handles null at 99 +27: Return(I) (29) + Handles null at 99 +28: LocalLoad(Ljava/lang/Object;,0) (30) + Handles null at 99 +29: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,read_lookahead,()V) (31) + Handles null at 99 +30: LocalLoad(I,1) (34) + Handles null at 99 +31: Constant(I,0) (35) + Handles null at 99 +32: ConditionalBranch(I,eq,36) (35) + Handles null at 99 +33: LocalLoad(Ljava/lang/Object;,0) (38) + Handles null at 99 +34: Constant(Ljava/lang/String;,"# Trying to parse ahead") (39) + Handles null at 99 +35: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (41) + Handles null at 99 +36: LocalLoad(Ljava/lang/Object;,0) (44) + Handles null at 99 +37: LocalLoad(I,1) (45) + Handles null at 99 +38: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,try_parse_ahead,(Z)Z) (46) + Handles null at 99 +39: Constant(I,0) (49) + Handles null at 99 +40: ConditionalBranch(I,eq,42) (49) + Handles null at 99 +41: Goto(83) (52) + Handles null at 99 +42: LocalLoad(Ljava/lang/Object;,0) (55) + Handles null at 99 +43: Get([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (56) + Handles null at 99 +44: Constant(I,0) (59) + Handles null at 99 +45: ArrayLoad(Ljava/lang/Object;) (60) + Handles null at 99 +46: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (61) + Handles null at 99 +47: LocalLoad(Ljava/lang/Object;,0) (64) + Handles null at 99 +48: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,EOF_sym,()I) (65) + Handles null at 99 +49: ConditionalBranch(I,ne,63) (68) + Handles null at 99 +50: LocalLoad(I,1) (71) + Handles null at 99 +51: Constant(I,0) (72) + Handles null at 99 +52: ConditionalBranch(I,eq,56) (72) + Handles null at 99 +53: LocalLoad(Ljava/lang/Object;,0) (75) + Handles null at 99 +54: Constant(Ljava/lang/String;,"# Error recovery fails at EOF") (76) + Handles null at 99 +55: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (78) + Handles null at 99 +56: Constant(I,0) (81) + Handles null at 99 +57: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (82) + Handles null at 99 +58: Constant(Ljava/lang/String;,"error_recovery(Z)Z") (82) + Handles null at 99 +59: LocalLoad(Ljava/lang/Object;,0) (82) + Handles null at 99 +60: Constant(I,0) (82) + Handles null at 99 +61: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (82) + Handles null at 99 +62: Return(I) (82) + Handles null at 99 +63: LocalLoad(I,1) (83) + Handles null at 99 +64: Constant(I,0) (84) + Handles null at 99 +65: ConditionalBranch(I,eq,80) (84) + Handles null at 99 +66: LocalLoad(Ljava/lang/Object;,0) (87) + Handles null at 99 +67: New(Ljava/lang/StringBuffer;,0) (88) + Handles null at 99 +68: Dup(1,0) (91) + Handles null at 99 +69: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (92) + Handles null at 99 +70: Constant(Ljava/lang/String;,"# Consuming Symbol #") (95) + Handles null at 99 +71: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (97) + Handles null at 99 +72: LocalLoad(Ljava/lang/Object;,0) (100) + Handles null at 99 +73: Get([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (101) + Handles null at 99 +74: Constant(I,0) (104) + Handles null at 99 +75: ArrayLoad(Ljava/lang/Object;) (105) + Handles null at 99 +76: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (106) + Handles null at 99 +77: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (109) + Handles null at 99 +78: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (112) + Handles null at 99 +79: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (115) + Handles null at 99 +80: LocalLoad(Ljava/lang/Object;,0) (118) + Handles null at 99 +81: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,restart_lookahead,()V) (119) + Handles null at 99 +82: Goto(30) (122) + Handles null at 99 +83: LocalLoad(I,1) (125) + Handles null at 99 +84: Constant(I,0) (126) + Handles null at 99 +85: ConditionalBranch(I,eq,89) (126) + Handles null at 99 +86: LocalLoad(Ljava/lang/Object;,0) (129) + Handles null at 99 +87: Constant(Ljava/lang/String;,"# Parse-ahead ok, going back to normal parse") (130) + Handles null at 99 +88: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (132) + Handles null at 99 +89: LocalLoad(Ljava/lang/Object;,0) (135) + Handles null at 99 +90: LocalLoad(I,1) (136) + Handles null at 99 +91: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,parse_lookahead,(Z)V) (137) + Handles null at 99 +92: Constant(I,1) (140) + Handles null at 99 +93: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (141) + Handles null at 99 +94: Constant(Ljava/lang/String;,"error_recovery(Z)Z") (141) + Handles null at 99 +95: LocalLoad(Ljava/lang/Object;,0) (141) + Handles null at 99 +96: Constant(I,0) (141) + Handles null at 99 +97: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (141) + Handles null at 99 +98: Return(I) (141) + Handles null at 99 +99: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +100: Constant(Ljava/lang/String;,"error_recovery(Z)Z") (0) +101: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +102: Constant(I,1) (0) +103: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +104: Throw() (0) +Instrumenting shift_under_error ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,0) (1) +2: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (2) +3: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5) +4: CheckCast(Ljava_cup/runtime/Symbol;) (8) +5: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (11) +6: LocalLoad(Ljava/lang/Object;,0) (14) +7: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sym,()I) (15) +8: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_action,(II)S) (18) +9: Constant(I,0) (21) +10: ConditionalBranch(I,le,13) (21) +11: Constant(I,1) (24) +12: Goto(14) (25) +13: Constant(I,0) (28) +14: Return(I) (29) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"shift_under_error()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 24 +5: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 24 +6: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (2) + Handles null at 24 +7: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (5) + Handles null at 24 +8: CheckCast(Ljava_cup/runtime/Symbol;) (8) + Handles null at 24 +9: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (11) + Handles null at 24 +10: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 24 +11: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sym,()I) (15) + Handles null at 24 +12: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_action,(II)S) (18) + Handles null at 24 +13: Constant(I,0) (21) + Handles null at 24 +14: ConditionalBranch(I,le,17) (21) + Handles null at 24 +15: Constant(I,1) (24) + Handles null at 24 +16: Goto(18) (25) + Handles null at 24 +17: Constant(I,0) (28) + Handles null at 24 +18: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (29) + Handles null at 24 +19: Constant(Ljava/lang/String;,"shift_under_error()Z") (29) + Handles null at 24 +20: LocalLoad(Ljava/lang/Object;,0) (29) + Handles null at 24 +21: Constant(I,0) (29) + Handles null at 24 +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (29) + Handles null at 24 +23: Return(I) (29) + Handles null at 24 +24: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +25: Constant(Ljava/lang/String;,"shift_under_error()Z") (0) +26: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +27: Constant(I,1) (0) +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +29: Throw() (0) +Instrumenting find_recovery_config (Z)Z: +Initial ShrikeBT code: +0: LocalLoad(I,1) (0) +1: Constant(I,0) (1) +2: ConditionalBranch(I,eq,6) (1) +3: LocalLoad(Ljava/lang/Object;,0) (4) +4: Constant(Ljava/lang/String;,"# Finding recovery state on stack") (5) +5: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (7) +6: LocalLoad(Ljava/lang/Object;,0) (10) +7: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (11) +8: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (14) +9: CheckCast(Ljava_cup/runtime/Symbol;) (17) +10: LocalStore(Ljava/lang/Object;,4) (20) +11: LocalLoad(Ljava/lang/Object;,4) (22) +12: LocalStore(Ljava/lang/Object;,5) (24) +13: LocalLoad(Ljava/lang/Object;,0) (26) +14: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,shift_under_error,()Z) (27) +15: Constant(I,0) (30) +16: ConditionalBranch(I,ne,58) (30) +17: LocalLoad(I,1) (33) +18: Constant(I,0) (34) +19: ConditionalBranch(I,eq,34) (34) +20: LocalLoad(Ljava/lang/Object;,0) (37) +21: New(Ljava/lang/StringBuffer;,0) (38) +22: Dup(1,0) (41) +23: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (42) +24: Constant(Ljava/lang/String;,"# Pop stack by one, state was # ") (45) +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (47) +26: LocalLoad(Ljava/lang/Object;,0) (50) +27: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (51) +28: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (54) +29: CheckCast(Ljava_cup/runtime/Symbol;) (57) +30: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (60) +31: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (63) +32: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (66) +33: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (69) +34: LocalLoad(Ljava/lang/Object;,0) (72) +35: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (73) +36: Invoke(VIRTUAL,Ljava/util/Stack;,pop,()Ljava/lang/Object;) (76) +37: CheckCast(Ljava_cup/runtime/Symbol;) (79) +38: LocalStore(Ljava/lang/Object;,5) (82) +39: LocalLoad(Ljava/lang/Object;,0) (84) +40: Dup(1,0) (85) +41: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (86) +42: Constant(I,1) (89) +43: BinaryOp(I,sub) (90) +44: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (91) +45: LocalLoad(Ljava/lang/Object;,0) (94) +46: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (95) +47: Invoke(VIRTUAL,Ljava/util/Stack;,empty,()Z) (98) +48: Constant(I,0) (101) +49: ConditionalBranch(I,eq,13) (101) +50: LocalLoad(I,1) (104) +51: Constant(I,0) (105) +52: ConditionalBranch(I,eq,56) (105) +53: LocalLoad(Ljava/lang/Object;,0) (108) +54: Constant(Ljava/lang/String;,"# No recovery state found on stack") (109) +55: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (111) +56: Constant(I,0) (114) +57: Return(I) (115) +58: LocalLoad(Ljava/lang/Object;,0) (116) +59: LocalLoad(Ljava/lang/Object;,0) (117) +60: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (118) +61: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (121) +62: CheckCast(Ljava_cup/runtime/Symbol;) (124) +63: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (127) +64: LocalLoad(Ljava/lang/Object;,0) (130) +65: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sym,()I) (131) +66: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_action,(II)S) (134) +67: LocalStore(I,3) (137) +68: LocalLoad(I,1) (138) +69: Constant(I,0) (139) +70: ConditionalBranch(I,eq,99) (139) +71: LocalLoad(Ljava/lang/Object;,0) (142) +72: New(Ljava/lang/StringBuffer;,0) (143) +73: Dup(1,0) (146) +74: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (147) +75: Constant(Ljava/lang/String;,"# Recover state found (#") (150) +76: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (152) +77: LocalLoad(Ljava/lang/Object;,0) (155) +78: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (156) +79: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (159) +80: CheckCast(Ljava_cup/runtime/Symbol;) (162) +81: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (165) +82: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (168) +83: Constant(Ljava/lang/String;,")") (171) +84: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (173) +85: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (176) +86: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (179) +87: LocalLoad(Ljava/lang/Object;,0) (182) +88: New(Ljava/lang/StringBuffer;,0) (183) +89: Dup(1,0) (186) +90: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (187) +91: Constant(Ljava/lang/String;,"# Shifting on error to state #") (190) +92: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (192) +93: LocalLoad(I,3) (195) +94: Constant(I,1) (196) +95: BinaryOp(I,sub) (197) +96: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (198) +97: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (201) +98: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (204) +99: LocalLoad(Ljava/lang/Object;,0) (207) +100: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (208) +101: Constant(Ljava/lang/String;,"ERROR") (211) +102: LocalLoad(Ljava/lang/Object;,0) (213) +103: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sym,()I) (214) +104: LocalLoad(Ljava/lang/Object;,5) (217) +105: LocalLoad(Ljava/lang/Object;,4) (219) +106: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)Ljava_cup/runtime/Symbol;) (221) +107: LocalStore(Ljava/lang/Object;,2) (226) +108: LocalLoad(Ljava/lang/Object;,2) (227) +109: LocalLoad(I,3) (228) +110: Constant(I,1) (229) +111: BinaryOp(I,sub) (230) +112: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (231) +113: LocalLoad(Ljava/lang/Object;,2) (234) +114: Constant(I,1) (235) +115: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (236) +116: LocalLoad(Ljava/lang/Object;,0) (239) +117: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (240) +118: LocalLoad(Ljava/lang/Object;,2) (243) +119: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (244) +120: Pop(1) (247) +121: LocalLoad(Ljava/lang/Object;,0) (248) +122: Dup(1,0) (249) +123: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (250) +124: Constant(I,1) (253) +125: BinaryOp(I,add) (254) +126: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (255) +127: Constant(I,1) (258) +128: Return(I) (259) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"find_recovery_config(Z)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(I,1) (0) + Handles null at 143 +5: Constant(I,0) (1) + Handles null at 143 +6: ConditionalBranch(I,eq,10) (1) + Handles null at 143 +7: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 143 +8: Constant(Ljava/lang/String;,"# Finding recovery state on stack") (5) + Handles null at 143 +9: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (7) + Handles null at 143 +10: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 143 +11: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (11) + Handles null at 143 +12: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (14) + Handles null at 143 +13: CheckCast(Ljava_cup/runtime/Symbol;) (17) + Handles null at 143 +14: LocalStore(Ljava/lang/Object;,4) (20) + Handles null at 143 +15: LocalLoad(Ljava/lang/Object;,4) (22) + Handles null at 143 +16: LocalStore(Ljava/lang/Object;,5) (24) + Handles null at 143 +17: LocalLoad(Ljava/lang/Object;,0) (26) + Handles null at 143 +18: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,shift_under_error,()Z) (27) + Handles null at 143 +19: Constant(I,0) (30) + Handles null at 143 +20: ConditionalBranch(I,ne,67) (30) + Handles null at 143 +21: LocalLoad(I,1) (33) + Handles null at 143 +22: Constant(I,0) (34) + Handles null at 143 +23: ConditionalBranch(I,eq,38) (34) + Handles null at 143 +24: LocalLoad(Ljava/lang/Object;,0) (37) + Handles null at 143 +25: New(Ljava/lang/StringBuffer;,0) (38) + Handles null at 143 +26: Dup(1,0) (41) + Handles null at 143 +27: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (42) + Handles null at 143 +28: Constant(Ljava/lang/String;,"# Pop stack by one, state was # ") (45) + Handles null at 143 +29: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (47) + Handles null at 143 +30: LocalLoad(Ljava/lang/Object;,0) (50) + Handles null at 143 +31: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (51) + Handles null at 143 +32: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (54) + Handles null at 143 +33: CheckCast(Ljava_cup/runtime/Symbol;) (57) + Handles null at 143 +34: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (60) + Handles null at 143 +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (63) + Handles null at 143 +36: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (66) + Handles null at 143 +37: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (69) + Handles null at 143 +38: LocalLoad(Ljava/lang/Object;,0) (72) + Handles null at 143 +39: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (73) + Handles null at 143 +40: Invoke(VIRTUAL,Ljava/util/Stack;,pop,()Ljava/lang/Object;) (76) + Handles null at 143 +41: CheckCast(Ljava_cup/runtime/Symbol;) (79) + Handles null at 143 +42: LocalStore(Ljava/lang/Object;,5) (82) + Handles null at 143 +43: LocalLoad(Ljava/lang/Object;,0) (84) + Handles null at 143 +44: Dup(1,0) (85) + Handles null at 143 +45: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (86) + Handles null at 143 +46: Constant(I,1) (89) + Handles null at 143 +47: BinaryOp(I,sub) (90) + Handles null at 143 +48: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (91) + Handles null at 143 +49: LocalLoad(Ljava/lang/Object;,0) (94) + Handles null at 143 +50: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (95) + Handles null at 143 +51: Invoke(VIRTUAL,Ljava/util/Stack;,empty,()Z) (98) + Handles null at 143 +52: Constant(I,0) (101) + Handles null at 143 +53: ConditionalBranch(I,eq,17) (101) + Handles null at 143 +54: LocalLoad(I,1) (104) + Handles null at 143 +55: Constant(I,0) (105) + Handles null at 143 +56: ConditionalBranch(I,eq,60) (105) + Handles null at 143 +57: LocalLoad(Ljava/lang/Object;,0) (108) + Handles null at 143 +58: Constant(Ljava/lang/String;,"# No recovery state found on stack") (109) + Handles null at 143 +59: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (111) + Handles null at 143 +60: Constant(I,0) (114) + Handles null at 143 +61: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (115) + Handles null at 143 +62: Constant(Ljava/lang/String;,"find_recovery_config(Z)Z") (115) + Handles null at 143 +63: LocalLoad(Ljava/lang/Object;,0) (115) + Handles null at 143 +64: Constant(I,0) (115) + Handles null at 143 +65: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (115) + Handles null at 143 +66: Return(I) (115) + Handles null at 143 +67: LocalLoad(Ljava/lang/Object;,0) (116) + Handles null at 143 +68: LocalLoad(Ljava/lang/Object;,0) (117) + Handles null at 143 +69: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (118) + Handles null at 143 +70: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (121) + Handles null at 143 +71: CheckCast(Ljava_cup/runtime/Symbol;) (124) + Handles null at 143 +72: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (127) + Handles null at 143 +73: LocalLoad(Ljava/lang/Object;,0) (130) + Handles null at 143 +74: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sym,()I) (131) + Handles null at 143 +75: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_action,(II)S) (134) + Handles null at 143 +76: LocalStore(I,3) (137) + Handles null at 143 +77: LocalLoad(I,1) (138) + Handles null at 143 +78: Constant(I,0) (139) + Handles null at 143 +79: ConditionalBranch(I,eq,108) (139) + Handles null at 143 +80: LocalLoad(Ljava/lang/Object;,0) (142) + Handles null at 143 +81: New(Ljava/lang/StringBuffer;,0) (143) + Handles null at 143 +82: Dup(1,0) (146) + Handles null at 143 +83: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (147) + Handles null at 143 +84: Constant(Ljava/lang/String;,"# Recover state found (#") (150) + Handles null at 143 +85: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (152) + Handles null at 143 +86: LocalLoad(Ljava/lang/Object;,0) (155) + Handles null at 143 +87: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (156) + Handles null at 143 +88: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (159) + Handles null at 143 +89: CheckCast(Ljava_cup/runtime/Symbol;) (162) + Handles null at 143 +90: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (165) + Handles null at 143 +91: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (168) + Handles null at 143 +92: Constant(Ljava/lang/String;,")") (171) + Handles null at 143 +93: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (173) + Handles null at 143 +94: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (176) + Handles null at 143 +95: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (179) + Handles null at 143 +96: LocalLoad(Ljava/lang/Object;,0) (182) + Handles null at 143 +97: New(Ljava/lang/StringBuffer;,0) (183) + Handles null at 143 +98: Dup(1,0) (186) + Handles null at 143 +99: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (187) + Handles null at 143 +100: Constant(Ljava/lang/String;,"# Shifting on error to state #") (190) + Handles null at 143 +101: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (192) + Handles null at 143 +102: LocalLoad(I,3) (195) + Handles null at 143 +103: Constant(I,1) (196) + Handles null at 143 +104: BinaryOp(I,sub) (197) + Handles null at 143 +105: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (198) + Handles null at 143 +106: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (201) + Handles null at 143 +107: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (204) + Handles null at 143 +108: LocalLoad(Ljava/lang/Object;,0) (207) + Handles null at 143 +109: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,getSymbolFactory,()Ljava_cup/runtime/SymbolFactory;) (208) + Handles null at 143 +110: Constant(Ljava/lang/String;,"ERROR") (211) + Handles null at 143 +111: LocalLoad(Ljava/lang/Object;,0) (213) + Handles null at 143 +112: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sym,()I) (214) + Handles null at 143 +113: LocalLoad(Ljava/lang/Object;,5) (217) + Handles null at 143 +114: LocalLoad(Ljava/lang/Object;,4) (219) + Handles null at 143 +115: Invoke(INTERFACE,Ljava_cup/runtime/SymbolFactory;,newSymbol,(Ljava/lang/String;ILjava_cup/runtime/Symbol;Ljava_cup/runtime/Symbol;)Ljava_cup/runtime/Symbol;) (221) + Handles null at 143 +116: LocalStore(Ljava/lang/Object;,2) (226) + Handles null at 143 +117: LocalLoad(Ljava/lang/Object;,2) (227) + Handles null at 143 +118: LocalLoad(I,3) (228) + Handles null at 143 +119: Constant(I,1) (229) + Handles null at 143 +120: BinaryOp(I,sub) (230) + Handles null at 143 +121: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (231) + Handles null at 143 +122: LocalLoad(Ljava/lang/Object;,2) (234) + Handles null at 143 +123: Constant(I,1) (235) + Handles null at 143 +124: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (236) + Handles null at 143 +125: LocalLoad(Ljava/lang/Object;,0) (239) + Handles null at 143 +126: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (240) + Handles null at 143 +127: LocalLoad(Ljava/lang/Object;,2) (243) + Handles null at 143 +128: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (244) + Handles null at 143 +129: Pop(1) (247) + Handles null at 143 +130: LocalLoad(Ljava/lang/Object;,0) (248) + Handles null at 143 +131: Dup(1,0) (249) + Handles null at 143 +132: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (250) + Handles null at 143 +133: Constant(I,1) (253) + Handles null at 143 +134: BinaryOp(I,add) (254) + Handles null at 143 +135: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (255) + Handles null at 143 +136: Constant(I,1) (258) + Handles null at 143 +137: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (259) + Handles null at 143 +138: Constant(Ljava/lang/String;,"find_recovery_config(Z)Z") (259) + Handles null at 143 +139: LocalLoad(Ljava/lang/Object;,0) (259) + Handles null at 143 +140: Constant(I,0) (259) + Handles null at 143 +141: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (259) + Handles null at 143 +142: Return(I) (259) + Handles null at 143 +143: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +144: Constant(Ljava/lang/String;,"find_recovery_config(Z)Z") (0) +145: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +146: Constant(I,1) (0) +147: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +148: Throw() (0) +Instrumenting read_lookahead ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,0) (1) +2: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sync_size,()I) (2) +3: New([Ljava_cup/runtime/Symbol;,1) (5) +4: Put([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (8) +5: Constant(I,0) (11) +6: LocalStore(I,1) (12) +7: LocalLoad(I,1) (13) +8: LocalLoad(Ljava/lang/Object;,0) (14) +9: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sync_size,()I) (15) +10: ConditionalBranch(I,ge,26) (18) +11: LocalLoad(Ljava/lang/Object;,0) (21) +12: Get([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (22) +13: LocalLoad(I,1) (25) +14: LocalLoad(Ljava/lang/Object;,0) (26) +15: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (27) +16: ArrayStore(Ljava/lang/Object;) (30) +17: LocalLoad(Ljava/lang/Object;,0) (31) +18: LocalLoad(Ljava/lang/Object;,0) (32) +19: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,scan,()Ljava_cup/runtime/Symbol;) (33) +20: Put(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (36) +21: LocalLoad(I,1) (39) +22: Constant(I,1) (39) +23: BinaryOp(I,add) (39) +24: LocalStore(I,1) (39) +25: Goto(7) (42) +26: LocalLoad(Ljava/lang/Object;,0) (45) +27: Constant(I,0) (46) +28: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead_pos) (47) +29: Return(V) (50) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"read_lookahead()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 39 +5: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 39 +6: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sync_size,()I) (2) + Handles null at 39 +7: New([Ljava_cup/runtime/Symbol;,1) (5) + Handles null at 39 +8: Put([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (8) + Handles null at 39 +9: Constant(I,0) (11) + Handles null at 39 +10: LocalStore(I,1) (12) + Handles null at 39 +11: LocalLoad(I,1) (13) + Handles null at 39 +12: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 39 +13: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sync_size,()I) (15) + Handles null at 39 +14: ConditionalBranch(I,ge,30) (18) + Handles null at 39 +15: LocalLoad(Ljava/lang/Object;,0) (21) + Handles null at 39 +16: Get([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (22) + Handles null at 39 +17: LocalLoad(I,1) (25) + Handles null at 39 +18: LocalLoad(Ljava/lang/Object;,0) (26) + Handles null at 39 +19: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (27) + Handles null at 39 +20: ArrayStore(Ljava/lang/Object;) (30) + Handles null at 39 +21: LocalLoad(Ljava/lang/Object;,0) (31) + Handles null at 39 +22: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 39 +23: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,scan,()Ljava_cup/runtime/Symbol;) (33) + Handles null at 39 +24: Put(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (36) + Handles null at 39 +25: LocalLoad(I,1) (39) + Handles null at 39 +26: Constant(I,1) (39) + Handles null at 39 +27: BinaryOp(I,add) (39) + Handles null at 39 +28: LocalStore(I,1) (39) + Handles null at 39 +29: Goto(11) (42) + Handles null at 39 +30: LocalLoad(Ljava/lang/Object;,0) (45) + Handles null at 39 +31: Constant(I,0) (46) + Handles null at 39 +32: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead_pos) (47) + Handles null at 39 +33: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (50) + Handles null at 39 +34: Constant(Ljava/lang/String;,"read_lookahead()V") (50) + Handles null at 39 +35: LocalLoad(Ljava/lang/Object;,0) (50) + Handles null at 39 +36: Constant(I,0) (50) + Handles null at 39 +37: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (50) + Handles null at 39 +38: Return(V) (50) + Handles null at 39 +39: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +40: Constant(Ljava/lang/String;,"read_lookahead()V") (0) +41: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +42: Constant(I,1) (0) +43: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +44: Throw() (0) +Instrumenting cur_err_token ()Ljava_cup/runtime/Symbol;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead_pos) (5) +4: ArrayLoad(Ljava/lang/Object;) (8) +5: Return(Ljava/lang/Object;) (9) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"cur_err_token()Ljava_cup/runtime/Symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 15 +5: Get([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (1) + Handles null at 15 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 15 +7: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead_pos) (5) + Handles null at 15 +8: ArrayLoad(Ljava/lang/Object;) (8) + Handles null at 15 +9: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (9) + Handles null at 15 +10: Constant(Ljava/lang/String;,"cur_err_token()Ljava_cup/runtime/Symbol;") (9) + Handles null at 15 +11: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 15 +12: Constant(I,0) (9) + Handles null at 15 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (9) + Handles null at 15 +14: Return(Ljava/lang/Object;) (9) + Handles null at 15 +15: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +16: Constant(Ljava/lang/String;,"cur_err_token()Ljava_cup/runtime/Symbol;") (0) +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +18: Constant(I,1) (0) +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +20: Throw() (0) +Instrumenting advance_lookahead ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Dup(1,0) (1) +2: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead_pos) (2) +3: Constant(I,1) (5) +4: BinaryOp(I,add) (6) +5: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead_pos) (7) +6: LocalLoad(Ljava/lang/Object;,0) (10) +7: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead_pos) (11) +8: LocalLoad(Ljava/lang/Object;,0) (14) +9: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sync_size,()I) (15) +10: ConditionalBranch(I,ge,13) (18) +11: Constant(I,1) (21) +12: Goto(14) (22) +13: Constant(I,0) (25) +14: Return(I) (26) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"advance_lookahead()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 24 +5: Dup(1,0) (1) + Handles null at 24 +6: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead_pos) (2) + Handles null at 24 +7: Constant(I,1) (5) + Handles null at 24 +8: BinaryOp(I,add) (6) + Handles null at 24 +9: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead_pos) (7) + Handles null at 24 +10: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 24 +11: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead_pos) (11) + Handles null at 24 +12: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 24 +13: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sync_size,()I) (15) + Handles null at 24 +14: ConditionalBranch(I,ge,17) (18) + Handles null at 24 +15: Constant(I,1) (21) + Handles null at 24 +16: Goto(18) (22) + Handles null at 24 +17: Constant(I,0) (25) + Handles null at 24 +18: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (26) + Handles null at 24 +19: Constant(Ljava/lang/String;,"advance_lookahead()Z") (26) + Handles null at 24 +20: LocalLoad(Ljava/lang/Object;,0) (26) + Handles null at 24 +21: Constant(I,0) (26) + Handles null at 24 +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (26) + Handles null at 24 +23: Return(I) (26) + Handles null at 24 +24: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +25: Constant(Ljava/lang/String;,"advance_lookahead()Z") (0) +26: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +27: Constant(I,1) (0) +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +29: Throw() (0) +Instrumenting restart_lookahead ()V: +Initial ShrikeBT code: +0: Constant(I,1) (0) +1: LocalStore(I,1) (1) +2: LocalLoad(I,1) (2) +3: LocalLoad(Ljava/lang/Object;,0) (3) +4: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sync_size,()I) (4) +5: ConditionalBranch(I,ge,21) (7) +6: LocalLoad(Ljava/lang/Object;,0) (10) +7: Get([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (11) +8: LocalLoad(I,1) (14) +9: Constant(I,1) (15) +10: BinaryOp(I,sub) (16) +11: LocalLoad(Ljava/lang/Object;,0) (17) +12: Get([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (18) +13: LocalLoad(I,1) (21) +14: ArrayLoad(Ljava/lang/Object;) (22) +15: ArrayStore(Ljava/lang/Object;) (23) +16: LocalLoad(I,1) (24) +17: Constant(I,1) (24) +18: BinaryOp(I,add) (24) +19: LocalStore(I,1) (24) +20: Goto(2) (27) +21: LocalLoad(Ljava/lang/Object;,0) (30) +22: Get([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (31) +23: LocalLoad(Ljava/lang/Object;,0) (34) +24: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sync_size,()I) (35) +25: Constant(I,1) (38) +26: BinaryOp(I,sub) (39) +27: LocalLoad(Ljava/lang/Object;,0) (40) +28: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (41) +29: ArrayStore(Ljava/lang/Object;) (44) +30: LocalLoad(Ljava/lang/Object;,0) (45) +31: LocalLoad(Ljava/lang/Object;,0) (46) +32: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,scan,()Ljava_cup/runtime/Symbol;) (47) +33: Put(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (50) +34: LocalLoad(Ljava/lang/Object;,0) (53) +35: Constant(I,0) (54) +36: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead_pos) (55) +37: Return(V) (58) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"restart_lookahead()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,1) (0) + Handles null at 47 +5: LocalStore(I,1) (1) + Handles null at 47 +6: LocalLoad(I,1) (2) + Handles null at 47 +7: LocalLoad(Ljava/lang/Object;,0) (3) + Handles null at 47 +8: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sync_size,()I) (4) + Handles null at 47 +9: ConditionalBranch(I,ge,25) (7) + Handles null at 47 +10: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 47 +11: Get([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (11) + Handles null at 47 +12: LocalLoad(I,1) (14) + Handles null at 47 +13: Constant(I,1) (15) + Handles null at 47 +14: BinaryOp(I,sub) (16) + Handles null at 47 +15: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 47 +16: Get([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (18) + Handles null at 47 +17: LocalLoad(I,1) (21) + Handles null at 47 +18: ArrayLoad(Ljava/lang/Object;) (22) + Handles null at 47 +19: ArrayStore(Ljava/lang/Object;) (23) + Handles null at 47 +20: LocalLoad(I,1) (24) + Handles null at 47 +21: Constant(I,1) (24) + Handles null at 47 +22: BinaryOp(I,add) (24) + Handles null at 47 +23: LocalStore(I,1) (24) + Handles null at 47 +24: Goto(6) (27) + Handles null at 47 +25: LocalLoad(Ljava/lang/Object;,0) (30) + Handles null at 47 +26: Get([Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead) (31) + Handles null at 47 +27: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 47 +28: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,error_sync_size,()I) (35) + Handles null at 47 +29: Constant(I,1) (38) + Handles null at 47 +30: BinaryOp(I,sub) (39) + Handles null at 47 +31: LocalLoad(Ljava/lang/Object;,0) (40) + Handles null at 47 +32: Get(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (41) + Handles null at 47 +33: ArrayStore(Ljava/lang/Object;) (44) + Handles null at 47 +34: LocalLoad(Ljava/lang/Object;,0) (45) + Handles null at 47 +35: LocalLoad(Ljava/lang/Object;,0) (46) + Handles null at 47 +36: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,scan,()Ljava_cup/runtime/Symbol;) (47) + Handles null at 47 +37: Put(Ljava_cup/runtime/Symbol;,NONSTATIC,Ljava_cup/runtime/lr_parser;,cur_token) (50) + Handles null at 47 +38: LocalLoad(Ljava/lang/Object;,0) (53) + Handles null at 47 +39: Constant(I,0) (54) + Handles null at 47 +40: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead_pos) (55) + Handles null at 47 +41: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (58) + Handles null at 47 +42: Constant(Ljava/lang/String;,"restart_lookahead()V") (58) + Handles null at 47 +43: LocalLoad(Ljava/lang/Object;,0) (58) + Handles null at 47 +44: Constant(I,0) (58) + Handles null at 47 +45: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (58) + Handles null at 47 +46: Return(V) (58) + Handles null at 47 +47: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +48: Constant(Ljava/lang/String;,"restart_lookahead()V") (0) +49: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +50: Constant(I,1) (0) +51: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +52: Throw() (0) +Instrumenting try_parse_ahead (Z)Z: +Initial ShrikeBT code: +0: New(Ljava_cup/runtime/virtual_parse_stack;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (5) +4: Invoke(SPECIAL,Ljava_cup/runtime/virtual_parse_stack;,,(Ljava/util/Stack;)V) (8) +5: LocalStore(Ljava/lang/Object;,5) (11) +6: LocalLoad(Ljava/lang/Object;,0) (13) +7: LocalLoad(Ljava/lang/Object;,5) (14) +8: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,top,()I) (16) +9: LocalLoad(Ljava/lang/Object;,0) (19) +10: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (20) +11: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (23) +12: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_action,(II)S) (26) +13: LocalStore(I,2) (29) +14: LocalLoad(I,2) (30) +15: Constant(I,0) (31) +16: ConditionalBranch(I,ne,19) (31) +17: Constant(I,0) (34) +18: Return(I) (35) +19: LocalLoad(I,2) (36) +20: Constant(I,0) (37) +21: ConditionalBranch(I,le,54) (37) +22: LocalLoad(Ljava/lang/Object;,5) (40) +23: LocalLoad(I,2) (42) +24: Constant(I,1) (43) +25: BinaryOp(I,sub) (44) +26: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,push,(I)V) (45) +27: LocalLoad(I,1) (48) +28: Constant(I,0) (49) +29: ConditionalBranch(I,eq,48) (49) +30: LocalLoad(Ljava/lang/Object;,0) (52) +31: New(Ljava/lang/StringBuffer;,0) (53) +32: Dup(1,0) (56) +33: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (57) +34: Constant(Ljava/lang/String;,"# Parse-ahead shifts Symbol #") (60) +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (62) +36: LocalLoad(Ljava/lang/Object;,0) (65) +37: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (66) +38: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (69) +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (72) +40: Constant(Ljava/lang/String;," into state #") (75) +41: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (77) +42: LocalLoad(I,2) (80) +43: Constant(I,1) (81) +44: BinaryOp(I,sub) (82) +45: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (83) +46: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (86) +47: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (89) +48: LocalLoad(Ljava/lang/Object;,0) (92) +49: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,advance_lookahead,()Z) (93) +50: Constant(I,0) (96) +51: ConditionalBranch(I,ne,6) (96) +52: Constant(I,1) (99) +53: Return(I) (100) +54: LocalLoad(I,2) (101) +55: UnaryOp(I,neg) (102) +56: Constant(I,1) (103) +57: BinaryOp(I,sub) (104) +58: LocalLoad(Ljava/lang/Object;,0) (105) +59: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,start_production,()I) (106) +60: ConditionalBranch(I,ne,69) (109) +61: LocalLoad(I,1) (112) +62: Constant(I,0) (113) +63: ConditionalBranch(I,eq,67) (113) +64: LocalLoad(Ljava/lang/Object;,0) (116) +65: Constant(Ljava/lang/String;,"# Parse-ahead accepts") (117) +66: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (119) +67: Constant(I,1) (122) +68: Return(I) (123) +69: LocalLoad(Ljava/lang/Object;,0) (124) +70: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (125) +71: LocalLoad(I,2) (128) +72: UnaryOp(I,neg) (129) +73: Constant(I,1) (130) +74: BinaryOp(I,sub) (131) +75: ArrayLoad(Ljava/lang/Object;) (132) +76: Constant(I,0) (133) +77: ArrayLoad(S) (134) +78: LocalStore(I,3) (135) +79: LocalLoad(Ljava/lang/Object;,0) (136) +80: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (137) +81: LocalLoad(I,2) (140) +82: UnaryOp(I,neg) (141) +83: Constant(I,1) (142) +84: BinaryOp(I,sub) (143) +85: ArrayLoad(Ljava/lang/Object;) (144) +86: Constant(I,1) (145) +87: ArrayLoad(S) (146) +88: LocalStore(I,4) (147) +89: Constant(I,0) (149) +90: LocalStore(I,6) (150) +91: LocalLoad(I,6) (152) +92: LocalLoad(I,4) (154) +93: ConditionalBranch(I,ge,101) (156) +94: LocalLoad(Ljava/lang/Object;,5) (159) +95: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,pop,()V) (161) +96: LocalLoad(I,6) (164) +97: Constant(I,1) (164) +98: BinaryOp(I,add) (164) +99: LocalStore(I,6) (164) +100: Goto(91) (167) +101: LocalLoad(I,1) (170) +102: Constant(I,0) (171) +103: ConditionalBranch(I,eq,123) (171) +104: LocalLoad(Ljava/lang/Object;,0) (174) +105: New(Ljava/lang/StringBuffer;,0) (175) +106: Dup(1,0) (178) +107: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (179) +108: Constant(Ljava/lang/String;,"# Parse-ahead reduces: handle size = ") (182) +109: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (184) +110: LocalLoad(I,4) (187) +111: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (189) +112: Constant(Ljava/lang/String;," lhs = #") (192) +113: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (194) +114: LocalLoad(I,3) (197) +115: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (198) +116: Constant(Ljava/lang/String;," from state #") (201) +117: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (203) +118: LocalLoad(Ljava/lang/Object;,5) (206) +119: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,top,()I) (208) +120: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (211) +121: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (214) +122: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (217) +123: LocalLoad(Ljava/lang/Object;,5) (220) +124: LocalLoad(Ljava/lang/Object;,0) (222) +125: LocalLoad(Ljava/lang/Object;,5) (223) +126: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,top,()I) (225) +127: LocalLoad(I,3) (228) +128: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_reduce,(II)S) (229) +129: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,push,(I)V) (232) +130: LocalLoad(I,1) (235) +131: Constant(I,0) (236) +132: ConditionalBranch(I,eq,6) (236) +133: LocalLoad(Ljava/lang/Object;,0) (239) +134: New(Ljava/lang/StringBuffer;,0) (240) +135: Dup(1,0) (243) +136: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (244) +137: Constant(Ljava/lang/String;,"# Goto state #") (247) +138: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (249) +139: LocalLoad(Ljava/lang/Object;,5) (252) +140: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,top,()I) (254) +141: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (257) +142: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (260) +143: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (263) +144: Goto(6) (266) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"try_parse_ahead(Z)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/runtime/virtual_parse_stack;,0) (0) + Handles null at 164 +5: Dup(1,0) (3) + Handles null at 164 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 164 +7: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (5) + Handles null at 164 +8: Invoke(SPECIAL,Ljava_cup/runtime/virtual_parse_stack;,,(Ljava/util/Stack;)V) (8) + Handles null at 164 +9: LocalStore(Ljava/lang/Object;,5) (11) + Handles null at 164 +10: LocalLoad(Ljava/lang/Object;,0) (13) + Handles null at 164 +11: LocalLoad(Ljava/lang/Object;,5) (14) + Handles null at 164 +12: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,top,()I) (16) + Handles null at 164 +13: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 164 +14: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (20) + Handles null at 164 +15: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (23) + Handles null at 164 +16: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_action,(II)S) (26) + Handles null at 164 +17: LocalStore(I,2) (29) + Handles null at 164 +18: LocalLoad(I,2) (30) + Handles null at 164 +19: Constant(I,0) (31) + Handles null at 164 +20: ConditionalBranch(I,ne,28) (31) + Handles null at 164 +21: Constant(I,0) (34) + Handles null at 164 +22: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (35) + Handles null at 164 +23: Constant(Ljava/lang/String;,"try_parse_ahead(Z)Z") (35) + Handles null at 164 +24: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 164 +25: Constant(I,0) (35) + Handles null at 164 +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (35) + Handles null at 164 +27: Return(I) (35) + Handles null at 164 +28: LocalLoad(I,2) (36) + Handles null at 164 +29: Constant(I,0) (37) + Handles null at 164 +30: ConditionalBranch(I,le,68) (37) + Handles null at 164 +31: LocalLoad(Ljava/lang/Object;,5) (40) + Handles null at 164 +32: LocalLoad(I,2) (42) + Handles null at 164 +33: Constant(I,1) (43) + Handles null at 164 +34: BinaryOp(I,sub) (44) + Handles null at 164 +35: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,push,(I)V) (45) + Handles null at 164 +36: LocalLoad(I,1) (48) + Handles null at 164 +37: Constant(I,0) (49) + Handles null at 164 +38: ConditionalBranch(I,eq,57) (49) + Handles null at 164 +39: LocalLoad(Ljava/lang/Object;,0) (52) + Handles null at 164 +40: New(Ljava/lang/StringBuffer;,0) (53) + Handles null at 164 +41: Dup(1,0) (56) + Handles null at 164 +42: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (57) + Handles null at 164 +43: Constant(Ljava/lang/String;,"# Parse-ahead shifts Symbol #") (60) + Handles null at 164 +44: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (62) + Handles null at 164 +45: LocalLoad(Ljava/lang/Object;,0) (65) + Handles null at 164 +46: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (66) + Handles null at 164 +47: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (69) + Handles null at 164 +48: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (72) + Handles null at 164 +49: Constant(Ljava/lang/String;," into state #") (75) + Handles null at 164 +50: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (77) + Handles null at 164 +51: LocalLoad(I,2) (80) + Handles null at 164 +52: Constant(I,1) (81) + Handles null at 164 +53: BinaryOp(I,sub) (82) + Handles null at 164 +54: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (83) + Handles null at 164 +55: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (86) + Handles null at 164 +56: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (89) + Handles null at 164 +57: LocalLoad(Ljava/lang/Object;,0) (92) + Handles null at 164 +58: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,advance_lookahead,()Z) (93) + Handles null at 164 +59: Constant(I,0) (96) + Handles null at 164 +60: ConditionalBranch(I,ne,10) (96) + Handles null at 164 +61: Constant(I,1) (99) + Handles null at 164 +62: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (100) + Handles null at 164 +63: Constant(Ljava/lang/String;,"try_parse_ahead(Z)Z") (100) + Handles null at 164 +64: LocalLoad(Ljava/lang/Object;,0) (100) + Handles null at 164 +65: Constant(I,0) (100) + Handles null at 164 +66: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (100) + Handles null at 164 +67: Return(I) (100) + Handles null at 164 +68: LocalLoad(I,2) (101) + Handles null at 164 +69: UnaryOp(I,neg) (102) + Handles null at 164 +70: Constant(I,1) (103) + Handles null at 164 +71: BinaryOp(I,sub) (104) + Handles null at 164 +72: LocalLoad(Ljava/lang/Object;,0) (105) + Handles null at 164 +73: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,start_production,()I) (106) + Handles null at 164 +74: ConditionalBranch(I,ne,88) (109) + Handles null at 164 +75: LocalLoad(I,1) (112) + Handles null at 164 +76: Constant(I,0) (113) + Handles null at 164 +77: ConditionalBranch(I,eq,81) (113) + Handles null at 164 +78: LocalLoad(Ljava/lang/Object;,0) (116) + Handles null at 164 +79: Constant(Ljava/lang/String;,"# Parse-ahead accepts") (117) + Handles null at 164 +80: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (119) + Handles null at 164 +81: Constant(I,1) (122) + Handles null at 164 +82: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (123) + Handles null at 164 +83: Constant(Ljava/lang/String;,"try_parse_ahead(Z)Z") (123) + Handles null at 164 +84: LocalLoad(Ljava/lang/Object;,0) (123) + Handles null at 164 +85: Constant(I,0) (123) + Handles null at 164 +86: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (123) + Handles null at 164 +87: Return(I) (123) + Handles null at 164 +88: LocalLoad(Ljava/lang/Object;,0) (124) + Handles null at 164 +89: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (125) + Handles null at 164 +90: LocalLoad(I,2) (128) + Handles null at 164 +91: UnaryOp(I,neg) (129) + Handles null at 164 +92: Constant(I,1) (130) + Handles null at 164 +93: BinaryOp(I,sub) (131) + Handles null at 164 +94: ArrayLoad(Ljava/lang/Object;) (132) + Handles null at 164 +95: Constant(I,0) (133) + Handles null at 164 +96: ArrayLoad(S) (134) + Handles null at 164 +97: LocalStore(I,3) (135) + Handles null at 164 +98: LocalLoad(Ljava/lang/Object;,0) (136) + Handles null at 164 +99: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (137) + Handles null at 164 +100: LocalLoad(I,2) (140) + Handles null at 164 +101: UnaryOp(I,neg) (141) + Handles null at 164 +102: Constant(I,1) (142) + Handles null at 164 +103: BinaryOp(I,sub) (143) + Handles null at 164 +104: ArrayLoad(Ljava/lang/Object;) (144) + Handles null at 164 +105: Constant(I,1) (145) + Handles null at 164 +106: ArrayLoad(S) (146) + Handles null at 164 +107: LocalStore(I,4) (147) + Handles null at 164 +108: Constant(I,0) (149) + Handles null at 164 +109: LocalStore(I,6) (150) + Handles null at 164 +110: LocalLoad(I,6) (152) + Handles null at 164 +111: LocalLoad(I,4) (154) + Handles null at 164 +112: ConditionalBranch(I,ge,120) (156) + Handles null at 164 +113: LocalLoad(Ljava/lang/Object;,5) (159) + Handles null at 164 +114: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,pop,()V) (161) + Handles null at 164 +115: LocalLoad(I,6) (164) + Handles null at 164 +116: Constant(I,1) (164) + Handles null at 164 +117: BinaryOp(I,add) (164) + Handles null at 164 +118: LocalStore(I,6) (164) + Handles null at 164 +119: Goto(110) (167) + Handles null at 164 +120: LocalLoad(I,1) (170) + Handles null at 164 +121: Constant(I,0) (171) + Handles null at 164 +122: ConditionalBranch(I,eq,142) (171) + Handles null at 164 +123: LocalLoad(Ljava/lang/Object;,0) (174) + Handles null at 164 +124: New(Ljava/lang/StringBuffer;,0) (175) + Handles null at 164 +125: Dup(1,0) (178) + Handles null at 164 +126: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (179) + Handles null at 164 +127: Constant(Ljava/lang/String;,"# Parse-ahead reduces: handle size = ") (182) + Handles null at 164 +128: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (184) + Handles null at 164 +129: LocalLoad(I,4) (187) + Handles null at 164 +130: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (189) + Handles null at 164 +131: Constant(Ljava/lang/String;," lhs = #") (192) + Handles null at 164 +132: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (194) + Handles null at 164 +133: LocalLoad(I,3) (197) + Handles null at 164 +134: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (198) + Handles null at 164 +135: Constant(Ljava/lang/String;," from state #") (201) + Handles null at 164 +136: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (203) + Handles null at 164 +137: LocalLoad(Ljava/lang/Object;,5) (206) + Handles null at 164 +138: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,top,()I) (208) + Handles null at 164 +139: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (211) + Handles null at 164 +140: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (214) + Handles null at 164 +141: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (217) + Handles null at 164 +142: LocalLoad(Ljava/lang/Object;,5) (220) + Handles null at 164 +143: LocalLoad(Ljava/lang/Object;,0) (222) + Handles null at 164 +144: LocalLoad(Ljava/lang/Object;,5) (223) + Handles null at 164 +145: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,top,()I) (225) + Handles null at 164 +146: LocalLoad(I,3) (228) + Handles null at 164 +147: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_reduce,(II)S) (229) + Handles null at 164 +148: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,push,(I)V) (232) + Handles null at 164 +149: LocalLoad(I,1) (235) + Handles null at 164 +150: Constant(I,0) (236) + Handles null at 164 +151: ConditionalBranch(I,eq,10) (236) + Handles null at 164 +152: LocalLoad(Ljava/lang/Object;,0) (239) + Handles null at 164 +153: New(Ljava/lang/StringBuffer;,0) (240) + Handles null at 164 +154: Dup(1,0) (243) + Handles null at 164 +155: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (244) + Handles null at 164 +156: Constant(Ljava/lang/String;,"# Goto state #") (247) + Handles null at 164 +157: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (249) + Handles null at 164 +158: LocalLoad(Ljava/lang/Object;,5) (252) + Handles null at 164 +159: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,top,()I) (254) + Handles null at 164 +160: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (257) + Handles null at 164 +161: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (260) + Handles null at 164 +162: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (263) + Handles null at 164 +163: Goto(10) (266) + Handles null at 164 +164: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +165: Constant(Ljava/lang/String;,"try_parse_ahead(Z)Z") (0) +166: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +167: Constant(I,1) (0) +168: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +169: Throw() (0) +Instrumenting parse_lookahead (Z)V: +Initial ShrikeBT code: +0: Constant(L;,null) (0) +1: LocalStore(Ljava/lang/Object;,3) (1) +2: LocalLoad(Ljava/lang/Object;,0) (2) +3: Constant(I,0) (3) +4: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead_pos) (4) +5: LocalLoad(I,1) (7) +6: Constant(I,0) (8) +7: ConditionalBranch(I,eq,37) (8) +8: LocalLoad(Ljava/lang/Object;,0) (11) +9: Constant(Ljava/lang/String;,"# Reparsing saved input with actions") (12) +10: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (14) +11: LocalLoad(Ljava/lang/Object;,0) (17) +12: New(Ljava/lang/StringBuffer;,0) (18) +13: Dup(1,0) (21) +14: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (22) +15: Constant(Ljava/lang/String;,"# Current Symbol is #") (25) +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (27) +17: LocalLoad(Ljava/lang/Object;,0) (30) +18: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (31) +19: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (34) +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (37) +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (40) +22: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (43) +23: LocalLoad(Ljava/lang/Object;,0) (46) +24: New(Ljava/lang/StringBuffer;,0) (47) +25: Dup(1,0) (50) +26: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (51) +27: Constant(Ljava/lang/String;,"# Current state is #") (54) +28: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (56) +29: LocalLoad(Ljava/lang/Object;,0) (59) +30: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (60) +31: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (63) +32: CheckCast(Ljava_cup/runtime/Symbol;) (66) +33: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (69) +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (72) +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (75) +36: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (78) +37: LocalLoad(Ljava/lang/Object;,0) (81) +38: Get(Z,NONSTATIC,Ljava_cup/runtime/lr_parser;,_done_parsing) (82) +39: Constant(I,0) (85) +40: ConditionalBranch(I,ne,225) (85) +41: LocalLoad(Ljava/lang/Object;,0) (88) +42: LocalLoad(Ljava/lang/Object;,0) (89) +43: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (90) +44: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (93) +45: CheckCast(Ljava_cup/runtime/Symbol;) (96) +46: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (99) +47: LocalLoad(Ljava/lang/Object;,0) (102) +48: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (103) +49: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (106) +50: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_action,(II)S) (109) +51: LocalStore(I,2) (112) +52: LocalLoad(I,2) (113) +53: Constant(I,0) (114) +54: ConditionalBranch(I,le,111) (114) +55: LocalLoad(Ljava/lang/Object;,0) (117) +56: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (118) +57: LocalLoad(I,2) (121) +58: Constant(I,1) (122) +59: BinaryOp(I,sub) (123) +60: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (124) +61: LocalLoad(Ljava/lang/Object;,0) (127) +62: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (128) +63: Constant(I,1) (131) +64: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (132) +65: LocalLoad(I,1) (135) +66: Constant(I,0) (136) +67: ConditionalBranch(I,eq,72) (136) +68: LocalLoad(Ljava/lang/Object;,0) (139) +69: LocalLoad(Ljava/lang/Object;,0) (140) +70: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (141) +71: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_shift,(Ljava_cup/runtime/Symbol;)V) (144) +72: LocalLoad(Ljava/lang/Object;,0) (147) +73: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (148) +74: LocalLoad(Ljava/lang/Object;,0) (151) +75: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (152) +76: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (155) +77: Pop(1) (158) +78: LocalLoad(Ljava/lang/Object;,0) (159) +79: Dup(1,0) (160) +80: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (161) +81: Constant(I,1) (164) +82: BinaryOp(I,add) (165) +83: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (166) +84: LocalLoad(Ljava/lang/Object;,0) (169) +85: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,advance_lookahead,()Z) (170) +86: Constant(I,0) (173) +87: ConditionalBranch(I,ne,95) (173) +88: LocalLoad(I,1) (176) +89: Constant(I,0) (177) +90: ConditionalBranch(I,eq,94) (177) +91: LocalLoad(Ljava/lang/Object;,0) (180) +92: Constant(Ljava/lang/String;,"# Completed reparse") (181) +93: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (183) +94: Return(V) (186) +95: LocalLoad(I,1) (187) +96: Constant(I,0) (188) +97: ConditionalBranch(I,eq,37) (188) +98: LocalLoad(Ljava/lang/Object;,0) (191) +99: New(Ljava/lang/StringBuffer;,0) (192) +100: Dup(1,0) (195) +101: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (196) +102: Constant(Ljava/lang/String;,"# Current Symbol is #") (199) +103: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (201) +104: LocalLoad(Ljava/lang/Object;,0) (204) +105: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (205) +106: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (208) +107: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (211) +108: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (214) +109: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (217) +110: Goto(37) (220) +111: LocalLoad(I,2) (223) +112: Constant(I,0) (224) +113: ConditionalBranch(I,ge,217) (224) +114: LocalLoad(Ljava/lang/Object;,0) (227) +115: LocalLoad(I,2) (228) +116: UnaryOp(I,neg) (229) +117: Constant(I,1) (230) +118: BinaryOp(I,sub) (231) +119: LocalLoad(Ljava/lang/Object;,0) (232) +120: LocalLoad(Ljava/lang/Object;,0) (233) +121: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (234) +122: LocalLoad(Ljava/lang/Object;,0) (237) +123: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (238) +124: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,do_action,(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;) (241) +125: LocalStore(Ljava/lang/Object;,3) (244) +126: LocalLoad(Ljava/lang/Object;,0) (245) +127: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (246) +128: LocalLoad(I,2) (249) +129: UnaryOp(I,neg) (250) +130: Constant(I,1) (251) +131: BinaryOp(I,sub) (252) +132: ArrayLoad(Ljava/lang/Object;) (253) +133: Constant(I,0) (254) +134: ArrayLoad(S) (255) +135: LocalStore(I,5) (256) +136: LocalLoad(Ljava/lang/Object;,0) (258) +137: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (259) +138: LocalLoad(I,2) (262) +139: UnaryOp(I,neg) (263) +140: Constant(I,1) (264) +141: BinaryOp(I,sub) (265) +142: ArrayLoad(Ljava/lang/Object;) (266) +143: Constant(I,1) (267) +144: ArrayLoad(S) (268) +145: LocalStore(I,4) (269) +146: LocalLoad(I,1) (271) +147: Constant(I,0) (272) +148: ConditionalBranch(I,eq,157) (272) +149: LocalLoad(Ljava/lang/Object;,0) (275) +150: LocalLoad(I,2) (276) +151: UnaryOp(I,neg) (277) +152: Constant(I,1) (278) +153: BinaryOp(I,sub) (279) +154: LocalLoad(I,5) (280) +155: LocalLoad(I,4) (282) +156: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_reduce,(III)V) (284) +157: Constant(I,0) (287) +158: LocalStore(I,6) (288) +159: LocalLoad(I,6) (290) +160: LocalLoad(I,4) (292) +161: ConditionalBranch(I,ge,177) (294) +162: LocalLoad(Ljava/lang/Object;,0) (297) +163: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (298) +164: Invoke(VIRTUAL,Ljava/util/Stack;,pop,()Ljava/lang/Object;) (301) +165: Pop(1) (304) +166: LocalLoad(Ljava/lang/Object;,0) (305) +167: Dup(1,0) (306) +168: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (307) +169: Constant(I,1) (310) +170: BinaryOp(I,sub) (311) +171: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (312) +172: LocalLoad(I,6) (315) +173: Constant(I,1) (315) +174: BinaryOp(I,add) (315) +175: LocalStore(I,6) (315) +176: Goto(159) (318) +177: LocalLoad(Ljava/lang/Object;,0) (321) +178: LocalLoad(Ljava/lang/Object;,0) (322) +179: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (323) +180: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (326) +181: CheckCast(Ljava_cup/runtime/Symbol;) (329) +182: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (332) +183: LocalLoad(I,5) (335) +184: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_reduce,(II)S) (337) +185: LocalStore(I,2) (340) +186: LocalLoad(Ljava/lang/Object;,3) (341) +187: LocalLoad(I,2) (342) +188: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (343) +189: LocalLoad(Ljava/lang/Object;,3) (346) +190: Constant(I,1) (347) +191: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (348) +192: LocalLoad(Ljava/lang/Object;,0) (351) +193: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (352) +194: LocalLoad(Ljava/lang/Object;,3) (355) +195: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (356) +196: Pop(1) (359) +197: LocalLoad(Ljava/lang/Object;,0) (360) +198: Dup(1,0) (361) +199: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (362) +200: Constant(I,1) (365) +201: BinaryOp(I,add) (366) +202: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (367) +203: LocalLoad(I,1) (370) +204: Constant(I,0) (371) +205: ConditionalBranch(I,eq,37) (371) +206: LocalLoad(Ljava/lang/Object;,0) (374) +207: New(Ljava/lang/StringBuffer;,0) (375) +208: Dup(1,0) (378) +209: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (379) +210: Constant(Ljava/lang/String;,"# Goto state #") (382) +211: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (384) +212: LocalLoad(I,2) (387) +213: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (388) +214: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (391) +215: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (394) +216: Goto(37) (397) +217: LocalLoad(I,2) (400) +218: Constant(I,0) (401) +219: ConditionalBranch(I,ne,37) (401) +220: LocalLoad(Ljava/lang/Object;,0) (404) +221: Constant(Ljava/lang/String;,"Syntax error") (405) +222: LocalLoad(Ljava/lang/Object;,3) (407) +223: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,report_fatal_error,(Ljava/lang/String;Ljava/lang/Object;)V) (408) +224: Return(V) (411) +225: Return(V) (412) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"parse_lookahead(Z)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(L;,null) (0) + Handles null at 245 +5: LocalStore(Ljava/lang/Object;,3) (1) + Handles null at 245 +6: LocalLoad(Ljava/lang/Object;,0) (2) + Handles null at 245 +7: Constant(I,0) (3) + Handles null at 245 +8: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,lookahead_pos) (4) + Handles null at 245 +9: LocalLoad(I,1) (7) + Handles null at 245 +10: Constant(I,0) (8) + Handles null at 245 +11: ConditionalBranch(I,eq,41) (8) + Handles null at 245 +12: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 245 +13: Constant(Ljava/lang/String;,"# Reparsing saved input with actions") (12) + Handles null at 245 +14: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (14) + Handles null at 245 +15: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 245 +16: New(Ljava/lang/StringBuffer;,0) (18) + Handles null at 245 +17: Dup(1,0) (21) + Handles null at 245 +18: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (22) + Handles null at 245 +19: Constant(Ljava/lang/String;,"# Current Symbol is #") (25) + Handles null at 245 +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (27) + Handles null at 245 +21: LocalLoad(Ljava/lang/Object;,0) (30) + Handles null at 245 +22: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (31) + Handles null at 245 +23: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (34) + Handles null at 245 +24: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (37) + Handles null at 245 +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (40) + Handles null at 245 +26: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (43) + Handles null at 245 +27: LocalLoad(Ljava/lang/Object;,0) (46) + Handles null at 245 +28: New(Ljava/lang/StringBuffer;,0) (47) + Handles null at 245 +29: Dup(1,0) (50) + Handles null at 245 +30: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (51) + Handles null at 245 +31: Constant(Ljava/lang/String;,"# Current state is #") (54) + Handles null at 245 +32: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (56) + Handles null at 245 +33: LocalLoad(Ljava/lang/Object;,0) (59) + Handles null at 245 +34: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (60) + Handles null at 245 +35: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (63) + Handles null at 245 +36: CheckCast(Ljava_cup/runtime/Symbol;) (66) + Handles null at 245 +37: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (69) + Handles null at 245 +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (72) + Handles null at 245 +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (75) + Handles null at 245 +40: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (78) + Handles null at 245 +41: LocalLoad(Ljava/lang/Object;,0) (81) + Handles null at 245 +42: Get(Z,NONSTATIC,Ljava_cup/runtime/lr_parser;,_done_parsing) (82) + Handles null at 245 +43: Constant(I,0) (85) + Handles null at 245 +44: ConditionalBranch(I,ne,239) (85) + Handles null at 245 +45: LocalLoad(Ljava/lang/Object;,0) (88) + Handles null at 245 +46: LocalLoad(Ljava/lang/Object;,0) (89) + Handles null at 245 +47: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (90) + Handles null at 245 +48: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (93) + Handles null at 245 +49: CheckCast(Ljava_cup/runtime/Symbol;) (96) + Handles null at 245 +50: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (99) + Handles null at 245 +51: LocalLoad(Ljava/lang/Object;,0) (102) + Handles null at 245 +52: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (103) + Handles null at 245 +53: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (106) + Handles null at 245 +54: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_action,(II)S) (109) + Handles null at 245 +55: LocalStore(I,2) (112) + Handles null at 245 +56: LocalLoad(I,2) (113) + Handles null at 245 +57: Constant(I,0) (114) + Handles null at 245 +58: ConditionalBranch(I,le,120) (114) + Handles null at 245 +59: LocalLoad(Ljava/lang/Object;,0) (117) + Handles null at 245 +60: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (118) + Handles null at 245 +61: LocalLoad(I,2) (121) + Handles null at 245 +62: Constant(I,1) (122) + Handles null at 245 +63: BinaryOp(I,sub) (123) + Handles null at 245 +64: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (124) + Handles null at 245 +65: LocalLoad(Ljava/lang/Object;,0) (127) + Handles null at 245 +66: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (128) + Handles null at 245 +67: Constant(I,1) (131) + Handles null at 245 +68: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (132) + Handles null at 245 +69: LocalLoad(I,1) (135) + Handles null at 245 +70: Constant(I,0) (136) + Handles null at 245 +71: ConditionalBranch(I,eq,76) (136) + Handles null at 245 +72: LocalLoad(Ljava/lang/Object;,0) (139) + Handles null at 245 +73: LocalLoad(Ljava/lang/Object;,0) (140) + Handles null at 245 +74: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (141) + Handles null at 245 +75: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_shift,(Ljava_cup/runtime/Symbol;)V) (144) + Handles null at 245 +76: LocalLoad(Ljava/lang/Object;,0) (147) + Handles null at 245 +77: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (148) + Handles null at 245 +78: LocalLoad(Ljava/lang/Object;,0) (151) + Handles null at 245 +79: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (152) + Handles null at 245 +80: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (155) + Handles null at 245 +81: Pop(1) (158) + Handles null at 245 +82: LocalLoad(Ljava/lang/Object;,0) (159) + Handles null at 245 +83: Dup(1,0) (160) + Handles null at 245 +84: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (161) + Handles null at 245 +85: Constant(I,1) (164) + Handles null at 245 +86: BinaryOp(I,add) (165) + Handles null at 245 +87: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (166) + Handles null at 245 +88: LocalLoad(Ljava/lang/Object;,0) (169) + Handles null at 245 +89: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,advance_lookahead,()Z) (170) + Handles null at 245 +90: Constant(I,0) (173) + Handles null at 245 +91: ConditionalBranch(I,ne,104) (173) + Handles null at 245 +92: LocalLoad(I,1) (176) + Handles null at 245 +93: Constant(I,0) (177) + Handles null at 245 +94: ConditionalBranch(I,eq,98) (177) + Handles null at 245 +95: LocalLoad(Ljava/lang/Object;,0) (180) + Handles null at 245 +96: Constant(Ljava/lang/String;,"# Completed reparse") (181) + Handles null at 245 +97: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (183) + Handles null at 245 +98: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (186) + Handles null at 245 +99: Constant(Ljava/lang/String;,"parse_lookahead(Z)V") (186) + Handles null at 245 +100: LocalLoad(Ljava/lang/Object;,0) (186) + Handles null at 245 +101: Constant(I,0) (186) + Handles null at 245 +102: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (186) + Handles null at 245 +103: Return(V) (186) + Handles null at 245 +104: LocalLoad(I,1) (187) + Handles null at 245 +105: Constant(I,0) (188) + Handles null at 245 +106: ConditionalBranch(I,eq,41) (188) + Handles null at 245 +107: LocalLoad(Ljava/lang/Object;,0) (191) + Handles null at 245 +108: New(Ljava/lang/StringBuffer;,0) (192) + Handles null at 245 +109: Dup(1,0) (195) + Handles null at 245 +110: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (196) + Handles null at 245 +111: Constant(Ljava/lang/String;,"# Current Symbol is #") (199) + Handles null at 245 +112: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (201) + Handles null at 245 +113: LocalLoad(Ljava/lang/Object;,0) (204) + Handles null at 245 +114: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,cur_err_token,()Ljava_cup/runtime/Symbol;) (205) + Handles null at 245 +115: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,sym) (208) + Handles null at 245 +116: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (211) + Handles null at 245 +117: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (214) + Handles null at 245 +118: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (217) + Handles null at 245 +119: Goto(41) (220) + Handles null at 245 +120: LocalLoad(I,2) (223) + Handles null at 245 +121: Constant(I,0) (224) + Handles null at 245 +122: ConditionalBranch(I,ge,226) (224) + Handles null at 245 +123: LocalLoad(Ljava/lang/Object;,0) (227) + Handles null at 245 +124: LocalLoad(I,2) (228) + Handles null at 245 +125: UnaryOp(I,neg) (229) + Handles null at 245 +126: Constant(I,1) (230) + Handles null at 245 +127: BinaryOp(I,sub) (231) + Handles null at 245 +128: LocalLoad(Ljava/lang/Object;,0) (232) + Handles null at 245 +129: LocalLoad(Ljava/lang/Object;,0) (233) + Handles null at 245 +130: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (234) + Handles null at 245 +131: LocalLoad(Ljava/lang/Object;,0) (237) + Handles null at 245 +132: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (238) + Handles null at 245 +133: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,do_action,(ILjava_cup/runtime/lr_parser;Ljava/util/Stack;I)Ljava_cup/runtime/Symbol;) (241) + Handles null at 245 +134: LocalStore(Ljava/lang/Object;,3) (244) + Handles null at 245 +135: LocalLoad(Ljava/lang/Object;,0) (245) + Handles null at 245 +136: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (246) + Handles null at 245 +137: LocalLoad(I,2) (249) + Handles null at 245 +138: UnaryOp(I,neg) (250) + Handles null at 245 +139: Constant(I,1) (251) + Handles null at 245 +140: BinaryOp(I,sub) (252) + Handles null at 245 +141: ArrayLoad(Ljava/lang/Object;) (253) + Handles null at 245 +142: Constant(I,0) (254) + Handles null at 245 +143: ArrayLoad(S) (255) + Handles null at 245 +144: LocalStore(I,5) (256) + Handles null at 245 +145: LocalLoad(Ljava/lang/Object;,0) (258) + Handles null at 245 +146: Get([[S,NONSTATIC,Ljava_cup/runtime/lr_parser;,production_tab) (259) + Handles null at 245 +147: LocalLoad(I,2) (262) + Handles null at 245 +148: UnaryOp(I,neg) (263) + Handles null at 245 +149: Constant(I,1) (264) + Handles null at 245 +150: BinaryOp(I,sub) (265) + Handles null at 245 +151: ArrayLoad(Ljava/lang/Object;) (266) + Handles null at 245 +152: Constant(I,1) (267) + Handles null at 245 +153: ArrayLoad(S) (268) + Handles null at 245 +154: LocalStore(I,4) (269) + Handles null at 245 +155: LocalLoad(I,1) (271) + Handles null at 245 +156: Constant(I,0) (272) + Handles null at 245 +157: ConditionalBranch(I,eq,166) (272) + Handles null at 245 +158: LocalLoad(Ljava/lang/Object;,0) (275) + Handles null at 245 +159: LocalLoad(I,2) (276) + Handles null at 245 +160: UnaryOp(I,neg) (277) + Handles null at 245 +161: Constant(I,1) (278) + Handles null at 245 +162: BinaryOp(I,sub) (279) + Handles null at 245 +163: LocalLoad(I,5) (280) + Handles null at 245 +164: LocalLoad(I,4) (282) + Handles null at 245 +165: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_reduce,(III)V) (284) + Handles null at 245 +166: Constant(I,0) (287) + Handles null at 245 +167: LocalStore(I,6) (288) + Handles null at 245 +168: LocalLoad(I,6) (290) + Handles null at 245 +169: LocalLoad(I,4) (292) + Handles null at 245 +170: ConditionalBranch(I,ge,186) (294) + Handles null at 245 +171: LocalLoad(Ljava/lang/Object;,0) (297) + Handles null at 245 +172: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (298) + Handles null at 245 +173: Invoke(VIRTUAL,Ljava/util/Stack;,pop,()Ljava/lang/Object;) (301) + Handles null at 245 +174: Pop(1) (304) + Handles null at 245 +175: LocalLoad(Ljava/lang/Object;,0) (305) + Handles null at 245 +176: Dup(1,0) (306) + Handles null at 245 +177: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (307) + Handles null at 245 +178: Constant(I,1) (310) + Handles null at 245 +179: BinaryOp(I,sub) (311) + Handles null at 245 +180: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (312) + Handles null at 245 +181: LocalLoad(I,6) (315) + Handles null at 245 +182: Constant(I,1) (315) + Handles null at 245 +183: BinaryOp(I,add) (315) + Handles null at 245 +184: LocalStore(I,6) (315) + Handles null at 245 +185: Goto(168) (318) + Handles null at 245 +186: LocalLoad(Ljava/lang/Object;,0) (321) + Handles null at 245 +187: LocalLoad(Ljava/lang/Object;,0) (322) + Handles null at 245 +188: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (323) + Handles null at 245 +189: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (326) + Handles null at 245 +190: CheckCast(Ljava_cup/runtime/Symbol;) (329) + Handles null at 245 +191: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (332) + Handles null at 245 +192: LocalLoad(I,5) (335) + Handles null at 245 +193: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,get_reduce,(II)S) (337) + Handles null at 245 +194: LocalStore(I,2) (340) + Handles null at 245 +195: LocalLoad(Ljava/lang/Object;,3) (341) + Handles null at 245 +196: LocalLoad(I,2) (342) + Handles null at 245 +197: Put(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (343) + Handles null at 245 +198: LocalLoad(Ljava/lang/Object;,3) (346) + Handles null at 245 +199: Constant(I,1) (347) + Handles null at 245 +200: Put(Z,NONSTATIC,Ljava_cup/runtime/Symbol;,used_by_parser) (348) + Handles null at 245 +201: LocalLoad(Ljava/lang/Object;,0) (351) + Handles null at 245 +202: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/lr_parser;,stack) (352) + Handles null at 245 +203: LocalLoad(Ljava/lang/Object;,3) (355) + Handles null at 245 +204: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (356) + Handles null at 245 +205: Pop(1) (359) + Handles null at 245 +206: LocalLoad(Ljava/lang/Object;,0) (360) + Handles null at 245 +207: Dup(1,0) (361) + Handles null at 245 +208: Get(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (362) + Handles null at 245 +209: Constant(I,1) (365) + Handles null at 245 +210: BinaryOp(I,add) (366) + Handles null at 245 +211: Put(I,NONSTATIC,Ljava_cup/runtime/lr_parser;,tos) (367) + Handles null at 245 +212: LocalLoad(I,1) (370) + Handles null at 245 +213: Constant(I,0) (371) + Handles null at 245 +214: ConditionalBranch(I,eq,41) (371) + Handles null at 245 +215: LocalLoad(Ljava/lang/Object;,0) (374) + Handles null at 245 +216: New(Ljava/lang/StringBuffer;,0) (375) + Handles null at 245 +217: Dup(1,0) (378) + Handles null at 245 +218: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (379) + Handles null at 245 +219: Constant(Ljava/lang/String;,"# Goto state #") (382) + Handles null at 245 +220: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (384) + Handles null at 245 +221: LocalLoad(I,2) (387) + Handles null at 245 +222: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (388) + Handles null at 245 +223: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (391) + Handles null at 245 +224: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,debug_message,(Ljava/lang/String;)V) (394) + Handles null at 245 +225: Goto(41) (397) + Handles null at 245 +226: LocalLoad(I,2) (400) + Handles null at 245 +227: Constant(I,0) (401) + Handles null at 245 +228: ConditionalBranch(I,ne,41) (401) + Handles null at 245 +229: LocalLoad(Ljava/lang/Object;,0) (404) + Handles null at 245 +230: Constant(Ljava/lang/String;,"Syntax error") (405) + Handles null at 245 +231: LocalLoad(Ljava/lang/Object;,3) (407) + Handles null at 245 +232: Invoke(VIRTUAL,Ljava_cup/runtime/lr_parser;,report_fatal_error,(Ljava/lang/String;Ljava/lang/Object;)V) (408) + Handles null at 245 +233: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (411) + Handles null at 245 +234: Constant(Ljava/lang/String;,"parse_lookahead(Z)V") (411) + Handles null at 245 +235: LocalLoad(Ljava/lang/Object;,0) (411) + Handles null at 245 +236: Constant(I,0) (411) + Handles null at 245 +237: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (411) + Handles null at 245 +238: Return(V) (411) + Handles null at 245 +239: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (412) + Handles null at 245 +240: Constant(Ljava/lang/String;,"parse_lookahead(Z)V") (412) + Handles null at 245 +241: LocalLoad(Ljava/lang/Object;,0) (412) + Handles null at 245 +242: Constant(I,0) (412) + Handles null at 245 +243: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (412) + Handles null at 245 +244: Return(V) (412) + Handles null at 245 +245: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +246: Constant(Ljava/lang/String;,"parse_lookahead(Z)V") (0) +247: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +248: Constant(I,1) (0) +249: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +250: Throw() (0) +Instrumenting unpackFromStrings ([Ljava/lang/String;)[[S: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Constant(I,0) (5) +4: ArrayLoad(Ljava/lang/Object;) (6) +5: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,(Ljava/lang/String;)V) (7) +6: LocalStore(Ljava/lang/Object;,1) (10) +7: Constant(I,1) (11) +8: LocalStore(I,2) (12) +9: LocalLoad(I,2) (13) +10: LocalLoad(Ljava/lang/Object;,0) (14) +11: ArrayLength() (15) +12: ConditionalBranch(I,ge,24) (16) +13: LocalLoad(Ljava/lang/Object;,1) (19) +14: LocalLoad(Ljava/lang/Object;,0) (20) +15: LocalLoad(I,2) (21) +16: ArrayLoad(Ljava/lang/Object;) (22) +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (23) +18: Pop(1) (26) +19: LocalLoad(I,2) (27) +20: Constant(I,1) (27) +21: BinaryOp(I,add) (27) +22: LocalStore(I,2) (27) +23: Goto(9) (30) +24: Constant(I,0) (33) +25: LocalStore(I,2) (34) +26: LocalLoad(Ljava/lang/Object;,1) (35) +27: LocalLoad(I,2) (36) +28: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,charAt,(I)C) (37) +29: Constant(I,16) (40) +30: Shift(I,SHL) (42) +31: LocalLoad(Ljava/lang/Object;,1) (43) +32: LocalLoad(I,2) (44) +33: Constant(I,1) (45) +34: BinaryOp(I,add) (46) +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,charAt,(I)C) (47) +36: BinaryOp(I,or) (50) +37: LocalStore(I,3) (51) +38: LocalLoad(I,2) (52) +39: Constant(I,2) (52) +40: BinaryOp(I,add) (52) +41: LocalStore(I,2) (52) +42: LocalLoad(I,3) (55) +43: New([[S,1) (56) +44: LocalStore(Ljava/lang/Object;,4) (59) +45: Constant(I,0) (61) +46: LocalStore(I,5) (62) +47: LocalLoad(I,5) (64) +48: LocalLoad(I,3) (66) +49: ConditionalBranch(I,ge,101) (67) +50: LocalLoad(Ljava/lang/Object;,1) (70) +51: LocalLoad(I,2) (71) +52: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,charAt,(I)C) (72) +53: Constant(I,16) (75) +54: Shift(I,SHL) (77) +55: LocalLoad(Ljava/lang/Object;,1) (78) +56: LocalLoad(I,2) (79) +57: Constant(I,1) (80) +58: BinaryOp(I,add) (81) +59: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,charAt,(I)C) (82) +60: BinaryOp(I,or) (85) +61: LocalStore(I,6) (86) +62: LocalLoad(I,2) (88) +63: Constant(I,2) (88) +64: BinaryOp(I,add) (88) +65: LocalStore(I,2) (88) +66: LocalLoad(Ljava/lang/Object;,4) (91) +67: LocalLoad(I,5) (93) +68: LocalLoad(I,6) (95) +69: New([S,1) (97) +70: ArrayStore(Ljava/lang/Object;) (99) +71: Constant(I,0) (100) +72: LocalStore(I,7) (101) +73: LocalLoad(I,7) (103) +74: LocalLoad(I,6) (105) +75: ConditionalBranch(I,ge,96) (107) +76: LocalLoad(Ljava/lang/Object;,4) (110) +77: LocalLoad(I,5) (112) +78: ArrayLoad(Ljava/lang/Object;) (114) +79: LocalLoad(I,7) (115) +80: LocalLoad(Ljava/lang/Object;,1) (117) +81: LocalLoad(I,2) (118) +82: LocalLoad(I,2) (119) +83: Constant(I,1) (119) +84: BinaryOp(I,add) (119) +85: LocalStore(I,2) (119) +86: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,charAt,(I)C) (122) +87: Constant(I,2) (125) +88: BinaryOp(I,sub) (126) +89: Conversion(I,S) (127) +90: ArrayStore(S) (128) +91: LocalLoad(I,7) (129) +92: Constant(I,1) (129) +93: BinaryOp(I,add) (129) +94: LocalStore(I,7) (129) +95: Goto(73) (132) +96: LocalLoad(I,5) (135) +97: Constant(I,1) (135) +98: BinaryOp(I,add) (135) +99: LocalStore(I,5) (135) +100: Goto(47) (138) +101: LocalLoad(Ljava/lang/Object;,4) (141) +102: Return(Ljava/lang/Object;) (143) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +1: Constant(Ljava/lang/String;,"unpackFromStrings([Ljava/lang/String;)[[S") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 112 +5: Dup(1,0) (3) + Handles null at 112 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 112 +7: Constant(I,0) (5) + Handles null at 112 +8: ArrayLoad(Ljava/lang/Object;) (6) + Handles null at 112 +9: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,(Ljava/lang/String;)V) (7) + Handles null at 112 +10: LocalStore(Ljava/lang/Object;,1) (10) + Handles null at 112 +11: Constant(I,1) (11) + Handles null at 112 +12: LocalStore(I,2) (12) + Handles null at 112 +13: LocalLoad(I,2) (13) + Handles null at 112 +14: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 112 +15: ArrayLength() (15) + Handles null at 112 +16: ConditionalBranch(I,ge,28) (16) + Handles null at 112 +17: LocalLoad(Ljava/lang/Object;,1) (19) + Handles null at 112 +18: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 112 +19: LocalLoad(I,2) (21) + Handles null at 112 +20: ArrayLoad(Ljava/lang/Object;) (22) + Handles null at 112 +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (23) + Handles null at 112 +22: Pop(1) (26) + Handles null at 112 +23: LocalLoad(I,2) (27) + Handles null at 112 +24: Constant(I,1) (27) + Handles null at 112 +25: BinaryOp(I,add) (27) + Handles null at 112 +26: LocalStore(I,2) (27) + Handles null at 112 +27: Goto(13) (30) + Handles null at 112 +28: Constant(I,0) (33) + Handles null at 112 +29: LocalStore(I,2) (34) + Handles null at 112 +30: LocalLoad(Ljava/lang/Object;,1) (35) + Handles null at 112 +31: LocalLoad(I,2) (36) + Handles null at 112 +32: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,charAt,(I)C) (37) + Handles null at 112 +33: Constant(I,16) (40) + Handles null at 112 +34: Shift(I,SHL) (42) + Handles null at 112 +35: LocalLoad(Ljava/lang/Object;,1) (43) + Handles null at 112 +36: LocalLoad(I,2) (44) + Handles null at 112 +37: Constant(I,1) (45) + Handles null at 112 +38: BinaryOp(I,add) (46) + Handles null at 112 +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,charAt,(I)C) (47) + Handles null at 112 +40: BinaryOp(I,or) (50) + Handles null at 112 +41: LocalStore(I,3) (51) + Handles null at 112 +42: LocalLoad(I,2) (52) + Handles null at 112 +43: Constant(I,2) (52) + Handles null at 112 +44: BinaryOp(I,add) (52) + Handles null at 112 +45: LocalStore(I,2) (52) + Handles null at 112 +46: LocalLoad(I,3) (55) + Handles null at 112 +47: New([[S,1) (56) + Handles null at 112 +48: LocalStore(Ljava/lang/Object;,4) (59) + Handles null at 112 +49: Constant(I,0) (61) + Handles null at 112 +50: LocalStore(I,5) (62) + Handles null at 112 +51: LocalLoad(I,5) (64) + Handles null at 112 +52: LocalLoad(I,3) (66) + Handles null at 112 +53: ConditionalBranch(I,ge,105) (67) + Handles null at 112 +54: LocalLoad(Ljava/lang/Object;,1) (70) + Handles null at 112 +55: LocalLoad(I,2) (71) + Handles null at 112 +56: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,charAt,(I)C) (72) + Handles null at 112 +57: Constant(I,16) (75) + Handles null at 112 +58: Shift(I,SHL) (77) + Handles null at 112 +59: LocalLoad(Ljava/lang/Object;,1) (78) + Handles null at 112 +60: LocalLoad(I,2) (79) + Handles null at 112 +61: Constant(I,1) (80) + Handles null at 112 +62: BinaryOp(I,add) (81) + Handles null at 112 +63: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,charAt,(I)C) (82) + Handles null at 112 +64: BinaryOp(I,or) (85) + Handles null at 112 +65: LocalStore(I,6) (86) + Handles null at 112 +66: LocalLoad(I,2) (88) + Handles null at 112 +67: Constant(I,2) (88) + Handles null at 112 +68: BinaryOp(I,add) (88) + Handles null at 112 +69: LocalStore(I,2) (88) + Handles null at 112 +70: LocalLoad(Ljava/lang/Object;,4) (91) + Handles null at 112 +71: LocalLoad(I,5) (93) + Handles null at 112 +72: LocalLoad(I,6) (95) + Handles null at 112 +73: New([S,1) (97) + Handles null at 112 +74: ArrayStore(Ljava/lang/Object;) (99) + Handles null at 112 +75: Constant(I,0) (100) + Handles null at 112 +76: LocalStore(I,7) (101) + Handles null at 112 +77: LocalLoad(I,7) (103) + Handles null at 112 +78: LocalLoad(I,6) (105) + Handles null at 112 +79: ConditionalBranch(I,ge,100) (107) + Handles null at 112 +80: LocalLoad(Ljava/lang/Object;,4) (110) + Handles null at 112 +81: LocalLoad(I,5) (112) + Handles null at 112 +82: ArrayLoad(Ljava/lang/Object;) (114) + Handles null at 112 +83: LocalLoad(I,7) (115) + Handles null at 112 +84: LocalLoad(Ljava/lang/Object;,1) (117) + Handles null at 112 +85: LocalLoad(I,2) (118) + Handles null at 112 +86: LocalLoad(I,2) (119) + Handles null at 112 +87: Constant(I,1) (119) + Handles null at 112 +88: BinaryOp(I,add) (119) + Handles null at 112 +89: LocalStore(I,2) (119) + Handles null at 112 +90: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,charAt,(I)C) (122) + Handles null at 112 +91: Constant(I,2) (125) + Handles null at 112 +92: BinaryOp(I,sub) (126) + Handles null at 112 +93: Conversion(I,S) (127) + Handles null at 112 +94: ArrayStore(S) (128) + Handles null at 112 +95: LocalLoad(I,7) (129) + Handles null at 112 +96: Constant(I,1) (129) + Handles null at 112 +97: BinaryOp(I,add) (129) + Handles null at 112 +98: LocalStore(I,7) (129) + Handles null at 112 +99: Goto(77) (132) + Handles null at 112 +100: LocalLoad(I,5) (135) + Handles null at 112 +101: Constant(I,1) (135) + Handles null at 112 +102: BinaryOp(I,add) (135) + Handles null at 112 +103: LocalStore(I,5) (135) + Handles null at 112 +104: Goto(51) (138) + Handles null at 112 +105: LocalLoad(Ljava/lang/Object;,4) (141) + Handles null at 112 +106: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (143) + Handles null at 112 +107: Constant(Ljava/lang/String;,"unpackFromStrings([Ljava/lang/String;)[[S") (143) + Handles null at 112 +108: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (143) + Handles null at 112 +109: Constant(I,0) (143) + Handles null at 112 +110: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (143) + Handles null at 112 +111: Return(Ljava/lang/Object;) (143) + Handles null at 112 +112: Constant(Ljava/lang/String;,"java_cup/runtime/lr_parser") (0) +113: Constant(Ljava/lang/String;,"unpackFromStrings([Ljava/lang/String;)[[S") (0) +114: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +115: Constant(I,1) (0) +116: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +117: Throw() (0) +Class: java_cup/runtime/virtual_parse_stack +Instrumenting (Ljava/util/Stack;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: Constant(L;,null) (5) +4: ConditionalBranch(Ljava/lang/Object;,ne,10) (5) +5: New(Ljava/lang/Exception;,0) (8) +6: Dup(1,0) (11) +7: Constant(Ljava/lang/String;,"Internal parser error: attempt to create null virtual stack") (12) +8: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (14) +9: Throw() (17) +10: LocalLoad(Ljava/lang/Object;,0) (18) +11: LocalLoad(Ljava/lang/Object;,1) (19) +12: Put(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_stack) (20) +13: LocalLoad(Ljava/lang/Object;,0) (23) +14: New(Ljava/util/Stack;,0) (24) +15: Dup(1,0) (27) +16: Invoke(SPECIAL,Ljava/util/Stack;,,()V) (28) +17: Put(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (31) +18: LocalLoad(Ljava/lang/Object;,0) (34) +19: Constant(I,0) (35) +20: Put(I,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_next) (36) +21: LocalLoad(Ljava/lang/Object;,0) (39) +22: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,get_from_real,()V) (40) +23: Return(V) (43) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (0) +1: Constant(Ljava/lang/String;,"(Ljava/util/Stack;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 33 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 33 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 33 +7: Constant(L;,null) (5) + Handles null at 33 +8: ConditionalBranch(Ljava/lang/Object;,ne,14) (5) + Handles null at 33 +9: New(Ljava/lang/Exception;,0) (8) + Handles null at 33 +10: Dup(1,0) (11) + Handles null at 33 +11: Constant(Ljava/lang/String;,"Internal parser error: attempt to create null virtual stack") (12) + Handles null at 33 +12: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (14) + Handles null at 33 +13: Throw() (17) + Handles null at 33 +14: LocalLoad(Ljava/lang/Object;,0) (18) + Handles null at 33 +15: LocalLoad(Ljava/lang/Object;,1) (19) + Handles null at 33 +16: Put(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_stack) (20) + Handles null at 33 +17: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 33 +18: New(Ljava/util/Stack;,0) (24) + Handles null at 33 +19: Dup(1,0) (27) + Handles null at 33 +20: Invoke(SPECIAL,Ljava/util/Stack;,,()V) (28) + Handles null at 33 +21: Put(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (31) + Handles null at 33 +22: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 33 +23: Constant(I,0) (35) + Handles null at 33 +24: Put(I,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_next) (36) + Handles null at 33 +25: LocalLoad(Ljava/lang/Object;,0) (39) + Handles null at 33 +26: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,get_from_real,()V) (40) + Handles null at 33 +27: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (43) + Handles null at 33 +28: Constant(Ljava/lang/String;,"(Ljava/util/Stack;)V") (43) + Handles null at 33 +29: LocalLoad(Ljava/lang/Object;,0) (43) + Handles null at 33 +30: Constant(I,0) (43) + Handles null at 33 +31: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (43) + Handles null at 33 +32: Return(V) (43) + Handles null at 33 +33: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (0) +34: Constant(Ljava/lang/String;,"(Ljava/util/Stack;)V") (0) +35: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +36: Constant(I,1) (0) +37: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +38: Throw() (0) +Instrumenting get_from_real ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_next) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_stack) (5) +4: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (8) +5: ConditionalBranch(I,lt,7) (11) +6: Return(V) (14) +7: LocalLoad(Ljava/lang/Object;,0) (15) +8: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_stack) (16) +9: LocalLoad(Ljava/lang/Object;,0) (19) +10: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_stack) (20) +11: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (23) +12: Constant(I,1) (26) +13: BinaryOp(I,sub) (27) +14: LocalLoad(Ljava/lang/Object;,0) (28) +15: Get(I,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_next) (29) +16: BinaryOp(I,sub) (32) +17: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (33) +18: CheckCast(Ljava_cup/runtime/Symbol;) (36) +19: LocalStore(Ljava/lang/Object;,1) (39) +20: LocalLoad(Ljava/lang/Object;,0) (40) +21: Dup(1,0) (41) +22: Get(I,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_next) (42) +23: Constant(I,1) (45) +24: BinaryOp(I,add) (46) +25: Put(I,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_next) (47) +26: LocalLoad(Ljava/lang/Object;,0) (50) +27: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (51) +28: New(Ljava/lang/Integer;,0) (54) +29: Dup(1,0) (57) +30: LocalLoad(Ljava/lang/Object;,1) (58) +31: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (59) +32: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (62) +33: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (65) +34: Pop(1) (68) +35: Return(V) (69) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (0) +1: Constant(Ljava/lang/String;,"get_from_real()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 50 +5: Get(I,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_next) (1) + Handles null at 50 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 50 +7: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_stack) (5) + Handles null at 50 +8: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (8) + Handles null at 50 +9: ConditionalBranch(I,lt,16) (11) + Handles null at 50 +10: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (14) + Handles null at 50 +11: Constant(Ljava/lang/String;,"get_from_real()V") (14) + Handles null at 50 +12: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 50 +13: Constant(I,0) (14) + Handles null at 50 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (14) + Handles null at 50 +15: Return(V) (14) + Handles null at 50 +16: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 50 +17: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_stack) (16) + Handles null at 50 +18: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 50 +19: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_stack) (20) + Handles null at 50 +20: Invoke(VIRTUAL,Ljava/util/Stack;,size,()I) (23) + Handles null at 50 +21: Constant(I,1) (26) + Handles null at 50 +22: BinaryOp(I,sub) (27) + Handles null at 50 +23: LocalLoad(Ljava/lang/Object;,0) (28) + Handles null at 50 +24: Get(I,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_next) (29) + Handles null at 50 +25: BinaryOp(I,sub) (32) + Handles null at 50 +26: Invoke(VIRTUAL,Ljava/util/Stack;,elementAt,(I)Ljava/lang/Object;) (33) + Handles null at 50 +27: CheckCast(Ljava_cup/runtime/Symbol;) (36) + Handles null at 50 +28: LocalStore(Ljava/lang/Object;,1) (39) + Handles null at 50 +29: LocalLoad(Ljava/lang/Object;,0) (40) + Handles null at 50 +30: Dup(1,0) (41) + Handles null at 50 +31: Get(I,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_next) (42) + Handles null at 50 +32: Constant(I,1) (45) + Handles null at 50 +33: BinaryOp(I,add) (46) + Handles null at 50 +34: Put(I,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,real_next) (47) + Handles null at 50 +35: LocalLoad(Ljava/lang/Object;,0) (50) + Handles null at 50 +36: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (51) + Handles null at 50 +37: New(Ljava/lang/Integer;,0) (54) + Handles null at 50 +38: Dup(1,0) (57) + Handles null at 50 +39: LocalLoad(Ljava/lang/Object;,1) (58) + Handles null at 50 +40: Get(I,NONSTATIC,Ljava_cup/runtime/Symbol;,parse_state) (59) + Handles null at 50 +41: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (62) + Handles null at 50 +42: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (65) + Handles null at 50 +43: Pop(1) (68) + Handles null at 50 +44: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (69) + Handles null at 50 +45: Constant(Ljava/lang/String;,"get_from_real()V") (69) + Handles null at 50 +46: LocalLoad(Ljava/lang/Object;,0) (69) + Handles null at 50 +47: Constant(I,0) (69) + Handles null at 50 +48: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (69) + Handles null at 50 +49: Return(V) (69) + Handles null at 50 +50: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (0) +51: Constant(Ljava/lang/String;,"get_from_real()V") (0) +52: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +53: Constant(I,1) (0) +54: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +55: Throw() (0) +Instrumenting empty ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (1) +2: Invoke(VIRTUAL,Ljava/util/Stack;,empty,()Z) (4) +3: Return(I) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (0) +1: Constant(Ljava/lang/String;,"empty()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (1) + Handles null at 13 +6: Invoke(VIRTUAL,Ljava/util/Stack;,empty,()Z) (4) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (7) + Handles null at 13 +8: Constant(Ljava/lang/String;,"empty()Z") (7) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 13 +10: Constant(I,0) (7) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 13 +12: Return(I) (7) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (0) +14: Constant(Ljava/lang/String;,"empty()Z") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting top ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (1) +2: Invoke(VIRTUAL,Ljava/util/Stack;,empty,()Z) (4) +3: Constant(I,0) (7) +4: ConditionalBranch(I,eq,10) (7) +5: New(Ljava/lang/Exception;,0) (10) +6: Dup(1,0) (13) +7: Constant(Ljava/lang/String;,"Internal parser error: top() called on empty virtual stack") (14) +8: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (16) +9: Throw() (19) +10: LocalLoad(Ljava/lang/Object;,0) (20) +11: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (21) +12: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (24) +13: CheckCast(Ljava/lang/Integer;) (27) +14: Invoke(VIRTUAL,Ljava/lang/Integer;,intValue,()I) (30) +15: Return(I) (33) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (0) +1: Constant(Ljava/lang/String;,"top()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 25 +5: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (1) + Handles null at 25 +6: Invoke(VIRTUAL,Ljava/util/Stack;,empty,()Z) (4) + Handles null at 25 +7: Constant(I,0) (7) + Handles null at 25 +8: ConditionalBranch(I,eq,14) (7) + Handles null at 25 +9: New(Ljava/lang/Exception;,0) (10) + Handles null at 25 +10: Dup(1,0) (13) + Handles null at 25 +11: Constant(Ljava/lang/String;,"Internal parser error: top() called on empty virtual stack") (14) + Handles null at 25 +12: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (16) + Handles null at 25 +13: Throw() (19) + Handles null at 25 +14: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 25 +15: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (21) + Handles null at 25 +16: Invoke(VIRTUAL,Ljava/util/Stack;,peek,()Ljava/lang/Object;) (24) + Handles null at 25 +17: CheckCast(Ljava/lang/Integer;) (27) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava/lang/Integer;,intValue,()I) (30) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (33) + Handles null at 25 +20: Constant(Ljava/lang/String;,"top()I") (33) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (33) + Handles null at 25 +22: Constant(I,0) (33) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (33) + Handles null at 25 +24: Return(I) (33) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (0) +26: Constant(Ljava/lang/String;,"top()I") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting pop ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (1) +2: Invoke(VIRTUAL,Ljava/util/Stack;,empty,()Z) (4) +3: Constant(I,0) (7) +4: ConditionalBranch(I,eq,10) (7) +5: New(Ljava/lang/Exception;,0) (10) +6: Dup(1,0) (13) +7: Constant(Ljava/lang/String;,"Internal parser error: pop from empty virtual stack") (14) +8: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (16) +9: Throw() (19) +10: LocalLoad(Ljava/lang/Object;,0) (20) +11: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (21) +12: Invoke(VIRTUAL,Ljava/util/Stack;,pop,()Ljava/lang/Object;) (24) +13: Pop(1) (27) +14: LocalLoad(Ljava/lang/Object;,0) (28) +15: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (29) +16: Invoke(VIRTUAL,Ljava/util/Stack;,empty,()Z) (32) +17: Constant(I,0) (35) +18: ConditionalBranch(I,eq,21) (35) +19: LocalLoad(Ljava/lang/Object;,0) (38) +20: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,get_from_real,()V) (39) +21: Return(V) (42) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (0) +1: Constant(Ljava/lang/String;,"pop()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 31 +5: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (1) + Handles null at 31 +6: Invoke(VIRTUAL,Ljava/util/Stack;,empty,()Z) (4) + Handles null at 31 +7: Constant(I,0) (7) + Handles null at 31 +8: ConditionalBranch(I,eq,14) (7) + Handles null at 31 +9: New(Ljava/lang/Exception;,0) (10) + Handles null at 31 +10: Dup(1,0) (13) + Handles null at 31 +11: Constant(Ljava/lang/String;,"Internal parser error: pop from empty virtual stack") (14) + Handles null at 31 +12: Invoke(SPECIAL,Ljava/lang/Exception;,,(Ljava/lang/String;)V) (16) + Handles null at 31 +13: Throw() (19) + Handles null at 31 +14: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 31 +15: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (21) + Handles null at 31 +16: Invoke(VIRTUAL,Ljava/util/Stack;,pop,()Ljava/lang/Object;) (24) + Handles null at 31 +17: Pop(1) (27) + Handles null at 31 +18: LocalLoad(Ljava/lang/Object;,0) (28) + Handles null at 31 +19: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (29) + Handles null at 31 +20: Invoke(VIRTUAL,Ljava/util/Stack;,empty,()Z) (32) + Handles null at 31 +21: Constant(I,0) (35) + Handles null at 31 +22: ConditionalBranch(I,eq,25) (35) + Handles null at 31 +23: LocalLoad(Ljava/lang/Object;,0) (38) + Handles null at 31 +24: Invoke(VIRTUAL,Ljava_cup/runtime/virtual_parse_stack;,get_from_real,()V) (39) + Handles null at 31 +25: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (42) + Handles null at 31 +26: Constant(Ljava/lang/String;,"pop()V") (42) + Handles null at 31 +27: LocalLoad(Ljava/lang/Object;,0) (42) + Handles null at 31 +28: Constant(I,0) (42) + Handles null at 31 +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (42) + Handles null at 31 +30: Return(V) (42) + Handles null at 31 +31: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (0) +32: Constant(Ljava/lang/String;,"pop()V") (0) +33: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +34: Constant(I,1) (0) +35: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +36: Throw() (0) +Instrumenting push (I)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (1) +2: New(Ljava/lang/Integer;,0) (4) +3: Dup(1,0) (7) +4: LocalLoad(I,1) (8) +5: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (9) +6: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (12) +7: Pop(1) (15) +8: Return(V) (16) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (0) +1: Constant(Ljava/lang/String;,"push(I)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 18 +5: Get(Ljava/util/Stack;,NONSTATIC,Ljava_cup/runtime/virtual_parse_stack;,vstack) (1) + Handles null at 18 +6: New(Ljava/lang/Integer;,0) (4) + Handles null at 18 +7: Dup(1,0) (7) + Handles null at 18 +8: LocalLoad(I,1) (8) + Handles null at 18 +9: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (9) + Handles null at 18 +10: Invoke(VIRTUAL,Ljava/util/Stack;,push,(Ljava/lang/Object;)Ljava/lang/Object;) (12) + Handles null at 18 +11: Pop(1) (15) + Handles null at 18 +12: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (16) + Handles null at 18 +13: Constant(Ljava/lang/String;,"push(I)V") (16) + Handles null at 18 +14: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 18 +15: Constant(I,0) (16) + Handles null at 18 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (16) + Handles null at 18 +17: Return(V) (16) + Handles null at 18 +18: Constant(Ljava/lang/String;,"java_cup/runtime/virtual_parse_stack") (0) +19: Constant(Ljava/lang/String;,"push(I)V") (0) +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +21: Constant(I,1) (0) +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +23: Throw() (0) +Class: java_cup/shift_action +Instrumenting (Ljava_cup/lalr_state;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava_cup/parse_action;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: Constant(L;,null) (5) +4: ConditionalBranch(Ljava/lang/Object;,ne,10) (5) +5: New(Ljava_cup/internal_error;,0) (8) +6: Dup(1,0) (11) +7: Constant(Ljava/lang/String;,"Attempt to create a shift_action to a null state") (12) +8: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (14) +9: Throw() (17) +10: LocalLoad(Ljava/lang/Object;,0) (18) +11: LocalLoad(Ljava/lang/Object;,1) (19) +12: Put(Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/shift_action;,_shift_to) (20) +13: Return(V) (23) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/shift_action") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/lalr_state;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 23 +5: Invoke(SPECIAL,Ljava_cup/parse_action;,,()V) (1) + Handles null at 23 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 23 +7: Constant(L;,null) (5) + Handles null at 23 +8: ConditionalBranch(Ljava/lang/Object;,ne,14) (5) + Handles null at 23 +9: New(Ljava_cup/internal_error;,0) (8) + Handles null at 23 +10: Dup(1,0) (11) + Handles null at 23 +11: Constant(Ljava/lang/String;,"Attempt to create a shift_action to a null state") (12) + Handles null at 23 +12: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (14) + Handles null at 23 +13: Throw() (17) + Handles null at 23 +14: LocalLoad(Ljava/lang/Object;,0) (18) + Handles null at 23 +15: LocalLoad(Ljava/lang/Object;,1) (19) + Handles null at 23 +16: Put(Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/shift_action;,_shift_to) (20) + Handles null at 23 +17: Constant(Ljava/lang/String;,"java_cup/shift_action") (23) + Handles null at 23 +18: Constant(Ljava/lang/String;,"(Ljava_cup/lalr_state;)V") (23) + Handles null at 23 +19: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 23 +20: Constant(I,0) (23) + Handles null at 23 +21: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (23) + Handles null at 23 +22: Return(V) (23) + Handles null at 23 +23: Constant(Ljava/lang/String;,"java_cup/shift_action") (0) +24: Constant(Ljava/lang/String;,"(Ljava_cup/lalr_state;)V") (0) +25: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +26: Constant(I,1) (0) +27: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +28: Throw() (0) +Instrumenting shift_to ()Ljava_cup/lalr_state;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/shift_action;,_shift_to) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/shift_action") (0) +1: Constant(Ljava/lang/String;,"shift_to()Ljava_cup/lalr_state;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/lalr_state;,NONSTATIC,Ljava_cup/shift_action;,_shift_to) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/shift_action") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"shift_to()Ljava_cup/lalr_state;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/shift_action") (0) +13: Constant(Ljava/lang/String;,"shift_to()Ljava_cup/lalr_state;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting kind ()I: +Initial ShrikeBT code: +0: Constant(I,1) (0) +1: Return(I) (1) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/shift_action") (0) +1: Constant(Ljava/lang/String;,"kind()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,1) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/shift_action") (1) + Handles null at 11 +6: Constant(Ljava/lang/String;,"kind()I") (1) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 11 +8: Constant(I,0) (1) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1) + Handles null at 11 +10: Return(I) (1) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/shift_action") (0) +12: Constant(Ljava/lang/String;,"kind()I") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting equals (Ljava_cup/shift_action;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,eq,10) (1) +3: LocalLoad(Ljava/lang/Object;,1) (4) +4: Invoke(VIRTUAL,Ljava_cup/shift_action;,shift_to,()Ljava_cup/lalr_state;) (5) +5: LocalLoad(Ljava/lang/Object;,0) (8) +6: Invoke(VIRTUAL,Ljava_cup/shift_action;,shift_to,()Ljava_cup/lalr_state;) (9) +7: ConditionalBranch(Ljava/lang/Object;,ne,10) (12) +8: Constant(I,1) (15) +9: Goto(11) (16) +10: Constant(I,0) (19) +11: Return(I) (20) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/shift_action") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava_cup/shift_action;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 21 +5: Constant(L;,null) (1) + Handles null at 21 +6: ConditionalBranch(Ljava/lang/Object;,eq,14) (1) + Handles null at 21 +7: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 21 +8: Invoke(VIRTUAL,Ljava_cup/shift_action;,shift_to,()Ljava_cup/lalr_state;) (5) + Handles null at 21 +9: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 21 +10: Invoke(VIRTUAL,Ljava_cup/shift_action;,shift_to,()Ljava_cup/lalr_state;) (9) + Handles null at 21 +11: ConditionalBranch(Ljava/lang/Object;,ne,14) (12) + Handles null at 21 +12: Constant(I,1) (15) + Handles null at 21 +13: Goto(15) (16) + Handles null at 21 +14: Constant(I,0) (19) + Handles null at 21 +15: Constant(Ljava/lang/String;,"java_cup/shift_action") (20) + Handles null at 21 +16: Constant(Ljava/lang/String;,"equals(Ljava_cup/shift_action;)Z") (20) + Handles null at 21 +17: LocalLoad(Ljava/lang/Object;,0) (20) + Handles null at 21 +18: Constant(I,0) (20) + Handles null at 21 +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (20) + Handles null at 21 +20: Return(I) (20) + Handles null at 21 +21: Constant(Ljava/lang/String;,"java_cup/shift_action") (0) +22: Constant(Ljava/lang/String;,"equals(Ljava_cup/shift_action;)Z") (0) +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +24: Constant(I,1) (0) +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +26: Throw() (0) +Instrumenting equals (Ljava/lang/Object;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Instanceof(Ljava_cup/shift_action;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,eq,9) (4) +4: LocalLoad(Ljava/lang/Object;,0) (7) +5: LocalLoad(Ljava/lang/Object;,1) (8) +6: CheckCast(Ljava_cup/shift_action;) (9) +7: Invoke(VIRTUAL,Ljava_cup/shift_action;,equals,(Ljava_cup/shift_action;)Z) (12) +8: Return(I) (15) +9: Constant(I,0) (16) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/shift_action") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/shift_action;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,eq,18) (4) + Handles null at 25 +8: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 25 +9: LocalLoad(Ljava/lang/Object;,1) (8) + Handles null at 25 +10: CheckCast(Ljava_cup/shift_action;) (9) + Handles null at 25 +11: Invoke(VIRTUAL,Ljava_cup/shift_action;,equals,(Ljava_cup/shift_action;)Z) (12) + Handles null at 25 +12: Constant(Ljava/lang/String;,"java_cup/shift_action") (15) + Handles null at 25 +13: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (15) + Handles null at 25 +14: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 25 +15: Constant(I,0) (15) + Handles null at 25 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (15) + Handles null at 25 +17: Return(I) (15) + Handles null at 25 +18: Constant(I,0) (16) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/shift_action") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/shift_action") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting hashCode ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/shift_action;,shift_to,()Ljava_cup/lalr_state;) (1) +2: Invoke(VIRTUAL,Ljava_cup/lalr_state;,hashCode,()I) (4) +3: Return(I) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/shift_action") (0) +1: Constant(Ljava/lang/String;,"hashCode()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Invoke(VIRTUAL,Ljava_cup/shift_action;,shift_to,()Ljava_cup/lalr_state;) (1) + Handles null at 13 +6: Invoke(VIRTUAL,Ljava_cup/lalr_state;,hashCode,()I) (4) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/shift_action") (7) + Handles null at 13 +8: Constant(Ljava/lang/String;,"hashCode()I") (7) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 13 +10: Constant(I,0) (7) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 13 +12: Return(I) (7) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/shift_action") (0) +14: Constant(Ljava/lang/String;,"hashCode()I") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) +3: Constant(Ljava/lang/String;,"SHIFT(to state ") (7) +4: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (9) +5: LocalLoad(Ljava/lang/Object;,0) (12) +6: Invoke(VIRTUAL,Ljava_cup/shift_action;,shift_to,()Ljava_cup/lalr_state;) (13) +7: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (16) +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (19) +9: Constant(Ljava/lang/String;,")") (22) +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (24) +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (27) +12: Return(Ljava/lang/Object;) (30) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/shift_action") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 22 +5: Dup(1,0) (3) + Handles null at 22 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles null at 22 +7: Constant(Ljava/lang/String;,"SHIFT(to state ") (7) + Handles null at 22 +8: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (9) + Handles null at 22 +9: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 22 +10: Invoke(VIRTUAL,Ljava_cup/shift_action;,shift_to,()Ljava_cup/lalr_state;) (13) + Handles null at 22 +11: Invoke(VIRTUAL,Ljava_cup/lalr_state;,index,()I) (16) + Handles null at 22 +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (19) + Handles null at 22 +13: Constant(Ljava/lang/String;,")") (22) + Handles null at 22 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (24) + Handles null at 22 +15: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (27) + Handles null at 22 +16: Constant(Ljava/lang/String;,"java_cup/shift_action") (30) + Handles null at 22 +17: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (30) + Handles null at 22 +18: LocalLoad(Ljava/lang/Object;,0) (30) + Handles null at 22 +19: Constant(I,0) (30) + Handles null at 22 +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (30) + Handles null at 22 +21: Return(Ljava/lang/Object;) (30) + Handles null at 22 +22: Constant(Ljava/lang/String;,"java_cup/shift_action") (0) +23: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +24: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +25: Constant(I,1) (0) +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +27: Throw() (0) +Class: java_cup/sym +Class: java_cup/symbol +Instrumenting (Ljava/lang/String;Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Constant(I,0) (5) +4: Put(I,NONSTATIC,Ljava_cup/symbol;,_use_count) (6) +5: LocalLoad(Ljava/lang/Object;,1) (9) +6: Constant(L;,null) (10) +7: ConditionalBranch(Ljava/lang/Object;,ne,10) (10) +8: Constant(Ljava/lang/String;,"") (13) +9: LocalStore(Ljava/lang/Object;,1) (15) +10: LocalLoad(Ljava/lang/Object;,2) (16) +11: Constant(L;,null) (17) +12: ConditionalBranch(Ljava/lang/Object;,ne,15) (17) +13: Constant(Ljava/lang/String;,"Object") (20) +14: LocalStore(Ljava/lang/Object;,2) (22) +15: LocalLoad(Ljava/lang/Object;,0) (23) +16: LocalLoad(Ljava/lang/Object;,1) (24) +17: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/symbol;,_name) (25) +18: LocalLoad(Ljava/lang/Object;,0) (28) +19: LocalLoad(Ljava/lang/Object;,2) (29) +20: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/symbol;,_stack_type) (30) +21: Return(V) (33) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;Ljava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 31 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 31 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 31 +7: Constant(I,0) (5) + Handles null at 31 +8: Put(I,NONSTATIC,Ljava_cup/symbol;,_use_count) (6) + Handles null at 31 +9: LocalLoad(Ljava/lang/Object;,1) (9) + Handles null at 31 +10: Constant(L;,null) (10) + Handles null at 31 +11: ConditionalBranch(Ljava/lang/Object;,ne,14) (10) + Handles null at 31 +12: Constant(Ljava/lang/String;,"") (13) + Handles null at 31 +13: LocalStore(Ljava/lang/Object;,1) (15) + Handles null at 31 +14: LocalLoad(Ljava/lang/Object;,2) (16) + Handles null at 31 +15: Constant(L;,null) (17) + Handles null at 31 +16: ConditionalBranch(Ljava/lang/Object;,ne,19) (17) + Handles null at 31 +17: Constant(Ljava/lang/String;,"Object") (20) + Handles null at 31 +18: LocalStore(Ljava/lang/Object;,2) (22) + Handles null at 31 +19: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 31 +20: LocalLoad(Ljava/lang/Object;,1) (24) + Handles null at 31 +21: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/symbol;,_name) (25) + Handles null at 31 +22: LocalLoad(Ljava/lang/Object;,0) (28) + Handles null at 31 +23: LocalLoad(Ljava/lang/Object;,2) (29) + Handles null at 31 +24: Put(Ljava/lang/String;,NONSTATIC,Ljava_cup/symbol;,_stack_type) (30) + Handles null at 31 +25: Constant(Ljava/lang/String;,"java_cup/symbol") (33) + Handles null at 31 +26: Constant(Ljava/lang/String;,"(Ljava/lang/String;Ljava/lang/String;)V") (33) + Handles null at 31 +27: LocalLoad(Ljava/lang/Object;,0) (33) + Handles null at 31 +28: Constant(I,0) (33) + Handles null at 31 +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (33) + Handles null at 31 +30: Return(V) (33) + Handles null at 31 +31: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +32: Constant(Ljava/lang/String;,"(Ljava/lang/String;Ljava/lang/String;)V") (0) +33: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +34: Constant(I,1) (0) +35: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +36: Throw() (0) +Instrumenting (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Constant(L;,null) (2) +3: Invoke(SPECIAL,Ljava_cup/symbol;,,(Ljava/lang/String;Ljava/lang/String;)V) (3) +4: Return(V) (6) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 14 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 14 +6: Constant(L;,null) (2) + Handles null at 14 +7: Invoke(SPECIAL,Ljava_cup/symbol;,,(Ljava/lang/String;Ljava/lang/String;)V) (3) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/symbol") (6) + Handles null at 14 +9: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (6) + Handles null at 14 +10: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 14 +11: Constant(I,0) (6) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6) + Handles null at 14 +13: Return(V) (6) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +15: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Instrumenting name ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/symbol;,_name) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +1: Constant(Ljava/lang/String;,"name()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/symbol;,_name) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/symbol") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"name()Ljava/lang/String;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +13: Constant(Ljava/lang/String;,"name()Ljava/lang/String;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting stack_type ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/symbol;,_stack_type) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +1: Constant(Ljava/lang/String;,"stack_type()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava/lang/String;,NONSTATIC,Ljava_cup/symbol;,_stack_type) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/symbol") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"stack_type()Ljava/lang/String;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +13: Constant(Ljava/lang/String;,"stack_type()Ljava/lang/String;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting use_count ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/symbol;,_use_count) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +1: Constant(Ljava/lang/String;,"use_count()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/symbol;,_use_count) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/symbol") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"use_count()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +13: Constant(Ljava/lang/String;,"use_count()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting note_use ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Dup(1,0) (1) +2: Get(I,NONSTATIC,Ljava_cup/symbol;,_use_count) (2) +3: Constant(I,1) (5) +4: BinaryOp(I,add) (6) +5: Put(I,NONSTATIC,Ljava_cup/symbol;,_use_count) (7) +6: Return(V) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +1: Constant(Ljava/lang/String;,"note_use()V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: Dup(1,0) (1) + Handles null at 16 +6: Get(I,NONSTATIC,Ljava_cup/symbol;,_use_count) (2) + Handles null at 16 +7: Constant(I,1) (5) + Handles null at 16 +8: BinaryOp(I,add) (6) + Handles null at 16 +9: Put(I,NONSTATIC,Ljava_cup/symbol;,_use_count) (7) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/symbol") (10) + Handles null at 16 +11: Constant(Ljava/lang/String;,"note_use()V") (10) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 16 +13: Constant(I,0) (10) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 16 +15: Return(V) (10) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +17: Constant(Ljava/lang/String;,"note_use()V") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting index ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/symbol;,_index) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +1: Constant(Ljava/lang/String;,"index()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/symbol;,_index) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/symbol") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"index()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +13: Constant(Ljava/lang/String;,"index()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/symbol") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/symbol") (0) +13: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Class: java_cup/symbol_part +Instrumenting (Ljava_cup/symbol;Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,2) (1) +2: Invoke(SPECIAL,Ljava_cup/production_part;,,(Ljava/lang/String;)V) (2) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: Constant(L;,null) (6) +5: ConditionalBranch(Ljava/lang/Object;,ne,11) (6) +6: New(Ljava_cup/internal_error;,0) (9) +7: Dup(1,0) (12) +8: Constant(Ljava/lang/String;,"Attempt to construct a symbol_part with a null symbol") (13) +9: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (15) +10: Throw() (18) +11: LocalLoad(Ljava/lang/Object;,0) (19) +12: LocalLoad(Ljava/lang/Object;,1) (20) +13: Put(Ljava_cup/symbol;,NONSTATIC,Ljava_cup/symbol_part;,_the_symbol) (21) +14: Return(V) (24) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/symbol;Ljava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 24 +5: LocalLoad(Ljava/lang/Object;,2) (1) + Handles null at 24 +6: Invoke(SPECIAL,Ljava_cup/production_part;,,(Ljava/lang/String;)V) (2) + Handles null at 24 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 24 +8: Constant(L;,null) (6) + Handles null at 24 +9: ConditionalBranch(Ljava/lang/Object;,ne,15) (6) + Handles null at 24 +10: New(Ljava_cup/internal_error;,0) (9) + Handles null at 24 +11: Dup(1,0) (12) + Handles null at 24 +12: Constant(Ljava/lang/String;,"Attempt to construct a symbol_part with a null symbol") (13) + Handles null at 24 +13: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (15) + Handles null at 24 +14: Throw() (18) + Handles null at 24 +15: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 24 +16: LocalLoad(Ljava/lang/Object;,1) (20) + Handles null at 24 +17: Put(Ljava_cup/symbol;,NONSTATIC,Ljava_cup/symbol_part;,_the_symbol) (21) + Handles null at 24 +18: Constant(Ljava/lang/String;,"java_cup/symbol_part") (24) + Handles null at 24 +19: Constant(Ljava/lang/String;,"(Ljava_cup/symbol;Ljava/lang/String;)V") (24) + Handles null at 24 +20: LocalLoad(Ljava/lang/Object;,0) (24) + Handles null at 24 +21: Constant(I,0) (24) + Handles null at 24 +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (24) + Handles null at 24 +23: Return(V) (24) + Handles null at 24 +24: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +25: Constant(Ljava/lang/String;,"(Ljava_cup/symbol;Ljava/lang/String;)V") (0) +26: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +27: Constant(I,1) (0) +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +29: Throw() (0) +Instrumenting (Ljava_cup/symbol;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Constant(L;,null) (2) +3: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;Ljava/lang/String;)V) (3) +4: Return(V) (6) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/symbol;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 14 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 14 +6: Constant(L;,null) (2) + Handles null at 14 +7: Invoke(SPECIAL,Ljava_cup/symbol_part;,,(Ljava_cup/symbol;Ljava/lang/String;)V) (3) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/symbol_part") (6) + Handles null at 14 +9: Constant(Ljava/lang/String;,"(Ljava_cup/symbol;)V") (6) + Handles null at 14 +10: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 14 +11: Constant(I,0) (6) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6) + Handles null at 14 +13: Return(V) (6) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +15: Constant(Ljava/lang/String;,"(Ljava_cup/symbol;)V") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Instrumenting the_symbol ()Ljava_cup/symbol;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/symbol;,NONSTATIC,Ljava_cup/symbol_part;,_the_symbol) (1) +2: Return(Ljava/lang/Object;) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +1: Constant(Ljava/lang/String;,"the_symbol()Ljava_cup/symbol;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(Ljava_cup/symbol;,NONSTATIC,Ljava_cup/symbol_part;,_the_symbol) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/symbol_part") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"the_symbol()Ljava_cup/symbol;") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(Ljava/lang/Object;) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +13: Constant(Ljava/lang/String;,"the_symbol()Ljava_cup/symbol;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting is_action ()Z: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: Return(I) (1) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +1: Constant(Ljava/lang/String;,"is_action()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/symbol_part") (1) + Handles null at 11 +6: Constant(Ljava/lang/String;,"is_action()Z") (1) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 11 +8: Constant(I,0) (1) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1) + Handles null at 11 +10: Return(I) (1) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +12: Constant(Ljava/lang/String;,"is_action()Z") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting equals (Ljava_cup/symbol_part;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,eq,17) (1) +3: LocalLoad(Ljava/lang/Object;,0) (4) +4: LocalLoad(Ljava/lang/Object;,1) (5) +5: Invoke(SPECIAL,Ljava_cup/production_part;,equals,(Ljava_cup/production_part;)Z) (6) +6: Constant(I,0) (9) +7: ConditionalBranch(I,eq,17) (9) +8: LocalLoad(Ljava/lang/Object;,0) (12) +9: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (13) +10: LocalLoad(Ljava/lang/Object;,1) (16) +11: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (17) +12: Invoke(VIRTUAL,Ljava/lang/Object;,equals,(Ljava/lang/Object;)Z) (20) +13: Constant(I,0) (23) +14: ConditionalBranch(I,eq,17) (23) +15: Constant(I,1) (26) +16: Goto(18) (27) +17: Constant(I,0) (30) +18: Return(I) (31) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava_cup/symbol_part;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 28 +5: Constant(L;,null) (1) + Handles null at 28 +6: ConditionalBranch(Ljava/lang/Object;,eq,21) (1) + Handles null at 28 +7: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 28 +8: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 28 +9: Invoke(SPECIAL,Ljava_cup/production_part;,equals,(Ljava_cup/production_part;)Z) (6) + Handles null at 28 +10: Constant(I,0) (9) + Handles null at 28 +11: ConditionalBranch(I,eq,21) (9) + Handles null at 28 +12: LocalLoad(Ljava/lang/Object;,0) (12) + Handles null at 28 +13: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (13) + Handles null at 28 +14: LocalLoad(Ljava/lang/Object;,1) (16) + Handles null at 28 +15: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (17) + Handles null at 28 +16: Invoke(VIRTUAL,Ljava/lang/Object;,equals,(Ljava/lang/Object;)Z) (20) + Handles null at 28 +17: Constant(I,0) (23) + Handles null at 28 +18: ConditionalBranch(I,eq,21) (23) + Handles null at 28 +19: Constant(I,1) (26) + Handles null at 28 +20: Goto(22) (27) + Handles null at 28 +21: Constant(I,0) (30) + Handles null at 28 +22: Constant(Ljava/lang/String;,"java_cup/symbol_part") (31) + Handles null at 28 +23: Constant(Ljava/lang/String;,"equals(Ljava_cup/symbol_part;)Z") (31) + Handles null at 28 +24: LocalLoad(Ljava/lang/Object;,0) (31) + Handles null at 28 +25: Constant(I,0) (31) + Handles null at 28 +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (31) + Handles null at 28 +27: Return(I) (31) + Handles null at 28 +28: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +29: Constant(Ljava/lang/String;,"equals(Ljava_cup/symbol_part;)Z") (0) +30: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +31: Constant(I,1) (0) +32: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +33: Throw() (0) +Instrumenting equals (Ljava/lang/Object;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Instanceof(Ljava_cup/symbol_part;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,ne,6) (4) +4: Constant(I,0) (7) +5: Return(I) (8) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: LocalLoad(Ljava/lang/Object;,1) (10) +8: CheckCast(Ljava_cup/symbol_part;) (11) +9: Invoke(VIRTUAL,Ljava_cup/symbol_part;,equals,(Ljava_cup/symbol_part;)Z) (14) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/symbol_part;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,ne,15) (4) + Handles null at 25 +8: Constant(I,0) (7) + Handles null at 25 +9: Constant(Ljava/lang/String;,"java_cup/symbol_part") (8) + Handles null at 25 +10: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (8) + Handles null at 25 +11: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 25 +12: Constant(I,0) (8) + Handles null at 25 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 25 +14: Return(I) (8) + Handles null at 25 +15: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 25 +17: CheckCast(Ljava_cup/symbol_part;) (11) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava_cup/symbol_part;,equals,(Ljava_cup/symbol_part;)Z) (14) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/symbol_part") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting hashCode ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava_cup/production_part;,hashCode,()I) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (5) +4: Constant(L;,null) (8) +5: ConditionalBranch(Ljava/lang/Object;,ne,8) (8) +6: Constant(I,0) (11) +7: Goto(11) (12) +8: LocalLoad(Ljava/lang/Object;,0) (15) +9: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (16) +10: Invoke(VIRTUAL,Ljava/lang/Object;,hashCode,()I) (19) +11: BinaryOp(I,xor) (22) +12: Return(I) (23) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +1: Constant(Ljava/lang/String;,"hashCode()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 22 +5: Invoke(SPECIAL,Ljava_cup/production_part;,hashCode,()I) (1) + Handles null at 22 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 22 +7: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (5) + Handles null at 22 +8: Constant(L;,null) (8) + Handles null at 22 +9: ConditionalBranch(Ljava/lang/Object;,ne,12) (8) + Handles null at 22 +10: Constant(I,0) (11) + Handles null at 22 +11: Goto(15) (12) + Handles null at 22 +12: LocalLoad(Ljava/lang/Object;,0) (15) + Handles null at 22 +13: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (16) + Handles null at 22 +14: Invoke(VIRTUAL,Ljava/lang/Object;,hashCode,()I) (19) + Handles null at 22 +15: BinaryOp(I,xor) (22) + Handles null at 22 +16: Constant(Ljava/lang/String;,"java_cup/symbol_part") (23) + Handles null at 22 +17: Constant(Ljava/lang/String;,"hashCode()I") (23) + Handles null at 22 +18: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 22 +19: Constant(I,0) (23) + Handles null at 22 +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (23) + Handles null at 22 +21: Return(I) (23) + Handles null at 22 +22: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +23: Constant(Ljava/lang/String;,"hashCode()I") (0) +24: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +25: Constant(I,1) (0) +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +27: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (1) +2: Constant(L;,null) (4) +3: ConditionalBranch(Ljava/lang/Object;,eq,15) (4) +4: New(Ljava/lang/StringBuffer;,0) (7) +5: Dup(1,0) (10) +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (11) +7: LocalLoad(Ljava/lang/Object;,0) (14) +8: Invoke(SPECIAL,Ljava_cup/production_part;,toString,()Ljava/lang/String;) (15) +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (18) +10: LocalLoad(Ljava/lang/Object;,0) (21) +11: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (22) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (25) +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (28) +14: Return(Ljava/lang/Object;) (31) +15: New(Ljava/lang/StringBuffer;,0) (32) +16: Dup(1,0) (35) +17: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (36) +18: LocalLoad(Ljava/lang/Object;,0) (39) +19: Invoke(SPECIAL,Ljava_cup/production_part;,toString,()Ljava/lang/String;) (40) +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (43) +21: Constant(Ljava/lang/String;,"$$MISSING-SYMBOL$$") (46) +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (48) +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (51) +24: Return(Ljava/lang/Object;) (54) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 39 +5: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (1) + Handles null at 39 +6: Constant(L;,null) (4) + Handles null at 39 +7: ConditionalBranch(Ljava/lang/Object;,eq,24) (4) + Handles null at 39 +8: New(Ljava/lang/StringBuffer;,0) (7) + Handles null at 39 +9: Dup(1,0) (10) + Handles null at 39 +10: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (11) + Handles null at 39 +11: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 39 +12: Invoke(SPECIAL,Ljava_cup/production_part;,toString,()Ljava/lang/String;) (15) + Handles null at 39 +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (18) + Handles null at 39 +14: LocalLoad(Ljava/lang/Object;,0) (21) + Handles null at 39 +15: Invoke(VIRTUAL,Ljava_cup/symbol_part;,the_symbol,()Ljava_cup/symbol;) (22) + Handles null at 39 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/Object;)Ljava/lang/StringBuffer;) (25) + Handles null at 39 +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (28) + Handles null at 39 +18: Constant(Ljava/lang/String;,"java_cup/symbol_part") (31) + Handles null at 39 +19: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (31) + Handles null at 39 +20: LocalLoad(Ljava/lang/Object;,0) (31) + Handles null at 39 +21: Constant(I,0) (31) + Handles null at 39 +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (31) + Handles null at 39 +23: Return(Ljava/lang/Object;) (31) + Handles null at 39 +24: New(Ljava/lang/StringBuffer;,0) (32) + Handles null at 39 +25: Dup(1,0) (35) + Handles null at 39 +26: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (36) + Handles null at 39 +27: LocalLoad(Ljava/lang/Object;,0) (39) + Handles null at 39 +28: Invoke(SPECIAL,Ljava_cup/production_part;,toString,()Ljava/lang/String;) (40) + Handles null at 39 +29: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (43) + Handles null at 39 +30: Constant(Ljava/lang/String;,"$$MISSING-SYMBOL$$") (46) + Handles null at 39 +31: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (48) + Handles null at 39 +32: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (51) + Handles null at 39 +33: Constant(Ljava/lang/String;,"java_cup/symbol_part") (54) + Handles null at 39 +34: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (54) + Handles null at 39 +35: LocalLoad(Ljava/lang/Object;,0) (54) + Handles null at 39 +36: Constant(I,0) (54) + Handles null at 39 +37: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (54) + Handles null at 39 +38: Return(Ljava/lang/Object;) (54) + Handles null at 39 +39: Constant(Ljava/lang/String;,"java_cup/symbol_part") (0) +40: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +41: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +42: Constant(I,1) (0) +43: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +44: Throw() (0) +Class: java_cup/symbol_set +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: New(Ljava/util/Hashtable;,0) (5) +4: Dup(1,0) (8) +5: Constant(I,11) (9) +6: Invoke(SPECIAL,Ljava/util/Hashtable;,,(I)V) (11) +7: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (14) +8: Return(V) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 18 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 18 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 18 +7: New(Ljava/util/Hashtable;,0) (5) + Handles null at 18 +8: Dup(1,0) (8) + Handles null at 18 +9: Constant(I,11) (9) + Handles null at 18 +10: Invoke(SPECIAL,Ljava/util/Hashtable;,,(I)V) (11) + Handles null at 18 +11: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (14) + Handles null at 18 +12: Constant(Ljava/lang/String;,"java_cup/symbol_set") (17) + Handles null at 18 +13: Constant(Ljava/lang/String;,"()V") (17) + Handles null at 18 +14: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 18 +15: Constant(I,0) (17) + Handles null at 18 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 18 +17: Return(V) (17) + Handles null at 18 +18: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +19: Constant(Ljava/lang/String;,"()V") (0) +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +21: Constant(I,1) (0) +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +23: Throw() (0) +Instrumenting (Ljava_cup/symbol_set;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: New(Ljava/util/Hashtable;,0) (5) +4: Dup(1,0) (8) +5: Constant(I,11) (9) +6: Invoke(SPECIAL,Ljava/util/Hashtable;,,(I)V) (11) +7: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (14) +8: LocalLoad(Ljava/lang/Object;,0) (17) +9: LocalLoad(Ljava/lang/Object;,1) (18) +10: Invoke(VIRTUAL,Ljava_cup/symbol_set;,not_null,(Ljava/lang/Object;)V) (19) +11: LocalLoad(Ljava/lang/Object;,0) (22) +12: LocalLoad(Ljava/lang/Object;,1) (23) +13: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (24) +14: Invoke(VIRTUAL,Ljava/util/Hashtable;,clone,()Ljava/lang/Object;) (27) +15: CheckCast(Ljava/util/Hashtable;) (30) +16: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (33) +17: Return(V) (36) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/symbol_set;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 27 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 27 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 27 +7: New(Ljava/util/Hashtable;,0) (5) + Handles null at 27 +8: Dup(1,0) (8) + Handles null at 27 +9: Constant(I,11) (9) + Handles null at 27 +10: Invoke(SPECIAL,Ljava/util/Hashtable;,,(I)V) (11) + Handles null at 27 +11: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (14) + Handles null at 27 +12: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 27 +13: LocalLoad(Ljava/lang/Object;,1) (18) + Handles null at 27 +14: Invoke(VIRTUAL,Ljava_cup/symbol_set;,not_null,(Ljava/lang/Object;)V) (19) + Handles null at 27 +15: LocalLoad(Ljava/lang/Object;,0) (22) + Handles null at 27 +16: LocalLoad(Ljava/lang/Object;,1) (23) + Handles null at 27 +17: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (24) + Handles null at 27 +18: Invoke(VIRTUAL,Ljava/util/Hashtable;,clone,()Ljava/lang/Object;) (27) + Handles null at 27 +19: CheckCast(Ljava/util/Hashtable;) (30) + Handles null at 27 +20: Put(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (33) + Handles null at 27 +21: Constant(Ljava/lang/String;,"java_cup/symbol_set") (36) + Handles null at 27 +22: Constant(Ljava/lang/String;,"(Ljava_cup/symbol_set;)V") (36) + Handles null at 27 +23: LocalLoad(Ljava/lang/Object;,0) (36) + Handles null at 27 +24: Constant(I,0) (36) + Handles null at 27 +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (36) + Handles null at 27 +26: Return(V) (36) + Handles null at 27 +27: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +28: Constant(Ljava/lang/String;,"(Ljava_cup/symbol_set;)V") (0) +29: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +30: Constant(I,1) (0) +31: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +32: Throw() (0) +Instrumenting all ()Ljava/util/Enumeration;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (1) +2: Invoke(VIRTUAL,Ljava/util/Hashtable;,elements,()Ljava/util/Enumeration;) (4) +3: Return(Ljava/lang/Object;) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (1) + Handles null at 13 +6: Invoke(VIRTUAL,Ljava/util/Hashtable;,elements,()Ljava/util/Enumeration;) (4) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/symbol_set") (7) + Handles null at 13 +8: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (7) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 13 +10: Constant(I,0) (7) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 13 +12: Return(Ljava/lang/Object;) (7) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +14: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting size ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (1) +2: Invoke(VIRTUAL,Ljava/util/Hashtable;,size,()I) (4) +3: Return(I) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"size()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (1) + Handles null at 13 +6: Invoke(VIRTUAL,Ljava/util/Hashtable;,size,()I) (4) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/symbol_set") (7) + Handles null at 13 +8: Constant(Ljava/lang/String;,"size()I") (7) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 13 +10: Constant(I,0) (7) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 13 +12: Return(I) (7) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +14: Constant(Ljava/lang/String;,"size()I") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting not_null (Ljava/lang/Object;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,ne,8) (1) +3: New(Ljava_cup/internal_error;,0) (4) +4: Dup(1,0) (7) +5: Constant(Ljava/lang/String;,"Null object used in set operation") (8) +6: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (10) +7: Throw() (13) +8: Return(V) (14) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"not_null(Ljava/lang/Object;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 18 +5: Constant(L;,null) (1) + Handles null at 18 +6: ConditionalBranch(Ljava/lang/Object;,ne,12) (1) + Handles null at 18 +7: New(Ljava_cup/internal_error;,0) (4) + Handles null at 18 +8: Dup(1,0) (7) + Handles null at 18 +9: Constant(Ljava/lang/String;,"Null object used in set operation") (8) + Handles null at 18 +10: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (10) + Handles null at 18 +11: Throw() (13) + Handles null at 18 +12: Constant(Ljava/lang/String;,"java_cup/symbol_set") (14) + Handles null at 18 +13: Constant(Ljava/lang/String;,"not_null(Ljava/lang/Object;)V") (14) + Handles null at 18 +14: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 18 +15: Constant(I,0) (14) + Handles null at 18 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (14) + Handles null at 18 +17: Return(V) (14) + Handles null at 18 +18: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +19: Constant(Ljava/lang/String;,"not_null(Ljava/lang/Object;)V") (0) +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +21: Constant(I,1) (0) +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +23: Throw() (0) +Instrumenting contains (Ljava_cup/symbol;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (1) +2: LocalLoad(Ljava/lang/Object;,1) (4) +3: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (5) +4: Invoke(VIRTUAL,Ljava/util/Hashtable;,containsKey,(Ljava/lang/Object;)Z) (8) +5: Return(I) (11) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"contains(Ljava_cup/symbol;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 15 +5: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (1) + Handles null at 15 +6: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 15 +7: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (5) + Handles null at 15 +8: Invoke(VIRTUAL,Ljava/util/Hashtable;,containsKey,(Ljava/lang/Object;)Z) (8) + Handles null at 15 +9: Constant(Ljava/lang/String;,"java_cup/symbol_set") (11) + Handles null at 15 +10: Constant(Ljava/lang/String;,"contains(Ljava_cup/symbol;)Z") (11) + Handles null at 15 +11: LocalLoad(Ljava/lang/Object;,0) (11) + Handles null at 15 +12: Constant(I,0) (11) + Handles null at 15 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (11) + Handles null at 15 +14: Return(I) (11) + Handles null at 15 +15: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +16: Constant(Ljava/lang/String;,"contains(Ljava_cup/symbol;)Z") (0) +17: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +18: Constant(I,1) (0) +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +20: Throw() (0) +Instrumenting is_subset_of (Ljava_cup/symbol_set;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/symbol_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: Invoke(VIRTUAL,Ljava_cup/symbol_set;,all,()Ljava/util/Enumeration;) (6) +5: LocalStore(Ljava/lang/Object;,2) (9) +6: LocalLoad(Ljava/lang/Object;,2) (10) +7: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (11) +8: Constant(I,0) (16) +9: ConditionalBranch(I,eq,19) (16) +10: LocalLoad(Ljava/lang/Object;,1) (19) +11: LocalLoad(Ljava/lang/Object;,2) (20) +12: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (21) +13: CheckCast(Ljava_cup/symbol;) (26) +14: Invoke(VIRTUAL,Ljava_cup/symbol_set;,contains,(Ljava_cup/symbol;)Z) (29) +15: Constant(I,0) (32) +16: ConditionalBranch(I,ne,6) (32) +17: Constant(I,0) (35) +18: Return(I) (36) +19: Constant(I,1) (37) +20: Return(I) (38) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"is_subset_of(Ljava_cup/symbol_set;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 35 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 35 +6: Invoke(VIRTUAL,Ljava_cup/symbol_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 35 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 35 +8: Invoke(VIRTUAL,Ljava_cup/symbol_set;,all,()Ljava/util/Enumeration;) (6) + Handles null at 35 +9: LocalStore(Ljava/lang/Object;,2) (9) + Handles null at 35 +10: LocalLoad(Ljava/lang/Object;,2) (10) + Handles null at 35 +11: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (11) + Handles null at 35 +12: Constant(I,0) (16) + Handles null at 35 +13: ConditionalBranch(I,eq,28) (16) + Handles null at 35 +14: LocalLoad(Ljava/lang/Object;,1) (19) + Handles null at 35 +15: LocalLoad(Ljava/lang/Object;,2) (20) + Handles null at 35 +16: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (21) + Handles null at 35 +17: CheckCast(Ljava_cup/symbol;) (26) + Handles null at 35 +18: Invoke(VIRTUAL,Ljava_cup/symbol_set;,contains,(Ljava_cup/symbol;)Z) (29) + Handles null at 35 +19: Constant(I,0) (32) + Handles null at 35 +20: ConditionalBranch(I,ne,10) (32) + Handles null at 35 +21: Constant(I,0) (35) + Handles null at 35 +22: Constant(Ljava/lang/String;,"java_cup/symbol_set") (36) + Handles null at 35 +23: Constant(Ljava/lang/String;,"is_subset_of(Ljava_cup/symbol_set;)Z") (36) + Handles null at 35 +24: LocalLoad(Ljava/lang/Object;,0) (36) + Handles null at 35 +25: Constant(I,0) (36) + Handles null at 35 +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (36) + Handles null at 35 +27: Return(I) (36) + Handles null at 35 +28: Constant(I,1) (37) + Handles null at 35 +29: Constant(Ljava/lang/String;,"java_cup/symbol_set") (38) + Handles null at 35 +30: Constant(Ljava/lang/String;,"is_subset_of(Ljava_cup/symbol_set;)Z") (38) + Handles null at 35 +31: LocalLoad(Ljava/lang/Object;,0) (38) + Handles null at 35 +32: Constant(I,0) (38) + Handles null at 35 +33: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (38) + Handles null at 35 +34: Return(I) (38) + Handles null at 35 +35: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +36: Constant(Ljava/lang/String;,"is_subset_of(Ljava_cup/symbol_set;)Z") (0) +37: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +38: Constant(I,1) (0) +39: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +40: Throw() (0) +Instrumenting is_superset_of (Ljava_cup/symbol_set;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/symbol_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: LocalLoad(Ljava/lang/Object;,0) (6) +5: Invoke(VIRTUAL,Ljava_cup/symbol_set;,is_subset_of,(Ljava_cup/symbol_set;)Z) (7) +6: Return(I) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"is_superset_of(Ljava_cup/symbol_set;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 16 +6: Invoke(VIRTUAL,Ljava_cup/symbol_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 16 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 16 +8: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 16 +9: Invoke(VIRTUAL,Ljava_cup/symbol_set;,is_subset_of,(Ljava_cup/symbol_set;)Z) (7) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/symbol_set") (10) + Handles null at 16 +11: Constant(Ljava/lang/String;,"is_superset_of(Ljava_cup/symbol_set;)Z") (10) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 16 +13: Constant(I,0) (10) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 16 +15: Return(I) (10) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +17: Constant(Ljava/lang/String;,"is_superset_of(Ljava_cup/symbol_set;)Z") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting add (Ljava_cup/symbol;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/symbol_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (6) +5: LocalLoad(Ljava/lang/Object;,1) (9) +6: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (10) +7: LocalLoad(Ljava/lang/Object;,1) (13) +8: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (14) +9: LocalStore(Ljava/lang/Object;,2) (17) +10: LocalLoad(Ljava/lang/Object;,2) (18) +11: Constant(L;,null) (19) +12: ConditionalBranch(Ljava/lang/Object;,ne,15) (19) +13: Constant(I,1) (22) +14: Goto(16) (23) +15: Constant(I,0) (26) +16: Return(I) (27) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"add(Ljava_cup/symbol;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 26 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 26 +6: Invoke(VIRTUAL,Ljava_cup/symbol_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 26 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 26 +8: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (6) + Handles null at 26 +9: LocalLoad(Ljava/lang/Object;,1) (9) + Handles null at 26 +10: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (10) + Handles null at 26 +11: LocalLoad(Ljava/lang/Object;,1) (13) + Handles null at 26 +12: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (14) + Handles null at 26 +13: LocalStore(Ljava/lang/Object;,2) (17) + Handles null at 26 +14: LocalLoad(Ljava/lang/Object;,2) (18) + Handles null at 26 +15: Constant(L;,null) (19) + Handles null at 26 +16: ConditionalBranch(Ljava/lang/Object;,ne,19) (19) + Handles null at 26 +17: Constant(I,1) (22) + Handles null at 26 +18: Goto(20) (23) + Handles null at 26 +19: Constant(I,0) (26) + Handles null at 26 +20: Constant(Ljava/lang/String;,"java_cup/symbol_set") (27) + Handles null at 26 +21: Constant(Ljava/lang/String;,"add(Ljava_cup/symbol;)Z") (27) + Handles null at 26 +22: LocalLoad(Ljava/lang/Object;,0) (27) + Handles null at 26 +23: Constant(I,0) (27) + Handles null at 26 +24: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (27) + Handles null at 26 +25: Return(I) (27) + Handles null at 26 +26: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +27: Constant(Ljava/lang/String;,"add(Ljava_cup/symbol;)Z") (0) +28: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +29: Constant(I,1) (0) +30: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +31: Throw() (0) +Instrumenting remove (Ljava_cup/symbol;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/symbol_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (6) +5: LocalLoad(Ljava/lang/Object;,1) (9) +6: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (10) +7: Invoke(VIRTUAL,Ljava/util/Hashtable;,remove,(Ljava/lang/Object;)Ljava/lang/Object;) (13) +8: Pop(1) (16) +9: Return(V) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"remove(Ljava_cup/symbol;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 19 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 19 +6: Invoke(VIRTUAL,Ljava_cup/symbol_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 19 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 19 +8: Get(Ljava/util/Hashtable;,NONSTATIC,Ljava_cup/symbol_set;,_all) (6) + Handles null at 19 +9: LocalLoad(Ljava/lang/Object;,1) (9) + Handles null at 19 +10: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (10) + Handles null at 19 +11: Invoke(VIRTUAL,Ljava/util/Hashtable;,remove,(Ljava/lang/Object;)Ljava/lang/Object;) (13) + Handles null at 19 +12: Pop(1) (16) + Handles null at 19 +13: Constant(Ljava/lang/String;,"java_cup/symbol_set") (17) + Handles null at 19 +14: Constant(Ljava/lang/String;,"remove(Ljava_cup/symbol;)V") (17) + Handles null at 19 +15: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 19 +16: Constant(I,0) (17) + Handles null at 19 +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 19 +18: Return(V) (17) + Handles null at 19 +19: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +20: Constant(Ljava/lang/String;,"remove(Ljava_cup/symbol;)V") (0) +21: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +22: Constant(I,1) (0) +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +24: Throw() (0) +Instrumenting add (Ljava_cup/symbol_set;)Z: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: LocalStore(I,2) (1) +2: LocalLoad(Ljava/lang/Object;,0) (2) +3: LocalLoad(Ljava/lang/Object;,1) (3) +4: Invoke(VIRTUAL,Ljava_cup/symbol_set;,not_null,(Ljava/lang/Object;)V) (4) +5: LocalLoad(Ljava/lang/Object;,1) (7) +6: Invoke(VIRTUAL,Ljava_cup/symbol_set;,all,()Ljava/util/Enumeration;) (8) +7: LocalStore(Ljava/lang/Object;,3) (11) +8: LocalLoad(Ljava/lang/Object;,3) (12) +9: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (13) +10: Constant(I,0) (18) +11: ConditionalBranch(I,eq,27) (18) +12: LocalLoad(Ljava/lang/Object;,0) (21) +13: LocalLoad(Ljava/lang/Object;,3) (22) +14: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (23) +15: CheckCast(Ljava_cup/symbol;) (28) +16: Invoke(VIRTUAL,Ljava_cup/symbol_set;,add,(Ljava_cup/symbol;)Z) (31) +17: Constant(I,0) (34) +18: ConditionalBranch(I,ne,22) (34) +19: LocalLoad(I,2) (37) +20: Constant(I,0) (38) +21: ConditionalBranch(I,eq,24) (38) +22: Constant(I,1) (41) +23: Goto(25) (42) +24: Constant(I,0) (45) +25: LocalStore(I,2) (46) +26: Goto(8) (47) +27: LocalLoad(I,2) (50) +28: Return(I) (51) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"add(Ljava_cup/symbol_set;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 38 +5: LocalStore(I,2) (1) + Handles null at 38 +6: LocalLoad(Ljava/lang/Object;,0) (2) + Handles null at 38 +7: LocalLoad(Ljava/lang/Object;,1) (3) + Handles null at 38 +8: Invoke(VIRTUAL,Ljava_cup/symbol_set;,not_null,(Ljava/lang/Object;)V) (4) + Handles null at 38 +9: LocalLoad(Ljava/lang/Object;,1) (7) + Handles null at 38 +10: Invoke(VIRTUAL,Ljava_cup/symbol_set;,all,()Ljava/util/Enumeration;) (8) + Handles null at 38 +11: LocalStore(Ljava/lang/Object;,3) (11) + Handles null at 38 +12: LocalLoad(Ljava/lang/Object;,3) (12) + Handles null at 38 +13: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (13) + Handles null at 38 +14: Constant(I,0) (18) + Handles null at 38 +15: ConditionalBranch(I,eq,31) (18) + Handles null at 38 +16: LocalLoad(Ljava/lang/Object;,0) (21) + Handles null at 38 +17: LocalLoad(Ljava/lang/Object;,3) (22) + Handles null at 38 +18: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (23) + Handles null at 38 +19: CheckCast(Ljava_cup/symbol;) (28) + Handles null at 38 +20: Invoke(VIRTUAL,Ljava_cup/symbol_set;,add,(Ljava_cup/symbol;)Z) (31) + Handles null at 38 +21: Constant(I,0) (34) + Handles null at 38 +22: ConditionalBranch(I,ne,26) (34) + Handles null at 38 +23: LocalLoad(I,2) (37) + Handles null at 38 +24: Constant(I,0) (38) + Handles null at 38 +25: ConditionalBranch(I,eq,28) (38) + Handles null at 38 +26: Constant(I,1) (41) + Handles null at 38 +27: Goto(29) (42) + Handles null at 38 +28: Constant(I,0) (45) + Handles null at 38 +29: LocalStore(I,2) (46) + Handles null at 38 +30: Goto(12) (47) + Handles null at 38 +31: LocalLoad(I,2) (50) + Handles null at 38 +32: Constant(Ljava/lang/String;,"java_cup/symbol_set") (51) + Handles null at 38 +33: Constant(Ljava/lang/String;,"add(Ljava_cup/symbol_set;)Z") (51) + Handles null at 38 +34: LocalLoad(Ljava/lang/Object;,0) (51) + Handles null at 38 +35: Constant(I,0) (51) + Handles null at 38 +36: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (51) + Handles null at 38 +37: Return(I) (51) + Handles null at 38 +38: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +39: Constant(Ljava/lang/String;,"add(Ljava_cup/symbol_set;)Z") (0) +40: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +41: Constant(I,1) (0) +42: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +43: Throw() (0) +Instrumenting remove (Ljava_cup/symbol_set;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/symbol_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: Invoke(VIRTUAL,Ljava_cup/symbol_set;,all,()Ljava/util/Enumeration;) (6) +5: LocalStore(Ljava/lang/Object;,2) (9) +6: LocalLoad(Ljava/lang/Object;,2) (10) +7: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (11) +8: Constant(I,0) (16) +9: ConditionalBranch(I,eq,16) (16) +10: LocalLoad(Ljava/lang/Object;,0) (19) +11: LocalLoad(Ljava/lang/Object;,2) (20) +12: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (21) +13: CheckCast(Ljava_cup/symbol;) (26) +14: Invoke(VIRTUAL,Ljava_cup/symbol_set;,remove,(Ljava_cup/symbol;)V) (29) +15: Goto(6) (32) +16: Return(V) (35) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"remove(Ljava_cup/symbol_set;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 26 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 26 +6: Invoke(VIRTUAL,Ljava_cup/symbol_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 26 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 26 +8: Invoke(VIRTUAL,Ljava_cup/symbol_set;,all,()Ljava/util/Enumeration;) (6) + Handles null at 26 +9: LocalStore(Ljava/lang/Object;,2) (9) + Handles null at 26 +10: LocalLoad(Ljava/lang/Object;,2) (10) + Handles null at 26 +11: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (11) + Handles null at 26 +12: Constant(I,0) (16) + Handles null at 26 +13: ConditionalBranch(I,eq,20) (16) + Handles null at 26 +14: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 26 +15: LocalLoad(Ljava/lang/Object;,2) (20) + Handles null at 26 +16: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (21) + Handles null at 26 +17: CheckCast(Ljava_cup/symbol;) (26) + Handles null at 26 +18: Invoke(VIRTUAL,Ljava_cup/symbol_set;,remove,(Ljava_cup/symbol;)V) (29) + Handles null at 26 +19: Goto(10) (32) + Handles null at 26 +20: Constant(Ljava/lang/String;,"java_cup/symbol_set") (35) + Handles null at 26 +21: Constant(Ljava/lang/String;,"remove(Ljava_cup/symbol_set;)V") (35) + Handles null at 26 +22: LocalLoad(Ljava/lang/Object;,0) (35) + Handles null at 26 +23: Constant(I,0) (35) + Handles null at 26 +24: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (35) + Handles null at 26 +25: Return(V) (35) + Handles null at 26 +26: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +27: Constant(Ljava/lang/String;,"remove(Ljava_cup/symbol_set;)V") (0) +28: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +29: Constant(I,1) (0) +30: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +31: Throw() (0) +Instrumenting equals (Ljava_cup/symbol_set;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,eq,8) (1) +3: LocalLoad(Ljava/lang/Object;,1) (4) +4: Invoke(VIRTUAL,Ljava_cup/symbol_set;,size,()I) (5) +5: LocalLoad(Ljava/lang/Object;,0) (8) +6: Invoke(VIRTUAL,Ljava_cup/symbol_set;,size,()I) (9) +7: ConditionalBranch(I,eq,10) (12) +8: Constant(I,0) (15) +9: Return(I) (16) +10: LocalLoad(Ljava/lang/Object;,0) (17) + Handles Ljava_cup/internal_error; at 14 +11: LocalLoad(Ljava/lang/Object;,1) (18) + Handles Ljava_cup/internal_error; at 14 +12: Invoke(VIRTUAL,Ljava_cup/symbol_set;,is_subset_of,(Ljava_cup/symbol_set;)Z) (19) + Handles Ljava_cup/internal_error; at 14 +13: Return(I) (22) +14: LocalStore(Ljava/lang/Object;,2) (23) +15: LocalLoad(Ljava/lang/Object;,2) (24) +16: Invoke(VIRTUAL,Ljava_cup/internal_error;,crash,()V) (25) +17: Constant(I,0) (28) +18: Return(I) (29) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava_cup/symbol_set;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 38 +5: Constant(L;,null) (1) + Handles null at 38 +6: ConditionalBranch(Ljava/lang/Object;,eq,12) (1) + Handles null at 38 +7: LocalLoad(Ljava/lang/Object;,1) (4) + Handles null at 38 +8: Invoke(VIRTUAL,Ljava_cup/symbol_set;,size,()I) (5) + Handles null at 38 +9: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 38 +10: Invoke(VIRTUAL,Ljava_cup/symbol_set;,size,()I) (9) + Handles null at 38 +11: ConditionalBranch(I,eq,19) (12) + Handles null at 38 +12: Constant(I,0) (15) + Handles null at 38 +13: Constant(Ljava/lang/String;,"java_cup/symbol_set") (16) + Handles null at 38 +14: Constant(Ljava/lang/String;,"equals(Ljava_cup/symbol_set;)Z") (16) + Handles null at 38 +15: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 38 +16: Constant(I,0) (16) + Handles null at 38 +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (16) + Handles null at 38 +18: Return(I) (16) + Handles null at 38 +19: LocalLoad(Ljava/lang/Object;,0) (17) + Handles Ljava_cup/internal_error; at 28 + Handles null at 38 +20: LocalLoad(Ljava/lang/Object;,1) (18) + Handles Ljava_cup/internal_error; at 28 + Handles null at 38 +21: Invoke(VIRTUAL,Ljava_cup/symbol_set;,is_subset_of,(Ljava_cup/symbol_set;)Z) (19) + Handles Ljava_cup/internal_error; at 28 + Handles null at 38 +22: Constant(Ljava/lang/String;,"java_cup/symbol_set") (22) + Handles null at 38 +23: Constant(Ljava/lang/String;,"equals(Ljava_cup/symbol_set;)Z") (22) + Handles null at 38 +24: LocalLoad(Ljava/lang/Object;,0) (22) + Handles null at 38 +25: Constant(I,0) (22) + Handles null at 38 +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (22) + Handles null at 38 +27: Return(I) (22) + Handles null at 38 +28: LocalStore(Ljava/lang/Object;,2) (23) + Handles null at 38 +29: LocalLoad(Ljava/lang/Object;,2) (24) + Handles null at 38 +30: Invoke(VIRTUAL,Ljava_cup/internal_error;,crash,()V) (25) + Handles null at 38 +31: Constant(I,0) (28) + Handles null at 38 +32: Constant(Ljava/lang/String;,"java_cup/symbol_set") (29) + Handles null at 38 +33: Constant(Ljava/lang/String;,"equals(Ljava_cup/symbol_set;)Z") (29) + Handles null at 38 +34: LocalLoad(Ljava/lang/Object;,0) (29) + Handles null at 38 +35: Constant(I,0) (29) + Handles null at 38 +36: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (29) + Handles null at 38 +37: Return(I) (29) + Handles null at 38 +38: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +39: Constant(Ljava/lang/String;,"equals(Ljava_cup/symbol_set;)Z") (0) +40: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +41: Constant(I,1) (0) +42: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +43: Throw() (0) +Instrumenting equals (Ljava/lang/Object;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Instanceof(Ljava_cup/symbol_set;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,ne,6) (4) +4: Constant(I,0) (7) +5: Return(I) (8) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: LocalLoad(Ljava/lang/Object;,1) (10) +8: CheckCast(Ljava_cup/symbol_set;) (11) +9: Invoke(VIRTUAL,Ljava_cup/symbol_set;,equals,(Ljava_cup/symbol_set;)Z) (14) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/symbol_set;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,ne,15) (4) + Handles null at 25 +8: Constant(I,0) (7) + Handles null at 25 +9: Constant(Ljava/lang/String;,"java_cup/symbol_set") (8) + Handles null at 25 +10: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (8) + Handles null at 25 +11: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 25 +12: Constant(I,0) (8) + Handles null at 25 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 25 +14: Return(I) (8) + Handles null at 25 +15: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 25 +17: CheckCast(Ljava_cup/symbol_set;) (11) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava_cup/symbol_set;,equals,(Ljava_cup/symbol_set;)Z) (14) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/symbol_set") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting hashCode ()I: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: LocalStore(I,1) (1) +2: LocalLoad(Ljava/lang/Object;,0) (2) +3: Invoke(VIRTUAL,Ljava_cup/symbol_set;,all,()Ljava/util/Enumeration;) (3) +4: LocalStore(Ljava/lang/Object;,3) (6) +5: Constant(I,0) (7) +6: LocalStore(I,2) (8) +7: LocalLoad(Ljava/lang/Object;,3) (9) +8: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (10) +9: Constant(I,0) (15) +10: ConditionalBranch(I,eq,26) (15) +11: LocalLoad(I,2) (18) +12: Constant(I,5) (19) +13: ConditionalBranch(I,ge,26) (20) +14: LocalLoad(I,1) (23) +15: LocalLoad(Ljava/lang/Object;,3) (24) +16: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (25) +17: CheckCast(Ljava_cup/symbol;) (30) +18: Invoke(VIRTUAL,Ljava/lang/Object;,hashCode,()I) (33) +19: BinaryOp(I,xor) (36) +20: LocalStore(I,1) (37) +21: LocalLoad(I,2) (38) +22: Constant(I,1) (38) +23: BinaryOp(I,add) (38) +24: LocalStore(I,2) (38) +25: Goto(7) (41) +26: LocalLoad(I,1) (44) +27: Return(I) (45) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"hashCode()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 37 +5: LocalStore(I,1) (1) + Handles null at 37 +6: LocalLoad(Ljava/lang/Object;,0) (2) + Handles null at 37 +7: Invoke(VIRTUAL,Ljava_cup/symbol_set;,all,()Ljava/util/Enumeration;) (3) + Handles null at 37 +8: LocalStore(Ljava/lang/Object;,3) (6) + Handles null at 37 +9: Constant(I,0) (7) + Handles null at 37 +10: LocalStore(I,2) (8) + Handles null at 37 +11: LocalLoad(Ljava/lang/Object;,3) (9) + Handles null at 37 +12: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (10) + Handles null at 37 +13: Constant(I,0) (15) + Handles null at 37 +14: ConditionalBranch(I,eq,30) (15) + Handles null at 37 +15: LocalLoad(I,2) (18) + Handles null at 37 +16: Constant(I,5) (19) + Handles null at 37 +17: ConditionalBranch(I,ge,30) (20) + Handles null at 37 +18: LocalLoad(I,1) (23) + Handles null at 37 +19: LocalLoad(Ljava/lang/Object;,3) (24) + Handles null at 37 +20: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (25) + Handles null at 37 +21: CheckCast(Ljava_cup/symbol;) (30) + Handles null at 37 +22: Invoke(VIRTUAL,Ljava/lang/Object;,hashCode,()I) (33) + Handles null at 37 +23: BinaryOp(I,xor) (36) + Handles null at 37 +24: LocalStore(I,1) (37) + Handles null at 37 +25: LocalLoad(I,2) (38) + Handles null at 37 +26: Constant(I,1) (38) + Handles null at 37 +27: BinaryOp(I,add) (38) + Handles null at 37 +28: LocalStore(I,2) (38) + Handles null at 37 +29: Goto(11) (41) + Handles null at 37 +30: LocalLoad(I,1) (44) + Handles null at 37 +31: Constant(Ljava/lang/String;,"java_cup/symbol_set") (45) + Handles null at 37 +32: Constant(Ljava/lang/String;,"hashCode()I") (45) + Handles null at 37 +33: LocalLoad(Ljava/lang/Object;,0) (45) + Handles null at 37 +34: Constant(I,0) (45) + Handles null at 37 +35: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (45) + Handles null at 37 +36: Return(I) (45) + Handles null at 37 +37: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +38: Constant(Ljava/lang/String;,"hashCode()I") (0) +39: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +40: Constant(I,1) (0) +41: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +42: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: Constant(Ljava/lang/String;,"{") (0) +1: LocalStore(Ljava/lang/Object;,1) (2) +2: Constant(I,0) (3) +3: LocalStore(I,2) (4) +4: LocalLoad(Ljava/lang/Object;,0) (5) +5: Invoke(VIRTUAL,Ljava_cup/symbol_set;,all,()Ljava/util/Enumeration;) (6) +6: LocalStore(Ljava/lang/Object;,3) (9) +7: LocalLoad(Ljava/lang/Object;,3) (10) +8: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (11) +9: Constant(I,0) (16) +10: ConditionalBranch(I,eq,39) (16) +11: LocalLoad(I,2) (19) +12: Constant(I,0) (20) +13: ConditionalBranch(I,eq,24) (20) +14: New(Ljava/lang/StringBuffer;,0) (23) +15: Dup(1,0) (26) +16: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (27) +17: LocalLoad(Ljava/lang/Object;,1) (30) +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (31) +19: Constant(Ljava/lang/String;,", ") (34) +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (36) +21: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (39) +22: LocalStore(Ljava/lang/Object;,1) (42) +23: Goto(26) (43) +24: Constant(I,1) (46) +25: LocalStore(I,2) (47) +26: New(Ljava/lang/StringBuffer;,0) (48) +27: Dup(1,0) (51) +28: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (52) +29: LocalLoad(Ljava/lang/Object;,1) (55) +30: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (56) +31: LocalLoad(Ljava/lang/Object;,3) (59) +32: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (60) +33: CheckCast(Ljava_cup/symbol;) (65) +34: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (68) +35: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (71) +36: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (74) +37: LocalStore(Ljava/lang/Object;,1) (77) +38: Goto(7) (78) +39: New(Ljava/lang/StringBuffer;,0) (81) +40: Dup(1,0) (84) +41: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (85) +42: LocalLoad(Ljava/lang/Object;,1) (88) +43: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (89) +44: Constant(Ljava/lang/String;,"}") (92) +45: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (94) +46: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (97) +47: LocalStore(Ljava/lang/Object;,1) (100) +48: LocalLoad(Ljava/lang/Object;,1) (101) +49: Return(Ljava/lang/Object;) (102) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(Ljava/lang/String;,"{") (0) + Handles null at 59 +5: LocalStore(Ljava/lang/Object;,1) (2) + Handles null at 59 +6: Constant(I,0) (3) + Handles null at 59 +7: LocalStore(I,2) (4) + Handles null at 59 +8: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 59 +9: Invoke(VIRTUAL,Ljava_cup/symbol_set;,all,()Ljava/util/Enumeration;) (6) + Handles null at 59 +10: LocalStore(Ljava/lang/Object;,3) (9) + Handles null at 59 +11: LocalLoad(Ljava/lang/Object;,3) (10) + Handles null at 59 +12: Invoke(INTERFACE,Ljava/util/Enumeration;,hasMoreElements,()Z) (11) + Handles null at 59 +13: Constant(I,0) (16) + Handles null at 59 +14: ConditionalBranch(I,eq,43) (16) + Handles null at 59 +15: LocalLoad(I,2) (19) + Handles null at 59 +16: Constant(I,0) (20) + Handles null at 59 +17: ConditionalBranch(I,eq,28) (20) + Handles null at 59 +18: New(Ljava/lang/StringBuffer;,0) (23) + Handles null at 59 +19: Dup(1,0) (26) + Handles null at 59 +20: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (27) + Handles null at 59 +21: LocalLoad(Ljava/lang/Object;,1) (30) + Handles null at 59 +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (31) + Handles null at 59 +23: Constant(Ljava/lang/String;,", ") (34) + Handles null at 59 +24: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (36) + Handles null at 59 +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (39) + Handles null at 59 +26: LocalStore(Ljava/lang/Object;,1) (42) + Handles null at 59 +27: Goto(30) (43) + Handles null at 59 +28: Constant(I,1) (46) + Handles null at 59 +29: LocalStore(I,2) (47) + Handles null at 59 +30: New(Ljava/lang/StringBuffer;,0) (48) + Handles null at 59 +31: Dup(1,0) (51) + Handles null at 59 +32: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (52) + Handles null at 59 +33: LocalLoad(Ljava/lang/Object;,1) (55) + Handles null at 59 +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (56) + Handles null at 59 +35: LocalLoad(Ljava/lang/Object;,3) (59) + Handles null at 59 +36: Invoke(INTERFACE,Ljava/util/Enumeration;,nextElement,()Ljava/lang/Object;) (60) + Handles null at 59 +37: CheckCast(Ljava_cup/symbol;) (65) + Handles null at 59 +38: Invoke(VIRTUAL,Ljava_cup/symbol;,name,()Ljava/lang/String;) (68) + Handles null at 59 +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (71) + Handles null at 59 +40: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (74) + Handles null at 59 +41: LocalStore(Ljava/lang/Object;,1) (77) + Handles null at 59 +42: Goto(11) (78) + Handles null at 59 +43: New(Ljava/lang/StringBuffer;,0) (81) + Handles null at 59 +44: Dup(1,0) (84) + Handles null at 59 +45: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (85) + Handles null at 59 +46: LocalLoad(Ljava/lang/Object;,1) (88) + Handles null at 59 +47: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (89) + Handles null at 59 +48: Constant(Ljava/lang/String;,"}") (92) + Handles null at 59 +49: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (94) + Handles null at 59 +50: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (97) + Handles null at 59 +51: LocalStore(Ljava/lang/Object;,1) (100) + Handles null at 59 +52: LocalLoad(Ljava/lang/Object;,1) (101) + Handles null at 59 +53: Constant(Ljava/lang/String;,"java_cup/symbol_set") (102) + Handles null at 59 +54: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (102) + Handles null at 59 +55: LocalLoad(Ljava/lang/Object;,0) (102) + Handles null at 59 +56: Constant(I,0) (102) + Handles null at 59 +57: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (102) + Handles null at 59 +58: Return(Ljava/lang/Object;) (102) + Handles null at 59 +59: Constant(Ljava/lang/String;,"java_cup/symbol_set") (0) +60: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +61: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +62: Constant(I,1) (0) +63: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +64: Throw() (0) +Class: java_cup/terminal +Instrumenting (Ljava/lang/String;Ljava/lang/String;II)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: LocalLoad(Ljava/lang/Object;,2) (2) +3: Invoke(SPECIAL,Ljava_cup/symbol;,,(Ljava/lang/String;Ljava/lang/String;)V) (3) +4: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all) (6) +5: LocalLoad(Ljava/lang/Object;,1) (9) +6: LocalLoad(Ljava/lang/Object;,0) (10) +7: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (11) +8: LocalStore(Ljava/lang/Object;,5) (14) +9: LocalLoad(Ljava/lang/Object;,5) (16) +10: Constant(L;,null) (18) +11: ConditionalBranch(Ljava/lang/Object;,eq,26) (18) +12: New(Ljava_cup/internal_error;,0) (21) +13: Dup(1,0) (24) +14: New(Ljava/lang/StringBuffer;,0) (25) +15: Dup(1,0) (28) +16: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (29) +17: Constant(Ljava/lang/String;,"Duplicate terminal (") (32) +18: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (34) +19: LocalLoad(Ljava/lang/Object;,1) (37) +20: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (38) +21: Constant(Ljava/lang/String;,") created") (41) +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (43) +23: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (46) +24: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (49) +25: Invoke(VIRTUAL,Ljava_cup/internal_error;,crash,()V) (52) +26: LocalLoad(Ljava/lang/Object;,0) (55) +27: Get(I,STATIC,Ljava_cup/terminal;,next_index) (56) +28: Dup(1,0) (59) +29: Constant(I,1) (60) +30: BinaryOp(I,add) (61) +31: Put(I,STATIC,Ljava_cup/terminal;,next_index) (62) +32: Put(I,NONSTATIC,Ljava_cup/terminal;,_index) (65) +33: LocalLoad(Ljava/lang/Object;,0) (68) +34: LocalLoad(I,4) (69) +35: Put(I,NONSTATIC,Ljava_cup/terminal;,_precedence_num) (71) +36: LocalLoad(Ljava/lang/Object;,0) (74) +37: LocalLoad(I,3) (75) +38: Put(I,NONSTATIC,Ljava_cup/terminal;,_precedence_side) (76) +39: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all_by_index) (79) +40: New(Ljava/lang/Integer;,0) (82) +41: Dup(1,0) (85) +42: LocalLoad(Ljava/lang/Object;,0) (86) +43: Get(I,NONSTATIC,Ljava_cup/terminal;,_index) (87) +44: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (90) +45: LocalLoad(Ljava/lang/Object;,0) (93) +46: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (94) +47: Pop(1) (97) +48: Return(V) (98) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;Ljava/lang/String;II)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 58 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 58 +6: LocalLoad(Ljava/lang/Object;,2) (2) + Handles null at 58 +7: Invoke(SPECIAL,Ljava_cup/symbol;,,(Ljava/lang/String;Ljava/lang/String;)V) (3) + Handles null at 58 +8: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all) (6) + Handles null at 58 +9: LocalLoad(Ljava/lang/Object;,1) (9) + Handles null at 58 +10: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 58 +11: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (11) + Handles null at 58 +12: LocalStore(Ljava/lang/Object;,5) (14) + Handles null at 58 +13: LocalLoad(Ljava/lang/Object;,5) (16) + Handles null at 58 +14: Constant(L;,null) (18) + Handles null at 58 +15: ConditionalBranch(Ljava/lang/Object;,eq,30) (18) + Handles null at 58 +16: New(Ljava_cup/internal_error;,0) (21) + Handles null at 58 +17: Dup(1,0) (24) + Handles null at 58 +18: New(Ljava/lang/StringBuffer;,0) (25) + Handles null at 58 +19: Dup(1,0) (28) + Handles null at 58 +20: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (29) + Handles null at 58 +21: Constant(Ljava/lang/String;,"Duplicate terminal (") (32) + Handles null at 58 +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (34) + Handles null at 58 +23: LocalLoad(Ljava/lang/Object;,1) (37) + Handles null at 58 +24: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (38) + Handles null at 58 +25: Constant(Ljava/lang/String;,") created") (41) + Handles null at 58 +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (43) + Handles null at 58 +27: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (46) + Handles null at 58 +28: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (49) + Handles null at 58 +29: Invoke(VIRTUAL,Ljava_cup/internal_error;,crash,()V) (52) + Handles null at 58 +30: LocalLoad(Ljava/lang/Object;,0) (55) + Handles null at 58 +31: Get(I,STATIC,Ljava_cup/terminal;,next_index) (56) + Handles null at 58 +32: Dup(1,0) (59) + Handles null at 58 +33: Constant(I,1) (60) + Handles null at 58 +34: BinaryOp(I,add) (61) + Handles null at 58 +35: Put(I,STATIC,Ljava_cup/terminal;,next_index) (62) + Handles null at 58 +36: Put(I,NONSTATIC,Ljava_cup/terminal;,_index) (65) + Handles null at 58 +37: LocalLoad(Ljava/lang/Object;,0) (68) + Handles null at 58 +38: LocalLoad(I,4) (69) + Handles null at 58 +39: Put(I,NONSTATIC,Ljava_cup/terminal;,_precedence_num) (71) + Handles null at 58 +40: LocalLoad(Ljava/lang/Object;,0) (74) + Handles null at 58 +41: LocalLoad(I,3) (75) + Handles null at 58 +42: Put(I,NONSTATIC,Ljava_cup/terminal;,_precedence_side) (76) + Handles null at 58 +43: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all_by_index) (79) + Handles null at 58 +44: New(Ljava/lang/Integer;,0) (82) + Handles null at 58 +45: Dup(1,0) (85) + Handles null at 58 +46: LocalLoad(Ljava/lang/Object;,0) (86) + Handles null at 58 +47: Get(I,NONSTATIC,Ljava_cup/terminal;,_index) (87) + Handles null at 58 +48: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (90) + Handles null at 58 +49: LocalLoad(Ljava/lang/Object;,0) (93) + Handles null at 58 +50: Invoke(VIRTUAL,Ljava/util/Hashtable;,put,(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) (94) + Handles null at 58 +51: Pop(1) (97) + Handles null at 58 +52: Constant(Ljava/lang/String;,"java_cup/terminal") (98) + Handles null at 58 +53: Constant(Ljava/lang/String;,"(Ljava/lang/String;Ljava/lang/String;II)V") (98) + Handles null at 58 +54: LocalLoad(Ljava/lang/Object;,0) (98) + Handles null at 58 +55: Constant(I,0) (98) + Handles null at 58 +56: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (98) + Handles null at 58 +57: Return(V) (98) + Handles null at 58 +58: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +59: Constant(Ljava/lang/String;,"(Ljava/lang/String;Ljava/lang/String;II)V") (0) +60: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +61: Constant(I,1) (0) +62: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +63: Throw() (0) +Instrumenting (Ljava/lang/String;Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: LocalLoad(Ljava/lang/Object;,2) (2) +3: Constant(I,-1) (3) +4: Constant(I,-1) (4) +5: Invoke(SPECIAL,Ljava_cup/terminal;,,(Ljava/lang/String;Ljava/lang/String;II)V) (5) +6: Return(V) (8) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;Ljava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 16 +6: LocalLoad(Ljava/lang/Object;,2) (2) + Handles null at 16 +7: Constant(I,-1) (3) + Handles null at 16 +8: Constant(I,-1) (4) + Handles null at 16 +9: Invoke(SPECIAL,Ljava_cup/terminal;,,(Ljava/lang/String;Ljava/lang/String;II)V) (5) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/terminal") (8) + Handles null at 16 +11: Constant(Ljava/lang/String;,"(Ljava/lang/String;Ljava/lang/String;)V") (8) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 16 +13: Constant(I,0) (8) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 16 +15: Return(V) (8) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +17: Constant(Ljava/lang/String;,"(Ljava/lang/String;Ljava/lang/String;)V") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting (Ljava/lang/String;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Constant(L;,null) (2) +3: Invoke(SPECIAL,Ljava_cup/terminal;,,(Ljava/lang/String;Ljava/lang/String;)V) (3) +4: Return(V) (6) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +1: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 14 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 14 +6: Constant(L;,null) (2) + Handles null at 14 +7: Invoke(SPECIAL,Ljava_cup/terminal;,,(Ljava/lang/String;Ljava/lang/String;)V) (3) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/terminal") (6) + Handles null at 14 +9: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (6) + Handles null at 14 +10: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 14 +11: Constant(I,0) (6) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6) + Handles null at 14 +13: Return(V) (6) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +15: Constant(Ljava/lang/String;,"(Ljava/lang/String;)V") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Instrumenting clear ()V: +Initial ShrikeBT code: +0: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all) (0) +1: Invoke(VIRTUAL,Ljava/util/Hashtable;,clear,()V) (3) +2: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all_by_index) (6) +3: Invoke(VIRTUAL,Ljava/util/Hashtable;,clear,()V) (9) +4: Constant(I,0) (12) +5: Put(I,STATIC,Ljava_cup/terminal;,next_index) (13) +6: New(Ljava_cup/terminal;,0) (16) +7: Dup(1,0) (19) +8: Constant(Ljava/lang/String;,"EOF") (20) +9: Invoke(SPECIAL,Ljava_cup/terminal;,,(Ljava/lang/String;)V) (22) +10: Put(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (25) +11: New(Ljava_cup/terminal;,0) (28) +12: Dup(1,0) (31) +13: Constant(Ljava/lang/String;,"error") (32) +14: Invoke(SPECIAL,Ljava_cup/terminal;,,(Ljava/lang/String;)V) (34) +15: Put(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,error) (37) +16: Return(V) (40) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +1: Constant(Ljava/lang/String;,"clear()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all) (0) + Handles null at 26 +5: Invoke(VIRTUAL,Ljava/util/Hashtable;,clear,()V) (3) + Handles null at 26 +6: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all_by_index) (6) + Handles null at 26 +7: Invoke(VIRTUAL,Ljava/util/Hashtable;,clear,()V) (9) + Handles null at 26 +8: Constant(I,0) (12) + Handles null at 26 +9: Put(I,STATIC,Ljava_cup/terminal;,next_index) (13) + Handles null at 26 +10: New(Ljava_cup/terminal;,0) (16) + Handles null at 26 +11: Dup(1,0) (19) + Handles null at 26 +12: Constant(Ljava/lang/String;,"EOF") (20) + Handles null at 26 +13: Invoke(SPECIAL,Ljava_cup/terminal;,,(Ljava/lang/String;)V) (22) + Handles null at 26 +14: Put(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (25) + Handles null at 26 +15: New(Ljava_cup/terminal;,0) (28) + Handles null at 26 +16: Dup(1,0) (31) + Handles null at 26 +17: Constant(Ljava/lang/String;,"error") (32) + Handles null at 26 +18: Invoke(SPECIAL,Ljava_cup/terminal;,,(Ljava/lang/String;)V) (34) + Handles null at 26 +19: Put(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,error) (37) + Handles null at 26 +20: Constant(Ljava/lang/String;,"java_cup/terminal") (40) + Handles null at 26 +21: Constant(Ljava/lang/String;,"clear()V") (40) + Handles null at 26 +22: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (40) + Handles null at 26 +23: Constant(I,0) (40) + Handles null at 26 +24: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (40) + Handles null at 26 +25: Return(V) (40) + Handles null at 26 +26: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +27: Constant(Ljava/lang/String;,"clear()V") (0) +28: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +29: Constant(I,1) (0) +30: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +31: Throw() (0) +Instrumenting all ()Ljava/util/Enumeration;: +Initial ShrikeBT code: +0: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all) (0) +1: Invoke(VIRTUAL,Ljava/util/Hashtable;,elements,()Ljava/util/Enumeration;) (3) +2: Return(Ljava/lang/Object;) (6) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +1: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all) (0) + Handles null at 12 +5: Invoke(VIRTUAL,Ljava/util/Hashtable;,elements,()Ljava/util/Enumeration;) (3) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/terminal") (6) + Handles null at 12 +7: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (6) + Handles null at 12 +8: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (6) + Handles null at 12 +9: Constant(I,0) (6) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6) + Handles null at 12 +11: Return(Ljava/lang/Object;) (6) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +13: Constant(Ljava/lang/String;,"all()Ljava/util/Enumeration;") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting find (Ljava/lang/String;)Ljava_cup/terminal;: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,ne,5) (1) +3: Constant(L;,null) (4) +4: Return(Ljava/lang/Object;) (5) +5: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all) (6) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (10) +8: CheckCast(Ljava_cup/terminal;) (13) +9: Return(Ljava/lang/Object;) (16) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +1: Constant(Ljava/lang/String;,"find(Ljava/lang/String;)Ljava_cup/terminal;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 24 +5: Constant(L;,null) (1) + Handles null at 24 +6: ConditionalBranch(Ljava/lang/Object;,ne,14) (1) + Handles null at 24 +7: Constant(L;,null) (4) + Handles null at 24 +8: Constant(Ljava/lang/String;,"java_cup/terminal") (5) + Handles null at 24 +9: Constant(Ljava/lang/String;,"find(Ljava/lang/String;)Ljava_cup/terminal;") (5) + Handles null at 24 +10: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (5) + Handles null at 24 +11: Constant(I,0) (5) + Handles null at 24 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 24 +13: Return(Ljava/lang/Object;) (5) + Handles null at 24 +14: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all) (6) + Handles null at 24 +15: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 24 +16: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (10) + Handles null at 24 +17: CheckCast(Ljava_cup/terminal;) (13) + Handles null at 24 +18: Constant(Ljava/lang/String;,"java_cup/terminal") (16) + Handles null at 24 +19: Constant(Ljava/lang/String;,"find(Ljava/lang/String;)Ljava_cup/terminal;") (16) + Handles null at 24 +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (16) + Handles null at 24 +21: Constant(I,0) (16) + Handles null at 24 +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (16) + Handles null at 24 +23: Return(Ljava/lang/Object;) (16) + Handles null at 24 +24: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +25: Constant(Ljava/lang/String;,"find(Ljava/lang/String;)Ljava_cup/terminal;") (0) +26: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +27: Constant(I,1) (0) +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +29: Throw() (0) +Instrumenting find (I)Ljava_cup/terminal;: +Initial ShrikeBT code: +0: New(Ljava/lang/Integer;,0) (0) +1: Dup(1,0) (3) +2: LocalLoad(I,0) (4) +3: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (5) +4: LocalStore(Ljava/lang/Object;,1) (8) +5: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all_by_index) (9) +6: LocalLoad(Ljava/lang/Object;,1) (12) +7: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (13) +8: CheckCast(Ljava_cup/terminal;) (16) +9: Return(Ljava/lang/Object;) (19) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +1: Constant(Ljava/lang/String;,"find(I)Ljava_cup/terminal;") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/Integer;,0) (0) + Handles null at 19 +5: Dup(1,0) (3) + Handles null at 19 +6: LocalLoad(I,0) (4) + Handles null at 19 +7: Invoke(SPECIAL,Ljava/lang/Integer;,,(I)V) (5) + Handles null at 19 +8: LocalStore(Ljava/lang/Object;,1) (8) + Handles null at 19 +9: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all_by_index) (9) + Handles null at 19 +10: LocalLoad(Ljava/lang/Object;,1) (12) + Handles null at 19 +11: Invoke(VIRTUAL,Ljava/util/Hashtable;,get,(Ljava/lang/Object;)Ljava/lang/Object;) (13) + Handles null at 19 +12: CheckCast(Ljava_cup/terminal;) (16) + Handles null at 19 +13: Constant(Ljava/lang/String;,"java_cup/terminal") (19) + Handles null at 19 +14: Constant(Ljava/lang/String;,"find(I)Ljava_cup/terminal;") (19) + Handles null at 19 +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (19) + Handles null at 19 +16: Constant(I,0) (19) + Handles null at 19 +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (19) + Handles null at 19 +18: Return(Ljava/lang/Object;) (19) + Handles null at 19 +19: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +20: Constant(Ljava/lang/String;,"find(I)Ljava_cup/terminal;") (0) +21: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +22: Constant(I,1) (0) +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +24: Throw() (0) +Instrumenting number ()I: +Initial ShrikeBT code: +0: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all) (0) +1: Invoke(VIRTUAL,Ljava/util/Hashtable;,size,()I) (3) +2: Return(I) (6) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +1: Constant(Ljava/lang/String;,"number()I") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Get(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all) (0) + Handles null at 12 +5: Invoke(VIRTUAL,Ljava/util/Hashtable;,size,()I) (3) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/terminal") (6) + Handles null at 12 +7: Constant(Ljava/lang/String;,"number()I") (6) + Handles null at 12 +8: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (6) + Handles null at 12 +9: Constant(I,0) (6) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (6) + Handles null at 12 +11: Return(I) (6) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +13: Constant(Ljava/lang/String;,"number()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting is_non_term ()Z: +Initial ShrikeBT code: +0: Constant(I,0) (0) +1: Return(I) (1) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +1: Constant(Ljava/lang/String;,"is_non_term()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(I,0) (0) + Handles null at 11 +5: Constant(Ljava/lang/String;,"java_cup/terminal") (1) + Handles null at 11 +6: Constant(Ljava/lang/String;,"is_non_term()Z") (1) + Handles null at 11 +7: LocalLoad(Ljava/lang/Object;,0) (1) + Handles null at 11 +8: Constant(I,0) (1) + Handles null at 11 +9: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (1) + Handles null at 11 +10: Return(I) (1) + Handles null at 11 +11: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +12: Constant(Ljava/lang/String;,"is_non_term()Z") (0) +13: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +14: Constant(I,1) (0) +15: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +16: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: New(Ljava/lang/StringBuffer;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) +3: LocalLoad(Ljava/lang/Object;,0) (7) +4: Invoke(SPECIAL,Ljava_cup/symbol;,toString,()Ljava/lang/String;) (8) +5: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (11) +6: Constant(Ljava/lang/String;,"[") (14) +7: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) +8: LocalLoad(Ljava/lang/Object;,0) (19) +9: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (20) +10: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (23) +11: Constant(Ljava/lang/String;,"]") (26) +12: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (28) +13: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (31) +14: Return(Ljava/lang/Object;) (34) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/lang/StringBuffer;,0) (0) + Handles null at 24 +5: Dup(1,0) (3) + Handles null at 24 +6: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (4) + Handles null at 24 +7: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 24 +8: Invoke(SPECIAL,Ljava_cup/symbol;,toString,()Ljava/lang/String;) (8) + Handles null at 24 +9: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (11) + Handles null at 24 +10: Constant(Ljava/lang/String;,"[") (14) + Handles null at 24 +11: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (16) + Handles null at 24 +12: LocalLoad(Ljava/lang/Object;,0) (19) + Handles null at 24 +13: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (20) + Handles null at 24 +14: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(I)Ljava/lang/StringBuffer;) (23) + Handles null at 24 +15: Constant(Ljava/lang/String;,"]") (26) + Handles null at 24 +16: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (28) + Handles null at 24 +17: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (31) + Handles null at 24 +18: Constant(Ljava/lang/String;,"java_cup/terminal") (34) + Handles null at 24 +19: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (34) + Handles null at 24 +20: LocalLoad(Ljava/lang/Object;,0) (34) + Handles null at 24 +21: Constant(I,0) (34) + Handles null at 24 +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (34) + Handles null at 24 +23: Return(Ljava/lang/Object;) (34) + Handles null at 24 +24: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +25: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +26: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +27: Constant(I,1) (0) +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +29: Throw() (0) +Instrumenting precedence_num ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/terminal;,_precedence_num) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +1: Constant(Ljava/lang/String;,"precedence_num()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/terminal;,_precedence_num) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/terminal") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"precedence_num()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +13: Constant(Ljava/lang/String;,"precedence_num()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting precedence_side ()I: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(I,NONSTATIC,Ljava_cup/terminal;,_precedence_side) (1) +2: Return(I) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +1: Constant(Ljava/lang/String;,"precedence_side()I") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Get(I,NONSTATIC,Ljava_cup/terminal;,_precedence_side) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/terminal") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"precedence_side()I") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(I) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +13: Constant(Ljava/lang/String;,"precedence_side()I") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) +Instrumenting set_precedence (II)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(I,1) (1) +2: Put(I,NONSTATIC,Ljava_cup/terminal;,_precedence_side) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: LocalLoad(I,2) (6) +5: Put(I,NONSTATIC,Ljava_cup/terminal;,_precedence_num) (7) +6: Return(V) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +1: Constant(Ljava/lang/String;,"set_precedence(II)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: LocalLoad(I,1) (1) + Handles null at 16 +6: Put(I,NONSTATIC,Ljava_cup/terminal;,_precedence_side) (2) + Handles null at 16 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 16 +8: LocalLoad(I,2) (6) + Handles null at 16 +9: Put(I,NONSTATIC,Ljava_cup/terminal;,_precedence_num) (7) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/terminal") (10) + Handles null at 16 +11: Constant(Ljava/lang/String;,"set_precedence(II)V") (10) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 16 +13: Constant(I,0) (10) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 16 +15: Return(V) (10) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +17: Constant(Ljava/lang/String;,"set_precedence(II)V") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting ()V: +Initial ShrikeBT code: +0: New(Ljava/util/Hashtable;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (4) +3: Put(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all) (7) +4: New(Ljava/util/Hashtable;,0) (10) +5: Dup(1,0) (13) +6: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (14) +7: Put(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all_by_index) (17) +8: Constant(I,0) (20) +9: Put(I,STATIC,Ljava_cup/terminal;,next_index) (21) +10: New(Ljava_cup/terminal;,0) (24) +11: Dup(1,0) (27) +12: Constant(Ljava/lang/String;,"EOF") (28) +13: Invoke(SPECIAL,Ljava_cup/terminal;,,(Ljava/lang/String;)V) (30) +14: Put(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (33) +15: New(Ljava_cup/terminal;,0) (36) +16: Dup(1,0) (39) +17: Constant(Ljava/lang/String;,"error") (40) +18: Invoke(SPECIAL,Ljava_cup/terminal;,,(Ljava/lang/String;)V) (42) +19: Put(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,error) (45) +20: Return(V) (48) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava/util/Hashtable;,0) (0) + Handles null at 30 +5: Dup(1,0) (3) + Handles null at 30 +6: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (4) + Handles null at 30 +7: Put(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all) (7) + Handles null at 30 +8: New(Ljava/util/Hashtable;,0) (10) + Handles null at 30 +9: Dup(1,0) (13) + Handles null at 30 +10: Invoke(SPECIAL,Ljava/util/Hashtable;,,()V) (14) + Handles null at 30 +11: Put(Ljava/util/Hashtable;,STATIC,Ljava_cup/terminal;,_all_by_index) (17) + Handles null at 30 +12: Constant(I,0) (20) + Handles null at 30 +13: Put(I,STATIC,Ljava_cup/terminal;,next_index) (21) + Handles null at 30 +14: New(Ljava_cup/terminal;,0) (24) + Handles null at 30 +15: Dup(1,0) (27) + Handles null at 30 +16: Constant(Ljava/lang/String;,"EOF") (28) + Handles null at 30 +17: Invoke(SPECIAL,Ljava_cup/terminal;,,(Ljava/lang/String;)V) (30) + Handles null at 30 +18: Put(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,EOF) (33) + Handles null at 30 +19: New(Ljava_cup/terminal;,0) (36) + Handles null at 30 +20: Dup(1,0) (39) + Handles null at 30 +21: Constant(Ljava/lang/String;,"error") (40) + Handles null at 30 +22: Invoke(SPECIAL,Ljava_cup/terminal;,,(Ljava/lang/String;)V) (42) + Handles null at 30 +23: Put(Ljava_cup/terminal;,STATIC,Ljava_cup/terminal;,error) (45) + Handles null at 30 +24: Constant(Ljava/lang/String;,"java_cup/terminal") (48) + Handles null at 30 +25: Constant(Ljava/lang/String;,"()V") (48) + Handles null at 30 +26: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (48) + Handles null at 30 +27: Constant(I,0) (48) + Handles null at 30 +28: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (48) + Handles null at 30 +29: Return(V) (48) + Handles null at 30 +30: Constant(Ljava/lang/String;,"java_cup/terminal") (0) +31: Constant(Ljava/lang/String;,"()V") (0) +32: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +33: Constant(I,1) (0) +34: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +35: Throw() (0) +Class: java_cup/terminal_set +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: New(Ljava/util/BitSet;,0) (5) +4: Dup(1,0) (8) +5: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (9) +6: Invoke(SPECIAL,Ljava/util/BitSet;,,(I)V) (12) +7: Put(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (15) +8: Return(V) (18) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 18 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 18 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 18 +7: New(Ljava/util/BitSet;,0) (5) + Handles null at 18 +8: Dup(1,0) (8) + Handles null at 18 +9: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (9) + Handles null at 18 +10: Invoke(SPECIAL,Ljava/util/BitSet;,,(I)V) (12) + Handles null at 18 +11: Put(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (15) + Handles null at 18 +12: Constant(Ljava/lang/String;,"java_cup/terminal_set") (18) + Handles null at 18 +13: Constant(Ljava/lang/String;,"()V") (18) + Handles null at 18 +14: LocalLoad(Ljava/lang/Object;,0) (18) + Handles null at 18 +15: Constant(I,0) (18) + Handles null at 18 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (18) + Handles null at 18 +17: Return(V) (18) + Handles null at 18 +18: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +19: Constant(Ljava/lang/String;,"()V") (0) +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +21: Constant(I,1) (0) +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +23: Throw() (0) +Instrumenting (Ljava_cup/terminal_set;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: LocalLoad(Ljava/lang/Object;,0) (4) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (6) +5: LocalLoad(Ljava/lang/Object;,0) (9) +6: LocalLoad(Ljava/lang/Object;,1) (10) +7: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (11) +8: Invoke(VIRTUAL,Ljava/util/BitSet;,clone,()Ljava/lang/Object;) (14) +9: CheckCast(Ljava/util/BitSet;) (17) +10: Put(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (20) +11: Return(V) (23) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"(Ljava_cup/terminal_set;)V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 21 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 21 +6: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 21 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 21 +8: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (6) + Handles null at 21 +9: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 21 +10: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 21 +11: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (11) + Handles null at 21 +12: Invoke(VIRTUAL,Ljava/util/BitSet;,clone,()Ljava/lang/Object;) (14) + Handles null at 21 +13: CheckCast(Ljava/util/BitSet;) (17) + Handles null at 21 +14: Put(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (20) + Handles null at 21 +15: Constant(Ljava/lang/String;,"java_cup/terminal_set") (23) + Handles null at 21 +16: Constant(Ljava/lang/String;,"(Ljava_cup/terminal_set;)V") (23) + Handles null at 21 +17: LocalLoad(Ljava/lang/Object;,0) (23) + Handles null at 21 +18: Constant(I,0) (23) + Handles null at 21 +19: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (23) + Handles null at 21 +20: Return(V) (23) + Handles null at 21 +21: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +22: Constant(Ljava/lang/String;,"(Ljava_cup/terminal_set;)V") (0) +23: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +24: Constant(I,1) (0) +25: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +26: Throw() (0) +Instrumenting not_null (Ljava/lang/Object;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,ne,8) (1) +3: New(Ljava_cup/internal_error;,0) (4) +4: Dup(1,0) (7) +5: Constant(Ljava/lang/String;,"Null object used in set operation") (8) +6: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (10) +7: Throw() (13) +8: Return(V) (14) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"not_null(Ljava/lang/Object;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 18 +5: Constant(L;,null) (1) + Handles null at 18 +6: ConditionalBranch(Ljava/lang/Object;,ne,12) (1) + Handles null at 18 +7: New(Ljava_cup/internal_error;,0) (4) + Handles null at 18 +8: Dup(1,0) (7) + Handles null at 18 +9: Constant(Ljava/lang/String;,"Null object used in set operation") (8) + Handles null at 18 +10: Invoke(SPECIAL,Ljava_cup/internal_error;,,(Ljava/lang/String;)V) (10) + Handles null at 18 +11: Throw() (13) + Handles null at 18 +12: Constant(Ljava/lang/String;,"java_cup/terminal_set") (14) + Handles null at 18 +13: Constant(Ljava/lang/String;,"not_null(Ljava/lang/Object;)V") (14) + Handles null at 18 +14: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 18 +15: Constant(I,0) (14) + Handles null at 18 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (14) + Handles null at 18 +17: Return(V) (14) + Handles null at 18 +18: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +19: Constant(Ljava/lang/String;,"not_null(Ljava/lang/Object;)V") (0) +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +21: Constant(I,1) (0) +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +23: Throw() (0) +Instrumenting empty ()Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava_cup/terminal_set;,STATIC,Ljava_cup/terminal_set;,EMPTY) (1) +2: Invoke(VIRTUAL,Ljava_cup/terminal_set;,equals,(Ljava_cup/terminal_set;)Z) (4) +3: Return(I) (7) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"empty()Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 13 +5: Get(Ljava_cup/terminal_set;,STATIC,Ljava_cup/terminal_set;,EMPTY) (1) + Handles null at 13 +6: Invoke(VIRTUAL,Ljava_cup/terminal_set;,equals,(Ljava_cup/terminal_set;)Z) (4) + Handles null at 13 +7: Constant(Ljava/lang/String;,"java_cup/terminal_set") (7) + Handles null at 13 +8: Constant(Ljava/lang/String;,"empty()Z") (7) + Handles null at 13 +9: LocalLoad(Ljava/lang/Object;,0) (7) + Handles null at 13 +10: Constant(I,0) (7) + Handles null at 13 +11: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (7) + Handles null at 13 +12: Return(I) (7) + Handles null at 13 +13: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +14: Constant(Ljava/lang/String;,"empty()Z") (0) +15: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +16: Constant(I,1) (0) +17: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +18: Throw() (0) +Instrumenting contains (Ljava_cup/terminal;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (6) +5: LocalLoad(Ljava/lang/Object;,1) (9) +6: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (10) +7: Invoke(VIRTUAL,Ljava/util/BitSet;,get,(I)Z) (13) +8: Return(I) (16) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"contains(Ljava_cup/terminal;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 18 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 18 +6: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 18 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 18 +8: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (6) + Handles null at 18 +9: LocalLoad(Ljava/lang/Object;,1) (9) + Handles null at 18 +10: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (10) + Handles null at 18 +11: Invoke(VIRTUAL,Ljava/util/BitSet;,get,(I)Z) (13) + Handles null at 18 +12: Constant(Ljava/lang/String;,"java_cup/terminal_set") (16) + Handles null at 18 +13: Constant(Ljava/lang/String;,"contains(Ljava_cup/terminal;)Z") (16) + Handles null at 18 +14: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 18 +15: Constant(I,0) (16) + Handles null at 18 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (16) + Handles null at 18 +17: Return(I) (16) + Handles null at 18 +18: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +19: Constant(Ljava/lang/String;,"contains(Ljava_cup/terminal;)Z") (0) +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +21: Constant(I,1) (0) +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +23: Throw() (0) +Instrumenting contains (I)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (1) +2: LocalLoad(I,1) (4) +3: Invoke(VIRTUAL,Ljava/util/BitSet;,get,(I)Z) (5) +4: Return(I) (8) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"contains(I)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 14 +5: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (1) + Handles null at 14 +6: LocalLoad(I,1) (4) + Handles null at 14 +7: Invoke(VIRTUAL,Ljava/util/BitSet;,get,(I)Z) (5) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/terminal_set") (8) + Handles null at 14 +9: Constant(Ljava/lang/String;,"contains(I)Z") (8) + Handles null at 14 +10: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 14 +11: Constant(I,0) (8) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 14 +13: Return(I) (8) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +15: Constant(Ljava/lang/String;,"contains(I)Z") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Instrumenting is_subset_of (Ljava_cup/terminal_set;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (6) +5: Invoke(VIRTUAL,Ljava/util/BitSet;,clone,()Ljava/lang/Object;) (9) +6: CheckCast(Ljava/util/BitSet;) (12) +7: LocalStore(Ljava/lang/Object;,2) (15) +8: LocalLoad(Ljava/lang/Object;,2) (16) +9: LocalLoad(Ljava/lang/Object;,0) (17) +10: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (18) +11: Invoke(VIRTUAL,Ljava/util/BitSet;,or,(Ljava/util/BitSet;)V) (21) +12: LocalLoad(Ljava/lang/Object;,2) (24) +13: LocalLoad(Ljava/lang/Object;,1) (25) +14: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (26) +15: Invoke(VIRTUAL,Ljava/util/BitSet;,equals,(Ljava/lang/Object;)Z) (29) +16: Return(I) (32) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"is_subset_of(Ljava_cup/terminal_set;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 26 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 26 +6: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 26 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 26 +8: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (6) + Handles null at 26 +9: Invoke(VIRTUAL,Ljava/util/BitSet;,clone,()Ljava/lang/Object;) (9) + Handles null at 26 +10: CheckCast(Ljava/util/BitSet;) (12) + Handles null at 26 +11: LocalStore(Ljava/lang/Object;,2) (15) + Handles null at 26 +12: LocalLoad(Ljava/lang/Object;,2) (16) + Handles null at 26 +13: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 26 +14: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (18) + Handles null at 26 +15: Invoke(VIRTUAL,Ljava/util/BitSet;,or,(Ljava/util/BitSet;)V) (21) + Handles null at 26 +16: LocalLoad(Ljava/lang/Object;,2) (24) + Handles null at 26 +17: LocalLoad(Ljava/lang/Object;,1) (25) + Handles null at 26 +18: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (26) + Handles null at 26 +19: Invoke(VIRTUAL,Ljava/util/BitSet;,equals,(Ljava/lang/Object;)Z) (29) + Handles null at 26 +20: Constant(Ljava/lang/String;,"java_cup/terminal_set") (32) + Handles null at 26 +21: Constant(Ljava/lang/String;,"is_subset_of(Ljava_cup/terminal_set;)Z") (32) + Handles null at 26 +22: LocalLoad(Ljava/lang/Object;,0) (32) + Handles null at 26 +23: Constant(I,0) (32) + Handles null at 26 +24: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (32) + Handles null at 26 +25: Return(I) (32) + Handles null at 26 +26: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +27: Constant(Ljava/lang/String;,"is_subset_of(Ljava_cup/terminal_set;)Z") (0) +28: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +29: Constant(I,1) (0) +30: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +31: Throw() (0) +Instrumenting is_superset_of (Ljava_cup/terminal_set;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: LocalLoad(Ljava/lang/Object;,0) (6) +5: Invoke(VIRTUAL,Ljava_cup/terminal_set;,is_subset_of,(Ljava_cup/terminal_set;)Z) (7) +6: Return(I) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"is_superset_of(Ljava_cup/terminal_set;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 16 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 16 +6: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 16 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 16 +8: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 16 +9: Invoke(VIRTUAL,Ljava_cup/terminal_set;,is_subset_of,(Ljava_cup/terminal_set;)Z) (7) + Handles null at 16 +10: Constant(Ljava/lang/String;,"java_cup/terminal_set") (10) + Handles null at 16 +11: Constant(Ljava/lang/String;,"is_superset_of(Ljava_cup/terminal_set;)Z") (10) + Handles null at 16 +12: LocalLoad(Ljava/lang/Object;,0) (10) + Handles null at 16 +13: Constant(I,0) (10) + Handles null at 16 +14: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 16 +15: Return(I) (10) + Handles null at 16 +16: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +17: Constant(Ljava/lang/String;,"is_superset_of(Ljava_cup/terminal_set;)Z") (0) +18: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +19: Constant(I,1) (0) +20: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +21: Throw() (0) +Instrumenting add (Ljava_cup/terminal;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (6) +5: LocalLoad(Ljava/lang/Object;,1) (9) +6: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (10) +7: Invoke(VIRTUAL,Ljava/util/BitSet;,get,(I)Z) (13) +8: LocalStore(I,2) (16) +9: LocalLoad(I,2) (17) +10: Constant(I,0) (18) +11: ConditionalBranch(I,ne,17) (18) +12: LocalLoad(Ljava/lang/Object;,0) (21) +13: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (22) +14: LocalLoad(Ljava/lang/Object;,1) (25) +15: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (26) +16: Invoke(VIRTUAL,Ljava/util/BitSet;,set,(I)V) (29) +17: LocalLoad(I,2) (32) +18: Return(I) (33) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"add(Ljava_cup/terminal;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 28 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 28 +6: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 28 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 28 +8: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (6) + Handles null at 28 +9: LocalLoad(Ljava/lang/Object;,1) (9) + Handles null at 28 +10: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (10) + Handles null at 28 +11: Invoke(VIRTUAL,Ljava/util/BitSet;,get,(I)Z) (13) + Handles null at 28 +12: LocalStore(I,2) (16) + Handles null at 28 +13: LocalLoad(I,2) (17) + Handles null at 28 +14: Constant(I,0) (18) + Handles null at 28 +15: ConditionalBranch(I,ne,21) (18) + Handles null at 28 +16: LocalLoad(Ljava/lang/Object;,0) (21) + Handles null at 28 +17: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (22) + Handles null at 28 +18: LocalLoad(Ljava/lang/Object;,1) (25) + Handles null at 28 +19: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (26) + Handles null at 28 +20: Invoke(VIRTUAL,Ljava/util/BitSet;,set,(I)V) (29) + Handles null at 28 +21: LocalLoad(I,2) (32) + Handles null at 28 +22: Constant(Ljava/lang/String;,"java_cup/terminal_set") (33) + Handles null at 28 +23: Constant(Ljava/lang/String;,"add(Ljava_cup/terminal;)Z") (33) + Handles null at 28 +24: LocalLoad(Ljava/lang/Object;,0) (33) + Handles null at 28 +25: Constant(I,0) (33) + Handles null at 28 +26: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (33) + Handles null at 28 +27: Return(I) (33) + Handles null at 28 +28: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +29: Constant(Ljava/lang/String;,"add(Ljava_cup/terminal;)Z") (0) +30: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +31: Constant(I,1) (0) +32: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +33: Throw() (0) +Instrumenting remove (Ljava_cup/terminal;)V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (6) +5: LocalLoad(Ljava/lang/Object;,1) (9) +6: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (10) +7: Invoke(VIRTUAL,Ljava/util/BitSet;,clear,(I)V) (13) +8: Return(V) (16) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"remove(Ljava_cup/terminal;)V") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 18 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 18 +6: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 18 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 18 +8: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (6) + Handles null at 18 +9: LocalLoad(Ljava/lang/Object;,1) (9) + Handles null at 18 +10: Invoke(VIRTUAL,Ljava_cup/terminal;,index,()I) (10) + Handles null at 18 +11: Invoke(VIRTUAL,Ljava/util/BitSet;,clear,(I)V) (13) + Handles null at 18 +12: Constant(Ljava/lang/String;,"java_cup/terminal_set") (16) + Handles null at 18 +13: Constant(Ljava/lang/String;,"remove(Ljava_cup/terminal;)V") (16) + Handles null at 18 +14: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 18 +15: Constant(I,0) (16) + Handles null at 18 +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (16) + Handles null at 18 +17: Return(V) (16) + Handles null at 18 +18: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +19: Constant(Ljava/lang/String;,"remove(Ljava_cup/terminal;)V") (0) +20: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +21: Constant(I,1) (0) +22: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +23: Throw() (0) +Instrumenting add (Ljava_cup/terminal_set;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,0) (5) +4: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (6) +5: Invoke(VIRTUAL,Ljava/util/BitSet;,clone,()Ljava/lang/Object;) (9) +6: CheckCast(Ljava/util/BitSet;) (12) +7: LocalStore(Ljava/lang/Object;,2) (15) +8: LocalLoad(Ljava/lang/Object;,0) (16) +9: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (17) +10: LocalLoad(Ljava/lang/Object;,1) (20) +11: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (21) +12: Invoke(VIRTUAL,Ljava/util/BitSet;,or,(Ljava/util/BitSet;)V) (24) +13: LocalLoad(Ljava/lang/Object;,0) (27) +14: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (28) +15: LocalLoad(Ljava/lang/Object;,2) (31) +16: Invoke(VIRTUAL,Ljava/util/BitSet;,equals,(Ljava/lang/Object;)Z) (32) +17: Constant(I,0) (35) +18: ConditionalBranch(I,ne,21) (35) +19: Constant(I,1) (38) +20: Goto(22) (39) +21: Constant(I,0) (42) +22: Return(I) (43) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"add(Ljava_cup/terminal_set;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 32 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 32 +6: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 32 +7: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 32 +8: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (6) + Handles null at 32 +9: Invoke(VIRTUAL,Ljava/util/BitSet;,clone,()Ljava/lang/Object;) (9) + Handles null at 32 +10: CheckCast(Ljava/util/BitSet;) (12) + Handles null at 32 +11: LocalStore(Ljava/lang/Object;,2) (15) + Handles null at 32 +12: LocalLoad(Ljava/lang/Object;,0) (16) + Handles null at 32 +13: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (17) + Handles null at 32 +14: LocalLoad(Ljava/lang/Object;,1) (20) + Handles null at 32 +15: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (21) + Handles null at 32 +16: Invoke(VIRTUAL,Ljava/util/BitSet;,or,(Ljava/util/BitSet;)V) (24) + Handles null at 32 +17: LocalLoad(Ljava/lang/Object;,0) (27) + Handles null at 32 +18: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (28) + Handles null at 32 +19: LocalLoad(Ljava/lang/Object;,2) (31) + Handles null at 32 +20: Invoke(VIRTUAL,Ljava/util/BitSet;,equals,(Ljava/lang/Object;)Z) (32) + Handles null at 32 +21: Constant(I,0) (35) + Handles null at 32 +22: ConditionalBranch(I,ne,25) (35) + Handles null at 32 +23: Constant(I,1) (38) + Handles null at 32 +24: Goto(26) (39) + Handles null at 32 +25: Constant(I,0) (42) + Handles null at 32 +26: Constant(Ljava/lang/String;,"java_cup/terminal_set") (43) + Handles null at 32 +27: Constant(Ljava/lang/String;,"add(Ljava_cup/terminal_set;)Z") (43) + Handles null at 32 +28: LocalLoad(Ljava/lang/Object;,0) (43) + Handles null at 32 +29: Constant(I,0) (43) + Handles null at 32 +30: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (43) + Handles null at 32 +31: Return(I) (43) + Handles null at 32 +32: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +33: Constant(Ljava/lang/String;,"add(Ljava_cup/terminal_set;)Z") (0) +34: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +35: Constant(I,1) (0) +36: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +37: Throw() (0) +Instrumenting intersects (Ljava_cup/terminal_set;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: LocalLoad(Ljava/lang/Object;,1) (1) +2: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (2) +3: LocalLoad(Ljava/lang/Object;,1) (5) +4: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (6) +5: Invoke(VIRTUAL,Ljava/util/BitSet;,clone,()Ljava/lang/Object;) (9) +6: CheckCast(Ljava/util/BitSet;) (12) +7: LocalStore(Ljava/lang/Object;,2) (15) +8: LocalLoad(Ljava/lang/Object;,2) (16) +9: LocalLoad(Ljava/lang/Object;,0) (17) +10: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (18) +11: Invoke(VIRTUAL,Ljava/util/BitSet;,xor,(Ljava/util/BitSet;)V) (21) +12: LocalLoad(Ljava/lang/Object;,2) (24) +13: LocalLoad(Ljava/lang/Object;,1) (25) +14: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (26) +15: Invoke(VIRTUAL,Ljava/util/BitSet;,equals,(Ljava/lang/Object;)Z) (29) +16: Constant(I,0) (32) +17: ConditionalBranch(I,ne,20) (32) +18: Constant(I,1) (35) +19: Goto(21) (36) +20: Constant(I,0) (39) +21: Return(I) (40) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"intersects(Ljava_cup/terminal_set;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 31 +5: LocalLoad(Ljava/lang/Object;,1) (1) + Handles null at 31 +6: Invoke(VIRTUAL,Ljava_cup/terminal_set;,not_null,(Ljava/lang/Object;)V) (2) + Handles null at 31 +7: LocalLoad(Ljava/lang/Object;,1) (5) + Handles null at 31 +8: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (6) + Handles null at 31 +9: Invoke(VIRTUAL,Ljava/util/BitSet;,clone,()Ljava/lang/Object;) (9) + Handles null at 31 +10: CheckCast(Ljava/util/BitSet;) (12) + Handles null at 31 +11: LocalStore(Ljava/lang/Object;,2) (15) + Handles null at 31 +12: LocalLoad(Ljava/lang/Object;,2) (16) + Handles null at 31 +13: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 31 +14: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (18) + Handles null at 31 +15: Invoke(VIRTUAL,Ljava/util/BitSet;,xor,(Ljava/util/BitSet;)V) (21) + Handles null at 31 +16: LocalLoad(Ljava/lang/Object;,2) (24) + Handles null at 31 +17: LocalLoad(Ljava/lang/Object;,1) (25) + Handles null at 31 +18: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (26) + Handles null at 31 +19: Invoke(VIRTUAL,Ljava/util/BitSet;,equals,(Ljava/lang/Object;)Z) (29) + Handles null at 31 +20: Constant(I,0) (32) + Handles null at 31 +21: ConditionalBranch(I,ne,24) (32) + Handles null at 31 +22: Constant(I,1) (35) + Handles null at 31 +23: Goto(25) (36) + Handles null at 31 +24: Constant(I,0) (39) + Handles null at 31 +25: Constant(Ljava/lang/String;,"java_cup/terminal_set") (40) + Handles null at 31 +26: Constant(Ljava/lang/String;,"intersects(Ljava_cup/terminal_set;)Z") (40) + Handles null at 31 +27: LocalLoad(Ljava/lang/Object;,0) (40) + Handles null at 31 +28: Constant(I,0) (40) + Handles null at 31 +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (40) + Handles null at 31 +30: Return(I) (40) + Handles null at 31 +31: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +32: Constant(Ljava/lang/String;,"intersects(Ljava_cup/terminal_set;)Z") (0) +33: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +34: Constant(I,1) (0) +35: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +36: Throw() (0) +Instrumenting equals (Ljava_cup/terminal_set;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Constant(L;,null) (1) +2: ConditionalBranch(Ljava/lang/Object;,ne,5) (1) +3: Constant(I,0) (4) +4: Return(I) (5) +5: LocalLoad(Ljava/lang/Object;,0) (6) +6: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (7) +7: LocalLoad(Ljava/lang/Object;,1) (10) +8: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (11) +9: Invoke(VIRTUAL,Ljava/util/BitSet;,equals,(Ljava/lang/Object;)Z) (14) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava_cup/terminal_set;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Constant(L;,null) (1) + Handles null at 25 +6: ConditionalBranch(Ljava/lang/Object;,ne,14) (1) + Handles null at 25 +7: Constant(I,0) (4) + Handles null at 25 +8: Constant(Ljava/lang/String;,"java_cup/terminal_set") (5) + Handles null at 25 +9: Constant(Ljava/lang/String;,"equals(Ljava_cup/terminal_set;)Z") (5) + Handles null at 25 +10: LocalLoad(Ljava/lang/Object;,0) (5) + Handles null at 25 +11: Constant(I,0) (5) + Handles null at 25 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (5) + Handles null at 25 +13: Return(I) (5) + Handles null at 25 +14: LocalLoad(Ljava/lang/Object;,0) (6) + Handles null at 25 +15: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (7) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 25 +17: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (11) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava/util/BitSet;,equals,(Ljava/lang/Object;)Z) (14) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/terminal_set") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava_cup/terminal_set;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava_cup/terminal_set;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting equals (Ljava/lang/Object;)Z: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,1) (0) +1: Instanceof(Ljava_cup/terminal_set;) (1) +2: Constant(I,0) (4) +3: ConditionalBranch(I,ne,6) (4) +4: Constant(I,0) (7) +5: Return(I) (8) +6: LocalLoad(Ljava/lang/Object;,0) (9) +7: LocalLoad(Ljava/lang/Object;,1) (10) +8: CheckCast(Ljava_cup/terminal_set;) (11) +9: Invoke(VIRTUAL,Ljava_cup/terminal_set;,equals,(Ljava_cup/terminal_set;)Z) (14) +10: Return(I) (17) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,1) (0) + Handles null at 25 +5: Instanceof(Ljava_cup/terminal_set;) (1) + Handles null at 25 +6: Constant(I,0) (4) + Handles null at 25 +7: ConditionalBranch(I,ne,15) (4) + Handles null at 25 +8: Constant(I,0) (7) + Handles null at 25 +9: Constant(Ljava/lang/String;,"java_cup/terminal_set") (8) + Handles null at 25 +10: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (8) + Handles null at 25 +11: LocalLoad(Ljava/lang/Object;,0) (8) + Handles null at 25 +12: Constant(I,0) (8) + Handles null at 25 +13: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (8) + Handles null at 25 +14: Return(I) (8) + Handles null at 25 +15: LocalLoad(Ljava/lang/Object;,0) (9) + Handles null at 25 +16: LocalLoad(Ljava/lang/Object;,1) (10) + Handles null at 25 +17: CheckCast(Ljava_cup/terminal_set;) (11) + Handles null at 25 +18: Invoke(VIRTUAL,Ljava_cup/terminal_set;,equals,(Ljava_cup/terminal_set;)Z) (14) + Handles null at 25 +19: Constant(Ljava/lang/String;,"java_cup/terminal_set") (17) + Handles null at 25 +20: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (17) + Handles null at 25 +21: LocalLoad(Ljava/lang/Object;,0) (17) + Handles null at 25 +22: Constant(I,0) (17) + Handles null at 25 +23: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (17) + Handles null at 25 +24: Return(I) (17) + Handles null at 25 +25: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +26: Constant(Ljava/lang/String;,"equals(Ljava/lang/Object;)Z") (0) +27: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +28: Constant(I,1) (0) +29: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +30: Throw() (0) +Instrumenting toString ()Ljava/lang/String;: +Initial ShrikeBT code: +0: Constant(Ljava/lang/String;,"{") (0) +1: LocalStore(Ljava/lang/Object;,1) (2) +2: Constant(I,0) (3) +3: LocalStore(I,2) (4) +4: Constant(I,0) (5) +5: LocalStore(I,3) (6) +6: LocalLoad(I,3) (7) +7: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (8) +8: ConditionalBranch(I,ge,46) (11) +9: LocalLoad(Ljava/lang/Object;,0) (14) +10: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (15) +11: LocalLoad(I,3) (18) +12: Invoke(VIRTUAL,Ljava/util/BitSet;,get,(I)Z) (19) +13: Constant(I,0) (22) +14: ConditionalBranch(I,eq,41) (22) +15: LocalLoad(I,2) (25) +16: Constant(I,0) (26) +17: ConditionalBranch(I,eq,28) (26) +18: New(Ljava/lang/StringBuffer;,0) (29) +19: Dup(1,0) (32) +20: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (33) +21: LocalLoad(Ljava/lang/Object;,1) (36) +22: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (37) +23: Constant(Ljava/lang/String;,", ") (40) +24: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (42) +25: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (45) +26: LocalStore(Ljava/lang/Object;,1) (48) +27: Goto(30) (49) +28: Constant(I,1) (52) +29: LocalStore(I,2) (53) +30: New(Ljava/lang/StringBuffer;,0) (54) +31: Dup(1,0) (57) +32: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (58) +33: LocalLoad(Ljava/lang/Object;,1) (61) +34: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (62) +35: LocalLoad(I,3) (65) +36: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (66) +37: Invoke(VIRTUAL,Ljava_cup/terminal;,name,()Ljava/lang/String;) (69) +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (72) +39: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (75) +40: LocalStore(Ljava/lang/Object;,1) (78) +41: LocalLoad(I,3) (79) +42: Constant(I,1) (79) +43: BinaryOp(I,add) (79) +44: LocalStore(I,3) (79) +45: Goto(6) (82) +46: New(Ljava/lang/StringBuffer;,0) (85) +47: Dup(1,0) (88) +48: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (89) +49: LocalLoad(Ljava/lang/Object;,1) (92) +50: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (93) +51: Constant(Ljava/lang/String;,"}") (96) +52: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (98) +53: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (101) +54: LocalStore(Ljava/lang/Object;,1) (104) +55: LocalLoad(Ljava/lang/Object;,1) (105) +56: Return(Ljava/lang/Object;) (106) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +2: LocalLoad(Ljava/lang/Object;,0) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: Constant(Ljava/lang/String;,"{") (0) + Handles null at 66 +5: LocalStore(Ljava/lang/Object;,1) (2) + Handles null at 66 +6: Constant(I,0) (3) + Handles null at 66 +7: LocalStore(I,2) (4) + Handles null at 66 +8: Constant(I,0) (5) + Handles null at 66 +9: LocalStore(I,3) (6) + Handles null at 66 +10: LocalLoad(I,3) (7) + Handles null at 66 +11: Invoke(STATIC,Ljava_cup/terminal;,number,()I) (8) + Handles null at 66 +12: ConditionalBranch(I,ge,50) (11) + Handles null at 66 +13: LocalLoad(Ljava/lang/Object;,0) (14) + Handles null at 66 +14: Get(Ljava/util/BitSet;,NONSTATIC,Ljava_cup/terminal_set;,_elements) (15) + Handles null at 66 +15: LocalLoad(I,3) (18) + Handles null at 66 +16: Invoke(VIRTUAL,Ljava/util/BitSet;,get,(I)Z) (19) + Handles null at 66 +17: Constant(I,0) (22) + Handles null at 66 +18: ConditionalBranch(I,eq,45) (22) + Handles null at 66 +19: LocalLoad(I,2) (25) + Handles null at 66 +20: Constant(I,0) (26) + Handles null at 66 +21: ConditionalBranch(I,eq,32) (26) + Handles null at 66 +22: New(Ljava/lang/StringBuffer;,0) (29) + Handles null at 66 +23: Dup(1,0) (32) + Handles null at 66 +24: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (33) + Handles null at 66 +25: LocalLoad(Ljava/lang/Object;,1) (36) + Handles null at 66 +26: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (37) + Handles null at 66 +27: Constant(Ljava/lang/String;,", ") (40) + Handles null at 66 +28: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (42) + Handles null at 66 +29: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (45) + Handles null at 66 +30: LocalStore(Ljava/lang/Object;,1) (48) + Handles null at 66 +31: Goto(34) (49) + Handles null at 66 +32: Constant(I,1) (52) + Handles null at 66 +33: LocalStore(I,2) (53) + Handles null at 66 +34: New(Ljava/lang/StringBuffer;,0) (54) + Handles null at 66 +35: Dup(1,0) (57) + Handles null at 66 +36: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (58) + Handles null at 66 +37: LocalLoad(Ljava/lang/Object;,1) (61) + Handles null at 66 +38: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (62) + Handles null at 66 +39: LocalLoad(I,3) (65) + Handles null at 66 +40: Invoke(STATIC,Ljava_cup/terminal;,find,(I)Ljava_cup/terminal;) (66) + Handles null at 66 +41: Invoke(VIRTUAL,Ljava_cup/terminal;,name,()Ljava/lang/String;) (69) + Handles null at 66 +42: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (72) + Handles null at 66 +43: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (75) + Handles null at 66 +44: LocalStore(Ljava/lang/Object;,1) (78) + Handles null at 66 +45: LocalLoad(I,3) (79) + Handles null at 66 +46: Constant(I,1) (79) + Handles null at 66 +47: BinaryOp(I,add) (79) + Handles null at 66 +48: LocalStore(I,3) (79) + Handles null at 66 +49: Goto(10) (82) + Handles null at 66 +50: New(Ljava/lang/StringBuffer;,0) (85) + Handles null at 66 +51: Dup(1,0) (88) + Handles null at 66 +52: Invoke(SPECIAL,Ljava/lang/StringBuffer;,,()V) (89) + Handles null at 66 +53: LocalLoad(Ljava/lang/Object;,1) (92) + Handles null at 66 +54: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (93) + Handles null at 66 +55: Constant(Ljava/lang/String;,"}") (96) + Handles null at 66 +56: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,append,(Ljava/lang/String;)Ljava/lang/StringBuffer;) (98) + Handles null at 66 +57: Invoke(VIRTUAL,Ljava/lang/StringBuffer;,toString,()Ljava/lang/String;) (101) + Handles null at 66 +58: LocalStore(Ljava/lang/Object;,1) (104) + Handles null at 66 +59: LocalLoad(Ljava/lang/Object;,1) (105) + Handles null at 66 +60: Constant(Ljava/lang/String;,"java_cup/terminal_set") (106) + Handles null at 66 +61: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (106) + Handles null at 66 +62: LocalLoad(Ljava/lang/Object;,0) (106) + Handles null at 66 +63: Constant(I,0) (106) + Handles null at 66 +64: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (106) + Handles null at 66 +65: Return(Ljava/lang/Object;) (106) + Handles null at 66 +66: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +67: Constant(Ljava/lang/String;,"toString()Ljava/lang/String;") (0) +68: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +69: Constant(I,1) (0) +70: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +71: Throw() (0) +Instrumenting ()V: +Initial ShrikeBT code: +0: New(Ljava_cup/terminal_set;,0) (0) +1: Dup(1,0) (3) +2: Invoke(SPECIAL,Ljava_cup/terminal_set;,,()V) (4) +3: Put(Ljava_cup/terminal_set;,STATIC,Ljava_cup/terminal_set;,EMPTY) (7) +4: Return(V) (10) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: New(Ljava_cup/terminal_set;,0) (0) + Handles null at 14 +5: Dup(1,0) (3) + Handles null at 14 +6: Invoke(SPECIAL,Ljava_cup/terminal_set;,,()V) (4) + Handles null at 14 +7: Put(Ljava_cup/terminal_set;,STATIC,Ljava_cup/terminal_set;,EMPTY) (7) + Handles null at 14 +8: Constant(Ljava/lang/String;,"java_cup/terminal_set") (10) + Handles null at 14 +9: Constant(Ljava/lang/String;,"()V") (10) + Handles null at 14 +10: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (10) + Handles null at 14 +11: Constant(I,0) (10) + Handles null at 14 +12: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (10) + Handles null at 14 +13: Return(V) (10) + Handles null at 14 +14: Constant(Ljava/lang/String;,"java_cup/terminal_set") (0) +15: Constant(Ljava/lang/String;,"()V") (0) +16: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +17: Constant(I,1) (0) +18: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +19: Throw() (0) +Class: java_cup/version +Instrumenting ()V: +Initial ShrikeBT code: +0: LocalLoad(Ljava/lang/Object;,0) (0) +1: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) +2: Return(V) (4) +Final ShrikeBT code: +0: Constant(Ljava/lang/String;,"java_cup/version") (0) +1: Constant(Ljava/lang/String;,"()V") (0) +2: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +3: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,execution,(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V) (0) +4: LocalLoad(Ljava/lang/Object;,0) (0) + Handles null at 12 +5: Invoke(SPECIAL,Ljava/lang/Object;,,()V) (1) + Handles null at 12 +6: Constant(Ljava/lang/String;,"java_cup/version") (4) + Handles null at 12 +7: Constant(Ljava/lang/String;,"()V") (4) + Handles null at 12 +8: LocalLoad(Ljava/lang/Object;,0) (4) + Handles null at 12 +9: Constant(I,0) (4) + Handles null at 12 +10: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (4) + Handles null at 12 +11: Return(V) (4) + Handles null at 12 +12: Constant(Ljava/lang/String;,"java_cup/version") (0) +13: Constant(Ljava/lang/String;,"()V") (0) +14: Get(Ljava/lang/Object;,STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,NULL_TAG) (0) +15: Constant(I,1) (0) +16: Invoke(STATIC,Lcom/ibm/wala/shrike/cg/Runtime;,termination,(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)V) (0) +17: Throw() (0) diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/drivers/APKCallGraphDriver.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/drivers/APKCallGraphDriver.java index a391d7088..da4466467 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/drivers/APKCallGraphDriver.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/drivers/APKCallGraphDriver.java @@ -4,6 +4,7 @@ import java.io.File; import java.util.Set; import com.ibm.wala.classLoader.IMethod; +import com.ibm.wala.dalvik.test.DalvikTestBase; import com.ibm.wala.dalvik.test.callGraph.DalvikCallGraphTestBase; import com.ibm.wala.ipa.callgraph.AnalysisOptions.ReflectionOptions; import com.ibm.wala.ipa.callgraph.CGNode; @@ -27,82 +28,78 @@ public class APKCallGraphDriver { } FileUtil.recurseFiles(new VoidFunction() { - @Override - public void apply(File apk) { - System.gc(); - System.err.println("Analyzing " + apk + "..."); - try { - long time = System.currentTimeMillis(); - CallGraph CG; - if (timeout == -1) { - CG = DalvikCallGraphTestBase.makeAPKCallGraph(apk.getAbsolutePath()).fst; - } else { - final long startTime = System.currentTimeMillis(); - IProgressMonitor pm = new IProgressMonitor() { - private boolean cancelled = false; + @Override + public void apply(File apk) { + System.gc(); + System.err.println("Analyzing " + apk + "..."); + try { + long time = System.currentTimeMillis(); + CallGraph CG; + final long startTime = System.currentTimeMillis(); + IProgressMonitor pm = new IProgressMonitor() { + private boolean cancelled = false; - @Override - public void beginTask(String task, int totalWork) { - // TODO Auto-generated method stub - } + @Override + public void beginTask(String task, int totalWork) { + // TODO Auto-generated method stub + } - @Override - public void subTask(String subTask) { - // TODO Auto-generated method stub - } + @Override + public void subTask(String subTask) { + // TODO Auto-generated method stub + } - @Override - public void cancel() { - cancelled = true; - } + @Override + public void cancel() { + cancelled = true; + } - @Override - public boolean isCanceled() { - if (System.currentTimeMillis() - startTime > timeout) { - cancelled = true; - } - return cancelled; - } + @Override + public boolean isCanceled() { + if (System.currentTimeMillis() - startTime > timeout) { + cancelled = true; + } + return cancelled; + } - @Override - public void done() { - // TODO Auto-generated method stub - } + @Override + public void done() { + // TODO Auto-generated method stub + } - @Override - public void worked(int units) { - // TODO Auto-generated method stub - } + @Override + public void worked(int units) { + // TODO Auto-generated method stub + } - @Override - public String getCancelMessage() { - return "timeout"; - } - }; - CG = DalvikCallGraphTestBase.makeAPKCallGraph(apk.getAbsolutePath(), pm, ReflectionOptions.NONE).fst; - } - System.err.println("Analyzed " + apk + " in " + (System.currentTimeMillis() - time)); + @Override + public String getCancelMessage() { + return "timeout"; + } + }; + CG = DalvikCallGraphTestBase.makeAPKCallGraph(DalvikTestBase.androidLibs(), null, apk.getAbsolutePath(), pm, ReflectionOptions.NONE).fst; + System.err.println("Analyzed " + apk + " in " + (System.currentTimeMillis() - time)); - Set code = HashSetFactory.make(); - for(CGNode n : CG) { - code.add(n.getMethod()); - } - System.err.println("reachable methods for " + apk); - for(IMethod m : code) { - System.err.println("" + m.getDeclaringClass().getName() + " " + m.getName() + m.getDescriptor()); - } - System.err.println("end of methods"); + Set code = HashSetFactory.make(); + for(CGNode n : CG) { + code.add(n.getMethod()); + } + System.err.println("reachable methods for " + apk); + for(IMethod m : code) { + System.err.println("" + m.getDeclaringClass().getName() + " " + m.getName() + m.getDescriptor()); + } + System.err.println("end of methods"); - } catch (Throwable e) { - e.printStackTrace(System.err); - } - } + } catch (Throwable e) { + e.printStackTrace(System.err); + } + } }, new Predicate() { - @Override - public boolean test(File file) { - return file.getName().endsWith("apk"); - } + @Override + public boolean test(File file) { + return file.getName().endsWith("apk"); + } }, apk); } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/DalvikTestBase.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/DalvikTestBase.java index cd9e85dbd..3ae70e784 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/DalvikTestBase.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/DalvikTestBase.java @@ -1,6 +1,7 @@ package com.ibm.wala.dalvik.test; -import static com.ibm.wala.properties.WalaProperties.ANDROID_RT_JAR; +import static com.ibm.wala.properties.WalaProperties.ANDROID_RT_DEX_DIR; +import static com.ibm.wala.properties.WalaProperties.ANDROID_RT_JAVA_JAR; import java.io.File; import java.io.FileFilter; @@ -10,16 +11,17 @@ import java.net.URI; import java.util.ArrayList; import java.util.List; import java.util.Properties; +import java.util.jar.JarFile; import com.ibm.wala.classLoader.JarFileModule; import com.ibm.wala.classLoader.Module; import com.ibm.wala.classLoader.NestedJarFileModule; import com.ibm.wala.core.tests.callGraph.CallGraphTestUtil; import com.ibm.wala.core.tests.shrike.DynamicCallGraphTestBase; -import com.ibm.wala.dalvik.test.callGraph.DalvikCallGraphTestBase; import com.ibm.wala.dalvik.util.AndroidAnalysisScope; import com.ibm.wala.ipa.callgraph.AnalysisScope; import com.ibm.wala.properties.WalaProperties; +import com.ibm.wala.types.ClassLoaderReference; import com.ibm.wala.util.WalaException; import com.ibm.wala.util.io.TemporaryFile; @@ -58,65 +60,67 @@ public abstract class DalvikTestBase extends DynamicCallGraphTestBase { return f; } - public static URI[] androidLibs() { - System.err.println(System.getProperty("java.vm.name")); - if ("Dalvik".equals(System.getProperty("java.vm.name"))) { - List libs = new ArrayList(); - for(File f : new File("/system/framework/").listFiles(new FileFilter() { - @Override - public boolean accept(File pathname) { - String name = pathname.getName(); - return - (name.startsWith("core") || name.startsWith("framework")) && - (name.endsWith("jar") || name.endsWith("apk")); - } - })) - { - System.out.println("adding " + f); - libs.add(f.toURI()); - } - return libs.toArray(new URI[ libs.size() ]); + public static File androidJavaLib() throws IOException { + if (walaProperties != null && walaProperties.getProperty(ANDROID_RT_JAVA_JAR) != null) { + return new File(walaProperties.getProperty(ANDROID_RT_JAVA_JAR)); } else { - List libs = new ArrayList(); - try { - for(File lib : new File(walaProperties.getProperty(ANDROID_RT_JAR)).listFiles(new FilenameFilter() { - @Override - public boolean accept(File dir, String name) { - return name.endsWith("dex") || name.endsWith("jar") || name.endsWith("apk"); - } - })) { - System.out.println("adding " + lib); - libs.add(lib.toURI()); - } - } catch (Exception e) { - System.out.println("unexpected " + e); - for(String l : WalaProperties.getJ2SEJarFiles()) { - libs.add(new File(l).toURI()); - } - try { - File jarFile = TemporaryFile.urlToFile("android.jar", DalvikCallGraphTestBase.class.getClassLoader().getResource("android.jar")); - libs.add(jarFile.toURI()); - } catch (IOException e1) { - assert false : e1; - } - } - return libs.toArray(new URI[ libs.size() ]); + File F = File.createTempFile("android", "jar"); + F.deleteOnExit(); + TemporaryFile.urlToFile(F, DalvikTestBase.class.getClassLoader().getResource("android.jar")); + return F; } } + + public static URI[] androidLibs() { + List libs = new ArrayList(); + if (walaProperties != null && walaProperties.getProperty(ANDROID_RT_DEX_DIR) != null) { + for(File lib : new File(walaProperties.getProperty(ANDROID_RT_DEX_DIR)).listFiles(new FilenameFilter() { + @Override + public boolean accept(File dir, String name) { + return name.endsWith("dex") || name.endsWith("jar") || name.endsWith("apk"); + } + })) { + libs.add(lib.toURI()); + } + } else { + assert "Dalvik".equals(System.getProperty("java.vm.name")); + for(File f : new File("/system/framework/").listFiles(new FileFilter() { + @Override + public boolean accept(File pathname) { + String name = pathname.getName(); + return + (name.startsWith("core") || name.startsWith("framework")) && + (name.endsWith("jar") || name.endsWith("apk")); + } + })) + { + System.out.println("adding " + f); + libs.add(f.toURI()); + } + } + return libs.toArray(new URI[ libs.size() ]); + } - public static AnalysisScope makeDalvikScope(boolean useAndroidLib, String dexFileName) throws IOException { - AnalysisScope scope = - useAndroidLib? - AndroidAnalysisScope.setUpAndroidAnalysisScope( + public static AnalysisScope makeDalvikScope(URI[] androidLibs, File androidAPIJar, String dexFileName) throws IOException { + if (androidLibs != null) { + return AndroidAnalysisScope.setUpAndroidAnalysisScope( new File(dexFileName).toURI(), CallGraphTestUtil.REGRESSION_EXCLUSIONS, CallGraphTestUtil.class.getClassLoader(), - androidLibs()): - AndroidAnalysisScope.setUpAndroidAnalysisScope( + androidLibs); + + } else { + AnalysisScope scope = AndroidAnalysisScope.setUpAndroidAnalysisScope( new File(dexFileName).toURI(), CallGraphTestUtil.REGRESSION_EXCLUSIONS, CallGraphTestUtil.class.getClassLoader()); - return scope; + + if (androidAPIJar != null) { + scope.addToScope(ClassLoaderReference.Primordial, new JarFileModule(new JarFile(androidAPIJar))); + } + + return scope; + } } } \ No newline at end of file diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DalvikCallGraphTestBase.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DalvikCallGraphTestBase.java index b0b23f38d..7ef64ff10 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DalvikCallGraphTestBase.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DalvikCallGraphTestBase.java @@ -22,10 +22,8 @@ import java.util.Set; import com.ibm.wala.classLoader.IClass; import com.ibm.wala.classLoader.NewSiteReference; -import com.ibm.wala.core.tests.callGraph.CallGraphTestUtil; import com.ibm.wala.dalvik.classLoader.DexIRFactory; import com.ibm.wala.dalvik.test.DalvikTestBase; -import com.ibm.wala.dalvik.util.AndroidAnalysisScope; import com.ibm.wala.dalvik.util.AndroidEntryPointLocator; import com.ibm.wala.dalvik.util.AndroidEntryPointLocator.LocatorFlags; import com.ibm.wala.ipa.callgraph.AnalysisCache; @@ -53,7 +51,6 @@ import com.ibm.wala.types.MethodReference; import com.ibm.wala.types.TypeReference; import com.ibm.wala.util.CancelException; import com.ibm.wala.util.MonitorUtil.IProgressMonitor; -import com.ibm.wala.util.NullProgressMonitor; import com.ibm.wala.util.Predicate; import com.ibm.wala.util.collections.FilterIterator; import com.ibm.wala.util.collections.HashSetFactory; @@ -98,29 +95,6 @@ public class DalvikCallGraphTestBase extends DalvikTestBase { run(mainClass.substring(1).replace('/', '.'), "LibraryExclusions.txt", args); } - public static Pair> makeAPKCallGraph(String apkFile) throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException { - return makeAPKCallGraph(apkFile, androidLibs()); - } - - public static Pair> makeAPKCallGraph(String apkFileName, URI[] androidLibs) throws IOException, ClassHierarchyException, IllegalArgumentException, CancelException { - return makeAPKCallGraph(apkFileName, new NullProgressMonitor(), androidLibs); - } - - public static Pair> makeAPKCallGraph(String apkFileName, ReflectionOptions options) throws IOException, ClassHierarchyException, IllegalArgumentException, CancelException { - return makeAPKCallGraph(apkFileName, new NullProgressMonitor(), options, androidLibs()); - } - - public static Pair> makeAPKCallGraph(String apkFileName, ReflectionOptions options, URI[] androidLibs) throws IOException, ClassHierarchyException, IllegalArgumentException, CancelException { - return makeAPKCallGraph(apkFileName, new NullProgressMonitor(), options, androidLibs); - } - - public static Pair> makeAPKCallGraph(String apkFileName, IProgressMonitor monitor, URI[] androidLibs) throws IOException, ClassHierarchyException, IllegalArgumentException, CancelException { - return makeAPKCallGraph(apkFileName, monitor, ReflectionOptions.NONE, androidLibs); - } - - public static Pair> makeAPKCallGraph(String absolutePath, IProgressMonitor pm, ReflectionOptions none) throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException { - return makeAPKCallGraph(absolutePath, pm, none, androidLibs()); - } @SuppressWarnings("unused") private static SSAContextInterpreter makeDefaultInterpreter(AnalysisOptions options, AnalysisCache cache) { @@ -148,13 +122,8 @@ public class DalvikCallGraphTestBase extends DalvikTestBase { }; } - public static Pair> makeAPKCallGraph(String apkFileName, IProgressMonitor monitor, ReflectionOptions policy, URI[] androidLibs) throws IOException, ClassHierarchyException, IllegalArgumentException, CancelException { - AnalysisScope scope = - AndroidAnalysisScope.setUpAndroidAnalysisScope( - new File(apkFileName).toURI(), - "AndroidRegressionExclusions.txt", - CallGraphTestUtil.class.getClassLoader(), - androidLibs); + public static Pair> makeAPKCallGraph(URI[] androidLibs, File androidAPIJar, String apkFileName, IProgressMonitor monitor, ReflectionOptions policy) throws IOException, ClassHierarchyException, IllegalArgumentException, CancelException { + AnalysisScope scope = makeDalvikScope(androidLibs, androidAPIJar, apkFileName); final IClassHierarchy cha = ClassHierarchy.make(scope); @@ -182,8 +151,8 @@ public class DalvikCallGraphTestBase extends DalvikTestBase { return Pair.make(callGraph, ptrAnalysis); } - public static Pair> makeDalvikCallGraph(boolean useAndroidLib, String mainClassName, String dexFileName) throws IOException, ClassHierarchyException, IllegalArgumentException, CancelException { - AnalysisScope scope = makeDalvikScope(useAndroidLib, dexFileName); + public static Pair> makeDalvikCallGraph(URI[] androidLibs, File androidAPIJar, String mainClassName, String dexFileName) throws IOException, ClassHierarchyException, IllegalArgumentException, CancelException { + AnalysisScope scope = makeDalvikScope(androidLibs, androidAPIJar, dexFileName); final IClassHierarchy cha = ClassHierarchy.make(scope); diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DroidBenchCGTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DroidBenchCGTest.java index 142d5cb3c..86d14e12a 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DroidBenchCGTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DroidBenchCGTest.java @@ -12,6 +12,7 @@ package com.ibm.wala.dalvik.test.callGraph; import java.io.File; import java.io.IOException; +import java.net.URI; import java.net.URISyntaxException; import java.util.Collection; import java.util.Collections; @@ -36,6 +37,7 @@ import com.ibm.wala.types.ClassLoaderReference; import com.ibm.wala.types.MethodReference; import com.ibm.wala.types.TypeReference; import com.ibm.wala.util.CancelException; +import com.ibm.wala.util.NullProgressMonitor; import com.ibm.wala.util.Predicate; import com.ibm.wala.util.collections.HashMapFactory; import com.ibm.wala.util.collections.HashSetFactory; @@ -101,11 +103,17 @@ public abstract class DroidBenchCGTest extends DalvikCallGraphTestBase { return result; } + private final URI[] androidLibs; + + private final File androidJavaJar; + private final String apkFile; private final Set uncalled; - protected DroidBenchCGTest(String apkFile, Set uncalled) { + protected DroidBenchCGTest(URI[] androidLibs, File androidJavaJar, String apkFile, Set uncalled) { + this.androidLibs = androidLibs; + this.androidJavaJar = androidJavaJar; this.apkFile = apkFile; this.uncalled = uncalled; } @@ -113,7 +121,7 @@ public abstract class DroidBenchCGTest extends DalvikCallGraphTestBase { @Test public void test() throws IOException, ClassHierarchyException, CancelException, InvalidClassFileException, IllegalArgumentException, URISyntaxException { System.err.println("testing " + apkFile + "..."); - Pair> x = makeAPKCallGraph(apkFile, ReflectionOptions.ONE_FLOW_TO_CASTS_APPLICATION_GET_METHOD); + Pair> x = makeAPKCallGraph(androidLibs, androidJavaJar, apkFile, new NullProgressMonitor(), ReflectionOptions.ONE_FLOW_TO_CASTS_APPLICATION_GET_METHOD); //System.err.println(x.fst); Set bad = assertUserCodeReachable(x.fst, uncalled); Assert.assertTrue(bad + " should be empty", bad.isEmpty()); @@ -127,7 +135,7 @@ public abstract class DroidBenchCGTest extends DalvikCallGraphTestBase { skipTests.add("Parcel1.apk"); } - public static Collection generateData(final String filter) { + public static Collection generateData(final URI[] androidLibs, final File androidJavaJar, final String filter) { String f = walaProperties.getProperty("droidbench.root"); if (f == null || !new File(f).exists()) { f = "/tmp/DroidBench"; @@ -146,7 +154,7 @@ public abstract class DroidBenchCGTest extends DalvikCallGraphTestBase { if (uncalled == null) { uncalled = Collections.emptySet(); } - files.add(new Object[]{ f.getAbsolutePath(), uncalled }); + files.add(new Object[]{ androidLibs, androidJavaJar, f.getAbsolutePath(), uncalled }); } }, new Predicate() { @Override diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DynamicDalvikComparisonTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DynamicDalvikComparisonTest.java index cbb5ab2d4..43724bc9a 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DynamicDalvikComparisonTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DynamicDalvikComparisonTest.java @@ -13,11 +13,9 @@ package com.ibm.wala.dalvik.test.callGraph; import java.io.File; import java.io.IOException; import java.lang.reflect.InvocationTargetException; - -import org.junit.Test; +import java.net.URI; import com.ibm.wala.core.tests.callGraph.CallGraphTestUtil; -import com.ibm.wala.core.tests.util.TestConstants; import com.ibm.wala.ipa.callgraph.AnalysisScope; import com.ibm.wala.ipa.callgraph.CallGraph; import com.ibm.wala.ipa.callgraph.propagation.InstanceKey; @@ -32,46 +30,28 @@ import com.ibm.wala.util.Predicate; import com.ibm.wala.util.collections.Pair; import com.ibm.wala.util.io.TemporaryFile; -public class DynamicDalvikComparisonTest extends DalvikCallGraphTestBase { +public abstract class DynamicDalvikComparisonTest extends DalvikCallGraphTestBase { - private void test(boolean useAndroidLib, String mainClass, String javaScopeFile, String... args) throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException, ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InvalidClassFileException, FailureException { + protected void test(URI[] androidLibs, String mainClass, String javaScopeFile, String... args) throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException, ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InvalidClassFileException, FailureException { AnalysisScope javaScope = CallGraphTestUtil.makeJ2SEAnalysisScope(javaScopeFile, CallGraphTestUtil.REGRESSION_EXCLUSIONS); String javaJarPath = getJavaJar(javaScope); File androidDex = convertJarToDex(javaJarPath); - Pair> android = makeDalvikCallGraph(useAndroidLib, mainClass, androidDex.getAbsolutePath()); + Pair> android = makeDalvikCallGraph(androidLibs, null, mainClass, androidDex.getAbsolutePath()); dynamicCG(new File(javaJarPath), mainClass, args); - checkEdges(android.fst, new Predicate() { - @Override - public boolean test(MethodReference t) { - return t.getDeclaringClass().getClassLoader().equals(ClassLoaderReference.Application); - } - }); + checkEdges(android.fst, new Predicate() { + @Override + public boolean test(MethodReference t) { + return t.getDeclaringClass().getClassLoader().equals(ClassLoaderReference.Application); + } + }); } - @Test - public void testJLexJavaLib() throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException, ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InvalidClassFileException, FailureException { - File inputFile = TemporaryFile.urlToFile("sample.lex", getClass().getClassLoader().getResource("sample.lex")); - test(false, TestConstants.JLEX_MAIN, TestConstants.JLEX, inputFile.getAbsolutePath()); - } - - @Test - public void testJLexDexLib() throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException, ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InvalidClassFileException, FailureException { - File inputFile = TemporaryFile.urlToFile("sample.lex", getClass().getClassLoader().getResource("sample.lex")); - test(true, TestConstants.JLEX_MAIN, TestConstants.JLEX, inputFile.getAbsolutePath()); - } - - @Test - public void testJavaCupJavaLib() throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException, ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InvalidClassFileException, FailureException { - File inputFile = TemporaryFile.urlToFile("troff2html.cup", getClass().getClassLoader().getResource("troff2html.cup")); - test(false, TestConstants.JAVA_CUP_MAIN, TestConstants.JAVA_CUP, inputFile.getAbsolutePath()); - } - - @Test - public void testJavaCupDexLib() throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException, ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InvalidClassFileException, FailureException { - File inputFile = TemporaryFile.urlToFile("troff2html.cup", getClass().getClassLoader().getResource("troff2html.cup")); - test(true, TestConstants.JAVA_CUP_MAIN, TestConstants.JAVA_CUP, inputFile.getAbsolutePath()); - } + protected File testFile(String file) throws IOException { + File inputFile = TemporaryFile.urlToFile(file, getClass().getClassLoader().getResource(file)); + inputFile.deleteOnExit(); + return inputFile; + } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DynamicDalvikComparisonTestAndroidLibs.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DynamicDalvikComparisonTestAndroidLibs.java new file mode 100644 index 000000000..9209c5677 --- /dev/null +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DynamicDalvikComparisonTestAndroidLibs.java @@ -0,0 +1,34 @@ +package com.ibm.wala.dalvik.test.callGraph; + +import java.io.File; +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; +import java.net.URI; + +import org.junit.Test; + +import com.ibm.wala.core.tests.util.TestConstants; +import com.ibm.wala.ipa.cha.ClassHierarchyException; +import com.ibm.wala.shrikeBT.analysis.Analyzer.FailureException; +import com.ibm.wala.shrikeCT.InvalidClassFileException; +import com.ibm.wala.util.CancelException; + +public class DynamicDalvikComparisonTestAndroidLibs extends DynamicDalvikComparisonTest { + + protected URI[] providedAndroidLibs() { + return androidLibs(); + } + + @Test + public void testJLex() throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException, ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InvalidClassFileException, FailureException { + File inputFile = testFile("sample.lex"); + test(providedAndroidLibs(), TestConstants.JLEX_MAIN, TestConstants.JLEX, inputFile.getAbsolutePath()); + } + + @Test + public void testJavaCup() throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException, ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InvalidClassFileException, FailureException { + File inputFile = testFile("troff2html.cup"); + test(providedAndroidLibs(), TestConstants.JAVA_CUP_MAIN, TestConstants.JAVA_CUP, inputFile.getAbsolutePath()); + } + +} diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DynamicDalvikComparisonTestJavaLibs.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DynamicDalvikComparisonTestJavaLibs.java new file mode 100644 index 000000000..b2f9b6a30 --- /dev/null +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/DynamicDalvikComparisonTestJavaLibs.java @@ -0,0 +1,29 @@ +package com.ibm.wala.dalvik.test.callGraph; + +import java.io.File; +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; + +import org.junit.Test; + +import com.ibm.wala.core.tests.util.TestConstants; +import com.ibm.wala.ipa.cha.ClassHierarchyException; +import com.ibm.wala.shrikeBT.analysis.Analyzer.FailureException; +import com.ibm.wala.shrikeCT.InvalidClassFileException; +import com.ibm.wala.util.CancelException; + +public class DynamicDalvikComparisonTestJavaLibs extends DynamicDalvikComparisonTest { + + @Test + public void testJLex() throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException, ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InvalidClassFileException, FailureException { + File inputFile = testFile("sample.lex"); + test(null, TestConstants.JLEX_MAIN, TestConstants.JLEX, inputFile.getAbsolutePath()); + } + + @Test + public void testJavaCup() throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException, ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InvalidClassFileException, FailureException { + File inputFile = testFile("troff2html.cup"); + test(null, TestConstants.JAVA_CUP_MAIN, TestConstants.JAVA_CUP, inputFile.getAbsolutePath()); + } + +} diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/JVMLDalvikComparisonTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/JVMLDalvikComparisonTest.java index d93a90857..70c3b27ca 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/JVMLDalvikComparisonTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/JVMLDalvikComparisonTest.java @@ -35,11 +35,8 @@ import com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder; import com.ibm.wala.ipa.callgraph.propagation.cfa.ExceptionReturnValueKey; import com.ibm.wala.ipa.cha.ClassHierarchy; import com.ibm.wala.ipa.cha.ClassHierarchyException; -import com.ibm.wala.types.ClassLoaderReference; import com.ibm.wala.types.MethodReference; import com.ibm.wala.util.CancelException; -import com.ibm.wala.util.Predicate; -import com.ibm.wala.util.collections.FilterIterator; import com.ibm.wala.util.collections.HashSetFactory; import com.ibm.wala.util.collections.Iterator2Collection; import com.ibm.wala.util.collections.Pair; @@ -80,29 +77,18 @@ public class JVMLDalvikComparisonTest extends DalvikCallGraphTestBase { return result; } - private static void test(boolean useAndroidLib, String mainClass, String javaScopeFile) throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException { + private static void test(String mainClass, String javaScopeFile) throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException { Pair> java = makeJavaBuilder(javaScopeFile, mainClass); AnalysisScope javaScope = java.fst.getClassHierarchy().getScope(); String javaJarPath = getJavaJar(javaScope); File androidDex = convertJarToDex(javaJarPath); - Pair> android = makeDalvikCallGraph(useAndroidLib, mainClass, androidDex.getAbsolutePath()); + Pair> android = makeDalvikCallGraph(null, null, mainClass, androidDex.getAbsolutePath()); Set androidMethods = applicationMethods(android.fst); Set javaMethods = applicationMethods(java.fst); Iterator> javaExtraEdges = edgeDiff(java.fst, android.fst).iterator(); - if (useAndroidLib) { - javaExtraEdges = new FilterIterator>(javaExtraEdges, new Predicate>() { - private boolean userCode(CGNode n) { - return n.getMethod().getDeclaringClass().getClassLoader().getReference().equals(ClassLoaderReference.Application); - } - @Override - public boolean test(Pair o) { - return userCode(o.fst) && userCode(o.snd); - } - }); - } boolean fail = false; if (javaExtraEdges.hasNext()) { fail = true; @@ -137,16 +123,16 @@ public class JVMLDalvikComparisonTest extends DalvikCallGraphTestBase { @Test public void testJLex() throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException { - test(false, TestConstants.JLEX_MAIN, TestConstants.JLEX); + test(TestConstants.JLEX_MAIN, TestConstants.JLEX); } @Test public void testJavaCup() throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException { - test(false, TestConstants.JAVA_CUP_MAIN, TestConstants.JAVA_CUP); + test(TestConstants.JAVA_CUP_MAIN, TestConstants.JAVA_CUP); } @Test public void testBCEL() throws ClassHierarchyException, IllegalArgumentException, IOException, CancelException, InterruptedException { - test(false, TestConstants.BCEL_VERIFIER_MAIN, TestConstants.BCEL); + test(TestConstants.BCEL_VERIFIER_MAIN, TestConstants.BCEL); } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/AliasingTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/AliasingTest.java index 9e2ab2f3d..3b5f6d551 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/AliasingTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/AliasingTest.java @@ -1,5 +1,8 @@ package com.ibm.wala.dalvik.test.callGraph.droidbench; +import java.io.File; +import java.io.IOException; +import java.net.URI; import java.util.Collection; import java.util.Set; @@ -12,13 +15,13 @@ import com.ibm.wala.types.MethodReference; @RunWith(Parameterized.class) public class AliasingTest extends DroidBenchCGTest { - public AliasingTest(String apkFile, Set uncalled) { - super(apkFile, uncalled); + + public AliasingTest(URI[] androidLibs, File androidJavaJar, String apkFile, Set uncalled) { + super(androidLibs, androidJavaJar, apkFile, uncalled); } - @Parameters - // (name="DroidBench: {0}") - public static Collection generateData() { - return DroidBenchCGTest.generateData("Aliasing"); + @Parameters(name="DroidBench: {2}") + public static Collection generateData() throws IOException { + return DroidBenchCGTest.generateData(null, androidJavaLib(), "Aliasing"); } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/AndroidSpecificTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/AndroidSpecificTest.java index 176430090..98e9b5e7f 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/AndroidSpecificTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/AndroidSpecificTest.java @@ -1,5 +1,8 @@ package com.ibm.wala.dalvik.test.callGraph.droidbench; +import java.io.File; +import java.io.IOException; +import java.net.URI; import java.util.Collection; import java.util.Set; @@ -12,13 +15,13 @@ import com.ibm.wala.types.MethodReference; @RunWith(Parameterized.class) public class AndroidSpecificTest extends DroidBenchCGTest { - public AndroidSpecificTest(String apkFile, Set uncalled) { - super(apkFile, uncalled); + + public AndroidSpecificTest(URI[] androidLibs, File androidJavaJar, String apkFile, Set uncalled) { + super(androidLibs, androidJavaJar, apkFile, uncalled); } - @Parameters - // (name="DroidBench: {0}") - public static Collection generateData() { - return DroidBenchCGTest.generateData("AndroidSpecific"); + @Parameters(name="DroidBench: {2}") + public static Collection generateData() throws IOException { + return DroidBenchCGTest.generateData(null, androidJavaLib(), "AndroidSpecific"); } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ArraysAndListsTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ArraysAndListsTest.java index ffe2ac035..e1c89a5e0 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ArraysAndListsTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ArraysAndListsTest.java @@ -1,5 +1,8 @@ package com.ibm.wala.dalvik.test.callGraph.droidbench; +import java.io.File; +import java.io.IOException; +import java.net.URI; import java.util.Collection; import java.util.Set; @@ -12,13 +15,13 @@ import com.ibm.wala.types.MethodReference; @RunWith(Parameterized.class) public class ArraysAndListsTest extends DroidBenchCGTest { - public ArraysAndListsTest(String apkFile, Set uncalled) { - super(apkFile, uncalled); + + public ArraysAndListsTest(URI[] androidLibs, File androidJavaJar, String apkFile, Set uncalled) { + super(androidLibs, androidJavaJar, apkFile, uncalled); } - @Parameters - // (name="DroidBench: {0}") - public static Collection generateData() { - return DroidBenchCGTest.generateData("ArraysAndLists"); + @Parameters(name="DroidBench: {2}") + public static Collection generateData() throws IOException { + return DroidBenchCGTest.generateData(null, androidJavaLib(), "ArraysAndLists"); } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/CallbacksTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/CallbacksTest.java index d7d972785..e60b2da30 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/CallbacksTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/CallbacksTest.java @@ -1,5 +1,8 @@ package com.ibm.wala.dalvik.test.callGraph.droidbench; +import java.io.File; +import java.io.IOException; +import java.net.URI; import java.util.Collection; import java.util.Set; @@ -12,13 +15,13 @@ import com.ibm.wala.types.MethodReference; @RunWith(Parameterized.class) public class CallbacksTest extends DroidBenchCGTest { - public CallbacksTest(String apkFile, Set uncalled) { - super(apkFile, uncalled); + + public CallbacksTest(URI[] androidLibs, File androidJavaJar, String apkFile, Set uncalled) { + super(androidLibs, androidJavaJar, apkFile, uncalled); } - @Parameters - // (name="DroidBench: {0}") - public static Collection generateData() { - return DroidBenchCGTest.generateData("Callbacks"); + @Parameters(name="DroidBench: {2}") + public static Collection generateData() throws IOException { + return DroidBenchCGTest.generateData(null, androidJavaLib(), "Callbacks"); } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/EmulatorDetectionTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/EmulatorDetectionTest.java index 10182d336..5399bc846 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/EmulatorDetectionTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/EmulatorDetectionTest.java @@ -1,5 +1,8 @@ package com.ibm.wala.dalvik.test.callGraph.droidbench; +import java.io.File; +import java.io.IOException; +import java.net.URI; import java.util.Collection; import java.util.Set; @@ -12,13 +15,13 @@ import com.ibm.wala.types.MethodReference; @RunWith(Parameterized.class) public class EmulatorDetectionTest extends DroidBenchCGTest { - public EmulatorDetectionTest(String apkFile, Set uncalled) { - super(apkFile, uncalled); + public EmulatorDetectionTest(URI[] androidLibs, File androidJavaJar, String apkFile, Set uncalled) { + super(androidLibs, androidJavaJar, apkFile, uncalled); + // TODO Auto-generated constructor stub } - @Parameters - // (name="DroidBench: {0}") - public static Collection generateData() { - return DroidBenchCGTest.generateData("EmulatorDetection"); + @Parameters(name="DroidBench: {2}") + public static Collection generateData() throws IOException { + return DroidBenchCGTest.generateData(null, androidJavaLib(), "EmulatorDetection"); } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/FieldAndObjectSensitivityTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/FieldAndObjectSensitivityTest.java index 03059d565..73069cab7 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/FieldAndObjectSensitivityTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/FieldAndObjectSensitivityTest.java @@ -1,5 +1,8 @@ package com.ibm.wala.dalvik.test.callGraph.droidbench; +import java.io.File; +import java.io.IOException; +import java.net.URI; import java.util.Collection; import java.util.Set; @@ -12,13 +15,13 @@ import com.ibm.wala.types.MethodReference; @RunWith(Parameterized.class) public class FieldAndObjectSensitivityTest extends DroidBenchCGTest { - public FieldAndObjectSensitivityTest(String apkFile, Set uncalled) { - super(apkFile, uncalled); + + public FieldAndObjectSensitivityTest(URI[] androidLibs, File androidJavaJar, String apkFile, Set uncalled) { + super(androidLibs, androidJavaJar, apkFile, uncalled); } - @Parameters - // (name="DroidBench: {0}") - public static Collection generateData() { - return DroidBenchCGTest.generateData("FieldAndObjectSensitivity"); + @Parameters(name="DroidBench: {2}") + public static Collection generateData() throws IOException { + return DroidBenchCGTest.generateData(null, androidJavaLib(), "FieldAndObjectSensitivity"); } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/GeneralJavaTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/GeneralJavaTest.java index 3efd55f3f..bfd1665f7 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/GeneralJavaTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/GeneralJavaTest.java @@ -1,5 +1,8 @@ package com.ibm.wala.dalvik.test.callGraph.droidbench; +import java.io.File; +import java.io.IOException; +import java.net.URI; import java.util.Collection; import java.util.Set; @@ -12,13 +15,13 @@ import com.ibm.wala.types.MethodReference; @RunWith(Parameterized.class) public class GeneralJavaTest extends DroidBenchCGTest { - public GeneralJavaTest(String apkFile, Set uncalled) { - super(apkFile, uncalled); + + public GeneralJavaTest(URI[] androidLibs, File androidJavaJar, String apkFile, Set uncalled) { + super(androidLibs, androidJavaJar, apkFile, uncalled); } - @Parameters - // (name="DroidBench: {0}") - public static Collection generateData() { - return DroidBenchCGTest.generateData("GeneralJava"); + @Parameters(name="DroidBench: {2}") + public static Collection generateData() throws IOException { + return DroidBenchCGTest.generateData(null, androidJavaLib(), "GeneralJava"); } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ImplicitFlowsTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ImplicitFlowsTest.java index edec245d0..b60cca68b 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ImplicitFlowsTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ImplicitFlowsTest.java @@ -1,5 +1,8 @@ package com.ibm.wala.dalvik.test.callGraph.droidbench; +import java.io.File; +import java.io.IOException; +import java.net.URI; import java.util.Collection; import java.util.Set; @@ -12,13 +15,13 @@ import com.ibm.wala.types.MethodReference; @RunWith(Parameterized.class) public class ImplicitFlowsTest extends DroidBenchCGTest { - public ImplicitFlowsTest(String apkFile, Set uncalled) { - super(apkFile, uncalled); + + public ImplicitFlowsTest(URI[] androidLibs, File androidJavaJar, String apkFile, Set uncalled) { + super(androidLibs, androidJavaJar, apkFile, uncalled); } - @Parameters - // (name="DroidBench: {0}") - public static Collection generateData() { - return DroidBenchCGTest.generateData("ImplicitFlows"); + @Parameters(name="DroidBench: {2}") + public static Collection generateData() throws IOException { + return DroidBenchCGTest.generateData(null, androidJavaLib(), "ImplicitFlows"); } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/InterAppCommunicationTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/InterAppCommunicationTest.java index 135e506a1..22c827c59 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/InterAppCommunicationTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/InterAppCommunicationTest.java @@ -1,5 +1,8 @@ package com.ibm.wala.dalvik.test.callGraph.droidbench; +import java.io.File; +import java.io.IOException; +import java.net.URI; import java.util.Collection; import java.util.Set; @@ -12,13 +15,12 @@ import com.ibm.wala.types.MethodReference; @RunWith(Parameterized.class) public class InterAppCommunicationTest extends DroidBenchCGTest { - public InterAppCommunicationTest(String apkFile, Set uncalled) { - super(apkFile, uncalled); + public InterAppCommunicationTest(URI[] androidLibs, File androidJavaJar, String apkFile, Set uncalled) { + super(androidLibs, androidJavaJar, apkFile, uncalled); } - @Parameters - // (name="DroidBench: {0}") - public static Collection generateData() { - return DroidBenchCGTest.generateData("InterAppCommunication"); + @Parameters(name="DroidBench: {2}") + public static Collection generateData() throws IOException { + return DroidBenchCGTest.generateData(null, androidJavaLib(), "InterAppCommunication"); } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/InterComponentCommunicationTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/InterComponentCommunicationTest.java index e315f7709..bdcd01a18 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/InterComponentCommunicationTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/InterComponentCommunicationTest.java @@ -1,5 +1,8 @@ package com.ibm.wala.dalvik.test.callGraph.droidbench; +import java.io.File; +import java.io.IOException; +import java.net.URI; import java.util.Collection; import java.util.Set; @@ -12,13 +15,13 @@ import com.ibm.wala.types.MethodReference; @RunWith(Parameterized.class) public class InterComponentCommunicationTest extends DroidBenchCGTest { - public InterComponentCommunicationTest(String apkFile, Set uncalled) { - super(apkFile, uncalled); + + public InterComponentCommunicationTest(URI[] androidLibs, File androidJavaJar, String apkFile, Set uncalled) { + super(androidLibs, androidJavaJar, apkFile, uncalled); } - @Parameters - // (name="DroidBench: {0}") - public static Collection generateData() { - return DroidBenchCGTest.generateData("InterComponentCommunication"); + @Parameters(name="DroidBench: {2}") + public static Collection generateData() throws IOException { + return DroidBenchCGTest.generateData(null, androidJavaLib(), "InterComponentCommunication"); } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/LifecycleTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/LifecycleTest.java index ac0e80779..4d74e203a 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/LifecycleTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/LifecycleTest.java @@ -1,5 +1,8 @@ package com.ibm.wala.dalvik.test.callGraph.droidbench; +import java.io.File; +import java.io.IOException; +import java.net.URI; import java.util.Collection; import java.util.Set; @@ -12,13 +15,13 @@ import com.ibm.wala.types.MethodReference; @RunWith(Parameterized.class) public class LifecycleTest extends DroidBenchCGTest { - public LifecycleTest(String apkFile, Set uncalled) { - super(apkFile, uncalled); + + public LifecycleTest(URI[] androidLibs, File androidJavaJar, String apkFile, Set uncalled) { + super(androidLibs, androidJavaJar, apkFile, uncalled); } - @Parameters - // (name="DroidBench: {0}") - public static Collection generateData() { - return DroidBenchCGTest.generateData("Lifecycle"); + @Parameters(name="DroidBench: {2}") + public static Collection generateData() throws IOException { + return DroidBenchCGTest.generateData(null, androidJavaLib(), "Lifecycle"); } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ReflectionTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ReflectionTest.java index 0806cdfbe..64cb348ce 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ReflectionTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ReflectionTest.java @@ -1,5 +1,8 @@ package com.ibm.wala.dalvik.test.callGraph.droidbench; +import java.io.File; +import java.io.IOException; +import java.net.URI; import java.util.Collection; import java.util.Set; @@ -12,13 +15,13 @@ import com.ibm.wala.types.MethodReference; @RunWith(Parameterized.class) public class ReflectionTest extends DroidBenchCGTest { - public ReflectionTest(String apkFile, Set uncalled) { - super(apkFile, uncalled); + + public ReflectionTest(URI[] androidLibs, File androidJavaJar, String apkFile, Set uncalled) { + super(androidLibs, androidJavaJar, apkFile, uncalled); } - @Parameters - // (name="DroidBench: {0}") - public static Collection generateData() { - return DroidBenchCGTest.generateData("Reflection"); + @Parameters(name="DroidBench: {2}") + public static Collection generateData() throws IOException { + return DroidBenchCGTest.generateData(null, androidJavaLib(), "Reflection"); } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ThreadingTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ThreadingTest.java index ac38591c3..2515d566c 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ThreadingTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/droidbench/ThreadingTest.java @@ -1,5 +1,8 @@ package com.ibm.wala.dalvik.test.callGraph.droidbench; +import java.io.File; +import java.io.IOException; +import java.net.URI; import java.util.Collection; import java.util.Set; @@ -12,13 +15,13 @@ import com.ibm.wala.types.MethodReference; @RunWith(Parameterized.class) public class ThreadingTest extends DroidBenchCGTest { - public ThreadingTest(String apkFile, Set uncalled) { - super(apkFile, uncalled); + + public ThreadingTest(URI[] androidLibs, File androidJavaJar, String apkFile, Set uncalled) { + super(androidLibs, androidJavaJar, apkFile, uncalled); } - @Parameters - // (name="DroidBench: {0}") - public static Collection generateData() { - return DroidBenchCGTest.generateData("Threading"); + @Parameters(name="DroidBench: {2}") + public static Collection generateData() throws IOException { + return DroidBenchCGTest.generateData(null, androidJavaLib(), "Threading"); } } diff --git a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/ir/DalvikAnnotationsTest.java b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/ir/DalvikAnnotationsTest.java index 2d6c12669..7a3e83db9 100644 --- a/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/ir/DalvikAnnotationsTest.java +++ b/com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/ir/DalvikAnnotationsTest.java @@ -1,19 +1,17 @@ package com.ibm.wala.dalvik.test.ir; import static com.ibm.wala.dalvik.test.DalvikTestBase.convertJarToDex; -import static com.ibm.wala.dalvik.test.DalvikTestBase.makeDalvikScope; import java.io.File; import java.io.IOException; -import org.junit.AfterClass; -import org.junit.BeforeClass; - import com.ibm.wala.core.tests.ir.AnnotationTest; import com.ibm.wala.core.tests.ir.JVMLAnnotationTest; +import com.ibm.wala.dalvik.test.DalvikTestBase; import com.ibm.wala.ipa.callgraph.AnalysisScope; import com.ibm.wala.ipa.cha.ClassHierarchy; import com.ibm.wala.ipa.cha.ClassHierarchyException; +import com.ibm.wala.ipa.cha.IClassHierarchy; import com.ibm.wala.util.io.FileProvider; import com.ibm.wala.util.io.TemporaryFile; @@ -23,19 +21,16 @@ public class DalvikAnnotationsTest extends AnnotationTest { justThisTest(JVMLAnnotationTest.class); } - @BeforeClass - public static void before() throws IOException, ClassHierarchyException { + private static IClassHierarchy makeCHA() throws IOException, ClassHierarchyException { File F = File.createTempFile("walatest", ".jar"); F.deleteOnExit(); TemporaryFile.urlToFile(F, (new FileProvider()).getResource("com.ibm.wala.core.testdata_1.0.0a.jar")); File androidDex = convertJarToDex(F.getAbsolutePath()); - AnalysisScope dalvikScope = makeDalvikScope(true, androidDex.getAbsolutePath()); - cha = ClassHierarchy.make(dalvikScope); + AnalysisScope dalvikScope = DalvikTestBase.makeDalvikScope(null, null, androidDex.getAbsolutePath()); + return ClassHierarchy.make(dalvikScope); } - @AfterClass - public static void after() { - cha = null; + public DalvikAnnotationsTest() throws ClassHierarchyException, IOException { + super(makeCHA()); } - } diff --git a/com.ibm.wala.dalvik.test/sym.java b/com.ibm.wala.dalvik.test/sym.java new file mode 100644 index 000000000..7f7e9808d --- /dev/null +++ b/com.ibm.wala.dalvik.test/sym.java @@ -0,0 +1,41 @@ + +//---------------------------------------------------- +// The following code was generated by CUP v0.11a beta 20060608 +// Sun Apr 05 20:51:34 EDT 2015 +//---------------------------------------------------- + +/** CUP generated class containing symbol constants. */ +public class sym { + /* terminals */ + public static final int NH = 11; + public static final int CR = 22; + public static final int T_OPT = 27; + public static final int TE = 24; + public static final int RS = 8; + public static final int IP = 7; + public static final int LP = 10; + public static final int T_FORM = 28; + public static final int TC_ = 25; + public static final int R = 16; + public static final int UL = 20; + public static final int AU = 3; + public static final int LG = 17; + public static final int T_ROW = 29; + public static final int DS = 5; + public static final int I = 15; + public static final int RE = 9; + public static final int PP = 13; + public static final int EOF = 0; + public static final int AI = 4; + public static final int B = 14; + public static final int SM = 19; + public static final int TXT = 26; + public static final int DE = 6; + public static final int SH = 12; + public static final int error = 1; + public static final int TS = 23; + public static final int N_L = 21; + public static final int NL = 18; + public static final int TL = 2; +} + diff --git a/com.ibm.wala.dalvik/.gitignore b/com.ibm.wala.dalvik/.gitignore new file mode 100644 index 000000000..86ed7cff0 --- /dev/null +++ b/com.ibm.wala.dalvik/.gitignore @@ -0,0 +1,2 @@ +/lib/ +/dalvik.jar diff --git a/pom.xml b/pom.xml index 855d261d4..a2429d49a 100644 --- a/pom.xml +++ b/pom.xml @@ -152,6 +152,9 @@ **/*TestCase.java **/*Tests.java + + **/*AndroidLibs*.java +