+- * +- * To control the decision of whether to shift or reduce at any given point, +- * the parser uses a state machine (the "viable prefix recognition machine" +- * built by the parser generator). The current state of the machine is placed +- * on top of the parse stack (stored as part of a Symbol object representing +- * a terminal or non terminal). The parse action table is consulted +- * (using the current state and the current lookahead Symbol as indexes) to +- * determine whether to shift or to reduce. When the parser shifts, it +- * changes to a new state by pushing a new Symbol (containing a new state) +- * onto the stack. When the parser reduces, it pops the handle (right hand +- * side of a production) off the stack. This leaves the parser in the state +- * it was in before any of those Symbols were matched. Next the reduce-goto +- * table is consulted (using the new state and current lookahead Symbol as +- * indexes) to determine a new state to go to. The parser then shifts to +- * this goto state by pushing the left hand side Symbol of the production +- * (also containing the new state) onto the stack.
+- * +- * This class actually provides four LR parsers. The methods parse() and +- * debug_parse() provide two versions of the main parser (the only difference +- * being that debug_parse() emits debugging trace messages as it parses). +- * In addition to these main parsers, the error recovery mechanism uses two +- * more. One of these is used to simulate "parsing ahead" in the input +- * without carrying out actions (to verify that a potential error recovery +- * has worked), and the other is used to parse through buffered "parse ahead" +- * input in order to execute all actions and re-synchronize the actual parser +- * configuration.
+- * +- * This is an abstract class which is normally filled out by a subclass +- * generated by the JavaCup parser generator. In addition to supplying +- * the actual parse tables, generated code also supplies methods which +- * invoke various pieces of user supplied code, provide access to certain +- * special Symbols (e.g., EOF and error), etc. Specifically, the following +- * abstract methods are normally supplied by generated code: +- *
Scanner is facilitated.
+- *
+- * @version last updated 23-Jul-1999
+- * @author David MacMahon {@literal new Symbol(lr_parser.EOF_sym()) or
+- null.
+- ***************************************************/
+-public interface Scanner {
+- /**
+- * Delivers the next token.
+- *
+- * @return The next token, or null on end-of-file.
+- *
+- * @throws Exception if any error occurs.
+- */
+- public Symbol next_token() throws java.lang.Exception;
+-}
+diff -Nru remotetea-1.1.2/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/cup_runtime/Symbol.java remotetea-1.1.2.java_cup/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/cup_runtime/Symbol.java
+--- remotetea-1.1.2/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/cup_runtime/Symbol.java 2015-02-18 08:43:01.000000000 +0100
++++ remotetea-1.1.2.java_cup/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/cup_runtime/Symbol.java 1970-01-01 01:00:00.000000000 +0100
+@@ -1,136 +0,0 @@
+-package org.acplt.oncrpc.apps.jrpcgen.cup_runtime;
+-
+-/**
+- * Defines the Symbol class, which is used to represent all terminals
+- * and nonterminals while parsing. The lexer should pass CUP Symbols
+- * and CUP returns a Symbol.
+- *
+- * @version last updated: 7/3/96
+- * @author Frank Flannery
+- */
+-
+-/* ****************************************************************
+- Class Symbol
+- what the parser expects to receive from the lexer.
+- the token is identified as follows:
+- sym: the symbol type
+- parse_state: the parse state.
+- value: is the lexical value of type Object
+- left : is the left position in the original input file
+- right: is the right position in the original input file
+-******************************************************************/
+-
+-public class Symbol {
+-
+-/*******************************
+- Constructor for l,r values
+- *******************************/
+-
+- /**
+- *
+- * @param id Id of the symbol type
+- * @param l Left position of the symbol in the original input file
+- * @param r Right position of the symbol in the original input file
+- * @param o Lexical value of the symbol
+- */
+- public Symbol(int id, int l, int r, Object o) {
+- this(id);
+- left = l;
+- right = r;
+- value = o;
+- }
+-
+-/*******************************
+- Constructor for no l,r values
+-********************************/
+-
+- /**
+- *
+- * @param id Id of the symbol type
+- * @param o Lexical value of the symbol
+- */
+- public Symbol(int id, Object o) {
+- this(id, -1, -1, o);
+- }
+-
+-/*****************************
+- Constructor for no value
+- ***************************/
+-
+- /**
+- *
+- * @param id Id of the symbool type
+- * @param l Left position of the symbol in the original input file
+- * @param r Right position of the symbol in the original input file
+- */
+- public Symbol(int id, int l, int r) {
+- this(id, l, r, null);
+- }
+-
+-/***********************************
+- Constructor for no value or l,r
+-***********************************/
+-
+- /**
+- *
+- * @param sym_num Number (aka Id) of the symbol type
+- */
+- public Symbol(int sym_num) {
+- this(sym_num, -1);
+- left = -1;
+- right = -1;
+- value = null;
+- }
+-
+-/***********************************
+- Constructor to give a start state
+-***********************************/
+- /**
+- *
+- * @param sym_num Number (aka id) of the symbol type
+- * @param state Initial state
+- */
+- Symbol(int sym_num, int state)
+- {
+- sym = sym_num;
+- parse_state = state;
+- }
+-
+-/*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
+-
+- /** The symbol number of the terminal or non terminal being represented */
+- public int sym;
+-
+- /*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
+-
+- /** The parse state to be recorded on the parse stack with this symbol.
+- * This field is for the convenience of the parser and shouldn't be
+- * modified except by the parser.
+- */
+- public int parse_state;
+- /** This allows us to catch some errors caused by scanners recycling
+- * symbols. For the use of the parser only. [CSA, 23-Jul-1999] */
+- boolean used_by_parser = false;
+-
+-/*******************************
+- The data passed to parser
+- *******************************/
+-
+- public int left, right;
+- public Object value;
+-
+- /*****************************
+- Printing this token out. (Override for pretty-print).
+- ****************************/
+-
+- /**
+- * @return The string representation of the symbol.
+- */
+- public String toString() { return "#"+sym; }
+-}
+-
+-
+-
+-
+-
+-
+diff -Nru remotetea-1.1.2/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/cup_runtime/virtual_parse_stack.java remotetea-1.1.2.java_cup/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/cup_runtime/virtual_parse_stack.java
+--- remotetea-1.1.2/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/cup_runtime/virtual_parse_stack.java 2015-02-18 08:43:01.000000000 +0100
++++ remotetea-1.1.2.java_cup/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/cup_runtime/virtual_parse_stack.java 1970-01-01 01:00:00.000000000 +0100
+@@ -1,164 +0,0 @@
+-
+-package org.acplt.oncrpc.apps.jrpcgen.cup_runtime;
+-
+-import java.util.Stack;
+-
+-/** This class implements a temporary or "virtual" parse stack that
+- * replaces the top portion of the actual parse stack (the part that
+- * has been changed by some set of operations) while maintaining its
+- * original contents. This data structure is used when the parse needs
+- * to "parse ahead" to determine if a given error recovery attempt will
+- * allow the parse to continue far enough to consider it successful. Once
+- * success or failure of parse ahead is determined the system then
+- * reverts to the original parse stack (which has not actually been
+- * modified). Since parse ahead does not execute actions, only parse
+- * state is maintained on the virtual stack, not full Symbol objects.
+- *
+- * @see lr_parser
+- * @version last updated: 7/3/96
+- * @author Frank Flannery
+- */
+-
+-public class virtual_parse_stack {
+- /*-----------------------------------------------------------*/
+- /*--- Constructor(s) ----------------------------------------*/
+- /*-----------------------------------------------------------*/
+-
+- /** Constructor to build a virtual stack out of a real stack.
+- *
+- * @param shadowing_stack The real stack.
+- *
+- * @throws Exception if any error occurs.
+- */
+- public virtual_parse_stack(Stack shadowing_stack) throws java.lang.Exception
+- {
+- /* sanity check */
+- if (shadowing_stack == null)
+- throw new Exception(
+- "Internal parser error: attempt to create null virtual stack");
+-
+- /* set up our internals */
+- real_stack = shadowing_stack;
+- vstack = new Stack();
+- real_next = 0;
+-
+- /* get one element onto the virtual portion of the stack */
+- get_from_real();
+- }
+-
+- /*-----------------------------------------------------------*/
+- /*--- (Access to) Instance Variables ------------------------*/
+- /*-----------------------------------------------------------*/
+-
+- /** The real stack that we shadow. This is accessed when we move off
+- * the bottom of the virtual portion of the stack, but is always left
+- * unmodified.
+- */
+- protected Stack real_stack;
+-
+- /*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
+-
+- /** Top of stack indicator for where we leave off in the real stack.
+- * This is measured from top of stack, so 0 would indicate that no
+- * elements have been "moved" from the real to virtual stack.
+- */
+- protected int real_next;
+-
+- /*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
+-
+- /** The virtual top portion of the stack. This stack contains Integer
+- * objects with state numbers. This stack shadows the top portion
+- * of the real stack within the area that has been modified (via operations
+- * on the virtual stack). When this portion of the stack becomes empty we
+- * transfer elements from the underlying stack onto this stack.
+- */
+- protected Stack vstack;
+-
+- /*-----------------------------------------------------------*/
+- /*--- General Methods ---------------------------------------*/
+- /*-----------------------------------------------------------*/
+-
+- /** Transfer an element from the real to the virtual stack. This assumes
+- * that the virtual stack is currently empty.
+- */
+- protected void get_from_real()
+- {
+- Symbol stack_sym;
+-
+- /* don't transfer if the real stack is empty */
+- if (real_next >= real_stack.size()) return;
+-
+- /* get a copy of the first Symbol we have not transfered */
+- stack_sym = (Symbol)real_stack.elementAt(real_stack.size()-1-real_next);
+-
+- /* record the transfer */
+- real_next++;
+-
+- /* put the state number from the Symbol onto the virtual stack */
+- vstack.push(new Integer(stack_sym.parse_state));
+- }
+-
+- /*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
+-
+- /** Indicate whether the stack is empty.
+- *
+- * @return True if the stack is empty, false otherwise.
+- */
+- public boolean empty()
+- {
+- /* if vstack is empty then we were unable to transfer onto it and
+- the whole thing is empty. */
+- return vstack.empty();
+- }
+-
+- /*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
+-
+- /** Return value on the top of the stack (without popping it).
+- *
+- * @return The value on the top of the stack.
+- *
+- * @throws Exception if this method has been called on an empty stack.
+- */
+- public int top() throws java.lang.Exception
+- {
+- if (vstack.empty())
+- throw new Exception(
+- "Internal parser error: top() called on empty virtual stack");
+-
+- return ((Integer)vstack.peek()).intValue();
+- }
+-
+- /*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
+-
+- /** Pop the stack.
+- *
+- * @throws Exception if the stack is empty.
+- */
+- public void pop() throws java.lang.Exception
+- {
+- if (vstack.empty())
+- throw new Exception(
+- "Internal parser error: pop from empty virtual stack");
+-
+- /* pop it */
+- vstack.pop();
+-
+- /* if we are now empty transfer an element (if there is one) */
+- if (vstack.empty())
+- get_from_real();
+- }
+-
+- /*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
+-
+- /** Push a state number onto the stack.
+- *
+- * @param state_num The state that shall e pushed on the stack.
+- */
+- public void push(int state_num)
+- {
+- vstack.push(new Integer(state_num));
+- }
+-
+- /*-----------------------------------------------------------*/
+-
+-}
+diff -Nru remotetea-1.1.2/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/jrpcgen.java remotetea-1.1.2.java_cup/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/jrpcgen.java
+--- remotetea-1.1.2/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/jrpcgen.java 2015-02-18 08:43:01.000000000 +0100
++++ remotetea-1.1.2.java_cup/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/jrpcgen.java 2015-05-24 16:06:10.994393992 +0200
+@@ -29,7 +29,7 @@
+
+ package org.acplt.oncrpc.apps.jrpcgen;
+
+-import org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol;
++import java_cup.runtime.Symbol;
+
+ import java.io.*;
+ import java.util.Hashtable;
+diff -Nru remotetea-1.1.2/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenParser.cup remotetea-1.1.2.java_cup/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenParser.cup
+--- remotetea-1.1.2/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenParser.cup 2015-02-18 08:43:01.000000000 +0100
++++ remotetea-1.1.2.java_cup/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenParser.cup 2015-05-24 16:06:11.011393076 +0200
+@@ -25,13 +25,13 @@
+ /*
+ * To compile into java code use:
+ * java java_cup.Main -interface \
+- * -runtime org.acplt.oncrpc.apps.jrpcgen.cup_runtime \
++ * -runtime java_cup.runtime \
+ * -symbols JrpcgenSymbols -parser JrpcgenParser < JrpcgenParser.cup
+ */
+
+ package org.acplt.oncrpc.apps.jrpcgen;
+
+-import org.acplt.oncrpc.apps.jrpcgen.cup_runtime.*;
++import java_cup.runtime.*;
+ import java.util.Vector;
+
+ //
+diff -Nru remotetea-1.1.2/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenParser.java remotetea-1.1.2.java_cup/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenParser.java
+--- remotetea-1.1.2/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenParser.java 2015-02-18 08:43:01.000000000 +0100
++++ remotetea-1.1.2.java_cup/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenParser.java 2015-05-24 16:06:11.018392699 +0200
+@@ -6,13 +6,13 @@
+
+ package org.acplt.oncrpc.apps.jrpcgen;
+
+-import org.acplt.oncrpc.apps.jrpcgen.cup_runtime.*;
++import java_cup.runtime.*;
+ import java.util.Vector;
+
+ /** CUP v0.10k TUM Edition 20050516 generated parser.
+ * @version Fri Nov 11 20:53:50 CET 2005
+ */
+-public class JrpcgenParser extends org.acplt.oncrpc.apps.jrpcgen.cup_runtime.lr_parser {
++public class JrpcgenParser extends java_cup.runtime.lr_parser {
+
+ /** Default constructor. */
+ public JrpcgenParser() {super();}
+@@ -21,7 +21,7 @@
+ *
+ * @param s An instance of the jrpcgen cup runtime scanner implementation.
+ */
+- public JrpcgenParser(org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Scanner s) {super(s);}
++ public JrpcgenParser(java_cup.runtime.Scanner s) {super(s);}
+
+ /** Production table. */
+ protected static final short _production_table[][] =
+@@ -285,9 +285,9 @@
+ }
+
+ /** Invoke a user supplied parse action. */
+- public org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol do_action(
++ public java_cup.runtime.Symbol do_action(
+ int act_num,
+- org.acplt.oncrpc.apps.jrpcgen.cup_runtime.lr_parser parser,
++ java_cup.runtime.lr_parser parser,
+ java.util.Stack stack,
+ int top)
+ throws java.lang.Exception
+@@ -370,15 +370,15 @@
+ *
+ * @throws Exception if any kind of error occurs.
+ */
+- public final org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol CUP$JrpcgenParser$do_action(
++ public final java_cup.runtime.Symbol CUP$JrpcgenParser$do_action(
+ int CUP$JrpcgenParser$act_num,
+- org.acplt.oncrpc.apps.jrpcgen.cup_runtime.lr_parser CUP$JrpcgenParser$parser,
++ java_cup.runtime.lr_parser CUP$JrpcgenParser$parser,
+ java.util.Stack CUP$JrpcgenParser$stack,
+ int CUP$JrpcgenParser$top)
+ throws java.lang.Exception
+ {
+ /* Symbol object for return from actions */
+- org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol CUP$JrpcgenParser$result;
++ java_cup.runtime.Symbol CUP$JrpcgenParser$result;
+
+ /* select the action based on the action number */
+ switch (CUP$JrpcgenParser$act_num)
+@@ -387,11 +387,11 @@
+ case 79: // value ::= IDENTIFIER
+ {
+ String RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+ RESULT = id;
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(29/*value*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(29/*value*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -399,11 +399,11 @@
+ case 78: // value ::= INTEGER_LITERAL
+ {
+ String RESULT = null;
+- int litleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int litright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String lit = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int litleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int litright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String lit = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+ RESULT = lit;
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(29/*value*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(29/*value*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -412,7 +412,7 @@
+ {
+ String RESULT = null;
+ RESULT = "long";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(28/*int_types*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(28/*int_types*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -421,7 +421,7 @@
+ {
+ String RESULT = null;
+ RESULT = "long";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(28/*int_types*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(28/*int_types*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -430,7 +430,7 @@
+ {
+ String RESULT = null;
+ RESULT = "int";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(28/*int_types*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(28/*int_types*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -439,7 +439,7 @@
+ {
+ String RESULT = null;
+ RESULT = "int";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(28/*int_types*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(28/*int_types*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -448,7 +448,7 @@
+ {
+ String RESULT = null;
+ RESULT = "int";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(28/*int_types*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(28/*int_types*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -457,7 +457,7 @@
+ {
+ String RESULT = null;
+ RESULT = "byte";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(28/*int_types*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(28/*int_types*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -466,7 +466,7 @@
+ {
+ String RESULT = null;
+ RESULT = "short";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(28/*int_types*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(28/*int_types*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -475,7 +475,7 @@
+ {
+ String RESULT = null;
+ RESULT = "short";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(28/*int_types*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(28/*int_types*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -486,7 +486,7 @@
+
+ RESULT = new JrpcgenDeclaration(null, "void");
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(27/*declaration*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(27/*declaration*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -494,17 +494,17 @@
+ case 68: // declaration ::= type_specifier STAR IDENTIFIER
+ {
+ JrpcgenDeclaration RESULT = null;
+- int typeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
+- int typeright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
+- String type = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int typeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
++ int typeright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
++ String type = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ RESULT = new JrpcgenDeclaration(
+ id, type, JrpcgenDeclaration.INDIRECTION, null);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(27/*declaration*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(27/*declaration*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -512,17 +512,17 @@
+ case 67: // declaration ::= type_specifier IDENTIFIER LANGLE RANGLE
+ {
+ JrpcgenDeclaration RESULT = null;
+- int typeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
+- int typeright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
+- String type = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
++ int typeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
++ int typeright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
++ String type = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
+
+ RESULT = new JrpcgenDeclaration(
+ id, type, JrpcgenDeclaration.DYNAMICVECTOR, null);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(27/*declaration*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(27/*declaration*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -530,20 +530,20 @@
+ case 66: // declaration ::= type_specifier IDENTIFIER LANGLE value RANGLE
+ {
+ JrpcgenDeclaration RESULT = null;
+- int typeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left;
+- int typeright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).right;
+- String type = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).value;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
+- int sizeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int sizeright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- String size = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int typeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left;
++ int typeright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).right;
++ String type = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
++ int sizeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int sizeright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ String size = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ RESULT = new JrpcgenDeclaration(
+ id, type, JrpcgenDeclaration.DYNAMICVECTOR, size);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(27/*declaration*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(27/*declaration*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -551,20 +551,20 @@
+ case 65: // declaration ::= type_specifier IDENTIFIER LBRACKET value RBRACKET
+ {
+ JrpcgenDeclaration RESULT = null;
+- int typeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left;
+- int typeright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).right;
+- String type = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).value;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
+- int sizeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int sizeright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- String size = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int typeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left;
++ int typeright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).right;
++ String type = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
++ int sizeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int sizeright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ String size = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ RESULT = new JrpcgenDeclaration(
+ id, type, JrpcgenDeclaration.FIXEDVECTOR, size);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(27/*declaration*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(27/*declaration*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -572,16 +572,16 @@
+ case 64: // declaration ::= type_specifier IDENTIFIER
+ {
+ JrpcgenDeclaration RESULT = null;
+- int typeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int typeright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- String type = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int typeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int typeright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ String type = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ RESULT = new JrpcgenDeclaration(id, type);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(27/*declaration*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(27/*declaration*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -589,14 +589,14 @@
+ case 63: // declaration ::= STRING IDENTIFIER LANGLE RANGLE
+ {
+ JrpcgenDeclaration RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
+
+ RESULT = new JrpcgenDeclaration(
+ id, "String", JrpcgenDeclaration.DYNAMICVECTOR, null);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(27/*declaration*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(27/*declaration*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -604,17 +604,17 @@
+ case 62: // declaration ::= STRING IDENTIFIER LANGLE value RANGLE
+ {
+ JrpcgenDeclaration RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
+- int sizeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int sizeright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- String size = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
++ int sizeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int sizeright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ String size = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ RESULT = new JrpcgenDeclaration(
+ id, "String", JrpcgenDeclaration.DYNAMICVECTOR, size);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(27/*declaration*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(27/*declaration*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -622,16 +622,16 @@
+ case 61: // declaration ::= OPAQUE IDENTIFIER LANGLE RANGLE
+ {
+ JrpcgenDeclaration RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
+
+ // Note: we use the pseudo-type "opaque" here to distinguish
+ // real byte arrays from fake byte (char) arrays.
+ RESULT = new JrpcgenDeclaration(
+ id, "opaque", JrpcgenDeclaration.DYNAMICVECTOR, null);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(27/*declaration*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(27/*declaration*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -639,19 +639,19 @@
+ case 60: // declaration ::= OPAQUE IDENTIFIER LANGLE value RANGLE
+ {
+ JrpcgenDeclaration RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
+- int sizeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int sizeright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- String size = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
++ int sizeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int sizeright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ String size = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ // Note: we use the pseudo-type "opaque" here to distinguish
+ // real byte arrays from fake byte (char) arrays.
+ RESULT = new JrpcgenDeclaration(
+ id, "opaque", JrpcgenDeclaration.DYNAMICVECTOR, size);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(27/*declaration*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(27/*declaration*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -659,19 +659,19 @@
+ case 59: // declaration ::= OPAQUE IDENTIFIER LBRACKET value RBRACKET
+ {
+ JrpcgenDeclaration RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
+- int sizeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int sizeright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- String size = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
++ int sizeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int sizeright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ String size = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ // Note: we use the pseudo-type "opaque" here to distinguish
+ // real byte arrays from fake byte (char) arrays.
+ RESULT = new JrpcgenDeclaration(
+ id, "opaque", JrpcgenDeclaration.FIXEDVECTOR, size);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(27/*declaration*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(27/*declaration*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -679,17 +679,17 @@
+ case 58: // declarations ::= declarations declaration SEMICOLON
+ {
+ Vector RESULT = null;
+- int declsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
+- int declsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
+- Vector decls = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
+- int declleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int declright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- JrpcgenDeclaration decl = (JrpcgenDeclaration)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int declsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
++ int declsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
++ Vector decls = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
++ int declleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int declright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ JrpcgenDeclaration decl = (JrpcgenDeclaration)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ decls.addElement(decl);
+ RESULT = decls;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(26/*declarations*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(26/*declarations*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -697,14 +697,14 @@
+ case 57: // declarations ::= declaration SEMICOLON
+ {
+ Vector RESULT = null;
+- int declleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int declright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- JrpcgenDeclaration decl = (JrpcgenDeclaration)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int declleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int declright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ JrpcgenDeclaration decl = (JrpcgenDeclaration)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ RESULT = new Vector();
+ RESULT.addElement(decl);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(26/*declarations*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(26/*declarations*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -712,11 +712,11 @@
+ case 56: // type_specifier ::= UNION IDENTIFIER
+ {
+ String RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+ RESULT = id;
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(25/*type_specifier*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(25/*type_specifier*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -724,11 +724,11 @@
+ case 55: // type_specifier ::= STRUCT IDENTIFIER
+ {
+ String RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+ RESULT = id;
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(25/*type_specifier*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(25/*type_specifier*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -736,11 +736,11 @@
+ case 54: // type_specifier ::= ENUM IDENTIFIER
+ {
+ String RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+ RESULT = id;
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(25/*type_specifier*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(25/*type_specifier*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -749,7 +749,7 @@
+ {
+ String RESULT = null;
+ RESULT = "double";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(25/*type_specifier*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(25/*type_specifier*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -758,7 +758,7 @@
+ {
+ String RESULT = null;
+ RESULT = "double";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(25/*type_specifier*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(25/*type_specifier*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -767,7 +767,7 @@
+ {
+ String RESULT = null;
+ RESULT = "float";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(25/*type_specifier*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(25/*type_specifier*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -776,7 +776,7 @@
+ {
+ String RESULT = null;
+ RESULT = "int";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(25/*type_specifier*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(25/*type_specifier*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -784,11 +784,11 @@
+ case 49: // type_specifier ::= int_types
+ {
+ String RESULT = null;
+- int typeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int typeright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String type = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int typeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int typeright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String type = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+ RESULT = type;
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(25/*type_specifier*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(25/*type_specifier*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -796,11 +796,11 @@
+ case 48: // type_specifier ::= UNSIGNED int_types
+ {
+ String RESULT = null;
+- int typeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int typeright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String type = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int typeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int typeright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String type = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+ RESULT = type;
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(25/*type_specifier*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(25/*type_specifier*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -809,7 +809,7 @@
+ {
+ String RESULT = null;
+ RESULT = "boolean";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(25/*type_specifier*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(25/*type_specifier*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -817,11 +817,11 @@
+ case 46: // type_specifier ::= IDENTIFIER
+ {
+ String RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+ RESULT = id;
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(25/*type_specifier*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(25/*type_specifier*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -829,11 +829,11 @@
+ case 45: // type_specifier_incl_string ::= type_specifier
+ {
+ String RESULT = null;
+- int typeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int typeright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String type = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int typeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int typeright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String type = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+ RESULT = type;
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(24/*type_specifier_incl_string*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(24/*type_specifier_incl_string*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -842,7 +842,7 @@
+ {
+ String RESULT = null;
+ RESULT = "String";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(24/*type_specifier_incl_string*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(24/*type_specifier_incl_string*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -850,11 +850,11 @@
+ case 43: // type_specifier_incl_specials ::= type_specifier_incl_string
+ {
+ String RESULT = null;
+- int typeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int typeright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String type = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int typeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int typeright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String type = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+ RESULT = type;
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(23/*type_specifier_incl_specials*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(23/*type_specifier_incl_specials*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -863,7 +863,7 @@
+ {
+ String RESULT = null;
+ RESULT = "void";
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(23/*type_specifier_incl_specials*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(23/*type_specifier_incl_specials*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -871,20 +871,20 @@
+ case 41: // argument_list_no_void ::= argument_list COMMA type_specifier_incl_string IDENTIFIER
+ {
+ Vector RESULT = null;
+- int argsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
+- int argsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
+- Vector args = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
+- int paramTypeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int paramTyperight = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- String paramType = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+- int paramNameleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int paramNameright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String paramName = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int argsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
++ int argsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
++ Vector args = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
++ int paramTypeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int paramTyperight = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ String paramType = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int paramNameleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int paramNameright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String paramName = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ RESULT = args;
+ RESULT.addElement(new JrpcgenParamInfo(paramType, paramName));
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(22/*argument_list_no_void*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(22/*argument_list_no_void*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -892,17 +892,17 @@
+ case 40: // argument_list_no_void ::= argument_list COMMA type_specifier_incl_string
+ {
+ Vector RESULT = null;
+- int argsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
+- int argsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
+- Vector args = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
+- int paramTypeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int paramTyperight = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String paramType = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int argsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
++ int argsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
++ Vector args = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
++ int paramTypeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int paramTyperight = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String paramType = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ RESULT = args;
+ RESULT.addElement(new JrpcgenParamInfo(paramType, null));
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(22/*argument_list_no_void*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(22/*argument_list_no_void*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -910,17 +910,17 @@
+ case 39: // argument_list_no_void ::= type_specifier_incl_string IDENTIFIER
+ {
+ Vector RESULT = null;
+- int paramTypeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int paramTyperight = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- String paramType = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+- int paramNameleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int paramNameright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String paramName = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int paramTypeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int paramTyperight = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ String paramType = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int paramNameleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int paramNameright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String paramName = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ RESULT = new Vector();
+ RESULT.addElement(new JrpcgenParamInfo(paramType, paramName));
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(22/*argument_list_no_void*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(22/*argument_list_no_void*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -928,14 +928,14 @@
+ case 38: // argument_list_no_void ::= type_specifier_incl_string
+ {
+ Vector RESULT = null;
+- int paramTypeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int paramTyperight = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String paramType = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int paramTypeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int paramTyperight = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String paramType = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ RESULT = new Vector();
+ RESULT.addElement(new JrpcgenParamInfo(paramType, null));
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(22/*argument_list_no_void*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(22/*argument_list_no_void*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -943,9 +943,9 @@
+ case 37: // argument_list ::= argument_list_no_void
+ {
+ Vector RESULT = null;
+- int argsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int argsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- Vector args = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int argsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int argsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ Vector args = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ RESULT = args; // just pass through
+ int size = RESULT.size();
+@@ -961,7 +961,7 @@
+ }
+ }
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(21/*argument_list*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(21/*argument_list*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -972,7 +972,7 @@
+
+ RESULT = null; // special case, allows fast tests
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(21/*argument_list*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(21/*argument_list*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -980,18 +980,18 @@
+ case 35: // procedure_def ::= type_specifier_incl_specials IDENTIFIER LPAREN argument_list RPAREN EQUAL value SEMICOLON
+ {
+ JrpcgenProcedureInfo RESULT = null;
+- int resultTypeleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-7)).left;
+- int resultTyperight = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-7)).right;
+- String resultType = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-7)).value;
+- int procIdleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).left;
+- int procIdright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).right;
+- String procId = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).value;
+- int argsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left;
+- int argsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).right;
+- Vector args = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).value;
+- int procNumberleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int procNumberright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- String procNumber = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int resultTypeleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-7)).left;
++ int resultTyperight = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-7)).right;
++ String resultType = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-7)).value;
++ int procIdleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).left;
++ int procIdright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).right;
++ String procId = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).value;
++ int argsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left;
++ int argsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).right;
++ Vector args = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).value;
++ int procNumberleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int procNumberright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ String procNumber = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ RESULT = new JrpcgenProcedureInfo(procId, procNumber, resultType, args);
+ //
+@@ -1001,7 +1001,7 @@
+ // version definition was parsed in toto.
+ //
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(20/*procedure_def*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-7)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(20/*procedure_def*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-7)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1009,17 +1009,17 @@
+ case 34: // procedure_defs ::= procedure_defs procedure_def
+ {
+ Vector RESULT = null;
+- int procsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int procsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- Vector procs = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+- int procleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int procright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- JrpcgenProcedureInfo proc = (JrpcgenProcedureInfo)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int procsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int procsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ Vector procs = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int procleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int procright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ JrpcgenProcedureInfo proc = (JrpcgenProcedureInfo)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ procs.addElement(proc);
+ RESULT = procs;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(19/*procedure_defs*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(19/*procedure_defs*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1027,14 +1027,14 @@
+ case 33: // procedure_defs ::= procedure_def
+ {
+ Vector RESULT = null;
+- int procleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int procright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- JrpcgenProcedureInfo proc = (JrpcgenProcedureInfo)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int procleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int procright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ JrpcgenProcedureInfo proc = (JrpcgenProcedureInfo)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ RESULT = new Vector();
+ RESULT.addElement(proc);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(19/*procedure_defs*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(19/*procedure_defs*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1042,15 +1042,15 @@
+ case 32: // version_def ::= VERSION IDENTIFIER LBRACE procedure_defs RBRACE EQUAL value SEMICOLON
+ {
+ JrpcgenVersionInfo RESULT = null;
+- int versIdleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).left;
+- int versIdright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).right;
+- String versId = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).value;
+- int procsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left;
+- int procsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).right;
+- Vector procs = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).value;
+- int versNumberleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int versNumberright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- String versNumber = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int versIdleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).left;
++ int versIdright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).right;
++ String versId = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).value;
++ int procsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left;
++ int procsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).right;
++ Vector procs = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).value;
++ int versNumberleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int versNumberright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ String versNumber = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ JrpcgenConst vers = new JrpcgenConst(versId, versNumber, jrpcgen.baseClassname);
+ RESULT = new JrpcgenVersionInfo(versId, versNumber, procs);
+@@ -1107,7 +1107,7 @@
+ }
+ }
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(18/*version_def*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-7)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(18/*version_def*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-7)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1115,17 +1115,17 @@
+ case 31: // version_defs ::= version_defs version_def
+ {
+ Vector RESULT = null;
+- int versionsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int versionsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- Vector versions = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+- int versionleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int versionright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- JrpcgenVersionInfo version = (JrpcgenVersionInfo)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int versionsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int versionsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ Vector versions = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int versionleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int versionright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ JrpcgenVersionInfo version = (JrpcgenVersionInfo)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ versions.addElement(version);
+ RESULT = versions;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(17/*version_defs*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(17/*version_defs*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1133,14 +1133,14 @@
+ case 30: // version_defs ::= version_def
+ {
+ Vector RESULT = null;
+- int versionleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int versionright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- JrpcgenVersionInfo version = (JrpcgenVersionInfo)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int versionleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int versionright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ JrpcgenVersionInfo version = (JrpcgenVersionInfo)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ RESULT = new Vector();
+ RESULT.addElement(version);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(17/*version_defs*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(17/*version_defs*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1148,15 +1148,15 @@
+ case 29: // program_def ::= PROGRAM IDENTIFIER LBRACE version_defs RBRACE EQUAL value SEMICOLON
+ {
+ JrpcgenProgramInfo RESULT = null;
+- int progIdleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).left;
+- int progIdright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).right;
+- String progId = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).value;
+- int versionsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left;
+- int versionsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).right;
+- Vector versions = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).value;
+- int progNumberleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int progNumberright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- String progNumber = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int progIdleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).left;
++ int progIdright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).right;
++ String progId = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-6)).value;
++ int versionsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left;
++ int versionsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).right;
++ Vector versions = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).value;
++ int progNumberleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int progNumberright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ String progNumber = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ JrpcgenConst prog = new JrpcgenConst(progId, progNumber, jrpcgen.baseClassname);
+ RESULT = new JrpcgenProgramInfo(progId, progNumber, versions);
+@@ -1167,7 +1167,7 @@
+ System.out.println("PROGRAM " + progId + " = " + progNumber);
+ }
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(16/*program_def*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-7)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(16/*program_def*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-7)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1175,9 +1175,9 @@
+ case 28: // typedef_def ::= TYPEDEF declaration SEMICOLON
+ {
+ Object RESULT = null;
+- int declleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int declright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- JrpcgenDeclaration decl = (JrpcgenDeclaration)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int declleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int declright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ JrpcgenDeclaration decl = (JrpcgenDeclaration)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ if ( jrpcgen.globalIdentifiers.put(decl.identifier, decl) != null ) {
+ parser.report_error("typedef identifier \"" + decl.identifier + "\" already defined", declleft);
+@@ -1187,7 +1187,7 @@
+ decl.dump();
+ }
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(13/*typedef_def*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(13/*typedef_def*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1195,13 +1195,13 @@
+ case 27: // union_case ::= DEFAULT COLON declaration SEMICOLON
+ {
+ JrpcgenUnionArm RESULT = null;
+- int elementleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int elementright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- JrpcgenDeclaration element = (JrpcgenDeclaration)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int elementleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int elementright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ JrpcgenDeclaration element = (JrpcgenDeclaration)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ RESULT = new JrpcgenUnionArm(null, element);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(12/*union_case*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(12/*union_case*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1209,16 +1209,16 @@
+ case 26: // union_case ::= CASE value COLON declaration SEMICOLON
+ {
+ JrpcgenUnionArm RESULT = null;
+- int valleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
+- int valright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
+- String val = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
+- int elementleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int elementright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- JrpcgenDeclaration element = (JrpcgenDeclaration)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int valleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
++ int valright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
++ String val = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
++ int elementleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int elementright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ JrpcgenDeclaration element = (JrpcgenDeclaration)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ RESULT = new JrpcgenUnionArm(val, element);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(12/*union_case*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(12/*union_case*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1226,13 +1226,13 @@
+ case 25: // union_case ::= CASE value COLON
+ {
+ JrpcgenUnionArm RESULT = null;
+- int valleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int valright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- String val = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int valleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int valright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ String val = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ RESULT = new JrpcgenUnionArm(val, null);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(12/*union_case*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(12/*union_case*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1240,17 +1240,17 @@
+ case 24: // union_cases ::= union_cases union_case
+ {
+ Vector RESULT = null;
+- int armsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int armsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- Vector arms = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+- int armleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int armright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- JrpcgenUnionArm arm = (JrpcgenUnionArm)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int armsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int armsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ Vector arms = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int armleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int armright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ JrpcgenUnionArm arm = (JrpcgenUnionArm)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ arms.addElement(arm);
+ RESULT = arms;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(11/*union_cases*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(11/*union_cases*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1258,14 +1258,14 @@
+ case 23: // union_cases ::= union_case
+ {
+ Vector RESULT = null;
+- int armleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int armright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- JrpcgenUnionArm arm = (JrpcgenUnionArm)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int armleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int armright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ JrpcgenUnionArm arm = (JrpcgenUnionArm)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ RESULT = new Vector();
+ RESULT.addElement(arm);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(11/*union_cases*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(11/*union_cases*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1273,15 +1273,15 @@
+ case 22: // union_def ::= UNION IDENTIFIER SWITCH LPAREN declaration RPAREN LBRACE union_cases RBRACE SEMICOLON
+ {
+ Object RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-8)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-8)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-8)).value;
+- int descrimleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-5)).left;
+- int descrimright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-5)).right;
+- JrpcgenDeclaration descrim = (JrpcgenDeclaration)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-5)).value;
+- int elementsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
+- int elementsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
+- Vector elements = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-8)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-8)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-8)).value;
++ int descrimleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-5)).left;
++ int descrimright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-5)).right;
++ JrpcgenDeclaration descrim = (JrpcgenDeclaration)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-5)).value;
++ int elementsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
++ int elementsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
++ Vector elements = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
+
+ JrpcgenUnion uni = new JrpcgenUnion(id, descrim, elements);
+ if ( jrpcgen.globalIdentifiers.put(id, uni) != null ) {
+@@ -1291,7 +1291,7 @@
+ uni.dump();
+ }
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(10/*union_def*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-9)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(10/*union_def*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-9)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1299,12 +1299,12 @@
+ case 21: // struct_def ::= STRUCT IDENTIFIER LBRACE declarations RBRACE SEMICOLON
+ {
+ Object RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).value;
+- int elementsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
+- int elementsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
+- Vector elements = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).value;
++ int elementsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
++ int elementsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
++ Vector elements = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
+
+ JrpcgenStruct strct = new JrpcgenStruct(id, elements);
+ if ( jrpcgen.globalIdentifiers.put(id, strct) != null ) {
+@@ -1314,7 +1314,7 @@
+ strct.dump();
+ }
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(9/*struct_def*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-5)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(9/*struct_def*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1322,19 +1322,19 @@
+ case 20: // enum_element ::= IDENTIFIER EQUAL value
+ {
+ JrpcgenConst RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
+- int valleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int valright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String val = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
++ int valleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int valright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String val = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ RESULT = new JrpcgenConst(id, val);
+ if ( jrpcgen.globalIdentifiers.put(id, RESULT) != null ) {
+ parser.report_error("identifier \"" + id + "\" already defined", idleft);
+ }
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(8/*enum_element*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(8/*enum_element*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1342,9 +1342,9 @@
+ case 19: // enum_element ::= IDENTIFIER
+ {
+ JrpcgenConst RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ //
+ // We don't know yet the value, so we don't specify one. The
+@@ -1356,7 +1356,7 @@
+ parser.report_error("identifier \"" + id + "\" already defined", idleft);
+ }
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(8/*enum_element*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(8/*enum_element*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1364,12 +1364,12 @@
+ case 18: // enum_elements ::= enum_elements COMMA enum_element
+ {
+ Vector RESULT = null;
+- int elementsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
+- int elementsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
+- Vector elements = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
+- int elleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int elright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- JrpcgenConst el = (JrpcgenConst)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int elementsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
++ int elementsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
++ Vector elements = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
++ int elleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int elright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ JrpcgenConst el = (JrpcgenConst)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ //
+ // If no specific value has been assigned to this element of
+@@ -1385,7 +1385,7 @@
+ elements.addElement(el);
+ RESULT = elements;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(7/*enum_elements*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(7/*enum_elements*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1393,9 +1393,9 @@
+ case 17: // enum_elements ::= enum_element
+ {
+ Vector RESULT = null;
+- int elleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int elright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- JrpcgenConst el = (JrpcgenConst)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int elleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int elright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ JrpcgenConst el = (JrpcgenConst)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ //
+ // If no specific value has been assigned to this element of
+@@ -1407,7 +1407,7 @@
+ RESULT = new Vector();
+ RESULT.addElement(el);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(7/*enum_elements*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(7/*enum_elements*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1415,12 +1415,12 @@
+ case 16: // enum_def ::= ENUM IDENTIFIER LBRACE enum_elements RBRACE SEMICOLON
+ {
+ Object RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).value;
+- int elementsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
+- int elementsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
+- Vector elements = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).value;
++ int elementsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).left;
++ int elementsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).right;
++ Vector elements = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-2)).value;
+
+ //
+ // Fix up enclosure of enumeration elements, so we can later
+@@ -1439,7 +1439,7 @@
+ type.dump();
+ }
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(6/*enum_def*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-5)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(6/*enum_def*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1447,12 +1447,12 @@
+ case 15: // constant_def ::= CONST IDENTIFIER EQUAL value SEMICOLON
+ {
+ Object RESULT = null;
+- int idleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
+- int idright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
+- String id = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
+- int valueleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int valueright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- String value = (String)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int idleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).left;
++ int idright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).right;
++ String id = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-3)).value;
++ int valueleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int valueright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ String value = (String)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+
+ JrpcgenConst type = new JrpcgenConst(id, value, jrpcgen.baseClassname);
+ if ( jrpcgen.globalIdentifiers.put(id, type) != null ) {
+@@ -1464,7 +1464,7 @@
+ System.out.println();
+ }
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(5/*constant_def*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(5/*constant_def*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1473,7 +1473,7 @@
+ {
+ Object RESULT = null;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(4/*definition*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(4/*definition*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1482,7 +1482,7 @@
+ {
+ Object RESULT = null;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(4/*definition*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(4/*definition*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1491,7 +1491,7 @@
+ {
+ Object RESULT = null;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(4/*definition*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(4/*definition*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1500,7 +1500,7 @@
+ {
+ Object RESULT = null;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(4/*definition*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(4/*definition*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1509,7 +1509,7 @@
+ {
+ Object RESULT = null;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(4/*definition*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(4/*definition*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1518,7 +1518,7 @@
+ {
+ Object RESULT = null;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(3/*definitions*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(3/*definitions*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1527,7 +1527,7 @@
+ {
+ Object RESULT = null;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(3/*definitions*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(3/*definitions*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1536,7 +1536,7 @@
+ {
+ Object RESULT = null;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(2/*definitions_opt*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(2/*definitions_opt*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1545,7 +1545,7 @@
+ {
+ Object RESULT = null;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(2/*definitions_opt*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(2/*definitions_opt*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1553,17 +1553,17 @@
+ case 5: // program_defs ::= program_defs program_def
+ {
+ Vector RESULT = null;
+- int progDefsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int progDefsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- Vector progDefs = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+- int progDefleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int progDefright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- JrpcgenProgramInfo progDef = (JrpcgenProgramInfo)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int progDefsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int progDefsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ Vector progDefs = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int progDefleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int progDefright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ JrpcgenProgramInfo progDef = (JrpcgenProgramInfo)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ progDefs.addElement(progDef);
+ RESULT = progDefs;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(14/*program_defs*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(14/*program_defs*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1571,14 +1571,14 @@
+ case 4: // program_defs ::= program_def
+ {
+ Vector RESULT = null;
+- int progDefleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int progDefright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- JrpcgenProgramInfo progDef = (JrpcgenProgramInfo)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int progDefleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int progDefright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ JrpcgenProgramInfo progDef = (JrpcgenProgramInfo)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ RESULT = new Vector();
+ RESULT.addElement(progDef);
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(14/*program_defs*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(14/*program_defs*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1586,13 +1586,13 @@
+ case 3: // program_defs_opt ::= program_defs
+ {
+ Object RESULT = null;
+- int progDefsleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
+- int progDefsright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
+- Vector progDefs = (Vector)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
++ int progDefsleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left;
++ int progDefsright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right;
++ Vector progDefs = (Vector)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).value;
+
+ jrpcgen.programInfos = progDefs;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(15/*program_defs_opt*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(15/*program_defs_opt*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1603,7 +1603,7 @@
+
+ jrpcgen.programInfos = new Vector();
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(15/*program_defs_opt*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(15/*program_defs_opt*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1612,7 +1612,7 @@
+ {
+ Object RESULT = null;
+
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(1/*compilation_unit*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(1/*compilation_unit*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ return CUP$JrpcgenParser$result;
+
+@@ -1620,11 +1620,11 @@
+ case 0: // $START ::= compilation_unit EOF
+ {
+ Object RESULT = null;
+- int start_valleft = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
+- int start_valright = ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
+- Object start_val = (Object)((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
++ int start_valleft = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left;
++ int start_valright = ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).right;
++ Object start_val = (Object)((java_cup.runtime.Symbol) CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).value;
+ RESULT = start_val;
+- CUP$JrpcgenParser$result = new org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol(0/*$START*/, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
++ CUP$JrpcgenParser$result = new java_cup.runtime.Symbol(0/*$START*/, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$JrpcgenParser$stack.elementAt(CUP$JrpcgenParser$top-0)).right, RESULT);
+ }
+ /* ACCEPT */
+ CUP$JrpcgenParser$parser.done_parsing();
+diff -Nru remotetea-1.1.2/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenScanner.flex remotetea-1.1.2.java_cup/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenScanner.flex
+--- remotetea-1.1.2/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenScanner.flex 2015-02-18 08:43:01.000000000 +0100
++++ remotetea-1.1.2.java_cup/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenScanner.flex 2015-05-24 16:06:11.009393184 +0200
+@@ -28,7 +28,7 @@
+ */
+
+ package org.acplt.oncrpc.apps.jrpcgen;
+-import org.acplt.oncrpc.apps.jrpcgen.cup_runtime.*;
++import java_cup.runtime.*;
+
+ %%
+
+@@ -37,9 +37,9 @@
+ // Do not use %cup directive here as this causes JFlex to create a parser
+ // class which tries to always implement java_cup.runtime.Scanner...
+ //%cup
+-%implements org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Scanner
++%implements java_cup.runtime.Scanner
+ %function next_token
+-%type org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol
++%type java_cup.runtime.Symbol
+ %eofval{
+ return new Symbol(JrpcgenSymbols.EOF);
+ %eofval}
+diff -Nru remotetea-1.1.2/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenScanner.java remotetea-1.1.2.java_cup/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenScanner.java
+--- remotetea-1.1.2/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenScanner.java 2015-02-18 08:43:01.000000000 +0100
++++ remotetea-1.1.2.java_cup/jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/JrpcgenScanner.java 2015-05-24 16:06:11.021392537 +0200
+@@ -30,7 +30,7 @@
+ */
+
+ package org.acplt.oncrpc.apps.jrpcgen;
+-import org.acplt.oncrpc.apps.jrpcgen.cup_runtime.*;
++import java_cup.runtime.*;
+
+
+ /**
+@@ -39,7 +39,7 @@
+ * on 20.10.00 09:36 from the specification file
+ * file:/G:/JAVA/SRC/ORG/ACPLT/ONCRPC/APPS/JRPCGEN/JrpcgenScanner.flex
+ */
+-class JrpcgenScanner implements org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Scanner {
++class JrpcgenScanner implements java_cup.runtime.Scanner {
+
+ /** this character denotes the end of file */
+ final public static int YYEOF = -1;
+@@ -513,7 +513,7 @@
+ * @return the next token
+ * @throws java.io.IOException if any kind of I/O-Error occurs
+ */
+- public org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol next_token() throws java.io.IOException {
++ public java_cup.runtime.Symbol next_token() throws java.io.IOException {
+ int yy_input;
+ int yy_action;
+
diff --git a/remotetea-1.1.3.tar.xz b/remotetea-1.1.3.tar.xz
new file mode 100644
index 0000000..6a387b2
Binary files /dev/null and b/remotetea-1.1.3.tar.xz differ
diff --git a/remotetea.spec b/remotetea.spec
new file mode 100644
index 0000000..2bda575
--- /dev/null
+++ b/remotetea.spec
@@ -0,0 +1,81 @@
+Name: remotetea
+Version: 1.1.3
+Release: 1
+Summary: Java implementation of Sun's ONC/RPC Remote Procedure Protocol
+# GPL with exceptions: src/org/acplt/oncrpc/apps/jrpcgen/JrpcgenSHA.java original
+# Incorrect Free Software Foundation address https://github.com/remotetea/remotetea/issues/2
+License: LGPLv2+
+URL: http://remotetea.sourceforge.net/
+# git clone git://git.code.sf.net/p/remotetea/code remotetea
+# (cd remotetea/remotetea/ && git archive --format=tar --prefix=remotetea-1.1.3/ 1.1.3 | xz > ../../remotetea-1.1.3.tar.xz)
+Source0: remotetea-1.1.3.tar.xz
+# Use system java_cup
+Patch0: remotetea-1.1.2-system-java_cup.patch
+# Remove src/org/acplt/oncrpc/apps/jrpcgen/JrpcgenSHA.java references
+# gnu.java.security.provider.SHA.java, bundled libraries without FPC exception
+# Clean implementation of JrpcgenSHA.java that calls out to the
+# Java standard library's implementation of SHA-1. It
+# should otherwise be interface- and implemenation-compatible with the
+# one that depended on bundled code
+# https://github.com/remotetea/remotetea/issues/1
+Patch1: remotetea-1.1.2-custom_JrpcgenSHA.patch
+BuildRequires: maven-local mvn(java_cup:java_cup) mvn(org.apache.ant:ant)
+BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
+BuildRequires: mvn(org.apache.maven:maven-plugin-api)
+BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin)
+BuildRequires: mvn(org.apache.maven.plugins:maven-remote-resources-plugin)
+BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations)
+BuildArch: noarch
+%description
+A complete Java-based implementation of Sun's ONC/RPC
+Remote Procedure Protocol, including client and server
+functionality and some associated tools. No native
+code involved, only Java.
+
+%package maven-plugin
+Summary: Remote Tea : ONC/RPC Maven plugin
+%description maven-plugin
+A Maven Plugin providing access to the
+source generator (jrpcgen) in the
+Maven life cycle phase 'generate-sources'.
+
+%package javadoc
+Summary: Javadoc for %{name}
+%description javadoc
+This package contains javadoc for %{name}.
+
+%prep
+%setup -q -n %{name}-%{version}
+%patch0 -p1
+rm -rf jrpcgen/src/main/java/org/acplt/oncrpc/apps/jrpcgen/cup_runtime
+%patch1 -p1
+native2ascii -encoding UTF8 oncrpc/src/main/java/org/acplt/oncrpc/OncRpcUdpClient.java \
+ oncrpc/src/main/java/org/acplt/oncrpc/OncRpcUdpClient.java
+cp -p information/src/main/resources/META-INF/changelog.html .
+cp -p information/src/main/resources/META-INF/docstyle.css .
+cp -p information/src/main/resources/META-INF/LICENSE.txt .
+cp -p information/src/main/resources/META-INF/readme.html .
+%mvn_package :remotetea-maven-plugin maven-plugin
+%mvn_alias :remotetea-jportmap org.acplt:portmap
+%mvn_alias :remotetea-jrpcgen org.acplt:jrpcgen
+%mvn_alias :remotetea-oncrpc org.acplt:oncrpc
+
+%build
+%mvn_build -- -Dproject.build.sourceEncoding=UTF-8
+
+%install
+%mvn_install
+
+%files -f .mfiles
+%doc changelog.html docstyle.css readme.html
+%license LICENSE.txt
+
+%files maven-plugin -f .mfiles-maven-plugin
+%license LICENSE.txt
+
+%files javadoc -f .mfiles-javadoc
+%license LICENSE.txt
+
+%changelog
+* Tue Sep 1 2020 wutao