/* The following code was generated by JFlex 1.6.0 */
/*
* Copyright (C) 2010-2016 JPEXS, All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3.0 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library.
*/
/* Method info lexer specification */
package com.jpexs.decompiler.flash.abc.methodinfo_parser;
/**
* This class is a scanner generated by
* <a href="http://www.jflex.de/">JFlex</a> 1.6.0 from the specification file
* <tt>C:/FFDec/jpexs-decompiler/libsrc/ffdec_lib/lexers/actionscript3_methodinfo.flex</tt>
*/
public final class MethodInfoLexer {
/**
* 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 YYINITIAL = 0;
public static final int STRING = 2;
/**
* ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
* ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l at the
* beginning of a line l is of the form l = 2*k, k a non negative integer
*/
private static final int ZZ_LEXSTATE[] = {
0, 0, 1, 1
};
/**
* Translates characters to character classes
*/
private static final String ZZ_CMAP_PACKED
= "\11\5\1\3\1\2\1\57\1\60\1\1\16\5\4\0\1\3\1\0"
+ "\1\42\1\0\1\4\2\0\1\56\2\0\1\45\1\37\1\44\1\7"
+ "\1\35\1\0\1\6\11\10\1\43\2\0\1\46\3\0\4\40\1\36"
+ "\1\40\5\4\1\31\1\4\1\25\1\4\1\17\12\4\1\12\1\41"
+ "\1\13\1\0\1\4\1\0\1\32\1\27\1\50\1\51\1\24\1\55"
+ "\1\53\1\4\1\21\1\4\1\52\1\33\1\11\1\14\1\20\1\47"
+ "\1\4\1\30\1\15\1\22\1\26\1\23\1\4\1\54\2\4\1\16"
+ "\1\0\1\34\1\0\6\5\1\61\32\5\2\0\4\4\4\0\1\4"
+ "\2\0\1\5\7\0\1\4\4\0\1\4\5\0\27\4\1\0\37\4"
+ "\1\0\u01ca\4\4\0\14\4\16\0\5\4\7\0\1\4\1\0\1\4"
+ "\21\0\160\5\5\4\1\0\2\4\2\0\4\4\10\0\1\4\1\0"
+ "\3\4\1\0\1\4\1\0\24\4\1\0\123\4\1\0\213\4\1\0"
+ "\5\5\2\0\236\4\11\0\46\4\2\0\1\4\7\0\47\4\7\0"
+ "\1\4\1\0\55\5\1\0\1\5\1\0\2\5\1\0\2\5\1\0"
+ "\1\5\10\0\33\4\5\0\3\4\15\0\5\5\6\0\1\4\4\0"
+ "\13\5\5\0\53\4\37\5\4\0\2\4\1\5\143\4\1\0\1\4"
+ "\10\5\1\0\6\5\2\4\2\5\1\0\4\5\2\4\12\5\3\4"
+ "\2\0\1\4\17\0\1\5\1\4\1\5\36\4\33\5\2\0\131\4"
+ "\13\5\1\4\16\0\12\5\41\4\11\5\2\4\4\0\1\4\5\0"
+ "\26\4\4\5\1\4\11\5\1\4\3\5\1\4\5\5\22\0\31\4"
+ "\3\5\104\0\1\4\1\0\13\4\67\0\33\5\1\0\4\5\66\4"
+ "\3\5\1\4\22\5\1\4\7\5\12\4\2\5\2\0\12\5\1\0"
+ "\7\4\1\0\7\4\1\0\3\5\1\0\10\4\2\0\2\4\2\0"
+ "\26\4\1\0\7\4\1\0\1\4\3\0\4\4\2\0\1\5\1\4"
+ "\7\5\2\0\2\5\2\0\3\5\1\4\10\0\1\5\4\0\2\4"
+ "\1\0\3\4\2\5\2\0\12\5\4\4\7\0\1\4\5\0\3\5"
+ "\1\0\6\4\4\0\2\4\2\0\26\4\1\0\7\4\1\0\2\4"
+ "\1\0\2\4\1\0\2\4\2\0\1\5\1\0\5\5\4\0\2\5"
+ "\2\0\3\5\3\0\1\5\7\0\4\4\1\0\1\4\7\0\14\5"
+ "\3\4\1\5\13\0\3\5\1\0\11\4\1\0\3\4\1\0\26\4"
+ "\1\0\7\4\1\0\2\4\1\0\5\4\2\0\1\5\1\4\10\5"
+ "\1\0\3\5\1\0\3\5\2\0\1\4\17\0\2\4\2\5\2\0"
+ "\12\5\1\0\1\4\17\0\3\5\1\0\10\4\2\0\2\4\2\0"
+ "\26\4\1\0\7\4\1\0\2\4\1\0\5\4\2\0\1\5\1\4"
+ "\7\5\2\0\2\5\2\0\3\5\10\0\2\5\4\0\2\4\1\0"
+ "\3\4\2\5\2\0\12\5\1\0\1\4\20\0\1\5\1\4\1\0"
+ "\6\4\3\0\3\4\1\0\4\4\3\0\2\4\1\0\1\4\1\0"
+ "\2\4\3\0\2\4\3\0\3\4\3\0\14\4\4\0\5\5\3\0"
+ "\3\5\1\0\4\5\2\0\1\4\6\0\1\5\16\0\12\5\11\0"
+ "\1\4\7\0\3\5\1\0\10\4\1\0\3\4\1\0\27\4\1\0"
+ "\12\4\1\0\5\4\3\0\1\4\7\5\1\0\3\5\1\0\4\5"
+ "\7\0\2\5\1\0\2\4\6\0\2\4\2\5\2\0\12\5\22\0"
+ "\2\5\1\0\10\4\1\0\3\4\1\0\27\4\1\0\12\4\1\0"
+ "\5\4\2\0\1\5\1\4\7\5\1\0\3\5\1\0\4\5\7\0"
+ "\2\5\7\0\1\4\1\0\2\4\2\5\2\0\12\5\1\0\2\4"
+ "\17\0\2\5\1\0\10\4\1\0\3\4\1\0\51\4\2\0\1\4"
+ "\7\5\1\0\3\5\1\0\4\5\1\4\10\0\1\5\10\0\2\4"
+ "\2\5\2\0\12\5\12\0\6\4\2\0\2\5\1\0\22\4\3\0"
+ "\30\4\1\0\11\4\1\0\1\4\2\0\7\4\3\0\1\5\4\0"
+ "\6\5\1\0\1\5\1\0\10\5\22\0\2\5\15\0\60\4\1\5"
+ "\2\4\7\5\4\0\10\4\10\5\1\0\12\5\47\0\2\4\1\0"
+ "\1\4\2\0\2\4\1\0\1\4\2\0\1\4\6\0\4\4\1\0"
+ "\7\4\1\0\3\4\1\0\1\4\1\0\1\4\2\0\2\4\1\0"
+ "\4\4\1\5\2\4\6\5\1\0\2\5\1\4\2\0\5\4\1\0"
+ "\1\4\1\0\6\5\2\0\12\5\2\0\4\4\40\0\1\4\27\0"
+ "\2\5\6\0\12\5\13\0\1\5\1\0\1\5\1\0\1\5\4\0"
+ "\2\5\10\4\1\0\44\4\4\0\24\5\1\0\2\5\5\4\13\5"
+ "\1\0\44\5\11\0\1\5\71\0\53\4\24\5\1\4\12\5\6\0"
+ "\6\4\4\5\4\4\3\5\1\4\3\5\2\4\7\5\3\4\4\5"
+ "\15\4\14\5\1\4\17\5\2\0\46\4\1\0\1\4\5\0\1\4"
+ "\2\0\53\4\1\0\u014d\4\1\0\4\4\2\0\7\4\1\0\1\4"
+ "\1\0\4\4\2\0\51\4\1\0\4\4\2\0\41\4\1\0\4\4"
+ "\2\0\7\4\1\0\1\4\1\0\4\4\2\0\17\4\1\0\71\4"
+ "\1\0\4\4\2\0\103\4\2\0\3\5\40\0\20\4\20\0\125\4"
+ "\14\0\u026c\4\2\0\21\4\1\0\32\4\5\0\113\4\3\0\3\4"
+ "\17\0\15\4\1\0\4\4\3\5\13\0\22\4\3\5\13\0\22\4"
+ "\2\5\14\0\15\4\1\0\3\4\1\0\2\5\14\0\64\4\40\5"
+ "\3\0\1\4\3\0\2\4\1\5\2\0\12\5\41\0\3\5\2\0"
+ "\12\5\6\0\130\4\10\0\51\4\1\5\1\4\5\0\106\4\12\0"
+ "\35\4\3\0\14\5\4\0\14\5\12\0\12\5\36\4\2\0\5\4"
+ "\13\0\54\4\4\0\21\5\7\4\2\5\6\0\12\5\46\0\27\4"
+ "\5\5\4\0\65\4\12\5\1\0\35\5\2\0\13\5\6\0\12\5"
+ "\15\0\1\4\130\0\5\5\57\4\21\5\7\4\4\0\12\5\21\0"
+ "\11\5\14\0\3\5\36\4\15\5\2\4\12\5\54\4\16\5\14\0"
+ "\44\4\24\5\10\0\12\5\3\0\3\4\12\5\44\4\122\0\3\5"
+ "\1\0\25\5\4\4\1\5\4\4\3\5\2\4\11\0\300\4\47\5"
+ "\25\0\4\5\u0116\4\2\0\6\4\2\0\46\4\2\0\6\4\2\0"
+ "\10\4\1\0\1\4\1\0\1\4\1\0\1\4\1\0\37\4\2\0"
+ "\65\4\1\0\7\4\1\0\1\4\3\0\3\4\1\0\7\4\3\0"
+ "\4\4\2\0\6\4\4\0\15\4\5\0\3\4\1\0\7\4\16\0"
+ "\5\5\30\0\1\57\1\57\5\5\20\0\2\4\23\0\1\4\13\0"
+ "\5\5\5\0\6\5\1\0\1\4\15\0\1\4\20\0\15\4\3\0"
+ "\33\4\25\0\15\5\4\0\1\5\3\0\14\5\21\0\1\4\4\0"
+ "\1\4\2\0\12\4\1\0\1\4\3\0\5\4\6\0\1\4\1\0"
+ "\1\4\1\0\1\4\1\0\4\4\1\0\13\4\2\0\4\4\5\0"
+ "\5\4\4\0\1\4\21\0\51\4\u0a77\0\57\4\1\0\57\4\1\0"
+ "\205\4\6\0\4\4\3\5\2\4\14\0\46\4\1\0\1\4\5\0"
+ "\1\4\2\0\70\4\7\0\1\4\17\0\1\5\27\4\11\0\7\4"
+ "\1\0\7\4\1\0\7\4\1\0\7\4\1\0\7\4\1\0\7\4"
+ "\1\0\7\4\1\0\7\4\1\0\40\5\57\0\1\4\u01d5\0\3\4"
+ "\31\0\11\4\6\5\1\0\5\4\2\0\5\4\4\0\126\4\2\0"
+ "\2\5\2\0\3\4\1\0\132\4\1\0\4\4\5\0\51\4\3\0"
+ "\136\4\21\0\33\4\65\0\20\4\u0200\0\u19b6\4\112\0\u51cd\4\63\0"
+ "\u048d\4\103\0\56\4\2\0\u010d\4\3\0\20\4\12\5\2\4\24\0"
+ "\57\4\1\5\4\0\12\5\1\0\31\4\7\0\1\5\120\4\2\5"
+ "\45\0\11\4\2\0\147\4\2\0\4\4\1\0\4\4\14\0\13\4"
+ "\115\0\12\4\1\5\3\4\1\5\4\4\1\5\27\4\5\5\20\0"
+ "\1\4\7\0\64\4\14\0\2\5\62\4\21\5\13\0\12\5\6\0"
+ "\22\5\6\4\3\0\1\4\4\0\12\5\34\4\10\5\2\0\27\4"
+ "\15\5\14\0\35\4\3\0\4\5\57\4\16\5\16\0\1\4\12\5"
+ "\46\0\51\4\16\5\11\0\3\4\1\5\10\4\2\5\2\0\12\5"
+ "\6\0\27\4\3\0\1\4\1\5\4\0\60\4\1\5\1\4\3\5"
+ "\2\4\2\5\5\4\2\5\1\4\1\5\1\4\30\0\3\4\2\0"
+ "\13\4\5\5\2\0\3\4\2\5\12\0\6\4\2\0\6\4\2\0"
+ "\6\4\11\0\7\4\1\0\7\4\221\0\43\4\10\5\1\0\2\5"
+ "\2\0\12\5\6\0\u2ba4\4\14\0\27\4\4\0\61\4\u2104\0\u016e\4"
+ "\2\0\152\4\46\0\7\4\14\0\5\4\5\0\1\4\1\5\12\4"
+ "\1\0\15\4\1\0\5\4\1\0\1\4\1\0\2\4\1\0\2\4"
+ "\1\0\154\4\41\0\u016b\4\22\0\100\4\2\0\66\4\50\0\15\4"
+ "\3\0\20\5\20\0\7\5\14\0\2\4\30\0\3\4\31\0\1\4"
+ "\6\0\5\4\1\0\207\4\2\0\1\5\4\0\1\4\13\0\12\5"
+ "\7\0\32\4\4\0\1\4\1\0\32\4\13\0\131\4\3\0\6\4"
+ "\2\0\6\4\2\0\6\4\2\0\3\4\3\0\2\4\3\0\2\4"
+ "\22\0\3\5\4\0\14\4\1\0\32\4\1\0\23\4\1\0\2\4"
+ "\1\0\17\4\2\0\16\4\42\0\173\4\105\0\65\4\210\0\1\5"
+ "\202\0\35\4\3\0\61\4\57\0\37\4\21\0\33\4\65\0\36\4"
+ "\2\0\44\4\4\0\10\4\1\0\5\4\52\0\236\4\2\0\12\5"
+ "\u0356\0\6\4\2\0\1\4\1\0\54\4\1\0\2\4\3\0\1\4"
+ "\2\0\27\4\252\0\26\4\12\0\32\4\106\0\70\4\6\0\2\4"
+ "\100\0\1\4\3\5\1\0\2\5\5\0\4\5\4\4\1\0\3\4"
+ "\1\0\33\4\4\0\3\5\4\0\1\5\40\0\35\4\203\0\66\4"
+ "\12\0\26\4\12\0\23\4\215\0\111\4\u03b7\0\3\5\65\4\17\5"
+ "\37\0\12\5\20\0\3\5\55\4\13\5\2\0\1\5\22\0\31\4"
+ "\7\0\12\5\6\0\3\5\44\4\16\5\1\0\12\5\100\0\3\5"
+ "\60\4\16\5\4\4\13\0\12\5\u04a6\0\53\4\15\5\10\0\12\5"
+ "\u0936\0\u036f\4\221\0\143\4\u0b9d\0\u042f\4\u33d1\0\u0239\4\u04c7\0\105\4"
+ "\13\0\1\4\56\5\20\0\4\5\15\4\u4060\0\2\4\u2163\0\5\5"
+ "\3\0\26\5\2\0\7\5\36\0\4\5\224\0\3\5\u01bb\0\125\4"
+ "\1\0\107\4\1\0\2\4\2\0\1\4\2\0\2\4\2\0\4\4"
+ "\1\0\14\4\1\0\1\4\1\0\7\4\1\0\101\4\1\0\4\4"
+ "\2\0\10\4\1\0\7\4\1\0\34\4\1\0\4\4\1\0\5\4"
+ "\1\0\1\4\3\0\7\4\1\0\u0154\4\2\0\31\4\1\0\31\4"
+ "\1\0\37\4\1\0\31\4\1\0\37\4\1\0\31\4\1\0\37\4"
+ "\1\0\31\4\1\0\37\4\1\0\31\4\1\0\10\4\2\0\62\5"
+ "\u1600\0\4\4\1\0\33\4\1\0\2\4\1\0\1\4\2\0\1\4"
+ "\1\0\12\4\1\0\4\4\1\0\1\4\1\0\1\4\6\0\1\4"
+ "\4\0\1\4\1\0\1\4\1\0\1\4\1\0\3\4\1\0\2\4"
+ "\1\0\1\4\2\0\1\4\1\0\1\4\1\0\1\4\1\0\1\4"
+ "\1\0\1\4\1\0\2\4\1\0\1\4\2\0\4\4\1\0\7\4"
+ "\1\0\4\4\1\0\4\4\1\0\1\4\1\0\12\4\1\0\21\4"
+ "\5\0\3\4\1\0\5\4\1\0\21\4\u1144\0\ua6d7\4\51\0\u1035\4"
+ "\13\0\336\4\u3fe2\0\u021e\4\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\u05ee\0"
+ "\1\5\36\0\140\5\200\0\360\5\uffff\0\uffff\0\ufe12\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\2\1\1\2\1\3\1\1\1\3\7\2\1\1"
+ "\1\4\1\5\1\6\1\7\1\10\2\2\1\11\2\12"
+ "\1\1\1\13\1\14\1\0\1\14\2\0\7\2\1\0"
+ "\3\2\1\15\1\16\1\17\1\15\1\20\1\21\1\22"
+ "\1\23\1\15\1\24\1\25\1\14\4\0\6\2\1\26"
+ "\4\2\4\0\1\27\2\2\1\30\6\2\1\0\1\31"
+ "\1\32\1\0\7\2\1\33\1\0\1\34\6\2\1\0"
+ "\4\2\1\35\1\36\1\0\1\37\1\40\2\2\1\0"
+ "\1\41\1\42\20\0\1\43";
private static int[] zzUnpackAction() {
int[] result = new int[137];
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\62\0\144\0\226\0\310\0\372\0\u012c\0\u015e"
+ "\0\u0190\0\u01c2\0\u01f4\0\u0226\0\u0258\0\u028a\0\u02bc\0\u02ee"
+ "\0\144\0\144\0\144\0\144\0\144\0\u0320\0\u0352\0\u0384"
+ "\0\u03b6\0\144\0\u03e8\0\144\0\372\0\u041a\0\u044c\0\u047e"
+ "\0\u04b0\0\u04e2\0\u0514\0\u0546\0\u0578\0\u05aa\0\u05dc\0\u060e"
+ "\0\u0640\0\u0672\0\u06a4\0\u06d6\0\144\0\144\0\144\0\u0708"
+ "\0\144\0\144\0\144\0\144\0\u073a\0\144\0\144\0\u076c"
+ "\0\u076c\0\u079e\0\u07d0\0\u0802\0\u0834\0\u0866\0\u0898\0\u08ca"
+ "\0\u08fc\0\u092e\0\144\0\u0960\0\u0992\0\u09c4\0\u09f6\0\u0a28"
+ "\0\u0a5a\0\u0a8c\0\u0abe\0\310\0\u0af0\0\u0b22\0\310\0\u0b54"
+ "\0\u0b86\0\u0bb8\0\u0bea\0\u0c1c\0\u0c4e\0\u073a\0\144\0\144"
+ "\0\u0c80\0\u0cb2\0\u0ce4\0\u0d16\0\u0d48\0\u0d7a\0\u0dac\0\u0dde"
+ "\0\310\0\u0e10\0\310\0\u0e42\0\u0e74\0\u0ea6\0\u0ed8\0\u0f0a"
+ "\0\u0f3c\0\u0f6e\0\u0fa0\0\u0fd2\0\u1004\0\u1036\0\310\0\310"
+ "\0\u1068\0\310\0\310\0\u109a\0\u10cc\0\u10fe\0\310\0\310"
+ "\0\u1130\0\u1162\0\u1194\0\u11c6\0\u11f8\0\u122a\0\u125c\0\u128e"
+ "\0\u12c0\0\u12f2\0\u1324\0\u1356\0\u1388\0\u13ba\0\u13ec\0\u141e"
+ "\0\144";
private static int[] zzUnpackRowMap() {
int[] result = new int[137];
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
= "\3\3\1\4\1\5\1\3\1\6\1\7\1\10\1\11"
+ "\2\3\1\12\1\13\1\3\2\5\1\14\1\15\1\5"
+ "\1\16\1\5\1\17\5\5\1\3\1\20\1\5\1\3"
+ "\1\5\1\3\1\21\1\22\1\23\1\24\1\25\1\26"
+ "\5\5\1\27\2\3\1\4\1\3\1\30\1\31\1\32"
+ "\36\30\1\33\1\34\17\30\65\0\1\4\54\0\1\4"
+ "\5\0\3\5\1\0\2\5\2\0\2\5\1\0\15\5"
+ "\2\0\1\5\1\0\1\5\6\0\7\5\3\0\1\5"
+ "\6\0\1\35\1\0\1\35\13\0\1\36\10\0\1\37"
+ "\1\36\31\0\1\35\1\0\1\10\24\0\1\40\32\0"
+ "\1\10\1\0\1\10\13\0\1\36\10\0\1\37\1\36"
+ "\27\0\3\5\1\0\2\5\1\41\1\0\2\5\1\0"
+ "\15\5\2\0\1\5\1\0\1\5\6\0\7\5\3\0"
+ "\1\5\4\0\3\5\1\0\2\5\2\0\1\5\1\42"
+ "\1\0\7\5\1\43\5\5\2\0\1\5\1\0\1\5"
+ "\6\0\7\5\3\0\1\5\4\0\3\5\1\0\2\5"
+ "\2\0\2\5\1\0\3\5\1\44\11\5\2\0\1\5"
+ "\1\0\1\5\6\0\7\5\3\0\1\5\4\0\3\5"
+ "\1\0\2\5\2\0\1\45\1\5\1\0\15\5\2\0"
+ "\1\5\1\0\1\5\6\0\7\5\3\0\1\5\4\0"
+ "\3\5\1\0\2\5\2\0\2\5\1\0\11\5\1\46"
+ "\3\5\2\0\1\5\1\0\1\5\6\0\7\5\3\0"
+ "\1\5\4\0\3\5\1\0\2\5\2\0\2\5\1\0"
+ "\15\5\2\0\1\5\1\0\1\5\6\0\5\5\1\47"
+ "\1\5\3\0\1\5\4\0\3\5\1\0\2\5\2\0"
+ "\1\50\1\5\1\0\15\5\2\0\1\5\1\0\1\5"
+ "\6\0\7\5\3\0\1\5\6\0\1\37\1\0\1\37"
+ "\24\0\1\51\30\0\3\5\1\0\2\5\2\0\2\5"
+ "\1\0\11\5\1\52\1\5\1\53\1\5\2\0\1\5"
+ "\1\0\1\5\6\0\7\5\3\0\1\5\4\0\3\5"
+ "\1\0\2\5\2\0\2\5\1\0\13\5\1\54\1\5"
+ "\2\0\1\5\1\0\1\5\6\0\7\5\3\0\1\5"
+ "\1\30\2\0\36\30\2\0\17\30\2\0\1\32\57\0"
+ "\1\55\2\0\11\55\1\56\5\55\1\57\3\55\1\60"
+ "\1\61\1\62\10\55\1\63\1\64\11\55\1\65\1\66"
+ "\1\67\11\0\1\70\1\71\1\70\26\0\1\71\30\0"
+ "\1\37\1\0\1\37\13\0\1\36\11\0\1\36\31\0"
+ "\1\37\1\0\1\37\57\0\1\72\1\0\1\73\55\0"
+ "\3\5\1\0\2\5\2\0\2\5\1\74\15\5\2\0"
+ "\1\5\1\0\1\5\6\0\7\5\3\0\1\5\4\0"
+ "\3\5\1\0\2\5\2\0\2\5\1\0\14\5\1\75"
+ "\2\0\1\5\1\0\1\5\6\0\7\5\3\0\1\5"
+ "\4\0\3\5\1\0\2\5\2\0\2\5\1\0\13\5"
+ "\1\76\1\5\2\0\1\5\1\0\1\5\6\0\7\5"
+ "\3\0\1\5\4\0\3\5\1\0\2\5\2\0\2\5"
+ "\1\0\3\5\1\77\11\5\2\0\1\5\1\0\1\5"
+ "\6\0\7\5\3\0\1\5\4\0\3\5\1\0\2\5"
+ "\2\0\2\5\1\0\7\5\1\100\5\5\2\0\1\5"
+ "\1\0\1\5\6\0\7\5\3\0\1\5\4\0\3\5"
+ "\1\0\2\5\2\0\2\5\1\0\15\5\2\0\1\5"
+ "\1\0\1\5\6\0\1\101\6\5\3\0\1\5\4\0"
+ "\3\5\1\0\2\5\2\0\2\5\1\0\15\5\2\0"
+ "\1\5\1\0\1\5\6\0\2\5\1\102\4\5\3\0"
+ "\1\5\35\0\1\103\30\0\3\5\1\0\2\5\2\0"
+ "\2\5\1\0\1\5\1\104\1\105\12\5\2\0\1\5"
+ "\1\0\1\5\6\0\7\5\3\0\1\5\4\0\3\5"
+ "\1\0\2\5\2\0\2\5\1\0\15\5\2\0\1\5"
+ "\1\0\1\5\6\0\1\5\1\106\5\5\3\0\1\5"
+ "\4\0\3\5\1\0\2\5\2\0\2\5\1\0\14\5"
+ "\1\107\2\0\1\5\1\0\1\5\6\0\7\5\3\0"
+ "\1\5\6\0\1\110\1\0\1\110\13\0\1\110\2\0"
+ "\1\110\2\0\1\110\3\0\1\110\1\0\1\110\7\0"
+ "\2\110\3\0\1\110\12\0\1\111\1\0\1\111\13\0"
+ "\1\111\2\0\1\111\2\0\1\111\3\0\1\111\1\0"
+ "\1\111\7\0\2\111\3\0\1\111\12\0\1\70\1\0"
+ "\1\70\64\0\1\112\54\0\1\73\1\0\1\73\2\0"
+ "\1\112\65\0\1\113\46\0\3\5\1\0\2\5\2\0"
+ "\2\5\1\0\14\5\1\114\2\0\1\5\1\0\1\5"
+ "\6\0\7\5\3\0\1\5\4\0\3\5\1\0\2\5"
+ "\2\0\2\5\1\0\3\5\1\115\11\5\2\0\1\5"
+ "\1\0\1\5\6\0\7\5\3\0\1\5\4\0\3\5"
+ "\1\0\2\5\2\0\2\5\1\0\5\5\1\116\7\5"
+ "\2\0\1\5\1\0\1\5\6\0\7\5\3\0\1\5"
+ "\4\0\3\5\1\0\2\5\2\0\2\5\1\0\5\5"
+ "\1\117\7\5\2\0\1\5\1\0\1\5\6\0\7\5"
+ "\3\0\1\5\4\0\3\5\1\0\2\5\2\0\2\5"
+ "\1\0\14\5\1\120\2\0\1\5\1\0\1\5\6\0"
+ "\7\5\3\0\1\5\4\0\3\5\1\0\2\5\2\0"
+ "\2\5\1\0\5\5\1\121\7\5\2\0\1\5\1\0"
+ "\1\5\6\0\7\5\3\0\1\5\4\0\3\5\1\0"
+ "\2\5\2\0\2\5\1\0\3\5\1\122\11\5\2\0"
+ "\1\5\1\0\1\5\6\0\7\5\3\0\1\5\4\0"
+ "\3\5\1\0\2\5\2\0\2\5\1\0\4\5\1\123"
+ "\10\5\2\0\1\5\1\0\1\5\6\0\7\5\3\0"
+ "\1\5\4\0\3\5\1\0\2\5\2\0\2\5\1\0"
+ "\15\5\2\0\1\5\1\0\1\5\6\0\3\5\1\124"
+ "\3\5\3\0\1\5\4\0\3\5\1\0\2\5\2\0"
+ "\1\5\1\125\1\0\15\5\2\0\1\5\1\0\1\5"
+ "\6\0\7\5\3\0\1\5\6\0\1\126\1\0\1\126"
+ "\13\0\1\126\2\0\1\126\2\0\1\126\3\0\1\126"
+ "\1\0\1\126\7\0\2\126\3\0\1\126\12\0\1\127"
+ "\1\0\1\127\13\0\1\127\2\0\1\127\2\0\1\127"
+ "\3\0\1\127\1\0\1\127\7\0\2\127\3\0\1\127"
+ "\46\0\1\130\37\0\1\131\45\0\3\5\1\0\2\5"
+ "\2\0\2\5\1\0\2\5\1\132\12\5\2\0\1\5"
+ "\1\0\1\5\6\0\7\5\3\0\1\5\4\0\3\5"
+ "\1\0\2\5\2\0\2\5\1\0\11\5\1\133\3\5"
+ "\2\0\1\5\1\0\1\5\6\0\7\5\3\0\1\5"
+ "\4\0\3\5\1\0\2\5\2\0\2\5\1\0\2\5"
+ "\1\134\12\5\2\0\1\5\1\0\1\5\6\0\7\5"
+ "\3\0\1\5\4\0\3\5\1\0\2\5\2\0\2\5"
+ "\1\0\15\5\2\0\1\5\1\0\1\5\6\0\6\5"
+ "\1\135\3\0\1\5\4\0\3\5\1\0\2\5\2\0"
+ "\2\5\1\0\5\5\1\136\7\5\2\0\1\5\1\0"
+ "\1\5\6\0\7\5\3\0\1\5\4\0\3\5\1\0"
+ "\2\5\2\0\2\5\1\0\13\5\1\137\1\5\2\0"
+ "\1\5\1\0\1\5\6\0\7\5\3\0\1\5\4\0"
+ "\3\5\1\0\2\5\2\0\2\5\1\0\13\5\1\140"
+ "\1\5\2\0\1\5\1\0\1\5\6\0\7\5\3\0"
+ "\1\5\4\0\3\5\1\0\2\5\2\0\2\5\1\0"
+ "\5\5\1\141\7\5\2\0\1\5\1\0\1\5\6\0"
+ "\7\5\3\0\1\5\15\0\1\142\50\0\3\5\1\0"
+ "\2\5\2\0\2\5\1\0\15\5\2\0\1\5\1\0"
+ "\1\5\6\0\1\5\1\143\5\5\3\0\1\5\4\0"
+ "\3\5\1\0\2\5\2\0\1\144\1\5\1\0\15\5"
+ "\2\0\1\5\1\0\1\5\6\0\7\5\3\0\1\5"
+ "\4\0\3\5\1\0\2\5\2\0\2\5\1\0\15\5"
+ "\2\0\1\5\1\0\1\5\6\0\1\5\1\145\5\5"
+ "\3\0\1\5\4\0\3\5\1\0\2\5\2\0\2\5"
+ "\1\0\2\5\1\146\12\5\2\0\1\5\1\0\1\5"
+ "\6\0\7\5\3\0\1\5\4\0\3\5\1\0\2\5"
+ "\2\0\2\5\1\0\15\5\2\0\1\5\1\0\1\5"
+ "\6\0\1\5\1\147\5\5\3\0\1\5\4\0\3\5"
+ "\1\0\2\5\2\0\2\5\1\0\3\5\1\150\11\5"
+ "\2\0\1\5\1\0\1\5\6\0\7\5\3\0\1\5"
+ "\4\0\3\5\1\0\2\5\2\0\2\5\1\0\15\5"
+ "\2\0\1\5\1\0\1\5\6\0\4\5\1\151\2\5"
+ "\3\0\1\5\21\0\1\152\44\0\3\5\1\0\2\5"
+ "\2\0\2\5\1\0\13\5\1\153\1\5\2\0\1\5"
+ "\1\0\1\5\6\0\7\5\3\0\1\5\4\0\3\5"
+ "\1\0\2\5\2\0\2\5\1\0\2\5\1\154\12\5"
+ "\2\0\1\5\1\0\1\5\6\0\7\5\3\0\1\5"
+ "\4\0\3\5\1\0\2\5\2\0\1\155\1\5\1\0"
+ "\15\5\2\0\1\5\1\0\1\5\6\0\7\5\3\0"
+ "\1\5\4\0\3\5\1\0\2\5\2\0\2\5\1\0"
+ "\3\5\1\156\11\5\2\0\1\5\1\0\1\5\6\0"
+ "\7\5\3\0\1\5\4\0\3\5\1\0\2\5\2\0"
+ "\2\5\1\0\5\5\1\157\7\5\2\0\1\5\1\0"
+ "\1\5\6\0\7\5\3\0\1\5\4\0\3\5\1\0"
+ "\2\5\2\0\2\5\1\0\5\5\1\160\7\5\2\0"
+ "\1\5\1\0\1\5\6\0\7\5\3\0\1\5\22\0"
+ "\1\161\43\0\3\5\1\0\2\5\2\0\2\5\1\0"
+ "\14\5\1\162\2\0\1\5\1\0\1\5\6\0\7\5"
+ "\3\0\1\5\4\0\3\5\1\0\2\5\2\0\2\5"
+ "\1\0\3\5\1\163\11\5\2\0\1\5\1\0\1\5"
+ "\6\0\7\5\3\0\1\5\4\0\3\5\1\0\2\5"
+ "\2\0\2\5\1\0\5\5\1\164\7\5\2\0\1\5"
+ "\1\0\1\5\6\0\7\5\3\0\1\5\4\0\3\5"
+ "\1\0\2\5\2\0\2\5\1\0\5\5\1\165\7\5"
+ "\2\0\1\5\1\0\1\5\6\0\7\5\3\0\1\5"
+ "\21\0\1\166\44\0\3\5\1\0\2\5\2\0\2\5"
+ "\1\0\15\5\2\0\1\5\1\0\1\5\6\0\2\5"
+ "\1\167\4\5\3\0\1\5\4\0\3\5\1\0\2\5"
+ "\2\0\2\5\1\0\15\5\2\0\1\5\1\0\1\5"
+ "\6\0\2\5\1\170\4\5\3\0\1\5\23\0\1\171"
+ "\62\0\1\172\62\0\1\173\62\0\1\174\44\0\1\175"
+ "\77\0\1\176\56\0\1\177\65\0\1\200\62\0\1\201"
+ "\51\0\1\202\62\0\1\203\63\0\1\204\65\0\1\205"
+ "\63\0\1\206\62\0\1\207\62\0\1\210\40\0\1\211"
+ "\46\0";
private static int[] zzUnpackTrans() {
int[] result = new int[5200];
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\1\11\15\1\5\11\4\1\1\11\1\1\1\11"
+ "\1\1\1\0\1\1\2\0\7\1\1\0\3\1\3\11"
+ "\1\1\4\11\1\1\2\11\1\1\4\0\6\1\1\11"
+ "\4\1\4\0\12\1\1\0\2\11\1\0\10\1\1\0"
+ "\7\1\1\0\6\1\1\0\4\1\1\0\2\1\20\0"
+ "\1\11";
private static int[] zzUnpackAttribute() {
int[] result = new int[137];
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 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;
/**
* denotes if the user-EOF-code has already been executed
*/
private boolean zzEOFDone;
/**
* The number of occupied positions in zzBuffer beyond zzEndRead. When a
* lead/high surrogate has been read from the input stream into the final
* zzBuffer position, this will have a value of 1; otherwise, it will have a
* value of 0.
*/
private int zzFinalHighSurrogate = 0;
/* user code: */
StringBuilder string = new StringBuilder();
boolean isMultiname = false;
long multinameId = 0;
/**
* Create an empty lexer, yyrset will be called later to reset and assign
* the reader
*/
public MethodInfoLexer() {
}
public int yychar() {
return yychar;
}
public int yyline() {
return yyline + 1;
}
/**
* Creates a new scanner
*
* @param in the java.io.Reader to read input from.
*/
public MethodInfoLexer(java.io.Reader in) {
this.zzReader = 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[0x110000];
int i = 0;
/* index in packed string */
int j = 0;
/* index in unpacked array */
while (i < 2868) {
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) {
zzEndRead += zzFinalHighSurrogate;
zzFinalHighSurrogate = 0;
System.arraycopy(zzBuffer, zzStartRead,
zzBuffer, 0,
zzEndRead - zzStartRead);
/* translate stored positions */
zzEndRead -= zzStartRead;
zzCurrentPos -= zzStartRead;
zzMarkedPos -= zzStartRead;
zzStartRead = 0;
}
/* is the buffer big enough? */
if (zzCurrentPos >= zzBuffer.length - zzFinalHighSurrogate) {
/* if not: blow it up */
char newBuffer[] = new char[zzBuffer.length * 2];
System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
zzBuffer = newBuffer;
zzEndRead += zzFinalHighSurrogate;
zzFinalHighSurrogate = 0;
}
/* fill the buffer with new input */
int requested = zzBuffer.length - zzEndRead;
int totalRead = 0;
while (totalRead < requested) {
int numRead = zzReader.read(zzBuffer, zzEndRead + totalRead, requested - totalRead);
if (numRead == -1) {
break;
}
totalRead += numRead;
}
if (totalRead > 0) {
zzEndRead += totalRead;
if (totalRead == requested) {
/* possibly more input available */
if (Character.isHighSurrogate(zzBuffer[zzEndRead - 1])) {
--zzEndRead;
zzFinalHighSurrogate = 1;
}
}
return false;
}
// totalRead = 0: End of stream
return true;
}
/**
* 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>.
*
* Internal scan buffer is resized down to its initial length, if it has
* grown.
*
* @param reader the new input stream
*/
public final void yyreset(java.io.Reader reader) {
zzReader = reader;
zzAtBOL = true;
zzAtEOF = false;
zzEOFDone = false;
zzEndRead = zzStartRead = 0;
zzCurrentPos = zzMarkedPos = 0;
zzFinalHighSurrogate = 0;
yyline = yychar = yycolumn = 0;
zzLexicalState = YYINITIAL;
if (zzBuffer.length > ZZ_BUFFERSIZE) {
zzBuffer = new char[ZZ_BUFFERSIZE];
}
}
/**
* 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 ParsedSymbol yylex() throws java.io.IOException, MethodInfoParseException {
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;
yychar += zzMarkedPosL - zzStartRead;
boolean zzR = false;
int zzCh;
int zzCharCount;
for (zzCurrentPosL = zzStartRead;
zzCurrentPosL < zzMarkedPosL;
zzCurrentPosL += zzCharCount) {
zzCh = Character.codePointAt(zzBufferL, zzCurrentPosL, zzMarkedPosL);
zzCharCount = Character.charCount(zzCh);
switch (zzCh) {
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 += zzCharCount;
}
}
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();
zzEndReadL = zzEndRead;
zzMarkedPosL = zzMarkedPos;
zzBufferL = zzBuffer;
if (eof) {
zzPeek = false;
} else {
zzPeek = zzBufferL[zzMarkedPosL] == '\n';
}
}
if (zzPeek) {
yyline--;
}
}
zzAction = -1;
zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
zzState = ZZ_LEXSTATE[zzLexicalState];
// set up zzAction for empty match case:
int zzAttributes = zzAttrL[zzState];
if ((zzAttributes & 1) == 1) {
zzAction = zzState;
}
zzForAction:
{
while (true) {
if (zzCurrentPosL < zzEndReadL) {
zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL);
zzCurrentPosL += Character.charCount(zzInput);
} 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 = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL);
zzCurrentPosL += Character.charCount(zzInput);
}
}
int zzNext = zzTransL[zzRowMapL[zzState] + zzCMapL[zzInput]];
if (zzNext == -1) {
break zzForAction;
}
zzState = zzNext;
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 1: {
}
case 36:
break;
case 2: {
return new ParsedSymbol(ParsedSymbol.TYPE_IDENTIFIER, yytext());
}
case 37:
break;
case 3: {
return new ParsedSymbol(ParsedSymbol.TYPE_INTEGER, Long.parseLong((yytext())));
}
case 38:
break;
case 4: {
isMultiname = false;
yybegin(STRING);
string.setLength(0);
}
case 39:
break;
case 5: {
return new ParsedSymbol(ParsedSymbol.TYPE_COLON);
}
case 40:
break;
case 6: {
return new ParsedSymbol(ParsedSymbol.TYPE_COMMA);
}
case 41:
break;
case 7: {
return new ParsedSymbol(ParsedSymbol.TYPE_STAR);
}
case 42:
break;
case 8: {
return new ParsedSymbol(ParsedSymbol.TYPE_ASSIGN);
}
case 43:
break;
case 9: {
string.append(yytext());
}
case 44:
break;
case 10: {
throw new MethodInfoParseException("Unterminated string at end of line", yyline + 1);
}
case 45:
break;
case 11: {
yybegin(YYINITIAL);
// length also includes the trailing quote
if (isMultiname) {
return new ParsedSymbol(ParsedSymbol.TYPE_MULTINAME, multinameId);
} else {
return new ParsedSymbol(ParsedSymbol.TYPE_STRING, string.toString());
}
}
case 46:
break;
case 12: {
return new ParsedSymbol(ParsedSymbol.TYPE_FLOAT, Double.parseDouble((yytext())));
}
case 47:
break;
case 13: {
throw new MethodInfoParseException("Illegal escape sequence \"" + yytext() + "\"", yyline + 1);
}
case 48:
break;
case 14: {
string.append('\n');
}
case 49:
break;
case 15: {
string.append('\t');
}
case 50:
break;
case 16: {
string.append('\b');
}
case 51:
break;
case 17: {
string.append('\r');
}
case 52:
break;
case 18: {
string.append('\\');
}
case 53:
break;
case 19: {
string.append('\"');
}
case 54:
break;
case 20: {
string.append('\f');
}
case 55:
break;
case 21: {
string.append('\'');
}
case 56:
break;
case 22: {
return new ParsedSymbol(ParsedSymbol.TYPE_DOTS);
}
case 57:
break;
case 23: {
return new ParsedSymbol(ParsedSymbol.TYPE_NULL);
}
case 58:
break;
case 24: {
return new ParsedSymbol(ParsedSymbol.TYPE_TRUE);
}
case 59:
break;
case 25: {
char val = (char) Integer.parseInt(yytext().substring(2), 16);
string.append(val);
}
case 60:
break;
case 26: {
isMultiname = true;
String s = yytext();
multinameId = Long.parseLong(s.substring(2, s.length() - 2));
yybegin(STRING);
string.setLength(0);
}
case 61:
break;
case 27: {
return new ParsedSymbol(ParsedSymbol.TYPE_FALSE);
}
case 62:
break;
case 28: {
return new ParsedSymbol(ParsedSymbol.TYPE_STATIC);
}
case 63:
break;
case 29: {
return new ParsedSymbol(ParsedSymbol.TYPE_PRIVATE);
}
case 64:
break;
case 30: {
return new ParsedSymbol(ParsedSymbol.TYPE_PACKAGE);
}
case 65:
break;
case 31: {
return new ParsedSymbol(ParsedSymbol.TYPE_INTERNAL);
}
case 66:
break;
case 32: {
return new ParsedSymbol(ParsedSymbol.TYPE_EXPLICIT);
}
case 67:
break;
case 33: {
return new ParsedSymbol(ParsedSymbol.TYPE_UNDEFINED);
}
case 68:
break;
case 34: {
return new ParsedSymbol(ParsedSymbol.TYPE_PROTECTED);
}
case 69:
break;
case 35: {
String s = yytext();
long ns = Long.parseLong(s.substring(3, s.length() - 2));
return new ParsedSymbol(ParsedSymbol.TYPE_NAMESPACE, ns);
}
case 70:
break;
default:
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
zzAtEOF = true;
{
return new ParsedSymbol(ParsedSymbol.TYPE_EOF);
}
} else {
zzScanError(ZZ_NO_MATCH);
}
}
}
}
}