Package soot.JastAddJ

Source Code of soot.JastAddJ.JavaScanner

/* The following code was generated by JFlex 1.4 on 9/9/09 10:28 AM */

package soot.JastAddJ;

import beaver.Symbol;
import beaver.Scanner;
import soot.JastAddJ.JastAddJavaParser.Terminals;
import java.io.*;


/**
* This class is a scanner generated by
* <a href="http://www.jflex.de/">JFlex</a> 1.4
* on 9/9/09 10:28 AM from the specification file
* <tt>/Users/eric/Documents/workspaces/abc/JastAddExtensions/SootJastAddJ/soot/JastAddJ/JavaScanner.flex</tt>
*/
public final class JavaScanner extends Scanner {

  /** This character denotes the end of file */
  public static final int YYEOF = -1;

  /** initial size of the lookahead buffer */
  private static final int ZZ_BUFFERSIZE = 16384;

  /** lexical states */
  public static final int STRING = 1;
  public static final int YYINITIAL = 0;

  /**
   * Translates characters to character classes
   */
  private static final String ZZ_CMAP_PACKED =
    "\11\7\1\3\1\1\1\0\1\3\1\2\14\7\1\105\1\7\4\0"+
    "\1\3\1\73\1\21\1\0\1\6\1\103\1\77\1\20\1\60\1\61"+
    "\1\5\1\101\1\67\1\17\1\15\1\4\1\10\3\23\4\14\2\13"+
    "\1\76\1\66\1\72\1\70\1\71\1\75\1\104\3\12\1\57\1\16"+
    "\1\56\5\6\1\55\3\6\1\24\7\6\1\11\2\6\1\64\1\22"+
    "\1\65\1\102\1\6\1\0\1\25\1\32\1\33\1\44\1\27\1\45"+
    "\1\47\1\41\1\42\1\6\1\37\1\35\1\50\1\36\1\34\1\51"+
    "\1\6\1\30\1\26\1\31\1\43\1\52\1\53\1\46\1\40\1\54"+
    "\1\62\1\100\1\63\1\74\41\7\2\0\4\6\4\0\1\6\2\0"+
    "\1\7\7\0\1\6\4\0\1\6\5\0\27\6\1\0\37\6\1\0"+
    "\u013f\6\31\0\162\6\4\0\14\6\16\0\5\6\11\0\1\6\21\0"+
    "\130\7\5\0\23\7\12\0\1\6\13\0\1\6\1\0\3\6\1\0"+
    "\1\6\1\0\24\6\1\0\54\6\1\0\46\6\1\0\5\6\4\0"+
    "\202\6\1\0\4\7\3\0\105\6\1\0\46\6\2\0\2\6\6\0"+
    "\20\6\41\0\46\6\2\0\1\6\7\0\47\6\11\0\21\7\1\0"+
    "\27\7\1\0\3\7\1\0\1\7\1\0\2\7\1\0\1\7\13\0"+
    "\33\6\5\0\3\6\15\0\4\7\14\0\6\7\13\0\32\6\5\0"+
    "\13\6\16\7\7\0\12\7\4\0\2\6\1\7\143\6\1\0\1\6"+
    "\10\7\1\0\6\7\2\6\2\7\1\0\4\7\2\6\12\7\3\6"+
    "\2\0\1\6\17\0\1\7\1\6\1\7\36\6\33\7\2\0\3\6"+
    "\60\0\46\6\13\7\1\6\u014f\0\3\7\66\6\2\0\1\7\1\6"+
    "\20\7\2\0\1\6\4\7\3\0\12\6\2\7\2\0\12\7\21\0"+
    "\3\7\1\0\10\6\2\0\2\6\2\0\26\6\1\0\7\6\1\0"+
    "\1\6\3\0\4\6\2\0\1\7\1\6\7\7\2\0\2\7\2\0"+
    "\3\7\11\0\1\7\4\0\2\6\1\0\3\6\2\7\2\0\12\7"+
    "\4\6\15\0\3\7\1\0\6\6\4\0\2\6\2\0\26\6\1\0"+
    "\7\6\1\0\2\6\1\0\2\6\1\0\2\6\2\0\1\7\1\0"+
    "\5\7\4\0\2\7\2\0\3\7\13\0\4\6\1\0\1\6\7\0"+
    "\14\7\3\6\14\0\3\7\1\0\11\6\1\0\3\6\1\0\26\6"+
    "\1\0\7\6\1\0\2\6\1\0\5\6\2\0\1\7\1\6\10\7"+
    "\1\0\3\7\1\0\3\7\2\0\1\6\17\0\2\6\2\7\2\0"+
    "\12\7\1\0\1\6\17\0\3\7\1\0\10\6\2\0\2\6\2\0"+
    "\26\6\1\0\7\6\1\0\2\6\1\0\5\6\2\0\1\7\1\6"+
    "\6\7\3\0\2\7\2\0\3\7\10\0\2\7\4\0\2\6\1\0"+
    "\3\6\4\0\12\7\1\0\1\6\20\0\1\7\1\6\1\0\6\6"+
    "\3\0\3\6\1\0\4\6\3\0\2\6\1\0\1\6\1\0\2\6"+
    "\3\0\2\6\3\0\3\6\3\0\10\6\1\0\3\6\4\0\5\7"+
    "\3\0\3\7\1\0\4\7\11\0\1\7\17\0\11\7\11\0\1\6"+
    "\7\0\3\7\1\0\10\6\1\0\3\6\1\0\27\6\1\0\12\6"+
    "\1\0\5\6\4\0\7\7\1\0\3\7\1\0\4\7\7\0\2\7"+
    "\11\0\2\6\4\0\12\7\22\0\2\7\1\0\10\6\1\0\3\6"+
    "\1\0\27\6\1\0\12\6\1\0\5\6\2\0\1\7\1\6\7\7"+
    "\1\0\3\7\1\0\4\7\7\0\2\7\7\0\1\6\1\0\2\6"+
    "\4\0\12\7\22\0\2\7\1\0\10\6\1\0\3\6\1\0\27\6"+
    "\1\0\20\6\4\0\6\7\2\0\3\7\1\0\4\7\11\0\1\7"+
    "\10\0\2\6\4\0\12\7\22\0\2\7\1\0\22\6\3\0\30\6"+
    "\1\0\11\6\1\0\1\6\2\0\7\6\3\0\1\7\4\0\6\7"+
    "\1\0\1\7\1\0\10\7\22\0\2\7\15\0\60\6\1\7\2\6"+
    "\7\7\4\0\10\6\10\7\1\0\12\7\47\0\2\6\1\0\1\6"+
    "\2\0\2\6\1\0\1\6\2\0\1\6\6\0\4\6\1\0\7\6"+
    "\1\0\3\6\1\0\1\6\1\0\1\6\2\0\2\6\1\0\4\6"+
    "\1\7\2\6\6\7\1\0\2\7\1\6\2\0\5\6\1\0\1\6"+
    "\1\0\6\7\2\0\12\7\2\0\2\6\42\0\1\6\27\0\2\7"+
    "\6\0\12\7\13\0\1\7\1\0\1\7\1\0\1\7\4\0\2\7"+
    "\10\6\1\0\42\6\6\0\24\7\1\0\2\7\4\6\4\0\10\7"+
    "\1\0\44\7\11\0\1\7\71\0\42\6\1\0\5\6\1\0\2\6"+
    "\1\0\7\7\3\0\4\7\6\0\12\7\6\0\6\6\4\7\106\0"+
    "\46\6\12\0\51\6\7\0\132\6\5\0\104\6\5\0\122\6\6\0"+
    "\7\6\1\0\77\6\1\0\1\6\1\0\4\6\2\0\7\6\1\0"+
    "\1\6\1\0\4\6\2\0\47\6\1\0\1\6\1\0\4\6\2\0"+
    "\37\6\1\0\1\6\1\0\4\6\2\0\7\6\1\0\1\6\1\0"+
    "\4\6\2\0\7\6\1\0\7\6\1\0\27\6\1\0\37\6\1\0"+
    "\1\6\1\0\4\6\2\0\7\6\1\0\47\6\1\0\23\6\16\0"+
    "\11\7\56\0\125\6\14\0\u026c\6\2\0\10\6\12\0\32\6\5\0"+
    "\113\6\3\0\3\6\17\0\15\6\1\0\4\6\3\7\13\0\22\6"+
    "\3\7\13\0\22\6\2\7\14\0\15\6\1\0\3\6\1\0\2\7"+
    "\14\0\64\6\40\7\3\0\1\6\3\0\2\6\1\7\2\0\12\7"+
    "\41\0\3\7\2\0\12\7\6\0\130\6\10\0\51\6\1\7\126\0"+
    "\35\6\3\0\14\7\4\0\14\7\12\0\12\7\36\6\2\0\5\6"+
    "\u038b\0\154\6\224\0\234\6\4\0\132\6\6\0\26\6\2\0\6\6"+
    "\2\0\46\6\2\0\6\6\2\0\10\6\1\0\1\6\1\0\1\6"+
    "\1\0\1\6\1\0\37\6\2\0\65\6\1\0\7\6\1\0\1\6"+
    "\3\0\3\6\1\0\7\6\3\0\4\6\2\0\6\6\4\0\15\6"+
    "\5\0\3\6\1\0\7\6\17\0\4\7\32\0\5\7\20\0\2\6"+
    "\23\0\1\6\13\0\4\7\6\0\6\7\1\0\1\6\15\0\1\6"+
    "\40\0\22\6\36\0\15\7\4\0\1\7\3\0\6\7\27\0\1\6"+
    "\4\0\1\6\2\0\12\6\1\0\1\6\3\0\5\6\6\0\1\6"+
    "\1\0\1\6\1\0\1\6\1\0\4\6\1\0\3\6\1\0\7\6"+
    "\3\0\3\6\5\0\5\6\26\0\44\6\u0e81\0\3\6\31\0\11\6"+
    "\6\7\1\0\5\6\2\0\5\6\4\0\126\6\2\0\2\7\2\0"+
    "\3\6\1\0\137\6\5\0\50\6\4\0\136\6\21\0\30\6\70\0"+
    "\20\6\u0200\0\u19b6\6\112\0\u51a6\6\132\0\u048d\6\u0773\0\u2ba4\6\134\0"+
    "\u0800\6\u1900\0\u012e\6\2\0\73\6\225\0\7\6\14\0\5\6\5\0"+
    "\1\6\1\7\12\6\1\0\15\6\1\0\5\6\1\0\1\6\1\0"+
    "\2\6\1\0\2\6\1\0\154\6\41\0\u016b\6\22\0\100\6\2\0"+
    "\66\6\50\0\15\6\3\0\20\7\20\0\4\7\17\0\2\6\30\0"+
    "\3\6\31\0\1\6\6\0\5\6\1\0\207\6\2\0\1\7\4\0"+
    "\1\6\13\0\12\7\7\0\32\6\4\0\1\6\1\0\32\6\12\0"+
    "\132\6\3\0\6\6\2\0\6\6\2\0\6\6\2\0\3\6\3\0"+
    "\2\6\3\0\2\6\22\0\3\7\4\0";

  /**
   * Translates characters to character classes
   */
  private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);

  /**
   * Translates DFA states to action switch labels.
   */
  private static final int [] ZZ_ACTION = zzUnpackAction();

  private static final String ZZ_ACTION_PACKED_0 =
    "\2\0\1\1\2\2\1\3\1\4\1\5\2\6\1\7"+
    "\1\10\1\1\1\11\20\5\1\12\1\13\1\14\1\15"+
    "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25"+
    "\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35"+
    "\1\36\1\37\1\40\2\41\1\42\1\1\1\2\1\0"+
    "\1\43\1\44\1\6\2\0\1\45\1\0\1\46\1\47"+
    "\1\50\1\0\1\51\1\52\1\0\2\53\1\0\31\5"+
    "\1\54\2\5\1\55\12\5\1\56\1\57\1\60\1\61"+
    "\1\62\1\63\1\64\1\65\1\66\1\67\1\70\1\71"+
    "\1\72\1\73\1\74\2\75\1\76\1\77\1\100\1\101"+
    "\1\102\1\103\1\104\1\105\1\0\1\106\1\6\1\0"+
    "\1\45\1\0\1\107\1\110\12\74\15\5\1\111\15\5"+
    "\1\112\2\5\1\113\4\5\1\114\12\5\1\115\1\116"+
    "\1\117\1\75\2\0\1\120\1\0\1\121\1\122\1\123"+
    "\1\124\1\125\1\126\1\127\1\130\10\5\1\131\1\132"+
    "\3\5\1\133\1\5\1\134\2\5\1\135\1\136\4\5"+
    "\1\137\1\140\1\5\1\141\10\5\1\142\5\5\1\143"+
    "\1\5\1\144\5\5\1\145\1\146\4\5\1\147\1\150"+
    "\1\5\1\151\1\5\1\152\7\5\1\153\1\154\5\5"+
    "\1\155\1\156\1\5\1\157\2\5\1\160\1\5\1\161"+
    "\1\5\1\162\2\5\1\163\2\5\1\164\2\5\1\165"+
    "\4\5\1\166\4\5\1\167\1\5\1\170\4\5\1\171"+
    "\1\172\1\173\1\5\1\174\1\5\1\175\1\176\2\5"+
    "\1\177\4\5\1\200\1\5\1\201\1\5\1\202\1\5"+
    "\1\203\1\5\1\204\1\205\1\5\1\206";

  private static int [] zzUnpackAction() {
    int [] result = new int[359];
    int offset = 0;
    offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
    return result;
  }

  private static int zzUnpackAction(String packed, int offset, int [] result) {
    int i = 0;       /* index in packed string  */
    int j = offset;  /* index in unpacked array */
    int l = packed.length();
    while (i < l) {
      int count = packed.charAt(i++);
      int value = packed.charAt(i++);
      do result[j++] = value; while (--count > 0);
    }
    return j;
  }


  /**
   * Translates a state to a row index in the transition table
   */
  private static final int [] ZZ_ROWMAP = zzUnpackRowMap();

  private static final String ZZ_ROWMAP_PACKED_0 =
    "\0\0\0\106\0\214\0\214\0\322\0\u0118\0\u015e\0\u01a4"+
    "\0\u01ea\0\u0230\0\u0276\0\u02bc\0\u0302\0\214\0\u0348\0\u038e"+
    "\0\u03d4\0\u041a\0\u0460\0\u04a6\0\u04ec\0\u0532\0\u0578\0\u05be"+
    "\0\u0604\0\u064a\0\u0690\0\u06d6\0\u071c\0\u0762\0\214\0\214"+
    "\0\214\0\214\0\214\0\214\0\214\0\214\0\u07a8\0\u07ee"+
    "\0\u0834\0\u087a\0\214\0\214\0\214\0\u08c0\0\u0906\0\u094c"+
    "\0\u0992\0\u09d8\0\214\0\214\0\u0a1e\0\214\0\u0a64\0\214"+
    "\0\u0aaa\0\u0af0\0\u0b36\0\214\0\214\0\u0b7c\0\u0bc2\0\u0c08"+
    "\0\u0c4e\0\u0c94\0\214\0\214\0\214\0\u0cda\0\214\0\214"+
    "\0\u0d20\0\214\0\u0d66\0\u0dac\0\u0df2\0\u0e38\0\u0e7e\0\u0ec4"+
    "\0\u0f0a\0\u0f50\0\u0f96\0\u0fdc\0\u1022\0\u1068\0\u10ae\0\u10f4"+
    "\0\u113a\0\u1180\0\u11c6\0\u120c\0\u1252\0\u1298\0\u12de\0\u1324"+
    "\0\u136a\0\u13b0\0\u13f6\0\u143c\0\u1482\0\u01a4\0\u14c8\0\u150e"+
    "\0\u1554\0\u159a\0\u15e0\0\u1626\0\u166c\0\u16b2\0\u16f8\0\u173e"+
    "\0\u1784\0\u17ca\0\u1810\0\214\0\214\0\u1856\0\214\0\u189c"+
    "\0\214\0\214\0\214\0\214\0\214\0\214\0\214\0\214"+
    "\0\214\0\214\0\u18e2\0\u1928\0\214\0\214\0\214\0\214"+
    "\0\214\0\214\0\214\0\214\0\u196e\0\214\0\u19b4\0\u19fa"+
    "\0\u1a40\0\u1a86\0\214\0\214\0\u1acc\0\u1b12\0\u1b58\0\u1b9e"+
    "\0\u1be4\0\u1c2a\0\u1c70\0\u1cb6\0\u1cfc\0\u1d42\0\u1d88\0\u1dce"+
    "\0\u1e14\0\u1e5a\0\u1ea0\0\u1ee6\0\u1f2c\0\u1f72\0\u1fb8\0\u1ffe"+
    "\0\u2044\0\u208a\0\u20d0\0\u01a4\0\u2116\0\u215c\0\u21a2\0\u21e8"+
    "\0\u222e\0\u2274\0\u22ba\0\u2300\0\u2346\0\u238c\0\u23d2\0\u2418"+
    "\0\u245e\0\u01a4\0\u24a4\0\u24ea\0\u2530\0\u2576\0\u25bc\0\u2602"+
    "\0\u2648\0\u01a4\0\u268e\0\u26d4\0\u271a\0\u2760\0\u27a6\0\u27ec"+
    "\0\u2832\0\u2878\0\u28be\0\u2904\0\214\0\u294a\0\214\0\214"+
    "\0\u2990\0\u1b12\0\214\0\u29d6\0\214\0\214\0\214\0\214"+
    "\0\214\0\214\0\214\0\214\0\u2a1c\0\u2a62\0\u2aa8\0\u2aee"+
    "\0\u2b34\0\u2b7a\0\u2bc0\0\u2c06\0\u01a4\0\u01a4\0\u2c4c\0\u2c92"+
    "\0\u2cd8\0\u01a4\0\u2d1e\0\u01a4\0\u2d64\0\u2daa\0\u01a4\0\u01a4"+
    "\0\u2df0\0\u2e36\0\u2e7c\0\u2ec2\0\u01a4\0\u01a4\0\u2f08\0\u01a4"+
    "\0\u2f4e\0\u2f94\0\u2fda\0\u3020\0\u3066\0\u30ac\0\u30f2\0\u3138"+
    "\0\u01a4\0\u317e\0\u31c4\0\u320a\0\u3250\0\u3296\0\u01a4\0\u32dc"+
    "\0\214\0\u3322\0\u3368\0\u33ae\0\u33f4\0\u343a\0\u01a4\0\u01a4"+
    "\0\u3480\0\u34c6\0\u350c\0\u3552\0\u3598\0\u01a4\0\u35de\0\u01a4"+
    "\0\u3624\0\u01a4\0\u366a\0\u36b0\0\u36f6\0\u373c\0\u3782\0\u37c8"+
    "\0\u380e\0\u01a4\0\u3854\0\u389a\0\u38e0\0\u3926\0\u396c\0\u39b2"+
    "\0\u01a4\0\u01a4\0\u39f8\0\u01a4\0\u3a3e\0\u3a84\0\u01a4\0\u3aca"+
    "\0\u01a4\0\u3b10\0\u01a4\0\u3b56\0\u3b9c\0\u01a4\0\u3be2\0\u3c28"+
    "\0\u01a4\0\u3c6e\0\u3cb4\0\u01a4\0\u3cfa\0\u3d40\0\u3d86\0\u3dcc"+
    "\0\u01a4\0\u3e12\0\u3e58\0\u3e9e\0\u3ee4\0\u01a4\0\u3f2a\0\u01a4"+
    "\0\u3f70\0\u3fb6\0\u3ffc\0\u4042\0\u01a4\0\u01a4\0\u01a4\0\u4088"+
    "\0\u01a4\0\u40ce\0\u01a4\0\u01a4\0\u4114\0\u415a\0\u01a4\0\u41a0"+
    "\0\u41e6\0\u422c\0\u4272\0\u01a4\0\u42b8\0\u01a4\0\u42fe\0\u01a4"+
    "\0\u4344\0\u01a4\0\u438a\0\u01a4\0\u01a4\0\u43d0\0\u01a4";

  private static int [] zzUnpackRowMap() {
    int [] result = new int[359];
    int offset = 0;
    offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
    return result;
  }

  private static int zzUnpackRowMap(String packed, int offset, int [] result) {
    int i = 0/* index in packed string  */
    int j = offset;  /* index in unpacked array */
    int l = packed.length();
    while (i < l) {
      int high = packed.charAt(i++) << 16;
      result[j++] = high | packed.charAt(i++);
    }
    return j;
  }

  /**
   * The transition table of the DFA
   */
  private static final int [] ZZ_TRANS = zzUnpackTrans();

  private static final String ZZ_TRANS_PACKED_0 =
    "\1\3\1\4\1\5\1\4\1\6\1\7\1\10\1\3"+
    "\1\11\2\10\2\12\1\13\1\10\1\14\1\15\1\16"+
    "\1\3\1\12\1\10\1\17\1\20\1\21\1\22\1\23"+
    "\1\24\1\25\1\10\1\26\1\27\3\10\1\30\1\10"+
    "\1\31\1\32\1\10\1\33\1\10\1\34\1\35\1\36"+
    "\4\10\1\37\1\40\1\41\1\42\1\43\1\44\1\45"+
    "\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1\55"+
    "\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65"+
    "\1\66\1\67\16\65\1\70\1\71\63\65\107\0\1\4"+
    "\110\0\1\72\1\73\62\0\1\74\105\0\1\75\23\0"+
    "\7\10\1\0\1\10\4\0\35\10\25\0\1\10\10\0"+
    "\1\76\1\77\1\0\1\100\1\76\1\101\1\102\4\0"+
    "\1\76\3\0\1\102\5\0\1\103\6\0\1\104\1\105"+
    "\1\77\6\0\1\103\1\105\1\104\36\0\1\12\2\0"+
    "\2\12\1\101\1\102\4\0\1\12\3\0\1\102\5\0"+
    "\1\103\6\0\1\104\1\105\7\0\1\103\1\105\1\104"+
    "\36\0\1\101\2\0\2\101\1\106\5\0\1\101\101\0"+
    "\1\107\50\0\1\110\15\0\1\111\1\112\1\113\15\111"+
    "\1\0\1\111\1\114\63\111\6\0\7\10\1\0\1\10"+
    "\4\0\3\10\1\115\3\10\1\116\25\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\6\10\1\117\6\10"+
    "\1\120\1\121\1\10\1\122\7\10\1\123\4\10\25\0"+
    "\1\10\6\0\7\10\1\0\1\10\4\0\12\10\1\124"+
    "\1\125\7\10\1\126\11\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\4\10\1\127\30\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\5\10\1\130\10\10"+
    "\1\131\16\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\5\10\1\132\3\10\1\133\3\10\1\134\17\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\2\10"+
    "\1\135\6\10\1\136\1\137\3\10\1\140\16\10\25\0"+
    "\1\10\6\0\7\10\1\0\1\10\4\0\11\10\1\141"+
    "\23\10\25\0\1\10\6\0\7\10\1\0\1\10\4\0"+
    "\2\10\1\142\1\10\1\143\13\10\1\144\14\10\25\0"+
    "\1\10\6\0\7\10\1\0\1\10\4\0\13\10\1\145"+
    "\6\10\1\146\2\10\1\147\7\10\25\0\1\10\6\0"+
    "\7\10\1\0\1\10\4\0\4\10\1\150\4\10\1\151"+
    "\23\10\25\0\1\10\6\0\7\10\1\0\1\10\4\0"+
    "\2\10\1\152\6\10\1\153\1\154\4\10\1\155\15\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\11\10"+
    "\1\156\23\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\2\10\1\157\2\10\1\160\12\10\1\161\14\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\11\10"+
    "\1\162\23\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\16\10\1\163\16\10\25\0\1\10\70\0\1\164"+
    "\105\0\1\165\1\166\104\0\1\167\1\0\1\170\103\0"+
    "\1\171\105\0\1\172\6\0\1\173\76\0\1\174\7\0"+
    "\1\175\75\0\1\176\10\0\1\177\74\0\1\200\105\0"+
    "\1\201\15\0\1\65\2\0\16\65\2\0\63\65\1\0"+
    "\1\66\104\0\1\202\1\0\6\202\1\203\3\202\1\204"+
    "\3\202\1\205\1\206\1\207\1\203\4\202\1\210\1\211"+
    "\1\212\3\202\1\213\6\202\1\214\40\202\1\72\1\4"+
    "\1\5\103\72\5\73\1\215\100\73\10\0\1\76\2\0"+
    "\1\100\1\76\1\101\1\102\4\0\1\76\3\0\1\102"+
    "\5\0\1\216\6\0\1\104\1\105\7\0\1\216\1\105"+
    "\1\104\36\0\1\217\1\0\3\217\1\220\1\217\4\0"+
    "\1\217\1\0\1\217\1\0\1\217\2\0\2\217\10\0"+
    "\2\217\10\0\2\217\36\0\1\100\2\0\2\100\1\101"+
    "\1\102\4\0\1\100\3\0\1\102\14\0\1\104\1\105"+
    "\10\0\1\105\1\104\36\0\1\101\2\0\2\101\1\0"+
    "\1\102\4\0\1\101\3\0\1\102\14\0\1\104\1\105"+
    "\10\0\1\105\1\104\36\0\1\221\2\0\2\221\2\0"+
    "\1\222\3\0\1\221\55\0\1\222\21\0\1\223\110\0"+
    "\1\224\66\0\1\112\104\0\1\202\1\0\6\202\1\225"+
    "\3\202\1\226\3\202\1\227\1\230\1\231\1\225\4\202"+
    "\1\232\1\233\1\234\3\202\1\235\6\202\1\236\40\202"+
    "\6\0\7\10\1\0\1\10\4\0\3\10\1\237\31\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\3\10"+
    "\1\240\31\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\2\10\1\241\2\10\1\242\27\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\13\10\1\243\21\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\11\10"+
    "\1\244\23\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\26\10\1\245\6\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\17\10\1\246\15\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\3\10\1\247\31\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\20\10"+
    "\1\250\14\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\6\10\1\251\26\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\6\10\1\252\26\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\2\10\1\253\12\10"+
    "\1\254\2\10\1\255\14\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\5\10\1\256\11\10\1\257\15\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\4\10"+
    "\1\260\30\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\11\10\1\261\23\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\6\10\1\262\26\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\3\10\1\263\2\10"+
    "\1\264\26\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\13\10\1\265\21\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\2\10\1\266\32\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\2\10\1\267\32\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\13\10"+
    "\1\270\21\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\6\10\1\271\26\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\30\10\1\272\4\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\12\10\1\273\22\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\3\10"+
    "\1\274\2\10\1\275\26\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\26\10\1\276\6\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\22\10\1\277\12\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\20\10"+
    "\1\300\14\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\12\10\1\301\22\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\5\10\1\302\27\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\11\10\1\303\23\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\13\10"+
    "\1\304\21\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\6\10\1\305\26\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\10\10\1\306\24\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\11\10\1\307\5\10"+
    "\1\310\15\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\7\10\1\311\25\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\12\10\1\312\4\10\1\313\15\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\17\10"+
    "\1\314\15\10\25\0\1\10\70\0\1\315\1\316\104\0"+
    "\1\317\25\0\1\204\3\0\1\204\6\0\1\204\72\0"+
    "\1\320\3\0\1\320\6\0\1\320\62\0\4\73\1\4"+
    "\1\215\100\73\10\0\1\217\1\0\3\217\1\321\1\217"+
    "\4\0\1\217\1\102\1\217\1\0\1\217\2\0\2\217"+
    "\1\0\1\216\6\0\2\217\3\0\1\102\3\0\1\216"+
    "\2\217\36\0\1\321\1\0\3\321\1\0\1\321\4\0"+
    "\1\321\1\0\1\321\1\0\1\321\2\0\2\321\10\0"+
    "\2\321\10\0\2\321\36\0\1\221\2\0\2\221\6\0"+
    "\1\221\20\0\1\104\1\105\10\0\1\105\1\104\36\0"+
    "\1\221\2\0\2\221\6\0\1\221\72\0\1\322\3\0"+
    "\1\322\3\0\1\323\2\0\1\322\72\0\1\324\3\0"+
    "\1\324\3\0\1\323\2\0\1\324\102\0\1\325\105\0"+
    "\1\326\105\0\1\327\105\0\1\330\105\0\1\331\105\0"+
    "\1\332\105\0\1\333\105\0\1\334\73\0\7\10\1\0"+
    "\1\10\4\0\4\10\1\335\30\10\25\0\1\10\6\0"+
    "\7\10\1\0\1\10\4\0\6\10\1\336\26\10\25\0"+
    "\1\10\6\0\7\10\1\0\1\10\4\0\6\10\1\337"+
    "\26\10\25\0\1\10\6\0\7\10\1\0\1\10\4\0"+
    "\17\10\1\340\15\10\25\0\1\10\6\0\7\10\1\0"+
    "\1\10\4\0\10\10\1\341\24\10\25\0\1\10\6\0"+
    "\7\10\1\0\1\10\4\0\5\10\1\342\27\10\25\0"+
    "\1\10\6\0\7\10\1\0\1\10\4\0\4\10\1\343"+
    "\30\10\25\0\1\10\6\0\7\10\1\0\1\10\4\0"+
    "\6\10\1\344\26\10\25\0\1\10\6\0\7\10\1\0"+
    "\1\10\4\0\4\10\1\345\30\10\25\0\1\10\6\0"+
    "\7\10\1\0\1\10\4\0\25\10\1\346\7\10\25\0"+
    "\1\10\6\0\7\10\1\0\1\10\4\0\4\10\1\347"+
    "\30\10\25\0\1\10\6\0\7\10\1\0\1\10\4\0"+
    "\20\10\1\350\14\10\25\0\1\10\6\0\7\10\1\0"+
    "\1\10\4\0\13\10\1\351\21\10\25\0\1\10\6\0"+
    "\7\10\1\0\1\10\4\0\4\10\1\352\30\10\25\0"+
    "\1\10\6\0\7\10\1\0\1\10\4\0\11\10\1\353"+
    "\23\10\25\0\1\10\6\0\7\10\1\0\1\10\4\0"+
    "\3\10\1\354\31\10\25\0\1\10\6\0\7\10\1\0"+
    "\1\10\4\0\2\10\1\355\32\10\25\0\1\10\6\0"+
    "\7\10\1\0\1\10\4\0\12\10\1\356\22\10\25\0"+
    "\1\10\6\0\7\10\1\0\1\10\4\0\4\10\1\357"+
    "\30\10\25\0\1\10\6\0\7\10\1\0\1\10\4\0"+
    "\4\10\1\360\30\10\25\0\1\10\6\0\7\10\1\0"+
    "\1\10\4\0\10\10\1\361\24\10\25\0\1\10\6\0"+
    "\7\10\1\0\1\10\4\0\3\10\1\362\2\10\1\363"+
    "\26\10\25\0\1\10\6\0\7\10\1\0\1\10\4\0"+
    "\3\10\1\364\31\10\25\0\1\10\6\0\7\10\1\0"+
    "\1\10\4\0\5\10\1\365\27\10\25\0\1\10\6\0"+
    "\7\10\1\0\1\10\4\0\24\10\1\366\10\10\25\0"+
    "\1\10\6\0\7\10\1\0\1\10\4\0\17\10\1\367"+
    "\15\10\25\0\1\10\6\0\7\10\1\0\1\10\4\0"+
    "\12\10\1\370\22\10\25\0\1\10\6\0\7\10\1\0"+
    "\1\10\4\0\6\10\1\371\26\10\25\0\1\10\6\0"+
    "\7\10\1\0\1\10\4\0\4\10\1\372\30\10\25\0"+
    "\1\10\6\0\7\10\1\0\1\10\4\0\11\10\1\373"+
    "\1\374\22\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\2\10\1\375\32\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\7\10\1\376\25\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\3\10\1\255\31\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\2\10"+
    "\1\377\32\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\2\10\1\u0100\32\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\11\10\1\u0101\23\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\14\10\1\u0102\20\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\6\10"+
    "\1\u0103\26\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\27\10\1\u0104\5\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\12\10\1\u0105\22\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\2\10\1\u0106\32\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\21\10"+
    "\1\u0107\13\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\12\10\1\u0108\22\10\25\0\1\10\70\0\1\u0109"+
    "\25\0\1\321\1\0\3\321\1\0\1\321\4\0\1\321"+
    "\1\102\1\321\1\0\1\321\2\0\2\321\10\0\2\321"+
    "\3\0\1\102\4\0\2\321\46\0\1\323\73\0\7\10"+
    "\1\0\1\10\4\0\5\10\1\u010a\27\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\5\10\1\u010b\27\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\17\10"+
    "\1\u010c\15\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\10\10\1\u010d\24\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\16\10\1\u010e\16\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\6\10\1\u010f\26\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\5\10"+
    "\1\u0110\27\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\10\10\1\u0111\24\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\13\10\1\u0112\21\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\5\10\1\u0113\27\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\3\10"+
    "\1\u0114\31\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\30\10\1\u0115\4\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\14\10\1\u0116\20\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\4\10\1\u0117\30\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\16\10"+
    "\1\u0118\16\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\6\10\1\u0101\26\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\17\10\1\u0119\15\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\3\10\1\u011a\31\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\27\10"+
    "\1\u011b\5\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\2\10\1\u011c\32\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\5\10\1\u011d\27\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\5\10\1\u011e\27\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\4\10"+
    "\1\u011f\30\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\20\10\1\u0120\14\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\12\10\1\u0121\22\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\6\10\1\u0122\26\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\12\10"+
    "\1\u0123\22\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\2\10\1\u0124\32\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\4\10\1\u0125\30\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\2\10\1\u0126\32\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\17\10"+
    "\1\u0127\15\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\6\10\1\u0128\26\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\4\10\1\u0129\30\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\6\10\1\u012a\26\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\2\10"+
    "\1\u012b\32\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\10\10\1\u012c\24\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\6\10\1\u012d\26\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\5\10\1\u012e\27\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\16\10"+
    "\1\u012f\16\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\21\10\1\u0130\13\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\13\10\1\u0131\21\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\17\10\1\u0132\15\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\3\10"+
    "\1\u0133\31\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\2\10\1\u0134\32\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\13\10\1\u0135\21\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\4\10\1\u0136\30\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\13\10"+
    "\1\u0137\21\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\22\10\1\u0138\12\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\6\10\1\u0139\26\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\25\10\1\u013a\7\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\12\10"+
    "\1\u013b\22\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\4\10\1\u013c\30\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\12\10\1\u013d\22\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\24\10\1\u013e\10\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\10\10"+
    "\1\u013f\24\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\6\10\1\u0140\26\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\10\10\1\u0141\24\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\17\10\1\u0142\15\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\10\10"+
    "\1\u0143\24\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\22\10\1\u0144\12\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\11\10\1\u0145\23\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\3\10\1\u0146\31\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\4\10"+
    "\1\u0147\30\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\13\10\1\u0148\21\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\20\10\1\u0149\14\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\10\10\1\u014a\24\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\2\10"+
    "\1\u014b\32\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\4\10\1\u014c\30\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\6\10\1\u014d\26\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\15\10\1\u014e\17\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\4\10"+
    "\1\u014f\30\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\6\10\1\u0150\26\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\4\10\1\u0151\30\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\12\10\1\u0152\22\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\6\10"+
    "\1\u0153\26\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\26\10\1\u0154\6\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\13\10\1\u0155\21\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\13\10\1\u0156\21\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\4\10"+
    "\1\u0157\30\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\4\10\1\u0158\30\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\10\10\1\u0159\24\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\13\10\1\u015a\21\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\4\10"+
    "\1\u015b\30\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\4\10\1\u015c\30\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\17\10\1\u015d\15\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\6\10\1\u015e\26\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\11\10"+
    "\1\u015f\23\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\4\10\1\u0160\30\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\6\10\1\u0161\26\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\21\10\1\u0162\13\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\31\10"+
    "\1\u0163\3\10\25\0\1\10\6\0\7\10\1\0\1\10"+
    "\4\0\22\10\1\u0164\12\10\25\0\1\10\6\0\7\10"+
    "\1\0\1\10\4\0\3\10\1\u0165\31\10\25\0\1\10"+
    "\6\0\7\10\1\0\1\10\4\0\4\10\1\u0166\30\10"+
    "\25\0\1\10\6\0\7\10\1\0\1\10\4\0\21\10"+
    "\1\u0167\13\10\25\0\1\10";

  private static int [] zzUnpackTrans() {
    int [] result = new int[17430];
    int offset = 0;
    offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
    return result;
  }

  private static int zzUnpackTrans(String packed, int offset, int [] result) {
    int i = 0;       /* index in packed string  */
    int j = offset;  /* index in unpacked array */
    int l = packed.length();
    while (i < l) {
      int count = packed.charAt(i++);
      int value = packed.charAt(i++);
      value--;
      do result[j++] = value; while (--count > 0);
    }
    return j;
  }


  /* error codes */
  private static final int ZZ_UNKNOWN_ERROR = 0;
  private static final int ZZ_NO_MATCH = 1;
  private static final int ZZ_PUSHBACK_2BIG = 2;

  /* error messages for the codes above */
  private static final String ZZ_ERROR_MSG[] = {
    "Unkown internal scanner error",
    "Error: could not match input",
    "Error: pushback value was too large"
  };

  /**
   * ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>
   */
  private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();

  private static final String ZZ_ATTRIBUTE_PACKED_0 =
    "\2\0\2\11\11\1\1\11\20\1\10\11\4\1\3\11"+
    "\5\1\2\11\1\1\1\11\1\1\1\11\2\1\1\0"+
    "\2\11\1\1\2\0\1\1\1\0\3\11\1\0\2\11"+
    "\1\0\1\11\1\1\1\0\47\1\2\11\1\1\1\11"+
    "\1\1\12\11\2\1\10\11\1\0\1\11\1\1\1\0"+
    "\1\1\1\0\2\11\70\1\1\11\1\1\2\11\2\0"+
    "\1\11\1\0\10\11\54\1\1\11\136\1";

  private static int [] zzUnpackAttribute() {
    int [] result = new int[359];
    int offset = 0;
    offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
    return result;
  }

  private static int zzUnpackAttribute(String packed, int offset, int [] result) {
    int i = 0;       /* index in packed string  */
    int j = offset;  /* index in unpacked array */
    int l = packed.length();
    while (i < l) {
      int count = packed.charAt(i++);
      int value = packed.charAt(i++);
      do result[j++] = value; while (--count > 0);
    }
    return j;
  }

  /** the input device */
  private java.io.Reader zzReader;

  /** the current state of the DFA */
  private int zzState;

  /** the current lexical state */
  private int zzLexicalState = YYINITIAL;

  /** this buffer contains the current text to be matched and is
      the source of the yytext() string */
  private char zzBuffer[] = new char[ZZ_BUFFERSIZE];

  /** the textposition at the last accepting state */
  private int zzMarkedPos;

  /** the textposition at the last state to be included in yytext */
  private int zzPushbackPos;

  /** the current text position in the buffer */
  private int zzCurrentPos;

  /** startRead marks the beginning of the yytext() string in the buffer */
  private int zzStartRead;

  /** endRead marks the last character in the buffer, that has been read
      from input */
  private int zzEndRead;

  /** number of newlines encountered up to the start of the matched text */
  private int yyline;

  /** the number of characters up to the start of the matched text */
  private int yychar;

  /**
   * the number of characters from the last newline up to the start of the
   * matched text
   */
  private int yycolumn;

  /**
   * zzAtBOL == true <=> the scanner is currently at the beginning of a line
   */
  private boolean zzAtBOL = true;

  /** zzAtEOF == true <=> the scanner is at the EOF */
  private boolean zzAtEOF;

  /* user code: */
  StringBuffer strbuf = new StringBuffer(128);
  int sub_line;
  int sub_column;

  private Symbol sym(short id) {
    return new Symbol(id, yyline + 1, yycolumn + 1, len(), str());
  }

  private Symbol sym(short id, String value) {
    return new Symbol(id, yyline + 1, yycolumn + 1, len(), value);
  }

  private String str() { return yytext(); }
  private int len() { return yylength(); }

  private void error(String msg) throws Scanner.Exception {
    throw new Scanner.Exception(yyline + 1, yycolumn + 1, msg);
  }


  /**
   * Creates a new scanner
   * There is also a java.io.InputStream version of this constructor.
   *
   * @param   in  the java.io.Reader to read input from.
   */
  public JavaScanner(java.io.Reader in) {
    this.zzReader = in;
  }

  /**
   * Creates a new scanner.
   * There is also java.io.Reader version of this constructor.
   *
   * @param   in  the java.io.Inputstream to read input from.
   */
  public JavaScanner(java.io.InputStream in) {
    this(new java.io.InputStreamReader(in));
  }

  /**
   * Unpacks the compressed character translation table.
   *
   * @param packed   the packed character translation table
   * @return         the unpacked character translation table
   */
  private static char [] zzUnpackCMap(String packed) {
    char [] map = new char[0x10000];
    int i = 0/* index in packed string  */
    int j = 0/* index in unpacked array */
    while (i < 1792) {
      int  count = packed.charAt(i++);
      char value = packed.charAt(i++);
      do map[j++] = value; while (--count > 0);
    }
    return map;
  }


  /**
   * Refills the input buffer.
   *
   * @return      <code>false</code>, iff there was new input.
   *
   * @exception   java.io.IOException  if any I/O-Error occurs
   */
  private boolean zzRefill() throws java.io.IOException {

    /* first: make room (if you can) */
    if (zzStartRead > 0) {
      System.arraycopy(zzBuffer, zzStartRead,
                       zzBuffer, 0,
                       zzEndRead-zzStartRead);

      /* translate stored positions */
      zzEndRead-= zzStartRead;
      zzCurrentPos-= zzStartRead;
      zzMarkedPos-= zzStartRead;
      zzPushbackPos-= zzStartRead;
      zzStartRead = 0;
    }

    /* is the buffer big enough? */
    if (zzCurrentPos >= zzBuffer.length) {
      /* if not: blow it up */
      char newBuffer[] = new char[zzCurrentPos*2];
      System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
      zzBuffer = newBuffer;
    }

    /* finally: fill the buffer with new input */
    int numRead = zzReader.read(zzBuffer, zzEndRead,
                                            zzBuffer.length-zzEndRead);

    if (numRead < 0) {
      return true;
    }
    else {
      zzEndRead+= numRead;
      return false;
    }
  }

   
  /**
   * Closes the input stream.
   */
  public final void yyclose() throws java.io.IOException {
    zzAtEOF = true;            /* indicate end of file */
    zzEndRead = zzStartRead;  /* invalidate buffer    */

    if (zzReader != null)
      zzReader.close();
  }


  /**
   * Resets the scanner to read from a new input stream.
   * Does not close the old reader.
   *
   * All internal variables are reset, the old input stream
   * <b>cannot</b> be reused (internal buffer is discarded and lost).
   * Lexical state is set to <tt>ZZ_INITIAL</tt>.
   *
   * @param reader   the new input stream
   */
  public final void yyreset(java.io.Reader reader) {
    zzReader = reader;
    zzAtBOL  = true;
    zzAtEOF  = false;
    zzEndRead = zzStartRead = 0;
    zzCurrentPos = zzMarkedPos = zzPushbackPos = 0;
    yyline = yychar = yycolumn = 0;
    zzLexicalState = YYINITIAL;
  }


  /**
   * Returns the current lexical state.
   */
  public final int yystate() {
    return zzLexicalState;
  }


  /**
   * Enters a new lexical state
   *
   * @param newState the new lexical state
   */
  public final void yybegin(int newState) {
    zzLexicalState = newState;
  }


  /**
   * Returns the text matched by the current regular expression.
   */
  public final String yytext() {
    return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
  }


  /**
   * Returns the character at position <tt>pos</tt> from the
   * matched text.
   *
   * It is equivalent to yytext().charAt(pos), but faster
   *
   * @param pos the position of the character to fetch.
   *            A value from 0 to yylength()-1.
   *
   * @return the character at position pos
   */
  public final char yycharat(int pos) {
    return zzBuffer[zzStartRead+pos];
  }


  /**
   * Returns the length of the matched text region.
   */
  public final int yylength() {
    return zzMarkedPos-zzStartRead;
  }


  /**
   * Reports an error that occured while scanning.
   *
   * In a wellformed scanner (no or only correct usage of
   * yypushback(int) and a match-all fallback rule) this method
   * will only be called with things that "Can't Possibly Happen".
   * If this method is called, something is seriously wrong
   * (e.g. a JFlex bug producing a faulty scanner etc.).
   *
   * Usual syntax/scanner level error handling should be done
   * in error fallback rules.
   *
   * @param   errorCode  the code of the errormessage to display
   */
  private void zzScanError(int errorCode) {
    String message;
    try {
      message = ZZ_ERROR_MSG[errorCode];
    }
    catch (ArrayIndexOutOfBoundsException e) {
      message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
    }

    throw new Error(message);
  }


  /**
   * Pushes the specified amount of characters back into the input stream.
   *
   * They will be read again by then next call of the scanning method
   *
   * @param number  the number of characters to be read again.
   *                This number must not be greater than yylength()!
   */
  public void yypushback(int number)  {
    if ( number > yylength() )
      zzScanError(ZZ_PUSHBACK_2BIG);

    zzMarkedPos -= number;
  }


  /**
   * Resumes scanning until the next regular expression is matched,
   * the end of input is encountered or an I/O-Error occurs.
   *
   * @return      the next token
   * @exception   java.io.IOException  if any I/O-Error occurs
   */
  public Symbol nextToken() throws java.io.IOException, Scanner.Exception {
    int zzInput;
    int zzAction;

    // cached fields:
    int zzCurrentPosL;
    int zzMarkedPosL;
    int zzEndReadL = zzEndRead;
    char [] zzBufferL = zzBuffer;
    char [] zzCMapL = ZZ_CMAP;

    int [] zzTransL = ZZ_TRANS;
    int [] zzRowMapL = ZZ_ROWMAP;
    int [] zzAttrL = ZZ_ATTRIBUTE;

    while (true) {
      zzMarkedPosL = zzMarkedPos;

      boolean zzR = false;
      for (zzCurrentPosL = zzStartRead; zzCurrentPosL < zzMarkedPosL;
                                                             zzCurrentPosL++) {
        switch (zzBufferL[zzCurrentPosL]) {
        case '\u000B':
        case '\u000C':
        case '\u0085':
        case '\u2028':
        case '\u2029':
          yyline++;
          yycolumn = 0;
          zzR = false;
          break;
        case '\r':
          yyline++;
          yycolumn = 0;
          zzR = true;
          break;
        case '\n':
          if (zzR)
            zzR = false;
          else {
            yyline++;
            yycolumn = 0;
          }
          break;
        default:
          zzR = false;
          yycolumn++;
        }
      }

      if (zzR) {
        // peek one character ahead if it is \n (if we have counted one line too much)
        boolean zzPeek;
        if (zzMarkedPosL < zzEndReadL)
          zzPeek = zzBufferL[zzMarkedPosL] == '\n';
        else if (zzAtEOF)
          zzPeek = false;
        else {
          boolean eof = zzRefill();
          zzMarkedPosL = zzMarkedPos;
          zzBufferL = zzBuffer;
          if (eof)
            zzPeek = false;
          else
            zzPeek = zzBufferL[zzMarkedPosL] == '\n';
        }
        if (zzPeek) yyline--;
      }
      zzAction = -1;

      zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
 
      zzState = zzLexicalState;


      zzForAction: {
        while (true) {
   
          if (zzCurrentPosL < zzEndReadL)
            zzInput = zzBufferL[zzCurrentPosL++];
          else if (zzAtEOF) {
            zzInput = YYEOF;
            break zzForAction;
          }
          else {
            // store back cached positions
            zzCurrentPos  = zzCurrentPosL;
            zzMarkedPos   = zzMarkedPosL;
            boolean eof = zzRefill();
            // get translated positions and possibly new buffer
            zzCurrentPosL  = zzCurrentPos;
            zzMarkedPosL   = zzMarkedPos;
            zzBufferL      = zzBuffer;
            zzEndReadL     = zzEndRead;
            if (eof) {
              zzInput = YYEOF;
              break zzForAction;
            }
            else {
              zzInput = zzBufferL[zzCurrentPosL++];
            }
          }
          int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
          if (zzNext == -1) break zzForAction;
          zzState = zzNext;

          int zzAttributes = zzAttrL[zzState];
          if ( (zzAttributes & 1) == 1 ) {
            zzAction = zzState;
            zzMarkedPosL = zzCurrentPosL;
            if ( (zzAttributes & 8) == 8 ) break zzForAction;
          }

        }
      }

      // store back cached position
      zzMarkedPos = zzMarkedPosL;

      switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
        case 49:
          { return sym(Terminals.LTEQ);
          }
        case 135: break;
        case 39:
          { return sym(Terminals.DOUBLE_LITERAL, str().substring(0,len()-1));
          }
        case 136: break;
        case 75:
          { return sym(Terminals.INT);
          }
        case 137: break;
        case 70:
          { return sym(Terminals.LONG_LITERAL, str().substring(0, len()-1));
          }
        case 138: break;
        case 43:
          { error("unterminated character literal at end of line");
          }
        case 139: break;
        case 99:
          { return sym(Terminals.VOID);
          }
        case 140: break;
        case 77:
          { return sym(Terminals.RSHIFTEQ);
          }
        case 141: break;
        case 25:
          { return sym(Terminals.AND);
          }
        case 142: break;
        case 119:
          { return sym(Terminals.EXTENDS);
          }
        case 143: break;
        case 114:
          { return sym(Terminals.THROWS);
          }
        case 144: break;
        case 83:
          { return sym(Terminals.CHARACTER_LITERAL, "\\");
          }
        case 145: break;
        case 52:
          { return sym(Terminals.ANDEQ);
          }
        case 146: break;
        case 59:
          { return sym(Terminals.MODEQ);
          }
        case 147: break;
        case 118:
          { return sym(Terminals.PUBLIC);
          }
        case 148: break;
        case 4:
          { return sym(Terminals.MULT);
          }
        case 149: break;
        case 55:
          { return sym(Terminals.OROR);
          }
        case 150: break;
        case 110:
          { return sym(Terminals.ASSERT);
          }
        case 151: break;
        case 80:
          { int val = Integer.parseInt(str().substring(2,len()-1),8);
                                   return sym(Terminals.CHARACTER_LITERAL, new Character((char)val).toString());
          }
        case 152: break;
        case 21:
          { return sym(Terminals.NOT);
          }
        case 153: break;
        case 38:
          { return sym(Terminals.LONG_LITERAL, str().substring(0,len()-1));
          }
        case 154: break;
        case 103:
          { return sym(Terminals.THROW);
          }
        case 155: break;
        case 19:
          { return sym(Terminals.GT);
          }
        case 156: break;
        case 33:
          { error("unterminated string at end of line");
          }
        case 157: break;
        case 89:
          { return sym(Terminals.ELSE);
          }
        case 158: break;
        case 18:
          { return sym(Terminals.EQ);
          }
        case 159: break;
        case 66:
          { strbuf.append( '\t' );
          }
        case 160: break;
        case 86:
          { return sym(Terminals.CHARACTER_LITERAL, "\b");
          }
        case 161: break;
        case 32:
          { strbuf.append(str());
          }
        case 162: break;
        case 11:
          { return sym(Terminals.RPAREN);
          }
        case 163: break;
        case 45:
          { return sym(Terminals.DO);
          }
        case 164: break;
        case 120:
          { return sym(Terminals.BOOLEAN);
          }
        case 165: break;
        case 47:
          { return sym(Terminals.GTEQ);
          }
        case 166: break;
        case 106:
          { return sym(Terminals.CLASS);
          }
        case 167: break;
        case 97:
          { return sym(Terminals.NULL_LITERAL);
          }
        case 168: break;
        case 98:
          { return sym(Terminals.EOF);
          }
        case 169: break;
        case 35:
          { return sym(Terminals.DIVEQ);
          }
        case 170: break;
        case 36:
          { return sym(Terminals.MULTEQ);
          }
        case 171: break;
        case 124:
          { return sym(Terminals.PRIVATE);
          }
        case 172: break;
        case 93:
          { return sym(Terminals.BYTE);
          }
        case 173: break;
        case 20:
          { return sym(Terminals.LT);
          }
        case 174: break;
        case 100:
          { return sym(Terminals.URSHIFTEQ);
          }
        case 175: break;
        case 28:
          { return sym(Terminals.XOR);
          }
        case 176: break;
        case 122:
          { return sym(Terminals.FINALLY);
          }
        case 177: break;
        case 126:
          { return sym(Terminals.STRICTFP);
          }
        case 178: break;
        case 88:
          { return sym(Terminals.CHARACTER_LITERAL, "\f");
          }
        case 179: break;
        case 91:
          { return sym(Terminals.BOOLEAN_LITERAL);
          }
        case 180: break;
        case 104:
          { return sym(Terminals.BREAK);
          }
        case 181: break;
        case 68:
          { strbuf.append( '\n' );
          }
        case 182: break;
        case 132:
          { return sym(Terminals.INSTANCEOF);
          }
        case 183: break;
        case 48:
          { return sym(Terminals.RSHIFT);
          }
        case 184: break;
        case 34:
          { yybegin(YYINITIAL); return sym(Terminals.STRING_LITERAL, strbuf.toString());
          }
        case 185: break;
        case 115:
          { return sym(Terminals.NATIVE);
          }
        case 186: break;
        case 78:
          { return sym(Terminals.URSHIFT);
          }
        case 187: break;
        case 61:
          { strbuf.append((char)Integer.parseInt(str().substring(1),8));
          }
        case 188: break;
        case 57:
          { return sym(Terminals.PLUSPLUS);
          }
        case 189: break;
        case 121:
          { return sym(Terminals.DEFAULT);
          }
        case 190: break;
        case 117:
          { return sym(Terminals.DOUBLE);
          }
        case 191: break;
        case 128:
          { return sym(Terminals.VOLATILE);
          }
        case 192: break;
        case 58:
          { return sym(Terminals.XOREQ);
          }
        case 193: break;
        case 26:
          { return sym(Terminals.OR);
          }
        case 194: break;
        case 123:
          { return sym(Terminals.PACKAGE);
          }
        case 195: break;
        case 112:
          { return sym(Terminals.SWITCH);
          }
        case 196: break;
        case 10:
          { return sym(Terminals.LPAREN);
          }
        case 197: break;
        case 50:
          { return sym(Terminals.LSHIFT);
          }
        case 198: break;
        case 37:
          { return sym(Terminals.DOUBLE_LITERAL);
          }
        case 199: break;
        case 71:
          { return sym(Terminals.ELLIPSIS);
          }
        case 200: break;
        case 46:
          { return sym(Terminals.EQEQ);
          }
        case 201: break;
        case 42:
          { return sym(Terminals.MINUSEQ);
          }
        case 202: break;
        case 127:
          { return sym(Terminals.CONTINUE);
          }
        case 203: break;
        case 125:
          { return sym(Terminals.ABSTRACT);
          }
        case 204: break;
        case 96:
          { return sym(Terminals.LONG);
          }
        case 205: break;
        case 27:
          { return sym(Terminals.PLUS);
          }
        case 206: break;
        case 9:
          { yybegin(STRING); strbuf.setLength(0);
          }
        case 207: break;
        case 87:
          { return sym(Terminals.CHARACTER_LITERAL, "\n");
          }
        case 208: break;
        case 82:
          { return sym(Terminals.CHARACTER_LITERAL, "\"");
          }
        case 209: break;
        case 16:
          { return sym(Terminals.SEMICOLON);
          }
        case 210: break;
        case 15:
          { return sym(Terminals.RBRACK);
          }
        case 211: break;
        case 108:
          { return sym(Terminals.FINAL);
          }
        case 212: break;
        case 60:
          { error("illegal escape sequence \""+str()+"\"");
          }
        case 213: break;
        case 116:
          { return sym(Terminals.IMPORT);
          }
        case 214: break;
        case 92:
          { return sym(Terminals.THIS);
          }
        case 215: break;
        case 65:
          { strbuf.append( '\r' );
          }
        case 216: break;
        case 107:
          { return sym(Terminals.FLOAT);
          }
        case 217: break;
        case 102:
          { return sym(Terminals.SUPER);
          }
        case 218: break;
        case 90:
          { return sym(Terminals.ENUM);
          }
        case 219: break;
        case 8:
          { return sym(Terminals.MINUS);
          }
        case 220: break;
        case 67:
          { strbuf.append( '\b' );
          }
        case 221: break;
        case 6:
          { return sym(Terminals.INTEGER_LITERAL);
          }
        case 222: break;
        case 1:
          { error("illegal character \""+str()+ "\"");
          }
        case 223: break;
        case 84:
          { return sym(Terminals.CHARACTER_LITERAL, "\r");
          }
        case 224: break;
        case 44:
          { return sym(Terminals.IF);
          }
        case 225: break;
        case 41:
          { return sym(Terminals.MINUSMINUS);
          }
        case 226: break;
        case 131:
          { return sym(Terminals.PROTECTED);
          }
        case 227: break;
        case 63:
          { strbuf.append( '\"' );
          }
        case 228: break;
        case 81:
          { return sym(Terminals.CHARACTER_LITERAL, "\'");
          }
        case 229: break;
        case 85:
          { return sym(Terminals.CHARACTER_LITERAL, "\t");
          }
        case 230: break;
        case 24:
          { return sym(Terminals.COLON);
          }
        case 231: break;
        case 76:
          { return sym(Terminals.FOR);
          }
        case 232: break;
        case 62:
          { strbuf.append( '\'' );
          }
        case 233: break;
        case 95:
          { return sym(Terminals.CHAR);
          }
        case 234: break;
        case 64:
          { strbuf.append( '\\' );
          }
        case 235: break;
        case 13:
          { return sym(Terminals.RBRACE);
          }
        case 236: break;
        case 74:
          { return sym(Terminals.NEW);
          }
        case 237: break;
        case 72:
          { return sym(Terminals.CHARACTER_LITERAL, str().substring(1, len()-1));
          }
        case 238: break;
        case 14:
          { return sym(Terminals.LBRACK);
          }
        case 239: break;
        case 22:
          { return sym(Terminals.COMP);
          }
        case 240: break;
        case 3:
          { return sym(Terminals.DIV);
          }
        case 241: break;
        case 130:
          { return sym(Terminals.INTERFACE);
          }
        case 242: break;
        case 23:
          { return sym(Terminals.QUESTION);
          }
        case 243: break;
        case 129:
          { return sym(Terminals.TRANSIENT);
          }
        case 244: break;
        case 53:
          { return sym(Terminals.ANDAND);
          }
        case 245: break;
        case 51:
          { return sym(Terminals.NOTEQ);
          }
        case 246: break;
        case 29:
          { return sym(Terminals.MOD);
          }
        case 247: break;
        case 109:
          { return sym(Terminals.WHILE);
          }
        case 248: break;
        case 79:
          { return sym(Terminals.LSHIFTEQ);
          }
        case 249: break;
        case 31:
          { if(sub_line == 0 && sub_column == 0) {
                                     sub_line = yyline; sub_column = yycolumn;
                                   }
          }
        case 250: break;
        case 56:
          { return sym(Terminals.PLUSEQ);
          }
        case 251: break;
        case 69:
          { strbuf.append( '\f' );
          }
        case 252: break;
        case 105:
          { return sym(Terminals.CATCH);
          }
        case 253: break;
        case 17:
          { return sym(Terminals.COMMA);
          }
        case 254: break;
        case 134:
          { return sym(Terminals.SYNCHRONIZED);
          }
        case 255: break;
        case 54:
          { return sym(Terminals.OREQ);
          }
        case 256: break;
        case 113:
          { return sym(Terminals.RETURN);
          }
        case 257: break;
        case 73:
          { return sym(Terminals.TRY);
          }
        case 258: break;
        case 5:
          { return sym(Terminals.IDENTIFIER);
          }
        case 259: break;
        case 94:
          { return sym(Terminals.CASE);
          }
        case 260: break;
        case 12:
          { return sym(Terminals.LBRACE);
          }
        case 261: break;
        case 133:
          { return sym(Terminals.IMPLEMENTS);
          }
        case 262: break;
        case 111:
          { return sym(Terminals.STATIC);
          }
        case 263: break;
        case 30:
          { return sym(Terminals.AT);
          }
        case 264: break;
        case 40:
          { return sym(Terminals.FLOATING_POINT_LITERAL, str().substring(0,len()-1));
          }
        case 265: break;
        case 7:
          { return sym(Terminals.DOT);
          }
        case 266: break;
        case 101:
          { return sym(Terminals.SHORT);
          }
        case 267: break;
        case 2:
          {
          }
        case 268: break;
        default:
          if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
            zzAtEOF = true;
              { // detect position of first SUB character
                                   if(!(sub_line == 0 && sub_column == 0) && (sub_line != yyline || sub_column != yycolumn-1)) {
                                     // reset to only return error once
                                     sub_line = 0;
                                     sub_column = 0;
                                     // return error
                                     error("error");
                                   }
                                   return sym(Terminals.EOF); }
          }
          else {
            zzScanError(ZZ_NO_MATCH);
          }
      }
    }
  }


}
TOP

Related Classes of soot.JastAddJ.JavaScanner

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.