xref: /aosp_15_r20/external/google-smali/smali/src/main/java/com/android/tools/smali/smali/smaliParser.java (revision 37f5703ca959d1ce24046e7595880d209e15c133)
1 // $ANTLR 3.5.2 /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g 2023-05-04 15:21:24
2 
3 package com.android.tools.smali.smali;
4 
5 import com.android.tools.smali.dexlib2.Opcode;
6 import com.android.tools.smali.dexlib2.Opcodes;
7 
8 
9 import org.antlr.runtime.*;
10 import java.util.Stack;
11 import java.util.List;
12 import java.util.ArrayList;
13 
14 import org.antlr.runtime.tree.*;
15 
16 
17 @SuppressWarnings("all")
18 public class smaliParser extends Parser {
19 	public static final String[] tokenNames = new String[] {
20 		"<invalid>", "<EOR>", "<DOWN>", "<UP>", "ACCESS_SPEC", "ANNOTATION_DIRECTIVE",
21 		"ANNOTATION_VISIBILITY", "ARRAY_DATA_DIRECTIVE", "ARRAY_TYPE_PREFIX",
22 		"ARROW", "AT", "BOOL_LITERAL", "BYTE_LITERAL", "CATCHALL_DIRECTIVE", "CATCH_DIRECTIVE",
23 		"CHAR_LITERAL", "CLASS_DESCRIPTOR", "CLASS_DIRECTIVE", "CLOSE_BRACE",
24 		"CLOSE_PAREN", "COLON", "COMMA", "DOTDOT", "DOUBLE_LITERAL", "DOUBLE_LITERAL_OR_ID",
25 		"END_ANNOTATION_DIRECTIVE", "END_ARRAY_DATA_DIRECTIVE", "END_FIELD_DIRECTIVE",
26 		"END_LOCAL_DIRECTIVE", "END_METHOD_DIRECTIVE", "END_PACKED_SWITCH_DIRECTIVE",
27 		"END_PARAMETER_DIRECTIVE", "END_SPARSE_SWITCH_DIRECTIVE", "END_SUBANNOTATION_DIRECTIVE",
28 		"ENUM_DIRECTIVE", "EPILOGUE_DIRECTIVE", "EQUAL", "FIELD_DIRECTIVE", "FIELD_OFFSET",
29 		"FLOAT_LITERAL", "FLOAT_LITERAL_OR_ID", "HIDDENAPI_RESTRICTION", "IMPLEMENTS_DIRECTIVE",
30 		"INLINE_INDEX", "INSTRUCTION_FORMAT10t", "INSTRUCTION_FORMAT10x", "INSTRUCTION_FORMAT10x_ODEX",
31 		"INSTRUCTION_FORMAT11n", "INSTRUCTION_FORMAT11x", "INSTRUCTION_FORMAT12x",
32 		"INSTRUCTION_FORMAT12x_OR_ID", "INSTRUCTION_FORMAT20bc", "INSTRUCTION_FORMAT20t",
33 		"INSTRUCTION_FORMAT21c_FIELD", "INSTRUCTION_FORMAT21c_FIELD_ODEX", "INSTRUCTION_FORMAT21c_METHOD_HANDLE",
34 		"INSTRUCTION_FORMAT21c_METHOD_TYPE", "INSTRUCTION_FORMAT21c_STRING", "INSTRUCTION_FORMAT21c_TYPE",
35 		"INSTRUCTION_FORMAT21ih", "INSTRUCTION_FORMAT21lh", "INSTRUCTION_FORMAT21s",
36 		"INSTRUCTION_FORMAT21t", "INSTRUCTION_FORMAT22b", "INSTRUCTION_FORMAT22c_FIELD",
37 		"INSTRUCTION_FORMAT22c_FIELD_ODEX", "INSTRUCTION_FORMAT22c_TYPE", "INSTRUCTION_FORMAT22cs_FIELD",
38 		"INSTRUCTION_FORMAT22s", "INSTRUCTION_FORMAT22s_OR_ID", "INSTRUCTION_FORMAT22t",
39 		"INSTRUCTION_FORMAT22x", "INSTRUCTION_FORMAT23x", "INSTRUCTION_FORMAT30t",
40 		"INSTRUCTION_FORMAT31c", "INSTRUCTION_FORMAT31i", "INSTRUCTION_FORMAT31i_OR_ID",
41 		"INSTRUCTION_FORMAT31t", "INSTRUCTION_FORMAT32x", "INSTRUCTION_FORMAT35c_CALL_SITE",
42 		"INSTRUCTION_FORMAT35c_METHOD", "INSTRUCTION_FORMAT35c_METHOD_ODEX", "INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE",
43 		"INSTRUCTION_FORMAT35c_TYPE", "INSTRUCTION_FORMAT35mi_METHOD", "INSTRUCTION_FORMAT35ms_METHOD",
44 		"INSTRUCTION_FORMAT3rc_CALL_SITE", "INSTRUCTION_FORMAT3rc_METHOD", "INSTRUCTION_FORMAT3rc_METHOD_ODEX",
45 		"INSTRUCTION_FORMAT3rc_TYPE", "INSTRUCTION_FORMAT3rmi_METHOD", "INSTRUCTION_FORMAT3rms_METHOD",
46 		"INSTRUCTION_FORMAT45cc_METHOD", "INSTRUCTION_FORMAT4rcc_METHOD", "INSTRUCTION_FORMAT51l",
47 		"INTEGER_LITERAL", "INVALID_TOKEN", "I_ACCESS_LIST", "I_ACCESS_OR_RESTRICTION_LIST",
48 		"I_ANNOTATION", "I_ANNOTATIONS", "I_ANNOTATION_ELEMENT", "I_ARRAY_ELEMENTS",
49 		"I_ARRAY_ELEMENT_SIZE", "I_CALL_SITE_EXTRA_ARGUMENTS", "I_CALL_SITE_REFERENCE",
50 		"I_CATCH", "I_CATCHALL", "I_CATCHES", "I_CLASS_DEF", "I_ENCODED_ARRAY",
51 		"I_ENCODED_ENUM", "I_ENCODED_FIELD", "I_ENCODED_METHOD", "I_ENCODED_METHOD_HANDLE",
52 		"I_END_LOCAL", "I_EPILOGUE", "I_FIELD", "I_FIELDS", "I_FIELD_INITIAL_VALUE",
53 		"I_FIELD_TYPE", "I_IMPLEMENTS", "I_LABEL", "I_LINE", "I_LOCAL", "I_LOCALS",
54 		"I_METHOD", "I_METHODS", "I_METHOD_PROTOTYPE", "I_METHOD_RETURN_TYPE",
55 		"I_ORDERED_METHOD_ITEMS", "I_PACKED_SWITCH_ELEMENTS", "I_PACKED_SWITCH_START_KEY",
56 		"I_PARAMETER", "I_PARAMETERS", "I_PARAMETER_NOT_SPECIFIED", "I_PROLOGUE",
57 		"I_REGISTERS", "I_REGISTER_LIST", "I_REGISTER_RANGE", "I_RESTART_LOCAL",
58 		"I_SOURCE", "I_SPARSE_SWITCH_ELEMENTS", "I_STATEMENT_ARRAY_DATA", "I_STATEMENT_FORMAT10t",
59 		"I_STATEMENT_FORMAT10x", "I_STATEMENT_FORMAT11n", "I_STATEMENT_FORMAT11x",
60 		"I_STATEMENT_FORMAT12x", "I_STATEMENT_FORMAT20bc", "I_STATEMENT_FORMAT20t",
61 		"I_STATEMENT_FORMAT21c_FIELD", "I_STATEMENT_FORMAT21c_METHOD_HANDLE",
62 		"I_STATEMENT_FORMAT21c_METHOD_TYPE", "I_STATEMENT_FORMAT21c_STRING", "I_STATEMENT_FORMAT21c_TYPE",
63 		"I_STATEMENT_FORMAT21ih", "I_STATEMENT_FORMAT21lh", "I_STATEMENT_FORMAT21s",
64 		"I_STATEMENT_FORMAT21t", "I_STATEMENT_FORMAT22b", "I_STATEMENT_FORMAT22c_FIELD",
65 		"I_STATEMENT_FORMAT22c_TYPE", "I_STATEMENT_FORMAT22s", "I_STATEMENT_FORMAT22t",
66 		"I_STATEMENT_FORMAT22x", "I_STATEMENT_FORMAT23x", "I_STATEMENT_FORMAT30t",
67 		"I_STATEMENT_FORMAT31c", "I_STATEMENT_FORMAT31i", "I_STATEMENT_FORMAT31t",
68 		"I_STATEMENT_FORMAT32x", "I_STATEMENT_FORMAT35c_CALL_SITE", "I_STATEMENT_FORMAT35c_METHOD",
69 		"I_STATEMENT_FORMAT35c_TYPE", "I_STATEMENT_FORMAT3rc_CALL_SITE", "I_STATEMENT_FORMAT3rc_METHOD",
70 		"I_STATEMENT_FORMAT3rc_TYPE", "I_STATEMENT_FORMAT45cc_METHOD", "I_STATEMENT_FORMAT4rcc_METHOD",
71 		"I_STATEMENT_FORMAT51l", "I_STATEMENT_PACKED_SWITCH", "I_STATEMENT_SPARSE_SWITCH",
72 		"I_SUBANNOTATION", "I_SUPER", "LINE_COMMENT", "LINE_DIRECTIVE", "LOCALS_DIRECTIVE",
73 		"LOCAL_DIRECTIVE", "LONG_LITERAL", "MEMBER_NAME", "METHOD_DIRECTIVE",
74 		"METHOD_HANDLE_TYPE_FIELD", "METHOD_HANDLE_TYPE_METHOD", "NEGATIVE_INTEGER_LITERAL",
75 		"NULL_LITERAL", "OPEN_BRACE", "OPEN_PAREN", "PACKED_SWITCH_DIRECTIVE",
76 		"PARAMETER_DIRECTIVE", "PARAM_LIST_OR_ID_PRIMITIVE_TYPE", "POSITIVE_INTEGER_LITERAL",
77 		"PRIMITIVE_TYPE", "PROLOGUE_DIRECTIVE", "REGISTER", "REGISTERS_DIRECTIVE",
78 		"RESTART_LOCAL_DIRECTIVE", "SHORT_LITERAL", "SIMPLE_NAME", "SOURCE_DIRECTIVE",
79 		"SPARSE_SWITCH_DIRECTIVE", "STRING_LITERAL", "SUBANNOTATION_DIRECTIVE",
80 		"SUPER_DIRECTIVE", "VERIFICATION_ERROR_TYPE", "VOID_TYPE", "VTABLE_INDEX",
81 		"WHITE_SPACE"
82 	};
83 	public static final int EOF=-1;
84 	public static final int ACCESS_SPEC=4;
85 	public static final int ANNOTATION_DIRECTIVE=5;
86 	public static final int ANNOTATION_VISIBILITY=6;
87 	public static final int ARRAY_DATA_DIRECTIVE=7;
88 	public static final int ARRAY_TYPE_PREFIX=8;
89 	public static final int ARROW=9;
90 	public static final int AT=10;
91 	public static final int BOOL_LITERAL=11;
92 	public static final int BYTE_LITERAL=12;
93 	public static final int CATCHALL_DIRECTIVE=13;
94 	public static final int CATCH_DIRECTIVE=14;
95 	public static final int CHAR_LITERAL=15;
96 	public static final int CLASS_DESCRIPTOR=16;
97 	public static final int CLASS_DIRECTIVE=17;
98 	public static final int CLOSE_BRACE=18;
99 	public static final int CLOSE_PAREN=19;
100 	public static final int COLON=20;
101 	public static final int COMMA=21;
102 	public static final int DOTDOT=22;
103 	public static final int DOUBLE_LITERAL=23;
104 	public static final int DOUBLE_LITERAL_OR_ID=24;
105 	public static final int END_ANNOTATION_DIRECTIVE=25;
106 	public static final int END_ARRAY_DATA_DIRECTIVE=26;
107 	public static final int END_FIELD_DIRECTIVE=27;
108 	public static final int END_LOCAL_DIRECTIVE=28;
109 	public static final int END_METHOD_DIRECTIVE=29;
110 	public static final int END_PACKED_SWITCH_DIRECTIVE=30;
111 	public static final int END_PARAMETER_DIRECTIVE=31;
112 	public static final int END_SPARSE_SWITCH_DIRECTIVE=32;
113 	public static final int END_SUBANNOTATION_DIRECTIVE=33;
114 	public static final int ENUM_DIRECTIVE=34;
115 	public static final int EPILOGUE_DIRECTIVE=35;
116 	public static final int EQUAL=36;
117 	public static final int FIELD_DIRECTIVE=37;
118 	public static final int FIELD_OFFSET=38;
119 	public static final int FLOAT_LITERAL=39;
120 	public static final int FLOAT_LITERAL_OR_ID=40;
121 	public static final int HIDDENAPI_RESTRICTION=41;
122 	public static final int IMPLEMENTS_DIRECTIVE=42;
123 	public static final int INLINE_INDEX=43;
124 	public static final int INSTRUCTION_FORMAT10t=44;
125 	public static final int INSTRUCTION_FORMAT10x=45;
126 	public static final int INSTRUCTION_FORMAT10x_ODEX=46;
127 	public static final int INSTRUCTION_FORMAT11n=47;
128 	public static final int INSTRUCTION_FORMAT11x=48;
129 	public static final int INSTRUCTION_FORMAT12x=49;
130 	public static final int INSTRUCTION_FORMAT12x_OR_ID=50;
131 	public static final int INSTRUCTION_FORMAT20bc=51;
132 	public static final int INSTRUCTION_FORMAT20t=52;
133 	public static final int INSTRUCTION_FORMAT21c_FIELD=53;
134 	public static final int INSTRUCTION_FORMAT21c_FIELD_ODEX=54;
135 	public static final int INSTRUCTION_FORMAT21c_METHOD_HANDLE=55;
136 	public static final int INSTRUCTION_FORMAT21c_METHOD_TYPE=56;
137 	public static final int INSTRUCTION_FORMAT21c_STRING=57;
138 	public static final int INSTRUCTION_FORMAT21c_TYPE=58;
139 	public static final int INSTRUCTION_FORMAT21ih=59;
140 	public static final int INSTRUCTION_FORMAT21lh=60;
141 	public static final int INSTRUCTION_FORMAT21s=61;
142 	public static final int INSTRUCTION_FORMAT21t=62;
143 	public static final int INSTRUCTION_FORMAT22b=63;
144 	public static final int INSTRUCTION_FORMAT22c_FIELD=64;
145 	public static final int INSTRUCTION_FORMAT22c_FIELD_ODEX=65;
146 	public static final int INSTRUCTION_FORMAT22c_TYPE=66;
147 	public static final int INSTRUCTION_FORMAT22cs_FIELD=67;
148 	public static final int INSTRUCTION_FORMAT22s=68;
149 	public static final int INSTRUCTION_FORMAT22s_OR_ID=69;
150 	public static final int INSTRUCTION_FORMAT22t=70;
151 	public static final int INSTRUCTION_FORMAT22x=71;
152 	public static final int INSTRUCTION_FORMAT23x=72;
153 	public static final int INSTRUCTION_FORMAT30t=73;
154 	public static final int INSTRUCTION_FORMAT31c=74;
155 	public static final int INSTRUCTION_FORMAT31i=75;
156 	public static final int INSTRUCTION_FORMAT31i_OR_ID=76;
157 	public static final int INSTRUCTION_FORMAT31t=77;
158 	public static final int INSTRUCTION_FORMAT32x=78;
159 	public static final int INSTRUCTION_FORMAT35c_CALL_SITE=79;
160 	public static final int INSTRUCTION_FORMAT35c_METHOD=80;
161 	public static final int INSTRUCTION_FORMAT35c_METHOD_ODEX=81;
162 	public static final int INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE=82;
163 	public static final int INSTRUCTION_FORMAT35c_TYPE=83;
164 	public static final int INSTRUCTION_FORMAT35mi_METHOD=84;
165 	public static final int INSTRUCTION_FORMAT35ms_METHOD=85;
166 	public static final int INSTRUCTION_FORMAT3rc_CALL_SITE=86;
167 	public static final int INSTRUCTION_FORMAT3rc_METHOD=87;
168 	public static final int INSTRUCTION_FORMAT3rc_METHOD_ODEX=88;
169 	public static final int INSTRUCTION_FORMAT3rc_TYPE=89;
170 	public static final int INSTRUCTION_FORMAT3rmi_METHOD=90;
171 	public static final int INSTRUCTION_FORMAT3rms_METHOD=91;
172 	public static final int INSTRUCTION_FORMAT45cc_METHOD=92;
173 	public static final int INSTRUCTION_FORMAT4rcc_METHOD=93;
174 	public static final int INSTRUCTION_FORMAT51l=94;
175 	public static final int INTEGER_LITERAL=95;
176 	public static final int INVALID_TOKEN=96;
177 	public static final int I_ACCESS_LIST=97;
178 	public static final int I_ACCESS_OR_RESTRICTION_LIST=98;
179 	public static final int I_ANNOTATION=99;
180 	public static final int I_ANNOTATIONS=100;
181 	public static final int I_ANNOTATION_ELEMENT=101;
182 	public static final int I_ARRAY_ELEMENTS=102;
183 	public static final int I_ARRAY_ELEMENT_SIZE=103;
184 	public static final int I_CALL_SITE_EXTRA_ARGUMENTS=104;
185 	public static final int I_CALL_SITE_REFERENCE=105;
186 	public static final int I_CATCH=106;
187 	public static final int I_CATCHALL=107;
188 	public static final int I_CATCHES=108;
189 	public static final int I_CLASS_DEF=109;
190 	public static final int I_ENCODED_ARRAY=110;
191 	public static final int I_ENCODED_ENUM=111;
192 	public static final int I_ENCODED_FIELD=112;
193 	public static final int I_ENCODED_METHOD=113;
194 	public static final int I_ENCODED_METHOD_HANDLE=114;
195 	public static final int I_END_LOCAL=115;
196 	public static final int I_EPILOGUE=116;
197 	public static final int I_FIELD=117;
198 	public static final int I_FIELDS=118;
199 	public static final int I_FIELD_INITIAL_VALUE=119;
200 	public static final int I_FIELD_TYPE=120;
201 	public static final int I_IMPLEMENTS=121;
202 	public static final int I_LABEL=122;
203 	public static final int I_LINE=123;
204 	public static final int I_LOCAL=124;
205 	public static final int I_LOCALS=125;
206 	public static final int I_METHOD=126;
207 	public static final int I_METHODS=127;
208 	public static final int I_METHOD_PROTOTYPE=128;
209 	public static final int I_METHOD_RETURN_TYPE=129;
210 	public static final int I_ORDERED_METHOD_ITEMS=130;
211 	public static final int I_PACKED_SWITCH_ELEMENTS=131;
212 	public static final int I_PACKED_SWITCH_START_KEY=132;
213 	public static final int I_PARAMETER=133;
214 	public static final int I_PARAMETERS=134;
215 	public static final int I_PARAMETER_NOT_SPECIFIED=135;
216 	public static final int I_PROLOGUE=136;
217 	public static final int I_REGISTERS=137;
218 	public static final int I_REGISTER_LIST=138;
219 	public static final int I_REGISTER_RANGE=139;
220 	public static final int I_RESTART_LOCAL=140;
221 	public static final int I_SOURCE=141;
222 	public static final int I_SPARSE_SWITCH_ELEMENTS=142;
223 	public static final int I_STATEMENT_ARRAY_DATA=143;
224 	public static final int I_STATEMENT_FORMAT10t=144;
225 	public static final int I_STATEMENT_FORMAT10x=145;
226 	public static final int I_STATEMENT_FORMAT11n=146;
227 	public static final int I_STATEMENT_FORMAT11x=147;
228 	public static final int I_STATEMENT_FORMAT12x=148;
229 	public static final int I_STATEMENT_FORMAT20bc=149;
230 	public static final int I_STATEMENT_FORMAT20t=150;
231 	public static final int I_STATEMENT_FORMAT21c_FIELD=151;
232 	public static final int I_STATEMENT_FORMAT21c_METHOD_HANDLE=152;
233 	public static final int I_STATEMENT_FORMAT21c_METHOD_TYPE=153;
234 	public static final int I_STATEMENT_FORMAT21c_STRING=154;
235 	public static final int I_STATEMENT_FORMAT21c_TYPE=155;
236 	public static final int I_STATEMENT_FORMAT21ih=156;
237 	public static final int I_STATEMENT_FORMAT21lh=157;
238 	public static final int I_STATEMENT_FORMAT21s=158;
239 	public static final int I_STATEMENT_FORMAT21t=159;
240 	public static final int I_STATEMENT_FORMAT22b=160;
241 	public static final int I_STATEMENT_FORMAT22c_FIELD=161;
242 	public static final int I_STATEMENT_FORMAT22c_TYPE=162;
243 	public static final int I_STATEMENT_FORMAT22s=163;
244 	public static final int I_STATEMENT_FORMAT22t=164;
245 	public static final int I_STATEMENT_FORMAT22x=165;
246 	public static final int I_STATEMENT_FORMAT23x=166;
247 	public static final int I_STATEMENT_FORMAT30t=167;
248 	public static final int I_STATEMENT_FORMAT31c=168;
249 	public static final int I_STATEMENT_FORMAT31i=169;
250 	public static final int I_STATEMENT_FORMAT31t=170;
251 	public static final int I_STATEMENT_FORMAT32x=171;
252 	public static final int I_STATEMENT_FORMAT35c_CALL_SITE=172;
253 	public static final int I_STATEMENT_FORMAT35c_METHOD=173;
254 	public static final int I_STATEMENT_FORMAT35c_TYPE=174;
255 	public static final int I_STATEMENT_FORMAT3rc_CALL_SITE=175;
256 	public static final int I_STATEMENT_FORMAT3rc_METHOD=176;
257 	public static final int I_STATEMENT_FORMAT3rc_TYPE=177;
258 	public static final int I_STATEMENT_FORMAT45cc_METHOD=178;
259 	public static final int I_STATEMENT_FORMAT4rcc_METHOD=179;
260 	public static final int I_STATEMENT_FORMAT51l=180;
261 	public static final int I_STATEMENT_PACKED_SWITCH=181;
262 	public static final int I_STATEMENT_SPARSE_SWITCH=182;
263 	public static final int I_SUBANNOTATION=183;
264 	public static final int I_SUPER=184;
265 	public static final int LINE_COMMENT=185;
266 	public static final int LINE_DIRECTIVE=186;
267 	public static final int LOCALS_DIRECTIVE=187;
268 	public static final int LOCAL_DIRECTIVE=188;
269 	public static final int LONG_LITERAL=189;
270 	public static final int MEMBER_NAME=190;
271 	public static final int METHOD_DIRECTIVE=191;
272 	public static final int METHOD_HANDLE_TYPE_FIELD=192;
273 	public static final int METHOD_HANDLE_TYPE_METHOD=193;
274 	public static final int NEGATIVE_INTEGER_LITERAL=194;
275 	public static final int NULL_LITERAL=195;
276 	public static final int OPEN_BRACE=196;
277 	public static final int OPEN_PAREN=197;
278 	public static final int PACKED_SWITCH_DIRECTIVE=198;
279 	public static final int PARAMETER_DIRECTIVE=199;
280 	public static final int PARAM_LIST_OR_ID_PRIMITIVE_TYPE=200;
281 	public static final int POSITIVE_INTEGER_LITERAL=201;
282 	public static final int PRIMITIVE_TYPE=202;
283 	public static final int PROLOGUE_DIRECTIVE=203;
284 	public static final int REGISTER=204;
285 	public static final int REGISTERS_DIRECTIVE=205;
286 	public static final int RESTART_LOCAL_DIRECTIVE=206;
287 	public static final int SHORT_LITERAL=207;
288 	public static final int SIMPLE_NAME=208;
289 	public static final int SOURCE_DIRECTIVE=209;
290 	public static final int SPARSE_SWITCH_DIRECTIVE=210;
291 	public static final int STRING_LITERAL=211;
292 	public static final int SUBANNOTATION_DIRECTIVE=212;
293 	public static final int SUPER_DIRECTIVE=213;
294 	public static final int VERIFICATION_ERROR_TYPE=214;
295 	public static final int VOID_TYPE=215;
296 	public static final int VTABLE_INDEX=216;
297 	public static final int WHITE_SPACE=217;
298 
299 	// delegates
getDelegates()300 	public Parser[] getDelegates() {
301 		return new Parser[] {};
302 	}
303 
304 	// delegators
305 
306 
smaliParser(TokenStream input)307 	public smaliParser(TokenStream input) {
308 		this(input, new RecognizerSharedState());
309 	}
smaliParser(TokenStream input, RecognizerSharedState state)310 	public smaliParser(TokenStream input, RecognizerSharedState state) {
311 		super(input, state);
312 	}
313 
314 	protected TreeAdaptor adaptor = new CommonTreeAdaptor();
315 
setTreeAdaptor(TreeAdaptor adaptor)316 	public void setTreeAdaptor(TreeAdaptor adaptor) {
317 		this.adaptor = adaptor;
318 	}
getTreeAdaptor()319 	public TreeAdaptor getTreeAdaptor() {
320 		return adaptor;
321 	}
getTokenNames()322 	@Override public String[] getTokenNames() { return smaliParser.tokenNames; }
getGrammarFileName()323 	@Override public String getGrammarFileName() { return "/usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g"; }
324 
325 
326 	  public static final int ERROR_CHANNEL = 100;
327 
328 	  private boolean verboseErrors = false;
329 	  private boolean allowOdex = false;
330 	  private int apiLevel = 15;
331 	  private Opcodes opcodes = Opcodes.forApi(apiLevel);
332 
setVerboseErrors(boolean verboseErrors)333 	  public void setVerboseErrors(boolean verboseErrors) {
334 	    this.verboseErrors = verboseErrors;
335 	  }
336 
setAllowOdex(boolean allowOdex)337 	  public void setAllowOdex(boolean allowOdex) {
338 	      this.allowOdex = allowOdex;
339 	  }
340 
setApiLevel(int apiLevel)341 	  public void setApiLevel(int apiLevel) {
342 	      this.opcodes = Opcodes.forApi(apiLevel);
343 	      this.apiLevel = apiLevel;
344 	  }
345 
getErrorMessage(RecognitionException e, String[] tokenNames)346 	  public String getErrorMessage(RecognitionException e,
347 	    String[] tokenNames) {
348 
349 	    if (verboseErrors) {
350 	      List stack = getRuleInvocationStack(e, this.getClass().getName());
351 	      String msg = null;
352 
353 	      if (e instanceof NoViableAltException) {
354 	        NoViableAltException nvae = (NoViableAltException)e;
355 	        msg = " no viable alt; token="+getTokenErrorDisplay(e.token)+
356 	        " (decision="+nvae.decisionNumber+
357 	        " state "+nvae.stateNumber+")"+
358 	        " decision=<<"+nvae.grammarDecisionDescription+">>";
359 	      } else {
360 	        msg = super.getErrorMessage(e, tokenNames);
361 	      }
362 
363 	      return stack + " " + msg;
364 	    } else {
365 	      return super.getErrorMessage(e, tokenNames);
366 	    }
367 	  }
368 
getTokenErrorDisplay(Token t)369 	  public String getTokenErrorDisplay(Token t) {
370 	    if (!verboseErrors) {
371 	      String s = t.getText();
372 	      if ( s==null ) {
373 	        if ( t.getType()==Token.EOF ) {
374 	          s = "<EOF>";
375 	        }
376 	        else {
377 	          s = "<"+tokenNames[t.getType()]+">";
378 	        }
379 	      }
380 	      s = s.replaceAll("\n","\\\\n");
381 	      s = s.replaceAll("\r","\\\\r");
382 	      s = s.replaceAll("\t","\\\\t");
383 	      return "'"+s+"'";
384 	    }
385 
386 	    CommonToken ct = (CommonToken)t;
387 
388 	    String channelStr = "";
389 	    if (t.getChannel()>0) {
390 	      channelStr=",channel="+t.getChannel();
391 	    }
392 	    String txt = t.getText();
393 	    if ( txt!=null ) {
394 	      txt = txt.replaceAll("\n","\\\\n");
395 	      txt = txt.replaceAll("\r","\\\\r");
396 	      txt = txt.replaceAll("\t","\\\\t");
397 	    }
398 	    else {
399 	      txt = "<no text>";
400 	    }
401 	    return "[@"+t.getTokenIndex()+","+ct.getStartIndex()+":"+ct.getStopIndex()+"='"+txt+"',<"+tokenNames[t.getType()]+">"+channelStr+","+t.getLine()+":"+t.getCharPositionInLine()+"]";
402 	  }
403 
getErrorHeader(RecognitionException e)404 	  public String getErrorHeader(RecognitionException e) {
405 	    return getSourceName()+"["+ e.line+","+e.charPositionInLine+"]";
406 	  }
407 
buildTree(int type, String text, List<CommonTree> children)408 	  private CommonTree buildTree(int type, String text, List<CommonTree> children) {
409 	    CommonTree root = new CommonTree(new CommonToken(type, text));
410 	    for (CommonTree child: children) {
411 	      root.addChild(child);
412 	    }
413 	    return root;
414 	  }
415 
getParamListSubToken(CommonToken baseToken, String str, int typeStartIndex)416 	  private CommonToken getParamListSubToken(CommonToken baseToken, String str, int typeStartIndex) {
417 	    CommonToken token = new CommonToken(baseToken);
418 	    token.setStartIndex(baseToken.getStartIndex() + typeStartIndex);
419 
420 	    switch (str.charAt(typeStartIndex)) {
421 	      case 'Z':
422 	      case 'B':
423 	      case 'S':
424 	      case 'C':
425 	      case 'I':
426 	      case 'J':
427 	      case 'F':
428 	      case 'D':
429 	      {
430 	        token.setType(PRIMITIVE_TYPE);
431 	        token.setText(str.substring(typeStartIndex, typeStartIndex+1));
432 	        token.setStopIndex(baseToken.getStartIndex() + typeStartIndex);
433 	        break;
434 	      }
435 	      case 'L':
436 	      {
437 	        int i = typeStartIndex;
438 	        while (str.charAt(++i) != ';');
439 
440 	        token.setType(CLASS_DESCRIPTOR);
441 	        token.setText(str.substring(typeStartIndex, i + 1));
442 	        token.setStopIndex(baseToken.getStartIndex() + i);
443 	        break;
444 	      }
445 	      case '[':
446 	      {
447 	        int i = typeStartIndex;
448 	        while (str.charAt(++i) == '[');
449 
450 	        token.setType(ARRAY_TYPE_PREFIX);
451 	        token.setText(str.substring(typeStartIndex, i));
452 	        token.setStopIndex(baseToken.getStartIndex() + i - 1);
453 	        break;
454 	      }
455 	      default:
456 	        throw new RuntimeException(String.format("Invalid character '%c' in param list \"%s\" at position %d", str.charAt(typeStartIndex), str, typeStartIndex));
457 	    }
458 
459 	    return token;
460 	  }
461 
parseParamList(CommonToken paramListToken)462 	  private CommonTree parseParamList(CommonToken paramListToken) {
463 	    String paramList = paramListToken.getText();
464 	    CommonTree root = new CommonTree();
465 
466 	    int startIndex = paramListToken.getStartIndex();
467 
468 	    int i=0;
469 	    while (i<paramList.length()) {
470 	      CommonToken token = getParamListSubToken(paramListToken, paramList, i);
471 	      root.addChild(new CommonTree(token));
472 	      i += token.getText().length();
473 	    }
474 
475 	    if (root.getChildCount() == 0) {
476 	      return null;
477 	    }
478 	    return root;
479 	  }
480 
throwOdexedInstructionException(IntStream input, String odexedInstruction)481 	  private void throwOdexedInstructionException(IntStream input, String odexedInstruction)
482 	      throws OdexedInstructionException {
483 	    /*this has to be done in a separate method, otherwise java will complain about the
484 	    auto-generated code in the rule after the throw not being reachable*/
485 	    throw new OdexedInstructionException(input, odexedInstruction);
486 	  }
487 
488 
489 	protected static class smali_file_scope {
490 		boolean hasClassSpec;
491 		boolean hasSuperSpec;
492 		boolean hasSourceSpec;
493 		List<CommonTree> classAnnotations;
494 	}
495 	protected Stack<smali_file_scope> smali_file_stack = new Stack<smali_file_scope>();
496 
497 	public static class smali_file_return extends ParserRuleReturnScope {
498 		CommonTree tree;
499 		@Override
getTree()500 		public CommonTree getTree() { return tree; }
501 	};
502 
503 
504 	// $ANTLR start "smali_file"
505 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:428:1: smali_file : ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ EOF -> ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) ;
smali_file()506 	public final smaliParser.smali_file_return smali_file() throws RecognitionException {
507 		smali_file_stack.push(new smali_file_scope());
508 		smaliParser.smali_file_return retval = new smaliParser.smali_file_return();
509 		retval.start = input.LT(1);
510 
511 		CommonTree root_0 = null;
512 
513 		Token EOF8=null;
514 		ParserRuleReturnScope class_spec1 =null;
515 		ParserRuleReturnScope super_spec2 =null;
516 		ParserRuleReturnScope implements_spec3 =null;
517 		ParserRuleReturnScope source_spec4 =null;
518 		ParserRuleReturnScope method5 =null;
519 		ParserRuleReturnScope field6 =null;
520 		ParserRuleReturnScope annotation7 =null;
521 
522 		CommonTree EOF8_tree=null;
523 		RewriteRuleTokenStream stream_EOF=new RewriteRuleTokenStream(adaptor,"token EOF");
524 		RewriteRuleSubtreeStream stream_class_spec=new RewriteRuleSubtreeStream(adaptor,"rule class_spec");
525 		RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation");
526 		RewriteRuleSubtreeStream stream_method=new RewriteRuleSubtreeStream(adaptor,"rule method");
527 		RewriteRuleSubtreeStream stream_field=new RewriteRuleSubtreeStream(adaptor,"rule field");
528 		RewriteRuleSubtreeStream stream_super_spec=new RewriteRuleSubtreeStream(adaptor,"rule super_spec");
529 		RewriteRuleSubtreeStream stream_implements_spec=new RewriteRuleSubtreeStream(adaptor,"rule implements_spec");
530 		RewriteRuleSubtreeStream stream_source_spec=new RewriteRuleSubtreeStream(adaptor,"rule source_spec");
531 
532 		 smali_file_stack.peek().hasClassSpec = smali_file_stack.peek().hasSuperSpec = smali_file_stack.peek().hasSourceSpec = false;
533 		    smali_file_stack.peek().classAnnotations = new ArrayList<CommonTree>();
534 
535 		try {
536 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:440:3: ( ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ EOF -> ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) )
537 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:441:3: ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ EOF
538 			{
539 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:441:3: ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+
540 			int cnt1=0;
541 			loop1:
542 			while (true) {
543 				int alt1=8;
544 				int LA1_0 = input.LA(1);
545 				if ( (LA1_0==CLASS_DIRECTIVE) && ((!smali_file_stack.peek().hasClassSpec))) {
546 					alt1=1;
547 				}
548 				else if ( (LA1_0==SUPER_DIRECTIVE) && ((!smali_file_stack.peek().hasSuperSpec))) {
549 					alt1=2;
550 				}
551 				else if ( (LA1_0==IMPLEMENTS_DIRECTIVE) ) {
552 					alt1=3;
553 				}
554 				else if ( (LA1_0==SOURCE_DIRECTIVE) && ((!smali_file_stack.peek().hasSourceSpec))) {
555 					alt1=4;
556 				}
557 				else if ( (LA1_0==METHOD_DIRECTIVE) ) {
558 					alt1=5;
559 				}
560 				else if ( (LA1_0==FIELD_DIRECTIVE) ) {
561 					alt1=6;
562 				}
563 				else if ( (LA1_0==ANNOTATION_DIRECTIVE) ) {
564 					alt1=7;
565 				}
566 
567 				switch (alt1) {
568 				case 1 :
569 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:441:5: {...}? => class_spec
570 					{
571 					if ( !((!smali_file_stack.peek().hasClassSpec)) ) {
572 						throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasClassSpec");
573 					}
574 					pushFollow(FOLLOW_class_spec_in_smali_file1150);
575 					class_spec1=class_spec();
576 					state._fsp--;
577 
578 					stream_class_spec.add(class_spec1.getTree());
579 					smali_file_stack.peek().hasClassSpec = true;
580 					}
581 					break;
582 				case 2 :
583 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:442:5: {...}? => super_spec
584 					{
585 					if ( !((!smali_file_stack.peek().hasSuperSpec)) ) {
586 						throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasSuperSpec");
587 					}
588 					pushFollow(FOLLOW_super_spec_in_smali_file1161);
589 					super_spec2=super_spec();
590 					state._fsp--;
591 
592 					stream_super_spec.add(super_spec2.getTree());
593 					smali_file_stack.peek().hasSuperSpec = true;
594 					}
595 					break;
596 				case 3 :
597 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:443:5: implements_spec
598 					{
599 					pushFollow(FOLLOW_implements_spec_in_smali_file1169);
600 					implements_spec3=implements_spec();
601 					state._fsp--;
602 
603 					stream_implements_spec.add(implements_spec3.getTree());
604 					}
605 					break;
606 				case 4 :
607 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:444:5: {...}? => source_spec
608 					{
609 					if ( !((!smali_file_stack.peek().hasSourceSpec)) ) {
610 						throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasSourceSpec");
611 					}
612 					pushFollow(FOLLOW_source_spec_in_smali_file1178);
613 					source_spec4=source_spec();
614 					state._fsp--;
615 
616 					stream_source_spec.add(source_spec4.getTree());
617 					smali_file_stack.peek().hasSourceSpec = true;
618 					}
619 					break;
620 				case 5 :
621 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:445:5: method
622 					{
623 					pushFollow(FOLLOW_method_in_smali_file1186);
624 					method5=method();
625 					state._fsp--;
626 
627 					stream_method.add(method5.getTree());
628 					}
629 					break;
630 				case 6 :
631 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:446:5: field
632 					{
633 					pushFollow(FOLLOW_field_in_smali_file1192);
634 					field6=field();
635 					state._fsp--;
636 
637 					stream_field.add(field6.getTree());
638 					}
639 					break;
640 				case 7 :
641 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:447:5: annotation
642 					{
643 					pushFollow(FOLLOW_annotation_in_smali_file1198);
644 					annotation7=annotation();
645 					state._fsp--;
646 
647 					stream_annotation.add(annotation7.getTree());
648 					smali_file_stack.peek().classAnnotations.add((annotation7!=null?((CommonTree)annotation7.getTree()):null));
649 					}
650 					break;
651 
652 				default :
653 					if ( cnt1 >= 1 ) break loop1;
654 					EarlyExitException eee = new EarlyExitException(1, input);
655 					throw eee;
656 				}
657 				cnt1++;
658 			}
659 
660 			EOF8=(Token)match(input,EOF,FOLLOW_EOF_in_smali_file1209);
661 			stream_EOF.add(EOF8);
662 
663 
664 			    if (!smali_file_stack.peek().hasClassSpec) {
665 			      throw new SemanticException(input, "The file must contain a .class directive");
666 			    }
667 
668 			    if (!smali_file_stack.peek().hasSuperSpec) {
669 			      if (!(class_spec1!=null?((smaliParser.class_spec_return)class_spec1).className:null).equals("Ljava/lang/Object;")) {
670 			        throw new SemanticException(input, "The file must contain a .super directive");
671 			      }
672 			    }
673 
674 			// AST REWRITE
675 			// elements: field, method, source_spec, super_spec, class_spec, implements_spec
676 			// token labels:
677 			// rule labels: retval
678 			// token list labels:
679 			// rule list labels:
680 			// wildcard labels:
681 			retval.tree = root_0;
682 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
683 
684 			root_0 = (CommonTree)adaptor.nil();
685 			// 461:3: -> ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) )
686 			{
687 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:461:6: ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) )
688 				{
689 				CommonTree root_1 = (CommonTree)adaptor.nil();
690 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CLASS_DEF, "I_CLASS_DEF"), root_1);
691 				adaptor.addChild(root_1, stream_class_spec.nextTree());
692 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:463:8: ( super_spec )?
693 				if ( stream_super_spec.hasNext() ) {
694 					adaptor.addChild(root_1, stream_super_spec.nextTree());
695 				}
696 				stream_super_spec.reset();
697 
698 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:464:8: ( implements_spec )*
699 				while ( stream_implements_spec.hasNext() ) {
700 					adaptor.addChild(root_1, stream_implements_spec.nextTree());
701 				}
702 				stream_implements_spec.reset();
703 
704 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:465:8: ( source_spec )?
705 				if ( stream_source_spec.hasNext() ) {
706 					adaptor.addChild(root_1, stream_source_spec.nextTree());
707 				}
708 				stream_source_spec.reset();
709 
710 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:466:8: ^( I_METHODS ( method )* )
711 				{
712 				CommonTree root_2 = (CommonTree)adaptor.nil();
713 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHODS, "I_METHODS"), root_2);
714 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:466:20: ( method )*
715 				while ( stream_method.hasNext() ) {
716 					adaptor.addChild(root_2, stream_method.nextTree());
717 				}
718 				stream_method.reset();
719 
720 				adaptor.addChild(root_1, root_2);
721 				}
722 
723 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:466:29: ^( I_FIELDS ( field )* )
724 				{
725 				CommonTree root_2 = (CommonTree)adaptor.nil();
726 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELDS, "I_FIELDS"), root_2);
727 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:466:40: ( field )*
728 				while ( stream_field.hasNext() ) {
729 					adaptor.addChild(root_2, stream_field.nextTree());
730 				}
731 				stream_field.reset();
732 
733 				adaptor.addChild(root_1, root_2);
734 				}
735 
736 				adaptor.addChild(root_1, buildTree(I_ANNOTATIONS, "I_ANNOTATIONS", smali_file_stack.peek().classAnnotations));
737 				adaptor.addChild(root_0, root_1);
738 				}
739 
740 			}
741 
742 
743 			retval.tree = root_0;
744 
745 			}
746 
747 			retval.stop = input.LT(-1);
748 
749 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
750 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
751 
752 		}
753 		catch (RecognitionException re) {
754 			reportError(re);
755 			recover(input,re);
756 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
757 		}
758 		finally {
759 			// do for sure before leaving
760 			smali_file_stack.pop();
761 		}
762 		return retval;
763 	}
764 	// $ANTLR end "smali_file"
765 
766 
767 	public static class class_spec_return extends ParserRuleReturnScope {
768 		public String className;
769 		CommonTree tree;
770 		@Override
getTree()771 		public CommonTree getTree() { return tree; }
772 	};
773 
774 
775 	// $ANTLR start "class_spec"
776 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:468:1: class_spec returns [String className] : CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR -> CLASS_DESCRIPTOR access_list ;
class_spec()777 	public final smaliParser.class_spec_return class_spec() throws RecognitionException {
778 		smaliParser.class_spec_return retval = new smaliParser.class_spec_return();
779 		retval.start = input.LT(1);
780 
781 		CommonTree root_0 = null;
782 
783 		Token CLASS_DIRECTIVE9=null;
784 		Token CLASS_DESCRIPTOR11=null;
785 		ParserRuleReturnScope access_list10 =null;
786 
787 		CommonTree CLASS_DIRECTIVE9_tree=null;
788 		CommonTree CLASS_DESCRIPTOR11_tree=null;
789 		RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR");
790 		RewriteRuleTokenStream stream_CLASS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token CLASS_DIRECTIVE");
791 		RewriteRuleSubtreeStream stream_access_list=new RewriteRuleSubtreeStream(adaptor,"rule access_list");
792 
793 		try {
794 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:469:3: ( CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR -> CLASS_DESCRIPTOR access_list )
795 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:469:5: CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR
796 			{
797 			CLASS_DIRECTIVE9=(Token)match(input,CLASS_DIRECTIVE,FOLLOW_CLASS_DIRECTIVE_in_class_spec1296);
798 			stream_CLASS_DIRECTIVE.add(CLASS_DIRECTIVE9);
799 
800 			pushFollow(FOLLOW_access_list_in_class_spec1298);
801 			access_list10=access_list();
802 			state._fsp--;
803 
804 			stream_access_list.add(access_list10.getTree());
805 			CLASS_DESCRIPTOR11=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_class_spec1300);
806 			stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR11);
807 
808 			retval.className = (CLASS_DESCRIPTOR11!=null?CLASS_DESCRIPTOR11.getText():null);
809 			// AST REWRITE
810 			// elements: access_list, CLASS_DESCRIPTOR
811 			// token labels:
812 			// rule labels: retval
813 			// token list labels:
814 			// rule list labels:
815 			// wildcard labels:
816 			retval.tree = root_0;
817 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
818 
819 			root_0 = (CommonTree)adaptor.nil();
820 			// 469:89: -> CLASS_DESCRIPTOR access_list
821 			{
822 				adaptor.addChild(root_0, stream_CLASS_DESCRIPTOR.nextNode());
823 				adaptor.addChild(root_0, stream_access_list.nextTree());
824 			}
825 
826 
827 			retval.tree = root_0;
828 
829 			}
830 
831 			retval.stop = input.LT(-1);
832 
833 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
834 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
835 
836 		}
837 		catch (RecognitionException re) {
838 			reportError(re);
839 			recover(input,re);
840 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
841 		}
842 		finally {
843 			// do for sure before leaving
844 		}
845 		return retval;
846 	}
847 	// $ANTLR end "class_spec"
848 
849 
850 	public static class super_spec_return extends ParserRuleReturnScope {
851 		CommonTree tree;
852 		@Override
getTree()853 		public CommonTree getTree() { return tree; }
854 	};
855 
856 
857 	// $ANTLR start "super_spec"
858 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:471:1: super_spec : SUPER_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) ;
super_spec()859 	public final smaliParser.super_spec_return super_spec() throws RecognitionException {
860 		smaliParser.super_spec_return retval = new smaliParser.super_spec_return();
861 		retval.start = input.LT(1);
862 
863 		CommonTree root_0 = null;
864 
865 		Token SUPER_DIRECTIVE12=null;
866 		Token CLASS_DESCRIPTOR13=null;
867 
868 		CommonTree SUPER_DIRECTIVE12_tree=null;
869 		CommonTree CLASS_DESCRIPTOR13_tree=null;
870 		RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR");
871 		RewriteRuleTokenStream stream_SUPER_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SUPER_DIRECTIVE");
872 
873 		try {
874 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:472:3: ( SUPER_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) )
875 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:472:5: SUPER_DIRECTIVE CLASS_DESCRIPTOR
876 			{
877 			SUPER_DIRECTIVE12=(Token)match(input,SUPER_DIRECTIVE,FOLLOW_SUPER_DIRECTIVE_in_super_spec1318);
878 			stream_SUPER_DIRECTIVE.add(SUPER_DIRECTIVE12);
879 
880 			CLASS_DESCRIPTOR13=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_super_spec1320);
881 			stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR13);
882 
883 			// AST REWRITE
884 			// elements: CLASS_DESCRIPTOR
885 			// token labels:
886 			// rule labels: retval
887 			// token list labels:
888 			// rule list labels:
889 			// wildcard labels:
890 			retval.tree = root_0;
891 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
892 
893 			root_0 = (CommonTree)adaptor.nil();
894 			// 472:38: -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR )
895 			{
896 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:472:41: ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR )
897 				{
898 				CommonTree root_1 = (CommonTree)adaptor.nil();
899 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUPER, (retval.start), "I_SUPER"), root_1);
900 				adaptor.addChild(root_1, stream_CLASS_DESCRIPTOR.nextNode());
901 				adaptor.addChild(root_0, root_1);
902 				}
903 
904 			}
905 
906 
907 			retval.tree = root_0;
908 
909 			}
910 
911 			retval.stop = input.LT(-1);
912 
913 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
914 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
915 
916 		}
917 		catch (RecognitionException re) {
918 			reportError(re);
919 			recover(input,re);
920 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
921 		}
922 		finally {
923 			// do for sure before leaving
924 		}
925 		return retval;
926 	}
927 	// $ANTLR end "super_spec"
928 
929 
930 	public static class implements_spec_return extends ParserRuleReturnScope {
931 		CommonTree tree;
932 		@Override
getTree()933 		public CommonTree getTree() { return tree; }
934 	};
935 
936 
937 	// $ANTLR start "implements_spec"
938 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:474:1: implements_spec : IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) ;
implements_spec()939 	public final smaliParser.implements_spec_return implements_spec() throws RecognitionException {
940 		smaliParser.implements_spec_return retval = new smaliParser.implements_spec_return();
941 		retval.start = input.LT(1);
942 
943 		CommonTree root_0 = null;
944 
945 		Token IMPLEMENTS_DIRECTIVE14=null;
946 		Token CLASS_DESCRIPTOR15=null;
947 
948 		CommonTree IMPLEMENTS_DIRECTIVE14_tree=null;
949 		CommonTree CLASS_DESCRIPTOR15_tree=null;
950 		RewriteRuleTokenStream stream_IMPLEMENTS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token IMPLEMENTS_DIRECTIVE");
951 		RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR");
952 
953 		try {
954 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:475:3: ( IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) )
955 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:475:5: IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR
956 			{
957 			IMPLEMENTS_DIRECTIVE14=(Token)match(input,IMPLEMENTS_DIRECTIVE,FOLLOW_IMPLEMENTS_DIRECTIVE_in_implements_spec1339);
958 			stream_IMPLEMENTS_DIRECTIVE.add(IMPLEMENTS_DIRECTIVE14);
959 
960 			CLASS_DESCRIPTOR15=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_implements_spec1341);
961 			stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR15);
962 
963 			// AST REWRITE
964 			// elements: CLASS_DESCRIPTOR
965 			// token labels:
966 			// rule labels: retval
967 			// token list labels:
968 			// rule list labels:
969 			// wildcard labels:
970 			retval.tree = root_0;
971 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
972 
973 			root_0 = (CommonTree)adaptor.nil();
974 			// 475:43: -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR )
975 			{
976 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:475:46: ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR )
977 				{
978 				CommonTree root_1 = (CommonTree)adaptor.nil();
979 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_IMPLEMENTS, (retval.start), "I_IMPLEMENTS"), root_1);
980 				adaptor.addChild(root_1, stream_CLASS_DESCRIPTOR.nextNode());
981 				adaptor.addChild(root_0, root_1);
982 				}
983 
984 			}
985 
986 
987 			retval.tree = root_0;
988 
989 			}
990 
991 			retval.stop = input.LT(-1);
992 
993 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
994 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
995 
996 		}
997 		catch (RecognitionException re) {
998 			reportError(re);
999 			recover(input,re);
1000 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1001 		}
1002 		finally {
1003 			// do for sure before leaving
1004 		}
1005 		return retval;
1006 	}
1007 	// $ANTLR end "implements_spec"
1008 
1009 
1010 	public static class source_spec_return extends ParserRuleReturnScope {
1011 		CommonTree tree;
1012 		@Override
getTree()1013 		public CommonTree getTree() { return tree; }
1014 	};
1015 
1016 
1017 	// $ANTLR start "source_spec"
1018 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:477:1: source_spec : SOURCE_DIRECTIVE STRING_LITERAL -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) ;
source_spec()1019 	public final smaliParser.source_spec_return source_spec() throws RecognitionException {
1020 		smaliParser.source_spec_return retval = new smaliParser.source_spec_return();
1021 		retval.start = input.LT(1);
1022 
1023 		CommonTree root_0 = null;
1024 
1025 		Token SOURCE_DIRECTIVE16=null;
1026 		Token STRING_LITERAL17=null;
1027 
1028 		CommonTree SOURCE_DIRECTIVE16_tree=null;
1029 		CommonTree STRING_LITERAL17_tree=null;
1030 		RewriteRuleTokenStream stream_SOURCE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SOURCE_DIRECTIVE");
1031 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
1032 
1033 		try {
1034 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:478:3: ( SOURCE_DIRECTIVE STRING_LITERAL -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) )
1035 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:478:5: SOURCE_DIRECTIVE STRING_LITERAL
1036 			{
1037 			SOURCE_DIRECTIVE16=(Token)match(input,SOURCE_DIRECTIVE,FOLLOW_SOURCE_DIRECTIVE_in_source_spec1360);
1038 			stream_SOURCE_DIRECTIVE.add(SOURCE_DIRECTIVE16);
1039 
1040 			STRING_LITERAL17=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_source_spec1362);
1041 			stream_STRING_LITERAL.add(STRING_LITERAL17);
1042 
1043 			// AST REWRITE
1044 			// elements: STRING_LITERAL
1045 			// token labels:
1046 			// rule labels: retval
1047 			// token list labels:
1048 			// rule list labels:
1049 			// wildcard labels:
1050 			retval.tree = root_0;
1051 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
1052 
1053 			root_0 = (CommonTree)adaptor.nil();
1054 			// 478:37: -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL )
1055 			{
1056 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:478:40: ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL )
1057 				{
1058 				CommonTree root_1 = (CommonTree)adaptor.nil();
1059 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SOURCE, (retval.start), "I_SOURCE"), root_1);
1060 				adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
1061 				adaptor.addChild(root_0, root_1);
1062 				}
1063 
1064 			}
1065 
1066 
1067 			retval.tree = root_0;
1068 
1069 			}
1070 
1071 			retval.stop = input.LT(-1);
1072 
1073 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1074 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1075 
1076 		}
1077 		catch (RecognitionException re) {
1078 			reportError(re);
1079 			recover(input,re);
1080 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1081 		}
1082 		finally {
1083 			// do for sure before leaving
1084 		}
1085 		return retval;
1086 	}
1087 	// $ANTLR end "source_spec"
1088 
1089 
1090 	public static class access_list_return extends ParserRuleReturnScope {
1091 		CommonTree tree;
1092 		@Override
getTree()1093 		public CommonTree getTree() { return tree; }
1094 	};
1095 
1096 
1097 	// $ANTLR start "access_list"
1098 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:480:1: access_list : ( ACCESS_SPEC )* -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) ;
access_list()1099 	public final smaliParser.access_list_return access_list() throws RecognitionException {
1100 		smaliParser.access_list_return retval = new smaliParser.access_list_return();
1101 		retval.start = input.LT(1);
1102 
1103 		CommonTree root_0 = null;
1104 
1105 		Token ACCESS_SPEC18=null;
1106 
1107 		CommonTree ACCESS_SPEC18_tree=null;
1108 		RewriteRuleTokenStream stream_ACCESS_SPEC=new RewriteRuleTokenStream(adaptor,"token ACCESS_SPEC");
1109 
1110 		try {
1111 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:481:3: ( ( ACCESS_SPEC )* -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) )
1112 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:481:5: ( ACCESS_SPEC )*
1113 			{
1114 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:481:5: ( ACCESS_SPEC )*
1115 			loop2:
1116 			while (true) {
1117 				int alt2=2;
1118 				int LA2_0 = input.LA(1);
1119 				if ( (LA2_0==ACCESS_SPEC) ) {
1120 					alt2=1;
1121 				}
1122 
1123 				switch (alt2) {
1124 				case 1 :
1125 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:481:5: ACCESS_SPEC
1126 					{
1127 					ACCESS_SPEC18=(Token)match(input,ACCESS_SPEC,FOLLOW_ACCESS_SPEC_in_access_list1381);
1128 					stream_ACCESS_SPEC.add(ACCESS_SPEC18);
1129 
1130 					}
1131 					break;
1132 
1133 				default :
1134 					break loop2;
1135 				}
1136 			}
1137 
1138 			// AST REWRITE
1139 			// elements: ACCESS_SPEC
1140 			// token labels:
1141 			// rule labels: retval
1142 			// token list labels:
1143 			// rule list labels:
1144 			// wildcard labels:
1145 			retval.tree = root_0;
1146 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
1147 
1148 			root_0 = (CommonTree)adaptor.nil();
1149 			// 481:18: -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* )
1150 			{
1151 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:481:21: ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* )
1152 				{
1153 				CommonTree root_1 = (CommonTree)adaptor.nil();
1154 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ACCESS_LIST, (retval.start), "I_ACCESS_LIST"), root_1);
1155 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:481:61: ( ACCESS_SPEC )*
1156 				while ( stream_ACCESS_SPEC.hasNext() ) {
1157 					adaptor.addChild(root_1, stream_ACCESS_SPEC.nextNode());
1158 				}
1159 				stream_ACCESS_SPEC.reset();
1160 
1161 				adaptor.addChild(root_0, root_1);
1162 				}
1163 
1164 			}
1165 
1166 
1167 			retval.tree = root_0;
1168 
1169 			}
1170 
1171 			retval.stop = input.LT(-1);
1172 
1173 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1174 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1175 
1176 		}
1177 		catch (RecognitionException re) {
1178 			reportError(re);
1179 			recover(input,re);
1180 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1181 		}
1182 		finally {
1183 			// do for sure before leaving
1184 		}
1185 		return retval;
1186 	}
1187 	// $ANTLR end "access_list"
1188 
1189 
1190 	public static class access_or_restriction_return extends ParserRuleReturnScope {
1191 		CommonTree tree;
1192 		@Override
getTree()1193 		public CommonTree getTree() { return tree; }
1194 	};
1195 
1196 
1197 	// $ANTLR start "access_or_restriction"
1198 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:483:1: access_or_restriction : ( ACCESS_SPEC | HIDDENAPI_RESTRICTION );
access_or_restriction()1199 	public final smaliParser.access_or_restriction_return access_or_restriction() throws RecognitionException {
1200 		smaliParser.access_or_restriction_return retval = new smaliParser.access_or_restriction_return();
1201 		retval.start = input.LT(1);
1202 
1203 		CommonTree root_0 = null;
1204 
1205 		Token set19=null;
1206 
1207 		CommonTree set19_tree=null;
1208 
1209 		try {
1210 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:484:3: ( ACCESS_SPEC | HIDDENAPI_RESTRICTION )
1211 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:
1212 			{
1213 			root_0 = (CommonTree)adaptor.nil();
1214 
1215 
1216 			set19=input.LT(1);
1217 			if ( input.LA(1)==ACCESS_SPEC||input.LA(1)==HIDDENAPI_RESTRICTION ) {
1218 				input.consume();
1219 				adaptor.addChild(root_0, (CommonTree)adaptor.create(set19));
1220 				state.errorRecovery=false;
1221 			}
1222 			else {
1223 				MismatchedSetException mse = new MismatchedSetException(null,input);
1224 				throw mse;
1225 			}
1226 			}
1227 
1228 			retval.stop = input.LT(-1);
1229 
1230 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1231 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1232 
1233 		}
1234 		catch (RecognitionException re) {
1235 			reportError(re);
1236 			recover(input,re);
1237 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1238 		}
1239 		finally {
1240 			// do for sure before leaving
1241 		}
1242 		return retval;
1243 	}
1244 	// $ANTLR end "access_or_restriction"
1245 
1246 
1247 	public static class access_or_restriction_list_return extends ParserRuleReturnScope {
1248 		CommonTree tree;
1249 		@Override
getTree()1250 		public CommonTree getTree() { return tree; }
1251 	};
1252 
1253 
1254 	// $ANTLR start "access_or_restriction_list"
1255 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:486:1: access_or_restriction_list : ( access_or_restriction )* -> ^( I_ACCESS_OR_RESTRICTION_LIST[$start,\"I_ACCESS_AND_RESTRICTION_LIST\"] ( access_or_restriction )* ) ;
access_or_restriction_list()1256 	public final smaliParser.access_or_restriction_list_return access_or_restriction_list() throws RecognitionException {
1257 		smaliParser.access_or_restriction_list_return retval = new smaliParser.access_or_restriction_list_return();
1258 		retval.start = input.LT(1);
1259 
1260 		CommonTree root_0 = null;
1261 
1262 		ParserRuleReturnScope access_or_restriction20 =null;
1263 
1264 		RewriteRuleSubtreeStream stream_access_or_restriction=new RewriteRuleSubtreeStream(adaptor,"rule access_or_restriction");
1265 
1266 		try {
1267 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:487:3: ( ( access_or_restriction )* -> ^( I_ACCESS_OR_RESTRICTION_LIST[$start,\"I_ACCESS_AND_RESTRICTION_LIST\"] ( access_or_restriction )* ) )
1268 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:487:5: ( access_or_restriction )*
1269 			{
1270 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:487:5: ( access_or_restriction )*
1271 			loop3:
1272 			while (true) {
1273 				int alt3=2;
1274 				int LA3_0 = input.LA(1);
1275 				if ( (LA3_0==ACCESS_SPEC) ) {
1276 					int LA3_2 = input.LA(2);
1277 					if ( (LA3_2==ACCESS_SPEC||LA3_2==ANNOTATION_VISIBILITY||LA3_2==BOOL_LITERAL||LA3_2==DOUBLE_LITERAL_OR_ID||(LA3_2 >= FLOAT_LITERAL_OR_ID && LA3_2 <= HIDDENAPI_RESTRICTION)||(LA3_2 >= INSTRUCTION_FORMAT10t && LA3_2 <= INSTRUCTION_FORMAT10x_ODEX)||LA3_2==INSTRUCTION_FORMAT11x||LA3_2==INSTRUCTION_FORMAT12x_OR_ID||(LA3_2 >= INSTRUCTION_FORMAT21c_FIELD && LA3_2 <= INSTRUCTION_FORMAT21c_TYPE)||LA3_2==INSTRUCTION_FORMAT21t||(LA3_2 >= INSTRUCTION_FORMAT22c_FIELD && LA3_2 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA3_2 >= INSTRUCTION_FORMAT22s_OR_ID && LA3_2 <= INSTRUCTION_FORMAT22t)||LA3_2==INSTRUCTION_FORMAT23x||(LA3_2 >= INSTRUCTION_FORMAT31i_OR_ID && LA3_2 <= INSTRUCTION_FORMAT31t)||(LA3_2 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA3_2 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA3_2 >= INSTRUCTION_FORMAT45cc_METHOD && LA3_2 <= INSTRUCTION_FORMAT51l)||LA3_2==MEMBER_NAME||(LA3_2 >= METHOD_HANDLE_TYPE_FIELD && LA3_2 <= NULL_LITERAL)||(LA3_2 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA3_2 <= PRIMITIVE_TYPE)||LA3_2==REGISTER||LA3_2==SIMPLE_NAME||(LA3_2 >= VERIFICATION_ERROR_TYPE && LA3_2 <= VOID_TYPE)) ) {
1278 						alt3=1;
1279 					}
1280 
1281 				}
1282 				else if ( (LA3_0==HIDDENAPI_RESTRICTION) ) {
1283 					int LA3_3 = input.LA(2);
1284 					if ( (LA3_3==ACCESS_SPEC||LA3_3==ANNOTATION_VISIBILITY||LA3_3==BOOL_LITERAL||LA3_3==DOUBLE_LITERAL_OR_ID||(LA3_3 >= FLOAT_LITERAL_OR_ID && LA3_3 <= HIDDENAPI_RESTRICTION)||(LA3_3 >= INSTRUCTION_FORMAT10t && LA3_3 <= INSTRUCTION_FORMAT10x_ODEX)||LA3_3==INSTRUCTION_FORMAT11x||LA3_3==INSTRUCTION_FORMAT12x_OR_ID||(LA3_3 >= INSTRUCTION_FORMAT21c_FIELD && LA3_3 <= INSTRUCTION_FORMAT21c_TYPE)||LA3_3==INSTRUCTION_FORMAT21t||(LA3_3 >= INSTRUCTION_FORMAT22c_FIELD && LA3_3 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA3_3 >= INSTRUCTION_FORMAT22s_OR_ID && LA3_3 <= INSTRUCTION_FORMAT22t)||LA3_3==INSTRUCTION_FORMAT23x||(LA3_3 >= INSTRUCTION_FORMAT31i_OR_ID && LA3_3 <= INSTRUCTION_FORMAT31t)||(LA3_3 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA3_3 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA3_3 >= INSTRUCTION_FORMAT45cc_METHOD && LA3_3 <= INSTRUCTION_FORMAT51l)||LA3_3==MEMBER_NAME||(LA3_3 >= METHOD_HANDLE_TYPE_FIELD && LA3_3 <= NULL_LITERAL)||(LA3_3 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA3_3 <= PRIMITIVE_TYPE)||LA3_3==REGISTER||LA3_3==SIMPLE_NAME||(LA3_3 >= VERIFICATION_ERROR_TYPE && LA3_3 <= VOID_TYPE)) ) {
1285 						alt3=1;
1286 					}
1287 
1288 				}
1289 
1290 				switch (alt3) {
1291 				case 1 :
1292 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:487:5: access_or_restriction
1293 					{
1294 					pushFollow(FOLLOW_access_or_restriction_in_access_or_restriction_list1416);
1295 					access_or_restriction20=access_or_restriction();
1296 					state._fsp--;
1297 
1298 					stream_access_or_restriction.add(access_or_restriction20.getTree());
1299 					}
1300 					break;
1301 
1302 				default :
1303 					break loop3;
1304 				}
1305 			}
1306 
1307 			// AST REWRITE
1308 			// elements: access_or_restriction
1309 			// token labels:
1310 			// rule labels: retval
1311 			// token list labels:
1312 			// rule list labels:
1313 			// wildcard labels:
1314 			retval.tree = root_0;
1315 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
1316 
1317 			root_0 = (CommonTree)adaptor.nil();
1318 			// 488:3: -> ^( I_ACCESS_OR_RESTRICTION_LIST[$start,\"I_ACCESS_AND_RESTRICTION_LIST\"] ( access_or_restriction )* )
1319 			{
1320 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:488:6: ^( I_ACCESS_OR_RESTRICTION_LIST[$start,\"I_ACCESS_AND_RESTRICTION_LIST\"] ( access_or_restriction )* )
1321 				{
1322 				CommonTree root_1 = (CommonTree)adaptor.nil();
1323 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ACCESS_OR_RESTRICTION_LIST, (retval.start), "I_ACCESS_AND_RESTRICTION_LIST"), root_1);
1324 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:488:77: ( access_or_restriction )*
1325 				while ( stream_access_or_restriction.hasNext() ) {
1326 					adaptor.addChild(root_1, stream_access_or_restriction.nextTree());
1327 				}
1328 				stream_access_or_restriction.reset();
1329 
1330 				adaptor.addChild(root_0, root_1);
1331 				}
1332 
1333 			}
1334 
1335 
1336 			retval.tree = root_0;
1337 
1338 			}
1339 
1340 			retval.stop = input.LT(-1);
1341 
1342 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1343 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1344 
1345 		}
1346 		catch (RecognitionException re) {
1347 			reportError(re);
1348 			recover(input,re);
1349 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1350 		}
1351 		finally {
1352 			// do for sure before leaving
1353 		}
1354 		return retval;
1355 	}
1356 	// $ANTLR end "access_or_restriction_list"
1357 
1358 
1359 	public static class field_return extends ParserRuleReturnScope {
1360 		CommonTree tree;
1361 		@Override
getTree()1362 		public CommonTree getTree() { return tree; }
1363 	};
1364 
1365 
1366 	// $ANTLR start "field"
1367 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:495:1: field : FIELD_DIRECTIVE access_or_restriction_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) ;
field()1368 	public final smaliParser.field_return field() throws RecognitionException {
1369 		smaliParser.field_return retval = new smaliParser.field_return();
1370 		retval.start = input.LT(1);
1371 
1372 		CommonTree root_0 = null;
1373 
1374 		Token FIELD_DIRECTIVE21=null;
1375 		Token COLON24=null;
1376 		Token EQUAL26=null;
1377 		Token END_FIELD_DIRECTIVE29=null;
1378 		ParserRuleReturnScope access_or_restriction_list22 =null;
1379 		ParserRuleReturnScope member_name23 =null;
1380 		ParserRuleReturnScope nonvoid_type_descriptor25 =null;
1381 		ParserRuleReturnScope literal27 =null;
1382 		ParserRuleReturnScope annotation28 =null;
1383 
1384 		CommonTree FIELD_DIRECTIVE21_tree=null;
1385 		CommonTree COLON24_tree=null;
1386 		CommonTree EQUAL26_tree=null;
1387 		CommonTree END_FIELD_DIRECTIVE29_tree=null;
1388 		RewriteRuleTokenStream stream_END_FIELD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_FIELD_DIRECTIVE");
1389 		RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL");
1390 		RewriteRuleTokenStream stream_FIELD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token FIELD_DIRECTIVE");
1391 		RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
1392 		RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation");
1393 		RewriteRuleSubtreeStream stream_access_or_restriction_list=new RewriteRuleSubtreeStream(adaptor,"rule access_or_restriction_list");
1394 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
1395 		RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name");
1396 		RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal");
1397 
1398 		List<CommonTree> annotations = new ArrayList<CommonTree>();
1399 		try {
1400 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:497:3: ( FIELD_DIRECTIVE access_or_restriction_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) )
1401 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:497:5: FIELD_DIRECTIVE access_or_restriction_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) )
1402 			{
1403 			FIELD_DIRECTIVE21=(Token)match(input,FIELD_DIRECTIVE,FOLLOW_FIELD_DIRECTIVE_in_field1449);
1404 			stream_FIELD_DIRECTIVE.add(FIELD_DIRECTIVE21);
1405 
1406 			pushFollow(FOLLOW_access_or_restriction_list_in_field1451);
1407 			access_or_restriction_list22=access_or_restriction_list();
1408 			state._fsp--;
1409 
1410 			stream_access_or_restriction_list.add(access_or_restriction_list22.getTree());
1411 			pushFollow(FOLLOW_member_name_in_field1453);
1412 			member_name23=member_name();
1413 			state._fsp--;
1414 
1415 			stream_member_name.add(member_name23.getTree());
1416 			COLON24=(Token)match(input,COLON,FOLLOW_COLON_in_field1455);
1417 			stream_COLON.add(COLON24);
1418 
1419 			pushFollow(FOLLOW_nonvoid_type_descriptor_in_field1457);
1420 			nonvoid_type_descriptor25=nonvoid_type_descriptor();
1421 			state._fsp--;
1422 
1423 			stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor25.getTree());
1424 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:497:90: ( EQUAL literal )?
1425 			int alt4=2;
1426 			int LA4_0 = input.LA(1);
1427 			if ( (LA4_0==EQUAL) ) {
1428 				alt4=1;
1429 			}
1430 			switch (alt4) {
1431 				case 1 :
1432 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:497:91: EQUAL literal
1433 					{
1434 					EQUAL26=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_field1460);
1435 					stream_EQUAL.add(EQUAL26);
1436 
1437 					pushFollow(FOLLOW_literal_in_field1462);
1438 					literal27=literal();
1439 					state._fsp--;
1440 
1441 					stream_literal.add(literal27.getTree());
1442 					}
1443 					break;
1444 
1445 			}
1446 
1447 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:498:5: ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) )
1448 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:498:7: ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) )
1449 			{
1450 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:498:7: ({...}? annotation )*
1451 			loop5:
1452 			while (true) {
1453 				int alt5=2;
1454 				int LA5_0 = input.LA(1);
1455 				if ( (LA5_0==ANNOTATION_DIRECTIVE) ) {
1456 					int LA5_9 = input.LA(2);
1457 					if ( ((input.LA(1) == ANNOTATION_DIRECTIVE)) ) {
1458 						alt5=1;
1459 					}
1460 
1461 				}
1462 
1463 				switch (alt5) {
1464 				case 1 :
1465 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:498:8: {...}? annotation
1466 					{
1467 					if ( !((input.LA(1) == ANNOTATION_DIRECTIVE)) ) {
1468 						throw new FailedPredicateException(input, "field", "input.LA(1) == ANNOTATION_DIRECTIVE");
1469 					}
1470 					pushFollow(FOLLOW_annotation_in_field1475);
1471 					annotation28=annotation();
1472 					state._fsp--;
1473 
1474 					stream_annotation.add(annotation28.getTree());
1475 					annotations.add((annotation28!=null?((CommonTree)annotation28.getTree()):null));
1476 					}
1477 					break;
1478 
1479 				default :
1480 					break loop5;
1481 				}
1482 			}
1483 
1484 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:499:7: ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) )
1485 			int alt6=2;
1486 			int LA6_0 = input.LA(1);
1487 			if ( (LA6_0==END_FIELD_DIRECTIVE) ) {
1488 				alt6=1;
1489 			}
1490 			else if ( (LA6_0==EOF||LA6_0==ANNOTATION_DIRECTIVE||LA6_0==CLASS_DIRECTIVE||LA6_0==FIELD_DIRECTIVE||LA6_0==IMPLEMENTS_DIRECTIVE||LA6_0==METHOD_DIRECTIVE||LA6_0==SOURCE_DIRECTIVE||LA6_0==SUPER_DIRECTIVE) ) {
1491 				alt6=2;
1492 			}
1493 
1494 			else {
1495 				NoViableAltException nvae =
1496 					new NoViableAltException("", 6, 0, input);
1497 				throw nvae;
1498 			}
1499 
1500 			switch (alt6) {
1501 				case 1 :
1502 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:499:9: END_FIELD_DIRECTIVE
1503 					{
1504 					END_FIELD_DIRECTIVE29=(Token)match(input,END_FIELD_DIRECTIVE,FOLLOW_END_FIELD_DIRECTIVE_in_field1489);
1505 					stream_END_FIELD_DIRECTIVE.add(END_FIELD_DIRECTIVE29);
1506 
1507 					// AST REWRITE
1508 					// elements: literal, access_or_restriction_list, nonvoid_type_descriptor, member_name, annotation
1509 					// token labels:
1510 					// rule labels: retval
1511 					// token list labels:
1512 					// rule list labels:
1513 					// wildcard labels:
1514 					retval.tree = root_0;
1515 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
1516 
1517 					root_0 = (CommonTree)adaptor.nil();
1518 					// 500:9: -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) )
1519 					{
1520 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:500:12: ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) )
1521 						{
1522 						CommonTree root_1 = (CommonTree)adaptor.nil();
1523 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD, (retval.start), "I_FIELD"), root_1);
1524 						adaptor.addChild(root_1, stream_member_name.nextTree());
1525 						adaptor.addChild(root_1, stream_access_or_restriction_list.nextTree());
1526 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:500:80: ^( I_FIELD_TYPE nonvoid_type_descriptor )
1527 						{
1528 						CommonTree root_2 = (CommonTree)adaptor.nil();
1529 						root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_TYPE, "I_FIELD_TYPE"), root_2);
1530 						adaptor.addChild(root_2, stream_nonvoid_type_descriptor.nextTree());
1531 						adaptor.addChild(root_1, root_2);
1532 						}
1533 
1534 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:500:120: ( ^( I_FIELD_INITIAL_VALUE literal ) )?
1535 						if ( stream_literal.hasNext() ) {
1536 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:500:120: ^( I_FIELD_INITIAL_VALUE literal )
1537 							{
1538 							CommonTree root_2 = (CommonTree)adaptor.nil();
1539 							root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_INITIAL_VALUE, "I_FIELD_INITIAL_VALUE"), root_2);
1540 							adaptor.addChild(root_2, stream_literal.nextTree());
1541 							adaptor.addChild(root_1, root_2);
1542 							}
1543 
1544 						}
1545 						stream_literal.reset();
1546 
1547 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:500:154: ^( I_ANNOTATIONS ( annotation )* )
1548 						{
1549 						CommonTree root_2 = (CommonTree)adaptor.nil();
1550 						root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2);
1551 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:500:170: ( annotation )*
1552 						while ( stream_annotation.hasNext() ) {
1553 							adaptor.addChild(root_2, stream_annotation.nextTree());
1554 						}
1555 						stream_annotation.reset();
1556 
1557 						adaptor.addChild(root_1, root_2);
1558 						}
1559 
1560 						adaptor.addChild(root_0, root_1);
1561 						}
1562 
1563 					}
1564 
1565 
1566 					retval.tree = root_0;
1567 
1568 					}
1569 					break;
1570 				case 2 :
1571 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:501:21:
1572 					{
1573 					smali_file_stack.peek().classAnnotations.addAll(annotations);
1574 					// AST REWRITE
1575 					// elements: literal, nonvoid_type_descriptor, access_or_restriction_list, member_name
1576 					// token labels:
1577 					// rule labels: retval
1578 					// token list labels:
1579 					// rule list labels:
1580 					// wildcard labels:
1581 					retval.tree = root_0;
1582 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
1583 
1584 					root_0 = (CommonTree)adaptor.nil();
1585 					// 502:9: -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) )
1586 					{
1587 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:502:12: ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) )
1588 						{
1589 						CommonTree root_1 = (CommonTree)adaptor.nil();
1590 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD, (retval.start), "I_FIELD"), root_1);
1591 						adaptor.addChild(root_1, stream_member_name.nextTree());
1592 						adaptor.addChild(root_1, stream_access_or_restriction_list.nextTree());
1593 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:502:80: ^( I_FIELD_TYPE nonvoid_type_descriptor )
1594 						{
1595 						CommonTree root_2 = (CommonTree)adaptor.nil();
1596 						root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_TYPE, "I_FIELD_TYPE"), root_2);
1597 						adaptor.addChild(root_2, stream_nonvoid_type_descriptor.nextTree());
1598 						adaptor.addChild(root_1, root_2);
1599 						}
1600 
1601 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:502:120: ( ^( I_FIELD_INITIAL_VALUE literal ) )?
1602 						if ( stream_literal.hasNext() ) {
1603 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:502:120: ^( I_FIELD_INITIAL_VALUE literal )
1604 							{
1605 							CommonTree root_2 = (CommonTree)adaptor.nil();
1606 							root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_INITIAL_VALUE, "I_FIELD_INITIAL_VALUE"), root_2);
1607 							adaptor.addChild(root_2, stream_literal.nextTree());
1608 							adaptor.addChild(root_1, root_2);
1609 							}
1610 
1611 						}
1612 						stream_literal.reset();
1613 
1614 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:502:154: ^( I_ANNOTATIONS )
1615 						{
1616 						CommonTree root_2 = (CommonTree)adaptor.nil();
1617 						root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2);
1618 						adaptor.addChild(root_1, root_2);
1619 						}
1620 
1621 						adaptor.addChild(root_0, root_1);
1622 						}
1623 
1624 					}
1625 
1626 
1627 					retval.tree = root_0;
1628 
1629 					}
1630 					break;
1631 
1632 			}
1633 
1634 			}
1635 
1636 			}
1637 
1638 			retval.stop = input.LT(-1);
1639 
1640 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1641 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1642 
1643 		}
1644 		catch (RecognitionException re) {
1645 			reportError(re);
1646 			recover(input,re);
1647 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1648 		}
1649 		finally {
1650 			// do for sure before leaving
1651 		}
1652 		return retval;
1653 	}
1654 	// $ANTLR end "field"
1655 
1656 
1657 	public static class method_return extends ParserRuleReturnScope {
1658 		CommonTree tree;
1659 		@Override
getTree()1660 		public CommonTree getTree() { return tree; }
1661 	};
1662 
1663 
1664 	// $ANTLR start "method"
1665 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:506:1: method : METHOD_DIRECTIVE access_or_restriction_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_or_restriction_list statements_and_directives ) ;
method()1666 	public final smaliParser.method_return method() throws RecognitionException {
1667 		smaliParser.method_return retval = new smaliParser.method_return();
1668 		retval.start = input.LT(1);
1669 
1670 		CommonTree root_0 = null;
1671 
1672 		Token METHOD_DIRECTIVE30=null;
1673 		Token END_METHOD_DIRECTIVE35=null;
1674 		ParserRuleReturnScope access_or_restriction_list31 =null;
1675 		ParserRuleReturnScope member_name32 =null;
1676 		ParserRuleReturnScope method_prototype33 =null;
1677 		ParserRuleReturnScope statements_and_directives34 =null;
1678 
1679 		CommonTree METHOD_DIRECTIVE30_tree=null;
1680 		CommonTree END_METHOD_DIRECTIVE35_tree=null;
1681 		RewriteRuleTokenStream stream_END_METHOD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_METHOD_DIRECTIVE");
1682 		RewriteRuleTokenStream stream_METHOD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token METHOD_DIRECTIVE");
1683 		RewriteRuleSubtreeStream stream_access_or_restriction_list=new RewriteRuleSubtreeStream(adaptor,"rule access_or_restriction_list");
1684 		RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype");
1685 		RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name");
1686 		RewriteRuleSubtreeStream stream_statements_and_directives=new RewriteRuleSubtreeStream(adaptor,"rule statements_and_directives");
1687 
1688 		try {
1689 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:507:3: ( METHOD_DIRECTIVE access_or_restriction_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_or_restriction_list statements_and_directives ) )
1690 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:507:5: METHOD_DIRECTIVE access_or_restriction_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE
1691 			{
1692 			METHOD_DIRECTIVE30=(Token)match(input,METHOD_DIRECTIVE,FOLLOW_METHOD_DIRECTIVE_in_method1600);
1693 			stream_METHOD_DIRECTIVE.add(METHOD_DIRECTIVE30);
1694 
1695 			pushFollow(FOLLOW_access_or_restriction_list_in_method1602);
1696 			access_or_restriction_list31=access_or_restriction_list();
1697 			state._fsp--;
1698 
1699 			stream_access_or_restriction_list.add(access_or_restriction_list31.getTree());
1700 			pushFollow(FOLLOW_member_name_in_method1604);
1701 			member_name32=member_name();
1702 			state._fsp--;
1703 
1704 			stream_member_name.add(member_name32.getTree());
1705 			pushFollow(FOLLOW_method_prototype_in_method1606);
1706 			method_prototype33=method_prototype();
1707 			state._fsp--;
1708 
1709 			stream_method_prototype.add(method_prototype33.getTree());
1710 			pushFollow(FOLLOW_statements_and_directives_in_method1608);
1711 			statements_and_directives34=statements_and_directives();
1712 			state._fsp--;
1713 
1714 			stream_statements_and_directives.add(statements_and_directives34.getTree());
1715 			END_METHOD_DIRECTIVE35=(Token)match(input,END_METHOD_DIRECTIVE,FOLLOW_END_METHOD_DIRECTIVE_in_method1614);
1716 			stream_END_METHOD_DIRECTIVE.add(END_METHOD_DIRECTIVE35);
1717 
1718 			// AST REWRITE
1719 			// elements: statements_and_directives, method_prototype, member_name, access_or_restriction_list
1720 			// token labels:
1721 			// rule labels: retval
1722 			// token list labels:
1723 			// rule list labels:
1724 			// wildcard labels:
1725 			retval.tree = root_0;
1726 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
1727 
1728 			root_0 = (CommonTree)adaptor.nil();
1729 			// 509:5: -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_or_restriction_list statements_and_directives )
1730 			{
1731 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:509:8: ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_or_restriction_list statements_and_directives )
1732 				{
1733 				CommonTree root_1 = (CommonTree)adaptor.nil();
1734 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD, (retval.start), "I_METHOD"), root_1);
1735 				adaptor.addChild(root_1, stream_member_name.nextTree());
1736 				adaptor.addChild(root_1, stream_method_prototype.nextTree());
1737 				adaptor.addChild(root_1, stream_access_or_restriction_list.nextTree());
1738 				adaptor.addChild(root_1, stream_statements_and_directives.nextTree());
1739 				adaptor.addChild(root_0, root_1);
1740 				}
1741 
1742 			}
1743 
1744 
1745 			retval.tree = root_0;
1746 
1747 			}
1748 
1749 			retval.stop = input.LT(-1);
1750 
1751 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1752 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1753 
1754 		}
1755 		catch (RecognitionException re) {
1756 			reportError(re);
1757 			recover(input,re);
1758 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1759 		}
1760 		finally {
1761 			// do for sure before leaving
1762 		}
1763 		return retval;
1764 	}
1765 	// $ANTLR end "method"
1766 
1767 
1768 	protected static class statements_and_directives_scope {
1769 		boolean hasRegistersDirective;
1770 		List<CommonTree> methodAnnotations;
1771 	}
1772 	protected Stack<statements_and_directives_scope> statements_and_directives_stack = new Stack<statements_and_directives_scope>();
1773 
1774 	public static class statements_and_directives_return extends ParserRuleReturnScope {
1775 		CommonTree tree;
1776 		@Override
getTree()1777 		public CommonTree getTree() { return tree; }
1778 	};
1779 
1780 
1781 	// $ANTLR start "statements_and_directives"
1782 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:511:1: statements_and_directives : ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* -> ( registers_directive )? ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ^( I_PARAMETERS ( parameter_directive )* ) ;
statements_and_directives()1783 	public final smaliParser.statements_and_directives_return statements_and_directives() throws RecognitionException {
1784 		statements_and_directives_stack.push(new statements_and_directives_scope());
1785 		smaliParser.statements_and_directives_return retval = new smaliParser.statements_and_directives_return();
1786 		retval.start = input.LT(1);
1787 
1788 		CommonTree root_0 = null;
1789 
1790 		ParserRuleReturnScope ordered_method_item36 =null;
1791 		ParserRuleReturnScope registers_directive37 =null;
1792 		ParserRuleReturnScope catch_directive38 =null;
1793 		ParserRuleReturnScope catchall_directive39 =null;
1794 		ParserRuleReturnScope parameter_directive40 =null;
1795 		ParserRuleReturnScope annotation41 =null;
1796 
1797 		RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation");
1798 		RewriteRuleSubtreeStream stream_catchall_directive=new RewriteRuleSubtreeStream(adaptor,"rule catchall_directive");
1799 		RewriteRuleSubtreeStream stream_registers_directive=new RewriteRuleSubtreeStream(adaptor,"rule registers_directive");
1800 		RewriteRuleSubtreeStream stream_catch_directive=new RewriteRuleSubtreeStream(adaptor,"rule catch_directive");
1801 		RewriteRuleSubtreeStream stream_ordered_method_item=new RewriteRuleSubtreeStream(adaptor,"rule ordered_method_item");
1802 		RewriteRuleSubtreeStream stream_parameter_directive=new RewriteRuleSubtreeStream(adaptor,"rule parameter_directive");
1803 
1804 		try {
1805 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:517:3: ( ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* -> ( registers_directive )? ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ^( I_PARAMETERS ( parameter_directive )* ) )
1806 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:517:5: ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )*
1807 			{
1808 
1809 			      statements_and_directives_stack.peek().hasRegistersDirective = false;
1810 			      statements_and_directives_stack.peek().methodAnnotations = new ArrayList<CommonTree>();
1811 
1812 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:521:5: ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )*
1813 			loop7:
1814 			while (true) {
1815 				int alt7=7;
1816 				switch ( input.LA(1) ) {
1817 				case ARRAY_DATA_DIRECTIVE:
1818 				case COLON:
1819 				case END_LOCAL_DIRECTIVE:
1820 				case EPILOGUE_DIRECTIVE:
1821 				case INSTRUCTION_FORMAT10t:
1822 				case INSTRUCTION_FORMAT10x:
1823 				case INSTRUCTION_FORMAT10x_ODEX:
1824 				case INSTRUCTION_FORMAT11n:
1825 				case INSTRUCTION_FORMAT11x:
1826 				case INSTRUCTION_FORMAT12x:
1827 				case INSTRUCTION_FORMAT12x_OR_ID:
1828 				case INSTRUCTION_FORMAT20bc:
1829 				case INSTRUCTION_FORMAT20t:
1830 				case INSTRUCTION_FORMAT21c_FIELD:
1831 				case INSTRUCTION_FORMAT21c_FIELD_ODEX:
1832 				case INSTRUCTION_FORMAT21c_METHOD_HANDLE:
1833 				case INSTRUCTION_FORMAT21c_METHOD_TYPE:
1834 				case INSTRUCTION_FORMAT21c_STRING:
1835 				case INSTRUCTION_FORMAT21c_TYPE:
1836 				case INSTRUCTION_FORMAT21ih:
1837 				case INSTRUCTION_FORMAT21lh:
1838 				case INSTRUCTION_FORMAT21s:
1839 				case INSTRUCTION_FORMAT21t:
1840 				case INSTRUCTION_FORMAT22b:
1841 				case INSTRUCTION_FORMAT22c_FIELD:
1842 				case INSTRUCTION_FORMAT22c_FIELD_ODEX:
1843 				case INSTRUCTION_FORMAT22c_TYPE:
1844 				case INSTRUCTION_FORMAT22cs_FIELD:
1845 				case INSTRUCTION_FORMAT22s:
1846 				case INSTRUCTION_FORMAT22s_OR_ID:
1847 				case INSTRUCTION_FORMAT22t:
1848 				case INSTRUCTION_FORMAT22x:
1849 				case INSTRUCTION_FORMAT23x:
1850 				case INSTRUCTION_FORMAT30t:
1851 				case INSTRUCTION_FORMAT31c:
1852 				case INSTRUCTION_FORMAT31i:
1853 				case INSTRUCTION_FORMAT31i_OR_ID:
1854 				case INSTRUCTION_FORMAT31t:
1855 				case INSTRUCTION_FORMAT32x:
1856 				case INSTRUCTION_FORMAT35c_CALL_SITE:
1857 				case INSTRUCTION_FORMAT35c_METHOD:
1858 				case INSTRUCTION_FORMAT35c_METHOD_ODEX:
1859 				case INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE:
1860 				case INSTRUCTION_FORMAT35c_TYPE:
1861 				case INSTRUCTION_FORMAT35mi_METHOD:
1862 				case INSTRUCTION_FORMAT35ms_METHOD:
1863 				case INSTRUCTION_FORMAT3rc_CALL_SITE:
1864 				case INSTRUCTION_FORMAT3rc_METHOD:
1865 				case INSTRUCTION_FORMAT3rc_METHOD_ODEX:
1866 				case INSTRUCTION_FORMAT3rc_TYPE:
1867 				case INSTRUCTION_FORMAT3rmi_METHOD:
1868 				case INSTRUCTION_FORMAT3rms_METHOD:
1869 				case INSTRUCTION_FORMAT45cc_METHOD:
1870 				case INSTRUCTION_FORMAT4rcc_METHOD:
1871 				case INSTRUCTION_FORMAT51l:
1872 				case LINE_DIRECTIVE:
1873 				case LOCAL_DIRECTIVE:
1874 				case PACKED_SWITCH_DIRECTIVE:
1875 				case PROLOGUE_DIRECTIVE:
1876 				case RESTART_LOCAL_DIRECTIVE:
1877 				case SOURCE_DIRECTIVE:
1878 				case SPARSE_SWITCH_DIRECTIVE:
1879 					{
1880 					alt7=1;
1881 					}
1882 					break;
1883 				case LOCALS_DIRECTIVE:
1884 				case REGISTERS_DIRECTIVE:
1885 					{
1886 					alt7=2;
1887 					}
1888 					break;
1889 				case CATCH_DIRECTIVE:
1890 					{
1891 					alt7=3;
1892 					}
1893 					break;
1894 				case CATCHALL_DIRECTIVE:
1895 					{
1896 					alt7=4;
1897 					}
1898 					break;
1899 				case PARAMETER_DIRECTIVE:
1900 					{
1901 					alt7=5;
1902 					}
1903 					break;
1904 				case ANNOTATION_DIRECTIVE:
1905 					{
1906 					alt7=6;
1907 					}
1908 					break;
1909 				}
1910 				switch (alt7) {
1911 				case 1 :
1912 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:521:7: ordered_method_item
1913 					{
1914 					pushFollow(FOLLOW_ordered_method_item_in_statements_and_directives1659);
1915 					ordered_method_item36=ordered_method_item();
1916 					state._fsp--;
1917 
1918 					stream_ordered_method_item.add(ordered_method_item36.getTree());
1919 					}
1920 					break;
1921 				case 2 :
1922 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:522:7: registers_directive
1923 					{
1924 					pushFollow(FOLLOW_registers_directive_in_statements_and_directives1667);
1925 					registers_directive37=registers_directive();
1926 					state._fsp--;
1927 
1928 					stream_registers_directive.add(registers_directive37.getTree());
1929 					}
1930 					break;
1931 				case 3 :
1932 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:523:7: catch_directive
1933 					{
1934 					pushFollow(FOLLOW_catch_directive_in_statements_and_directives1675);
1935 					catch_directive38=catch_directive();
1936 					state._fsp--;
1937 
1938 					stream_catch_directive.add(catch_directive38.getTree());
1939 					}
1940 					break;
1941 				case 4 :
1942 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:524:7: catchall_directive
1943 					{
1944 					pushFollow(FOLLOW_catchall_directive_in_statements_and_directives1683);
1945 					catchall_directive39=catchall_directive();
1946 					state._fsp--;
1947 
1948 					stream_catchall_directive.add(catchall_directive39.getTree());
1949 					}
1950 					break;
1951 				case 5 :
1952 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:525:7: parameter_directive
1953 					{
1954 					pushFollow(FOLLOW_parameter_directive_in_statements_and_directives1691);
1955 					parameter_directive40=parameter_directive();
1956 					state._fsp--;
1957 
1958 					stream_parameter_directive.add(parameter_directive40.getTree());
1959 					}
1960 					break;
1961 				case 6 :
1962 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:526:7: annotation
1963 					{
1964 					pushFollow(FOLLOW_annotation_in_statements_and_directives1699);
1965 					annotation41=annotation();
1966 					state._fsp--;
1967 
1968 					stream_annotation.add(annotation41.getTree());
1969 					statements_and_directives_stack.peek().methodAnnotations.add((annotation41!=null?((CommonTree)annotation41.getTree()):null));
1970 					}
1971 					break;
1972 
1973 				default :
1974 					break loop7;
1975 				}
1976 			}
1977 
1978 			// AST REWRITE
1979 			// elements: registers_directive, ordered_method_item, parameter_directive, catchall_directive, catch_directive
1980 			// token labels:
1981 			// rule labels: retval
1982 			// token list labels:
1983 			// rule list labels:
1984 			// wildcard labels:
1985 			retval.tree = root_0;
1986 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
1987 
1988 			root_0 = (CommonTree)adaptor.nil();
1989 			// 528:5: -> ( registers_directive )? ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ^( I_PARAMETERS ( parameter_directive )* )
1990 			{
1991 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:528:8: ( registers_directive )?
1992 				if ( stream_registers_directive.hasNext() ) {
1993 					adaptor.addChild(root_0, stream_registers_directive.nextTree());
1994 				}
1995 				stream_registers_directive.reset();
1996 
1997 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:529:8: ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* )
1998 				{
1999 				CommonTree root_1 = (CommonTree)adaptor.nil();
2000 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ORDERED_METHOD_ITEMS, "I_ORDERED_METHOD_ITEMS"), root_1);
2001 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:529:33: ( ordered_method_item )*
2002 				while ( stream_ordered_method_item.hasNext() ) {
2003 					adaptor.addChild(root_1, stream_ordered_method_item.nextTree());
2004 				}
2005 				stream_ordered_method_item.reset();
2006 
2007 				adaptor.addChild(root_0, root_1);
2008 				}
2009 
2010 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:530:8: ^( I_CATCHES ( catch_directive )* ( catchall_directive )* )
2011 				{
2012 				CommonTree root_1 = (CommonTree)adaptor.nil();
2013 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCHES, "I_CATCHES"), root_1);
2014 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:530:20: ( catch_directive )*
2015 				while ( stream_catch_directive.hasNext() ) {
2016 					adaptor.addChild(root_1, stream_catch_directive.nextTree());
2017 				}
2018 				stream_catch_directive.reset();
2019 
2020 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:530:37: ( catchall_directive )*
2021 				while ( stream_catchall_directive.hasNext() ) {
2022 					adaptor.addChild(root_1, stream_catchall_directive.nextTree());
2023 				}
2024 				stream_catchall_directive.reset();
2025 
2026 				adaptor.addChild(root_0, root_1);
2027 				}
2028 
2029 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:531:8: ^( I_PARAMETERS ( parameter_directive )* )
2030 				{
2031 				CommonTree root_1 = (CommonTree)adaptor.nil();
2032 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETERS, "I_PARAMETERS"), root_1);
2033 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:531:23: ( parameter_directive )*
2034 				while ( stream_parameter_directive.hasNext() ) {
2035 					adaptor.addChild(root_1, stream_parameter_directive.nextTree());
2036 				}
2037 				stream_parameter_directive.reset();
2038 
2039 				adaptor.addChild(root_0, root_1);
2040 				}
2041 
2042 				adaptor.addChild(root_0, buildTree(I_ANNOTATIONS, "I_ANNOTATIONS", statements_and_directives_stack.peek().methodAnnotations));
2043 			}
2044 
2045 
2046 			retval.tree = root_0;
2047 
2048 			}
2049 
2050 			retval.stop = input.LT(-1);
2051 
2052 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
2053 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
2054 
2055 		}
2056 		catch (RecognitionException re) {
2057 			reportError(re);
2058 			recover(input,re);
2059 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
2060 		}
2061 		finally {
2062 			// do for sure before leaving
2063 			statements_and_directives_stack.pop();
2064 		}
2065 		return retval;
2066 	}
2067 	// $ANTLR end "statements_and_directives"
2068 
2069 
2070 	public static class ordered_method_item_return extends ParserRuleReturnScope {
2071 		CommonTree tree;
2072 		@Override
getTree()2073 		public CommonTree getTree() { return tree; }
2074 	};
2075 
2076 
2077 	// $ANTLR start "ordered_method_item"
2078 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:535:1: ordered_method_item : ( label | instruction | debug_directive );
ordered_method_item()2079 	public final smaliParser.ordered_method_item_return ordered_method_item() throws RecognitionException {
2080 		smaliParser.ordered_method_item_return retval = new smaliParser.ordered_method_item_return();
2081 		retval.start = input.LT(1);
2082 
2083 		CommonTree root_0 = null;
2084 
2085 		ParserRuleReturnScope label42 =null;
2086 		ParserRuleReturnScope instruction43 =null;
2087 		ParserRuleReturnScope debug_directive44 =null;
2088 
2089 
2090 		try {
2091 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:536:3: ( label | instruction | debug_directive )
2092 			int alt8=3;
2093 			switch ( input.LA(1) ) {
2094 			case COLON:
2095 				{
2096 				alt8=1;
2097 				}
2098 				break;
2099 			case ARRAY_DATA_DIRECTIVE:
2100 			case INSTRUCTION_FORMAT10t:
2101 			case INSTRUCTION_FORMAT10x:
2102 			case INSTRUCTION_FORMAT10x_ODEX:
2103 			case INSTRUCTION_FORMAT11n:
2104 			case INSTRUCTION_FORMAT11x:
2105 			case INSTRUCTION_FORMAT12x:
2106 			case INSTRUCTION_FORMAT12x_OR_ID:
2107 			case INSTRUCTION_FORMAT20bc:
2108 			case INSTRUCTION_FORMAT20t:
2109 			case INSTRUCTION_FORMAT21c_FIELD:
2110 			case INSTRUCTION_FORMAT21c_FIELD_ODEX:
2111 			case INSTRUCTION_FORMAT21c_METHOD_HANDLE:
2112 			case INSTRUCTION_FORMAT21c_METHOD_TYPE:
2113 			case INSTRUCTION_FORMAT21c_STRING:
2114 			case INSTRUCTION_FORMAT21c_TYPE:
2115 			case INSTRUCTION_FORMAT21ih:
2116 			case INSTRUCTION_FORMAT21lh:
2117 			case INSTRUCTION_FORMAT21s:
2118 			case INSTRUCTION_FORMAT21t:
2119 			case INSTRUCTION_FORMAT22b:
2120 			case INSTRUCTION_FORMAT22c_FIELD:
2121 			case INSTRUCTION_FORMAT22c_FIELD_ODEX:
2122 			case INSTRUCTION_FORMAT22c_TYPE:
2123 			case INSTRUCTION_FORMAT22cs_FIELD:
2124 			case INSTRUCTION_FORMAT22s:
2125 			case INSTRUCTION_FORMAT22s_OR_ID:
2126 			case INSTRUCTION_FORMAT22t:
2127 			case INSTRUCTION_FORMAT22x:
2128 			case INSTRUCTION_FORMAT23x:
2129 			case INSTRUCTION_FORMAT30t:
2130 			case INSTRUCTION_FORMAT31c:
2131 			case INSTRUCTION_FORMAT31i:
2132 			case INSTRUCTION_FORMAT31i_OR_ID:
2133 			case INSTRUCTION_FORMAT31t:
2134 			case INSTRUCTION_FORMAT32x:
2135 			case INSTRUCTION_FORMAT35c_CALL_SITE:
2136 			case INSTRUCTION_FORMAT35c_METHOD:
2137 			case INSTRUCTION_FORMAT35c_METHOD_ODEX:
2138 			case INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE:
2139 			case INSTRUCTION_FORMAT35c_TYPE:
2140 			case INSTRUCTION_FORMAT35mi_METHOD:
2141 			case INSTRUCTION_FORMAT35ms_METHOD:
2142 			case INSTRUCTION_FORMAT3rc_CALL_SITE:
2143 			case INSTRUCTION_FORMAT3rc_METHOD:
2144 			case INSTRUCTION_FORMAT3rc_METHOD_ODEX:
2145 			case INSTRUCTION_FORMAT3rc_TYPE:
2146 			case INSTRUCTION_FORMAT3rmi_METHOD:
2147 			case INSTRUCTION_FORMAT3rms_METHOD:
2148 			case INSTRUCTION_FORMAT45cc_METHOD:
2149 			case INSTRUCTION_FORMAT4rcc_METHOD:
2150 			case INSTRUCTION_FORMAT51l:
2151 			case PACKED_SWITCH_DIRECTIVE:
2152 			case SPARSE_SWITCH_DIRECTIVE:
2153 				{
2154 				alt8=2;
2155 				}
2156 				break;
2157 			case END_LOCAL_DIRECTIVE:
2158 			case EPILOGUE_DIRECTIVE:
2159 			case LINE_DIRECTIVE:
2160 			case LOCAL_DIRECTIVE:
2161 			case PROLOGUE_DIRECTIVE:
2162 			case RESTART_LOCAL_DIRECTIVE:
2163 			case SOURCE_DIRECTIVE:
2164 				{
2165 				alt8=3;
2166 				}
2167 				break;
2168 			default:
2169 				NoViableAltException nvae =
2170 					new NoViableAltException("", 8, 0, input);
2171 				throw nvae;
2172 			}
2173 			switch (alt8) {
2174 				case 1 :
2175 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:536:5: label
2176 					{
2177 					root_0 = (CommonTree)adaptor.nil();
2178 
2179 
2180 					pushFollow(FOLLOW_label_in_ordered_method_item1784);
2181 					label42=label();
2182 					state._fsp--;
2183 
2184 					adaptor.addChild(root_0, label42.getTree());
2185 
2186 					}
2187 					break;
2188 				case 2 :
2189 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:537:5: instruction
2190 					{
2191 					root_0 = (CommonTree)adaptor.nil();
2192 
2193 
2194 					pushFollow(FOLLOW_instruction_in_ordered_method_item1790);
2195 					instruction43=instruction();
2196 					state._fsp--;
2197 
2198 					adaptor.addChild(root_0, instruction43.getTree());
2199 
2200 					}
2201 					break;
2202 				case 3 :
2203 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:538:5: debug_directive
2204 					{
2205 					root_0 = (CommonTree)adaptor.nil();
2206 
2207 
2208 					pushFollow(FOLLOW_debug_directive_in_ordered_method_item1796);
2209 					debug_directive44=debug_directive();
2210 					state._fsp--;
2211 
2212 					adaptor.addChild(root_0, debug_directive44.getTree());
2213 
2214 					}
2215 					break;
2216 
2217 			}
2218 			retval.stop = input.LT(-1);
2219 
2220 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
2221 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
2222 
2223 		}
2224 		catch (RecognitionException re) {
2225 			reportError(re);
2226 			recover(input,re);
2227 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
2228 		}
2229 		finally {
2230 			// do for sure before leaving
2231 		}
2232 		return retval;
2233 	}
2234 	// $ANTLR end "ordered_method_item"
2235 
2236 
2237 	public static class registers_directive_return extends ParserRuleReturnScope {
2238 		CommonTree tree;
2239 		@Override
getTree()2240 		public CommonTree getTree() { return tree; }
2241 	};
2242 
2243 
2244 	// $ANTLR start "registers_directive"
2245 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:540:1: registers_directive : (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) ;
registers_directive()2246 	public final smaliParser.registers_directive_return registers_directive() throws RecognitionException {
2247 		smaliParser.registers_directive_return retval = new smaliParser.registers_directive_return();
2248 		retval.start = input.LT(1);
2249 
2250 		CommonTree root_0 = null;
2251 
2252 		Token directive=null;
2253 		ParserRuleReturnScope regCount =null;
2254 		ParserRuleReturnScope regCount2 =null;
2255 
2256 		CommonTree directive_tree=null;
2257 		RewriteRuleTokenStream stream_LOCALS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token LOCALS_DIRECTIVE");
2258 		RewriteRuleTokenStream stream_REGISTERS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token REGISTERS_DIRECTIVE");
2259 		RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal");
2260 
2261 		try {
2262 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:541:3: ( (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) )
2263 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:541:5: (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) )
2264 			{
2265 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:541:5: (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) )
2266 			int alt9=2;
2267 			int LA9_0 = input.LA(1);
2268 			if ( (LA9_0==REGISTERS_DIRECTIVE) ) {
2269 				alt9=1;
2270 			}
2271 			else if ( (LA9_0==LOCALS_DIRECTIVE) ) {
2272 				alt9=2;
2273 			}
2274 
2275 			else {
2276 				NoViableAltException nvae =
2277 					new NoViableAltException("", 9, 0, input);
2278 				throw nvae;
2279 			}
2280 
2281 			switch (alt9) {
2282 				case 1 :
2283 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:542:7: directive= REGISTERS_DIRECTIVE regCount= integral_literal
2284 					{
2285 					directive=(Token)match(input,REGISTERS_DIRECTIVE,FOLLOW_REGISTERS_DIRECTIVE_in_registers_directive1816);
2286 					stream_REGISTERS_DIRECTIVE.add(directive);
2287 
2288 					pushFollow(FOLLOW_integral_literal_in_registers_directive1820);
2289 					regCount=integral_literal();
2290 					state._fsp--;
2291 
2292 					stream_integral_literal.add(regCount.getTree());
2293 					// AST REWRITE
2294 					// elements: regCount
2295 					// token labels:
2296 					// rule labels: regCount, retval
2297 					// token list labels:
2298 					// rule list labels:
2299 					// wildcard labels:
2300 					retval.tree = root_0;
2301 					RewriteRuleSubtreeStream stream_regCount=new RewriteRuleSubtreeStream(adaptor,"rule regCount",regCount!=null?regCount.getTree():null);
2302 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2303 
2304 					root_0 = (CommonTree)adaptor.nil();
2305 					// 542:63: -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount)
2306 					{
2307 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:542:66: ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount)
2308 						{
2309 						CommonTree root_1 = (CommonTree)adaptor.nil();
2310 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTERS, directive, "I_REGISTERS"), root_1);
2311 						adaptor.addChild(root_1, stream_regCount.nextTree());
2312 						adaptor.addChild(root_0, root_1);
2313 						}
2314 
2315 					}
2316 
2317 
2318 					retval.tree = root_0;
2319 
2320 					}
2321 					break;
2322 				case 2 :
2323 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:543:7: directive= LOCALS_DIRECTIVE regCount2= integral_literal
2324 					{
2325 					directive=(Token)match(input,LOCALS_DIRECTIVE,FOLLOW_LOCALS_DIRECTIVE_in_registers_directive1840);
2326 					stream_LOCALS_DIRECTIVE.add(directive);
2327 
2328 					pushFollow(FOLLOW_integral_literal_in_registers_directive1844);
2329 					regCount2=integral_literal();
2330 					state._fsp--;
2331 
2332 					stream_integral_literal.add(regCount2.getTree());
2333 					// AST REWRITE
2334 					// elements: regCount2
2335 					// token labels:
2336 					// rule labels: regCount2, retval
2337 					// token list labels:
2338 					// rule list labels:
2339 					// wildcard labels:
2340 					retval.tree = root_0;
2341 					RewriteRuleSubtreeStream stream_regCount2=new RewriteRuleSubtreeStream(adaptor,"rule regCount2",regCount2!=null?regCount2.getTree():null);
2342 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2343 
2344 					root_0 = (CommonTree)adaptor.nil();
2345 					// 543:61: -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2)
2346 					{
2347 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:543:64: ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2)
2348 						{
2349 						CommonTree root_1 = (CommonTree)adaptor.nil();
2350 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LOCALS, directive, "I_LOCALS"), root_1);
2351 						adaptor.addChild(root_1, stream_regCount2.nextTree());
2352 						adaptor.addChild(root_0, root_1);
2353 						}
2354 
2355 					}
2356 
2357 
2358 					retval.tree = root_0;
2359 
2360 					}
2361 					break;
2362 
2363 			}
2364 
2365 
2366 			      if (statements_and_directives_stack.peek().hasRegistersDirective) {
2367 			        throw new SemanticException(input, directive, "There can only be a single .registers or .locals directive in a method");
2368 			      }
2369 			      statements_and_directives_stack.peek().hasRegistersDirective =true;
2370 
2371 			}
2372 
2373 			retval.stop = input.LT(-1);
2374 
2375 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
2376 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
2377 
2378 		}
2379 		catch (RecognitionException re) {
2380 			reportError(re);
2381 			recover(input,re);
2382 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
2383 		}
2384 		finally {
2385 			// do for sure before leaving
2386 		}
2387 		return retval;
2388 	}
2389 	// $ANTLR end "registers_directive"
2390 
2391 
2392 	public static class param_list_or_id_return extends ParserRuleReturnScope {
2393 		CommonTree tree;
2394 		@Override
getTree()2395 		public CommonTree getTree() { return tree; }
2396 	};
2397 
2398 
2399 	// $ANTLR start "param_list_or_id"
2400 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:552:1: param_list_or_id : ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+ ;
param_list_or_id()2401 	public final smaliParser.param_list_or_id_return param_list_or_id() throws RecognitionException {
2402 		smaliParser.param_list_or_id_return retval = new smaliParser.param_list_or_id_return();
2403 		retval.start = input.LT(1);
2404 
2405 		CommonTree root_0 = null;
2406 
2407 		Token PARAM_LIST_OR_ID_PRIMITIVE_TYPE45=null;
2408 
2409 		CommonTree PARAM_LIST_OR_ID_PRIMITIVE_TYPE45_tree=null;
2410 
2411 		try {
2412 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:553:3: ( ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+ )
2413 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:553:5: ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+
2414 			{
2415 			root_0 = (CommonTree)adaptor.nil();
2416 
2417 
2418 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:553:5: ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+
2419 			int cnt10=0;
2420 			loop10:
2421 			while (true) {
2422 				int alt10=2;
2423 				int LA10_0 = input.LA(1);
2424 				if ( (LA10_0==PARAM_LIST_OR_ID_PRIMITIVE_TYPE) ) {
2425 					alt10=1;
2426 				}
2427 
2428 				switch (alt10) {
2429 				case 1 :
2430 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:553:5: PARAM_LIST_OR_ID_PRIMITIVE_TYPE
2431 					{
2432 					PARAM_LIST_OR_ID_PRIMITIVE_TYPE45=(Token)match(input,PARAM_LIST_OR_ID_PRIMITIVE_TYPE,FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id1876);
2433 					PARAM_LIST_OR_ID_PRIMITIVE_TYPE45_tree = (CommonTree)adaptor.create(PARAM_LIST_OR_ID_PRIMITIVE_TYPE45);
2434 					adaptor.addChild(root_0, PARAM_LIST_OR_ID_PRIMITIVE_TYPE45_tree);
2435 
2436 					}
2437 					break;
2438 
2439 				default :
2440 					if ( cnt10 >= 1 ) break loop10;
2441 					EarlyExitException eee = new EarlyExitException(10, input);
2442 					throw eee;
2443 				}
2444 				cnt10++;
2445 			}
2446 
2447 			}
2448 
2449 			retval.stop = input.LT(-1);
2450 
2451 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
2452 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
2453 
2454 		}
2455 		catch (RecognitionException re) {
2456 			reportError(re);
2457 			recover(input,re);
2458 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
2459 		}
2460 		finally {
2461 			// do for sure before leaving
2462 		}
2463 		return retval;
2464 	}
2465 	// $ANTLR end "param_list_or_id"
2466 
2467 
2468 	public static class simple_name_return extends ParserRuleReturnScope {
2469 		CommonTree tree;
2470 		@Override
getTree()2471 		public CommonTree getTree() { return tree; }
2472 	};
2473 
2474 
2475 	// $ANTLR start "simple_name"
2476 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:557:1: simple_name : ( SIMPLE_NAME | ACCESS_SPEC -> SIMPLE_NAME[$ACCESS_SPEC] | HIDDENAPI_RESTRICTION -> SIMPLE_NAME[$HIDDENAPI_RESTRICTION] | VERIFICATION_ERROR_TYPE -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE] | POSITIVE_INTEGER_LITERAL -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL] | FLOAT_LITERAL_OR_ID -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID] | DOUBLE_LITERAL_OR_ID -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID] | BOOL_LITERAL -> SIMPLE_NAME[$BOOL_LITERAL] | NULL_LITERAL -> SIMPLE_NAME[$NULL_LITERAL] | REGISTER -> SIMPLE_NAME[$REGISTER] | param_list_or_id ->| PRIMITIVE_TYPE -> SIMPLE_NAME[$PRIMITIVE_TYPE] | VOID_TYPE -> SIMPLE_NAME[$VOID_TYPE] | ANNOTATION_VISIBILITY -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] | METHOD_HANDLE_TYPE_FIELD | METHOD_HANDLE_TYPE_METHOD | INSTRUCTION_FORMAT10t -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t] | INSTRUCTION_FORMAT10x -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x] | INSTRUCTION_FORMAT10x_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX] | INSTRUCTION_FORMAT11x -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x] | INSTRUCTION_FORMAT12x_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID] | INSTRUCTION_FORMAT21c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD] | INSTRUCTION_FORMAT21c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] | INSTRUCTION_FORMAT21c_METHOD_HANDLE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD_HANDLE] | INSTRUCTION_FORMAT21c_METHOD_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD_TYPE] | INSTRUCTION_FORMAT21c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] | INSTRUCTION_FORMAT21c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] | INSTRUCTION_FORMAT21t -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t] | INSTRUCTION_FORMAT22c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD] | INSTRUCTION_FORMAT22c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX] | INSTRUCTION_FORMAT22c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE] | INSTRUCTION_FORMAT22cs_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD] | INSTRUCTION_FORMAT22s_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID] | INSTRUCTION_FORMAT22t -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t] | INSTRUCTION_FORMAT23x -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x] | INSTRUCTION_FORMAT31i_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] | INSTRUCTION_FORMAT31t -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] | INSTRUCTION_FORMAT35c_CALL_SITE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_CALL_SITE] | INSTRUCTION_FORMAT35c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] | INSTRUCTION_FORMAT35c_METHOD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] | INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE] | INSTRUCTION_FORMAT35c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] | INSTRUCTION_FORMAT35mi_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] | INSTRUCTION_FORMAT35ms_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] | INSTRUCTION_FORMAT45cc_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT45cc_METHOD] | INSTRUCTION_FORMAT4rcc_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT4rcc_METHOD] | INSTRUCTION_FORMAT51l -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] );
simple_name()2477 	public final smaliParser.simple_name_return simple_name() throws RecognitionException {
2478 		smaliParser.simple_name_return retval = new smaliParser.simple_name_return();
2479 		retval.start = input.LT(1);
2480 
2481 		CommonTree root_0 = null;
2482 
2483 		Token SIMPLE_NAME46=null;
2484 		Token ACCESS_SPEC47=null;
2485 		Token HIDDENAPI_RESTRICTION48=null;
2486 		Token VERIFICATION_ERROR_TYPE49=null;
2487 		Token POSITIVE_INTEGER_LITERAL50=null;
2488 		Token NEGATIVE_INTEGER_LITERAL51=null;
2489 		Token FLOAT_LITERAL_OR_ID52=null;
2490 		Token DOUBLE_LITERAL_OR_ID53=null;
2491 		Token BOOL_LITERAL54=null;
2492 		Token NULL_LITERAL55=null;
2493 		Token REGISTER56=null;
2494 		Token PRIMITIVE_TYPE58=null;
2495 		Token VOID_TYPE59=null;
2496 		Token ANNOTATION_VISIBILITY60=null;
2497 		Token METHOD_HANDLE_TYPE_FIELD61=null;
2498 		Token METHOD_HANDLE_TYPE_METHOD62=null;
2499 		Token INSTRUCTION_FORMAT10t63=null;
2500 		Token INSTRUCTION_FORMAT10x64=null;
2501 		Token INSTRUCTION_FORMAT10x_ODEX65=null;
2502 		Token INSTRUCTION_FORMAT11x66=null;
2503 		Token INSTRUCTION_FORMAT12x_OR_ID67=null;
2504 		Token INSTRUCTION_FORMAT21c_FIELD68=null;
2505 		Token INSTRUCTION_FORMAT21c_FIELD_ODEX69=null;
2506 		Token INSTRUCTION_FORMAT21c_METHOD_HANDLE70=null;
2507 		Token INSTRUCTION_FORMAT21c_METHOD_TYPE71=null;
2508 		Token INSTRUCTION_FORMAT21c_STRING72=null;
2509 		Token INSTRUCTION_FORMAT21c_TYPE73=null;
2510 		Token INSTRUCTION_FORMAT21t74=null;
2511 		Token INSTRUCTION_FORMAT22c_FIELD75=null;
2512 		Token INSTRUCTION_FORMAT22c_FIELD_ODEX76=null;
2513 		Token INSTRUCTION_FORMAT22c_TYPE77=null;
2514 		Token INSTRUCTION_FORMAT22cs_FIELD78=null;
2515 		Token INSTRUCTION_FORMAT22s_OR_ID79=null;
2516 		Token INSTRUCTION_FORMAT22t80=null;
2517 		Token INSTRUCTION_FORMAT23x81=null;
2518 		Token INSTRUCTION_FORMAT31i_OR_ID82=null;
2519 		Token INSTRUCTION_FORMAT31t83=null;
2520 		Token INSTRUCTION_FORMAT35c_CALL_SITE84=null;
2521 		Token INSTRUCTION_FORMAT35c_METHOD85=null;
2522 		Token INSTRUCTION_FORMAT35c_METHOD_ODEX86=null;
2523 		Token INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE87=null;
2524 		Token INSTRUCTION_FORMAT35c_TYPE88=null;
2525 		Token INSTRUCTION_FORMAT35mi_METHOD89=null;
2526 		Token INSTRUCTION_FORMAT35ms_METHOD90=null;
2527 		Token INSTRUCTION_FORMAT45cc_METHOD91=null;
2528 		Token INSTRUCTION_FORMAT4rcc_METHOD92=null;
2529 		Token INSTRUCTION_FORMAT51l93=null;
2530 		ParserRuleReturnScope param_list_or_id57 =null;
2531 
2532 		CommonTree SIMPLE_NAME46_tree=null;
2533 		CommonTree ACCESS_SPEC47_tree=null;
2534 		CommonTree HIDDENAPI_RESTRICTION48_tree=null;
2535 		CommonTree VERIFICATION_ERROR_TYPE49_tree=null;
2536 		CommonTree POSITIVE_INTEGER_LITERAL50_tree=null;
2537 		CommonTree NEGATIVE_INTEGER_LITERAL51_tree=null;
2538 		CommonTree FLOAT_LITERAL_OR_ID52_tree=null;
2539 		CommonTree DOUBLE_LITERAL_OR_ID53_tree=null;
2540 		CommonTree BOOL_LITERAL54_tree=null;
2541 		CommonTree NULL_LITERAL55_tree=null;
2542 		CommonTree REGISTER56_tree=null;
2543 		CommonTree PRIMITIVE_TYPE58_tree=null;
2544 		CommonTree VOID_TYPE59_tree=null;
2545 		CommonTree ANNOTATION_VISIBILITY60_tree=null;
2546 		CommonTree METHOD_HANDLE_TYPE_FIELD61_tree=null;
2547 		CommonTree METHOD_HANDLE_TYPE_METHOD62_tree=null;
2548 		CommonTree INSTRUCTION_FORMAT10t63_tree=null;
2549 		CommonTree INSTRUCTION_FORMAT10x64_tree=null;
2550 		CommonTree INSTRUCTION_FORMAT10x_ODEX65_tree=null;
2551 		CommonTree INSTRUCTION_FORMAT11x66_tree=null;
2552 		CommonTree INSTRUCTION_FORMAT12x_OR_ID67_tree=null;
2553 		CommonTree INSTRUCTION_FORMAT21c_FIELD68_tree=null;
2554 		CommonTree INSTRUCTION_FORMAT21c_FIELD_ODEX69_tree=null;
2555 		CommonTree INSTRUCTION_FORMAT21c_METHOD_HANDLE70_tree=null;
2556 		CommonTree INSTRUCTION_FORMAT21c_METHOD_TYPE71_tree=null;
2557 		CommonTree INSTRUCTION_FORMAT21c_STRING72_tree=null;
2558 		CommonTree INSTRUCTION_FORMAT21c_TYPE73_tree=null;
2559 		CommonTree INSTRUCTION_FORMAT21t74_tree=null;
2560 		CommonTree INSTRUCTION_FORMAT22c_FIELD75_tree=null;
2561 		CommonTree INSTRUCTION_FORMAT22c_FIELD_ODEX76_tree=null;
2562 		CommonTree INSTRUCTION_FORMAT22c_TYPE77_tree=null;
2563 		CommonTree INSTRUCTION_FORMAT22cs_FIELD78_tree=null;
2564 		CommonTree INSTRUCTION_FORMAT22s_OR_ID79_tree=null;
2565 		CommonTree INSTRUCTION_FORMAT22t80_tree=null;
2566 		CommonTree INSTRUCTION_FORMAT23x81_tree=null;
2567 		CommonTree INSTRUCTION_FORMAT31i_OR_ID82_tree=null;
2568 		CommonTree INSTRUCTION_FORMAT31t83_tree=null;
2569 		CommonTree INSTRUCTION_FORMAT35c_CALL_SITE84_tree=null;
2570 		CommonTree INSTRUCTION_FORMAT35c_METHOD85_tree=null;
2571 		CommonTree INSTRUCTION_FORMAT35c_METHOD_ODEX86_tree=null;
2572 		CommonTree INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE87_tree=null;
2573 		CommonTree INSTRUCTION_FORMAT35c_TYPE88_tree=null;
2574 		CommonTree INSTRUCTION_FORMAT35mi_METHOD89_tree=null;
2575 		CommonTree INSTRUCTION_FORMAT35ms_METHOD90_tree=null;
2576 		CommonTree INSTRUCTION_FORMAT45cc_METHOD91_tree=null;
2577 		CommonTree INSTRUCTION_FORMAT4rcc_METHOD92_tree=null;
2578 		CommonTree INSTRUCTION_FORMAT51l93_tree=null;
2579 		RewriteRuleTokenStream stream_HIDDENAPI_RESTRICTION=new RewriteRuleTokenStream(adaptor,"token HIDDENAPI_RESTRICTION");
2580 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE");
2581 		RewriteRuleTokenStream stream_ANNOTATION_VISIBILITY=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_VISIBILITY");
2582 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_TYPE");
2583 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22t");
2584 		RewriteRuleTokenStream stream_VOID_TYPE=new RewriteRuleTokenStream(adaptor,"token VOID_TYPE");
2585 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10t");
2586 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35mi_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35mi_METHOD");
2587 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22s_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22s_OR_ID");
2588 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22cs_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22cs_FIELD");
2589 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT12x_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT12x_OR_ID");
2590 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35ms_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35ms_METHOD");
2591 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD");
2592 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT45cc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT45cc_METHOD");
2593 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_TYPE");
2594 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10x");
2595 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_METHOD_HANDLE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_METHOD_HANDLE");
2596 		RewriteRuleTokenStream stream_FLOAT_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token FLOAT_LITERAL_OR_ID");
2597 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_TYPE");
2598 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_STRING=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_STRING");
2599 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD_ODEX");
2600 		RewriteRuleTokenStream stream_NEGATIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token NEGATIVE_INTEGER_LITERAL");
2601 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
2602 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD_ODEX");
2603 		RewriteRuleTokenStream stream_DOUBLE_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token DOUBLE_LITERAL_OR_ID");
2604 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31i_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31i_OR_ID");
2605 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21t");
2606 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31t");
2607 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT23x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT23x");
2608 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_CALL_SITE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_CALL_SITE");
2609 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT51l=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT51l");
2610 		RewriteRuleTokenStream stream_POSITIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token POSITIVE_INTEGER_LITERAL");
2611 		RewriteRuleTokenStream stream_BOOL_LITERAL=new RewriteRuleTokenStream(adaptor,"token BOOL_LITERAL");
2612 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10x_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10x_ODEX");
2613 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD");
2614 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD");
2615 		RewriteRuleTokenStream stream_VERIFICATION_ERROR_TYPE=new RewriteRuleTokenStream(adaptor,"token VERIFICATION_ERROR_TYPE");
2616 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11x");
2617 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_METHOD_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_METHOD_TYPE");
2618 		RewriteRuleTokenStream stream_ACCESS_SPEC=new RewriteRuleTokenStream(adaptor,"token ACCESS_SPEC");
2619 		RewriteRuleTokenStream stream_NULL_LITERAL=new RewriteRuleTokenStream(adaptor,"token NULL_LITERAL");
2620 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT4rcc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT4rcc_METHOD");
2621 		RewriteRuleTokenStream stream_PRIMITIVE_TYPE=new RewriteRuleTokenStream(adaptor,"token PRIMITIVE_TYPE");
2622 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD_ODEX");
2623 		RewriteRuleSubtreeStream stream_param_list_or_id=new RewriteRuleSubtreeStream(adaptor,"rule param_list_or_id");
2624 
2625 		try {
2626 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:558:3: ( SIMPLE_NAME | ACCESS_SPEC -> SIMPLE_NAME[$ACCESS_SPEC] | HIDDENAPI_RESTRICTION -> SIMPLE_NAME[$HIDDENAPI_RESTRICTION] | VERIFICATION_ERROR_TYPE -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE] | POSITIVE_INTEGER_LITERAL -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL] | FLOAT_LITERAL_OR_ID -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID] | DOUBLE_LITERAL_OR_ID -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID] | BOOL_LITERAL -> SIMPLE_NAME[$BOOL_LITERAL] | NULL_LITERAL -> SIMPLE_NAME[$NULL_LITERAL] | REGISTER -> SIMPLE_NAME[$REGISTER] | param_list_or_id ->| PRIMITIVE_TYPE -> SIMPLE_NAME[$PRIMITIVE_TYPE] | VOID_TYPE -> SIMPLE_NAME[$VOID_TYPE] | ANNOTATION_VISIBILITY -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] | METHOD_HANDLE_TYPE_FIELD | METHOD_HANDLE_TYPE_METHOD | INSTRUCTION_FORMAT10t -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t] | INSTRUCTION_FORMAT10x -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x] | INSTRUCTION_FORMAT10x_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX] | INSTRUCTION_FORMAT11x -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x] | INSTRUCTION_FORMAT12x_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID] | INSTRUCTION_FORMAT21c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD] | INSTRUCTION_FORMAT21c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] | INSTRUCTION_FORMAT21c_METHOD_HANDLE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD_HANDLE] | INSTRUCTION_FORMAT21c_METHOD_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD_TYPE] | INSTRUCTION_FORMAT21c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] | INSTRUCTION_FORMAT21c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] | INSTRUCTION_FORMAT21t -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t] | INSTRUCTION_FORMAT22c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD] | INSTRUCTION_FORMAT22c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX] | INSTRUCTION_FORMAT22c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE] | INSTRUCTION_FORMAT22cs_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD] | INSTRUCTION_FORMAT22s_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID] | INSTRUCTION_FORMAT22t -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t] | INSTRUCTION_FORMAT23x -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x] | INSTRUCTION_FORMAT31i_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] | INSTRUCTION_FORMAT31t -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] | INSTRUCTION_FORMAT35c_CALL_SITE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_CALL_SITE] | INSTRUCTION_FORMAT35c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] | INSTRUCTION_FORMAT35c_METHOD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] | INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE] | INSTRUCTION_FORMAT35c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] | INSTRUCTION_FORMAT35mi_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] | INSTRUCTION_FORMAT35ms_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] | INSTRUCTION_FORMAT45cc_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT45cc_METHOD] | INSTRUCTION_FORMAT4rcc_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT4rcc_METHOD] | INSTRUCTION_FORMAT51l -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] )
2627 			int alt11=48;
2628 			switch ( input.LA(1) ) {
2629 			case SIMPLE_NAME:
2630 				{
2631 				alt11=1;
2632 				}
2633 				break;
2634 			case ACCESS_SPEC:
2635 				{
2636 				alt11=2;
2637 				}
2638 				break;
2639 			case HIDDENAPI_RESTRICTION:
2640 				{
2641 				alt11=3;
2642 				}
2643 				break;
2644 			case VERIFICATION_ERROR_TYPE:
2645 				{
2646 				alt11=4;
2647 				}
2648 				break;
2649 			case POSITIVE_INTEGER_LITERAL:
2650 				{
2651 				alt11=5;
2652 				}
2653 				break;
2654 			case NEGATIVE_INTEGER_LITERAL:
2655 				{
2656 				alt11=6;
2657 				}
2658 				break;
2659 			case FLOAT_LITERAL_OR_ID:
2660 				{
2661 				alt11=7;
2662 				}
2663 				break;
2664 			case DOUBLE_LITERAL_OR_ID:
2665 				{
2666 				alt11=8;
2667 				}
2668 				break;
2669 			case BOOL_LITERAL:
2670 				{
2671 				alt11=9;
2672 				}
2673 				break;
2674 			case NULL_LITERAL:
2675 				{
2676 				alt11=10;
2677 				}
2678 				break;
2679 			case REGISTER:
2680 				{
2681 				alt11=11;
2682 				}
2683 				break;
2684 			case PARAM_LIST_OR_ID_PRIMITIVE_TYPE:
2685 				{
2686 				alt11=12;
2687 				}
2688 				break;
2689 			case PRIMITIVE_TYPE:
2690 				{
2691 				alt11=13;
2692 				}
2693 				break;
2694 			case VOID_TYPE:
2695 				{
2696 				alt11=14;
2697 				}
2698 				break;
2699 			case ANNOTATION_VISIBILITY:
2700 				{
2701 				alt11=15;
2702 				}
2703 				break;
2704 			case METHOD_HANDLE_TYPE_FIELD:
2705 				{
2706 				alt11=16;
2707 				}
2708 				break;
2709 			case METHOD_HANDLE_TYPE_METHOD:
2710 				{
2711 				alt11=17;
2712 				}
2713 				break;
2714 			case INSTRUCTION_FORMAT10t:
2715 				{
2716 				alt11=18;
2717 				}
2718 				break;
2719 			case INSTRUCTION_FORMAT10x:
2720 				{
2721 				alt11=19;
2722 				}
2723 				break;
2724 			case INSTRUCTION_FORMAT10x_ODEX:
2725 				{
2726 				alt11=20;
2727 				}
2728 				break;
2729 			case INSTRUCTION_FORMAT11x:
2730 				{
2731 				alt11=21;
2732 				}
2733 				break;
2734 			case INSTRUCTION_FORMAT12x_OR_ID:
2735 				{
2736 				alt11=22;
2737 				}
2738 				break;
2739 			case INSTRUCTION_FORMAT21c_FIELD:
2740 				{
2741 				alt11=23;
2742 				}
2743 				break;
2744 			case INSTRUCTION_FORMAT21c_FIELD_ODEX:
2745 				{
2746 				alt11=24;
2747 				}
2748 				break;
2749 			case INSTRUCTION_FORMAT21c_METHOD_HANDLE:
2750 				{
2751 				alt11=25;
2752 				}
2753 				break;
2754 			case INSTRUCTION_FORMAT21c_METHOD_TYPE:
2755 				{
2756 				alt11=26;
2757 				}
2758 				break;
2759 			case INSTRUCTION_FORMAT21c_STRING:
2760 				{
2761 				alt11=27;
2762 				}
2763 				break;
2764 			case INSTRUCTION_FORMAT21c_TYPE:
2765 				{
2766 				alt11=28;
2767 				}
2768 				break;
2769 			case INSTRUCTION_FORMAT21t:
2770 				{
2771 				alt11=29;
2772 				}
2773 				break;
2774 			case INSTRUCTION_FORMAT22c_FIELD:
2775 				{
2776 				alt11=30;
2777 				}
2778 				break;
2779 			case INSTRUCTION_FORMAT22c_FIELD_ODEX:
2780 				{
2781 				alt11=31;
2782 				}
2783 				break;
2784 			case INSTRUCTION_FORMAT22c_TYPE:
2785 				{
2786 				alt11=32;
2787 				}
2788 				break;
2789 			case INSTRUCTION_FORMAT22cs_FIELD:
2790 				{
2791 				alt11=33;
2792 				}
2793 				break;
2794 			case INSTRUCTION_FORMAT22s_OR_ID:
2795 				{
2796 				alt11=34;
2797 				}
2798 				break;
2799 			case INSTRUCTION_FORMAT22t:
2800 				{
2801 				alt11=35;
2802 				}
2803 				break;
2804 			case INSTRUCTION_FORMAT23x:
2805 				{
2806 				alt11=36;
2807 				}
2808 				break;
2809 			case INSTRUCTION_FORMAT31i_OR_ID:
2810 				{
2811 				alt11=37;
2812 				}
2813 				break;
2814 			case INSTRUCTION_FORMAT31t:
2815 				{
2816 				alt11=38;
2817 				}
2818 				break;
2819 			case INSTRUCTION_FORMAT35c_CALL_SITE:
2820 				{
2821 				alt11=39;
2822 				}
2823 				break;
2824 			case INSTRUCTION_FORMAT35c_METHOD:
2825 				{
2826 				alt11=40;
2827 				}
2828 				break;
2829 			case INSTRUCTION_FORMAT35c_METHOD_ODEX:
2830 				{
2831 				alt11=41;
2832 				}
2833 				break;
2834 			case INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE:
2835 				{
2836 				alt11=42;
2837 				}
2838 				break;
2839 			case INSTRUCTION_FORMAT35c_TYPE:
2840 				{
2841 				alt11=43;
2842 				}
2843 				break;
2844 			case INSTRUCTION_FORMAT35mi_METHOD:
2845 				{
2846 				alt11=44;
2847 				}
2848 				break;
2849 			case INSTRUCTION_FORMAT35ms_METHOD:
2850 				{
2851 				alt11=45;
2852 				}
2853 				break;
2854 			case INSTRUCTION_FORMAT45cc_METHOD:
2855 				{
2856 				alt11=46;
2857 				}
2858 				break;
2859 			case INSTRUCTION_FORMAT4rcc_METHOD:
2860 				{
2861 				alt11=47;
2862 				}
2863 				break;
2864 			case INSTRUCTION_FORMAT51l:
2865 				{
2866 				alt11=48;
2867 				}
2868 				break;
2869 			default:
2870 				NoViableAltException nvae =
2871 					new NoViableAltException("", 11, 0, input);
2872 				throw nvae;
2873 			}
2874 			switch (alt11) {
2875 				case 1 :
2876 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:558:5: SIMPLE_NAME
2877 					{
2878 					root_0 = (CommonTree)adaptor.nil();
2879 
2880 
2881 					SIMPLE_NAME46=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_simple_name1889);
2882 					SIMPLE_NAME46_tree = (CommonTree)adaptor.create(SIMPLE_NAME46);
2883 					adaptor.addChild(root_0, SIMPLE_NAME46_tree);
2884 
2885 					}
2886 					break;
2887 				case 2 :
2888 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:559:5: ACCESS_SPEC
2889 					{
2890 					ACCESS_SPEC47=(Token)match(input,ACCESS_SPEC,FOLLOW_ACCESS_SPEC_in_simple_name1895);
2891 					stream_ACCESS_SPEC.add(ACCESS_SPEC47);
2892 
2893 					// AST REWRITE
2894 					// elements:
2895 					// token labels:
2896 					// rule labels: retval
2897 					// token list labels:
2898 					// rule list labels:
2899 					// wildcard labels:
2900 					retval.tree = root_0;
2901 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2902 
2903 					root_0 = (CommonTree)adaptor.nil();
2904 					// 559:17: -> SIMPLE_NAME[$ACCESS_SPEC]
2905 					{
2906 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, ACCESS_SPEC47));
2907 					}
2908 
2909 
2910 					retval.tree = root_0;
2911 
2912 					}
2913 					break;
2914 				case 3 :
2915 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:560:5: HIDDENAPI_RESTRICTION
2916 					{
2917 					HIDDENAPI_RESTRICTION48=(Token)match(input,HIDDENAPI_RESTRICTION,FOLLOW_HIDDENAPI_RESTRICTION_in_simple_name1906);
2918 					stream_HIDDENAPI_RESTRICTION.add(HIDDENAPI_RESTRICTION48);
2919 
2920 					// AST REWRITE
2921 					// elements:
2922 					// token labels:
2923 					// rule labels: retval
2924 					// token list labels:
2925 					// rule list labels:
2926 					// wildcard labels:
2927 					retval.tree = root_0;
2928 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2929 
2930 					root_0 = (CommonTree)adaptor.nil();
2931 					// 560:27: -> SIMPLE_NAME[$HIDDENAPI_RESTRICTION]
2932 					{
2933 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, HIDDENAPI_RESTRICTION48));
2934 					}
2935 
2936 
2937 					retval.tree = root_0;
2938 
2939 					}
2940 					break;
2941 				case 4 :
2942 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:561:5: VERIFICATION_ERROR_TYPE
2943 					{
2944 					VERIFICATION_ERROR_TYPE49=(Token)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_simple_name1917);
2945 					stream_VERIFICATION_ERROR_TYPE.add(VERIFICATION_ERROR_TYPE49);
2946 
2947 					// AST REWRITE
2948 					// elements:
2949 					// token labels:
2950 					// rule labels: retval
2951 					// token list labels:
2952 					// rule list labels:
2953 					// wildcard labels:
2954 					retval.tree = root_0;
2955 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2956 
2957 					root_0 = (CommonTree)adaptor.nil();
2958 					// 561:29: -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE]
2959 					{
2960 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, VERIFICATION_ERROR_TYPE49));
2961 					}
2962 
2963 
2964 					retval.tree = root_0;
2965 
2966 					}
2967 					break;
2968 				case 5 :
2969 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:562:5: POSITIVE_INTEGER_LITERAL
2970 					{
2971 					POSITIVE_INTEGER_LITERAL50=(Token)match(input,POSITIVE_INTEGER_LITERAL,FOLLOW_POSITIVE_INTEGER_LITERAL_in_simple_name1928);
2972 					stream_POSITIVE_INTEGER_LITERAL.add(POSITIVE_INTEGER_LITERAL50);
2973 
2974 					// AST REWRITE
2975 					// elements:
2976 					// token labels:
2977 					// rule labels: retval
2978 					// token list labels:
2979 					// rule list labels:
2980 					// wildcard labels:
2981 					retval.tree = root_0;
2982 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2983 
2984 					root_0 = (CommonTree)adaptor.nil();
2985 					// 562:30: -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL]
2986 					{
2987 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, POSITIVE_INTEGER_LITERAL50));
2988 					}
2989 
2990 
2991 					retval.tree = root_0;
2992 
2993 					}
2994 					break;
2995 				case 6 :
2996 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:563:5: NEGATIVE_INTEGER_LITERAL
2997 					{
2998 					NEGATIVE_INTEGER_LITERAL51=(Token)match(input,NEGATIVE_INTEGER_LITERAL,FOLLOW_NEGATIVE_INTEGER_LITERAL_in_simple_name1939);
2999 					stream_NEGATIVE_INTEGER_LITERAL.add(NEGATIVE_INTEGER_LITERAL51);
3000 
3001 					// AST REWRITE
3002 					// elements:
3003 					// token labels:
3004 					// rule labels: retval
3005 					// token list labels:
3006 					// rule list labels:
3007 					// wildcard labels:
3008 					retval.tree = root_0;
3009 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3010 
3011 					root_0 = (CommonTree)adaptor.nil();
3012 					// 563:30: -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL]
3013 					{
3014 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, NEGATIVE_INTEGER_LITERAL51));
3015 					}
3016 
3017 
3018 					retval.tree = root_0;
3019 
3020 					}
3021 					break;
3022 				case 7 :
3023 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:564:5: FLOAT_LITERAL_OR_ID
3024 					{
3025 					FLOAT_LITERAL_OR_ID52=(Token)match(input,FLOAT_LITERAL_OR_ID,FOLLOW_FLOAT_LITERAL_OR_ID_in_simple_name1950);
3026 					stream_FLOAT_LITERAL_OR_ID.add(FLOAT_LITERAL_OR_ID52);
3027 
3028 					// AST REWRITE
3029 					// elements:
3030 					// token labels:
3031 					// rule labels: retval
3032 					// token list labels:
3033 					// rule list labels:
3034 					// wildcard labels:
3035 					retval.tree = root_0;
3036 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3037 
3038 					root_0 = (CommonTree)adaptor.nil();
3039 					// 564:25: -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID]
3040 					{
3041 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, FLOAT_LITERAL_OR_ID52));
3042 					}
3043 
3044 
3045 					retval.tree = root_0;
3046 
3047 					}
3048 					break;
3049 				case 8 :
3050 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:565:5: DOUBLE_LITERAL_OR_ID
3051 					{
3052 					DOUBLE_LITERAL_OR_ID53=(Token)match(input,DOUBLE_LITERAL_OR_ID,FOLLOW_DOUBLE_LITERAL_OR_ID_in_simple_name1961);
3053 					stream_DOUBLE_LITERAL_OR_ID.add(DOUBLE_LITERAL_OR_ID53);
3054 
3055 					// AST REWRITE
3056 					// elements:
3057 					// token labels:
3058 					// rule labels: retval
3059 					// token list labels:
3060 					// rule list labels:
3061 					// wildcard labels:
3062 					retval.tree = root_0;
3063 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3064 
3065 					root_0 = (CommonTree)adaptor.nil();
3066 					// 565:26: -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID]
3067 					{
3068 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, DOUBLE_LITERAL_OR_ID53));
3069 					}
3070 
3071 
3072 					retval.tree = root_0;
3073 
3074 					}
3075 					break;
3076 				case 9 :
3077 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:566:5: BOOL_LITERAL
3078 					{
3079 					BOOL_LITERAL54=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_simple_name1972);
3080 					stream_BOOL_LITERAL.add(BOOL_LITERAL54);
3081 
3082 					// AST REWRITE
3083 					// elements:
3084 					// token labels:
3085 					// rule labels: retval
3086 					// token list labels:
3087 					// rule list labels:
3088 					// wildcard labels:
3089 					retval.tree = root_0;
3090 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3091 
3092 					root_0 = (CommonTree)adaptor.nil();
3093 					// 566:18: -> SIMPLE_NAME[$BOOL_LITERAL]
3094 					{
3095 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, BOOL_LITERAL54));
3096 					}
3097 
3098 
3099 					retval.tree = root_0;
3100 
3101 					}
3102 					break;
3103 				case 10 :
3104 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:567:5: NULL_LITERAL
3105 					{
3106 					NULL_LITERAL55=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_simple_name1983);
3107 					stream_NULL_LITERAL.add(NULL_LITERAL55);
3108 
3109 					// AST REWRITE
3110 					// elements:
3111 					// token labels:
3112 					// rule labels: retval
3113 					// token list labels:
3114 					// rule list labels:
3115 					// wildcard labels:
3116 					retval.tree = root_0;
3117 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3118 
3119 					root_0 = (CommonTree)adaptor.nil();
3120 					// 567:18: -> SIMPLE_NAME[$NULL_LITERAL]
3121 					{
3122 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, NULL_LITERAL55));
3123 					}
3124 
3125 
3126 					retval.tree = root_0;
3127 
3128 					}
3129 					break;
3130 				case 11 :
3131 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:568:5: REGISTER
3132 					{
3133 					REGISTER56=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_simple_name1994);
3134 					stream_REGISTER.add(REGISTER56);
3135 
3136 					// AST REWRITE
3137 					// elements:
3138 					// token labels:
3139 					// rule labels: retval
3140 					// token list labels:
3141 					// rule list labels:
3142 					// wildcard labels:
3143 					retval.tree = root_0;
3144 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3145 
3146 					root_0 = (CommonTree)adaptor.nil();
3147 					// 568:14: -> SIMPLE_NAME[$REGISTER]
3148 					{
3149 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, REGISTER56));
3150 					}
3151 
3152 
3153 					retval.tree = root_0;
3154 
3155 					}
3156 					break;
3157 				case 12 :
3158 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:569:5: param_list_or_id
3159 					{
3160 					pushFollow(FOLLOW_param_list_or_id_in_simple_name2005);
3161 					param_list_or_id57=param_list_or_id();
3162 					state._fsp--;
3163 
3164 					stream_param_list_or_id.add(param_list_or_id57.getTree());
3165 					// AST REWRITE
3166 					// elements:
3167 					// token labels:
3168 					// rule labels: retval
3169 					// token list labels:
3170 					// rule list labels:
3171 					// wildcard labels:
3172 					retval.tree = root_0;
3173 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3174 
3175 					root_0 = (CommonTree)adaptor.nil();
3176 					// 569:22: ->
3177 					{
3178 						adaptor.addChild(root_0,  adaptor.create(SIMPLE_NAME, (param_list_or_id57!=null?input.toString(param_list_or_id57.start,param_list_or_id57.stop):null)) );
3179 					}
3180 
3181 
3182 					retval.tree = root_0;
3183 
3184 					}
3185 					break;
3186 				case 13 :
3187 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:570:5: PRIMITIVE_TYPE
3188 					{
3189 					PRIMITIVE_TYPE58=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_simple_name2015);
3190 					stream_PRIMITIVE_TYPE.add(PRIMITIVE_TYPE58);
3191 
3192 					// AST REWRITE
3193 					// elements:
3194 					// token labels:
3195 					// rule labels: retval
3196 					// token list labels:
3197 					// rule list labels:
3198 					// wildcard labels:
3199 					retval.tree = root_0;
3200 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3201 
3202 					root_0 = (CommonTree)adaptor.nil();
3203 					// 570:20: -> SIMPLE_NAME[$PRIMITIVE_TYPE]
3204 					{
3205 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, PRIMITIVE_TYPE58));
3206 					}
3207 
3208 
3209 					retval.tree = root_0;
3210 
3211 					}
3212 					break;
3213 				case 14 :
3214 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:571:5: VOID_TYPE
3215 					{
3216 					VOID_TYPE59=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_simple_name2026);
3217 					stream_VOID_TYPE.add(VOID_TYPE59);
3218 
3219 					// AST REWRITE
3220 					// elements:
3221 					// token labels:
3222 					// rule labels: retval
3223 					// token list labels:
3224 					// rule list labels:
3225 					// wildcard labels:
3226 					retval.tree = root_0;
3227 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3228 
3229 					root_0 = (CommonTree)adaptor.nil();
3230 					// 571:15: -> SIMPLE_NAME[$VOID_TYPE]
3231 					{
3232 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, VOID_TYPE59));
3233 					}
3234 
3235 
3236 					retval.tree = root_0;
3237 
3238 					}
3239 					break;
3240 				case 15 :
3241 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:572:5: ANNOTATION_VISIBILITY
3242 					{
3243 					ANNOTATION_VISIBILITY60=(Token)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_simple_name2037);
3244 					stream_ANNOTATION_VISIBILITY.add(ANNOTATION_VISIBILITY60);
3245 
3246 					// AST REWRITE
3247 					// elements:
3248 					// token labels:
3249 					// rule labels: retval
3250 					// token list labels:
3251 					// rule list labels:
3252 					// wildcard labels:
3253 					retval.tree = root_0;
3254 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3255 
3256 					root_0 = (CommonTree)adaptor.nil();
3257 					// 572:27: -> SIMPLE_NAME[$ANNOTATION_VISIBILITY]
3258 					{
3259 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, ANNOTATION_VISIBILITY60));
3260 					}
3261 
3262 
3263 					retval.tree = root_0;
3264 
3265 					}
3266 					break;
3267 				case 16 :
3268 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:573:5: METHOD_HANDLE_TYPE_FIELD
3269 					{
3270 					root_0 = (CommonTree)adaptor.nil();
3271 
3272 
3273 					METHOD_HANDLE_TYPE_FIELD61=(Token)match(input,METHOD_HANDLE_TYPE_FIELD,FOLLOW_METHOD_HANDLE_TYPE_FIELD_in_simple_name2048);
3274 					METHOD_HANDLE_TYPE_FIELD61_tree = (CommonTree)adaptor.create(METHOD_HANDLE_TYPE_FIELD61);
3275 					adaptor.addChild(root_0, METHOD_HANDLE_TYPE_FIELD61_tree);
3276 
3277 					}
3278 					break;
3279 				case 17 :
3280 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:574:5: METHOD_HANDLE_TYPE_METHOD
3281 					{
3282 					root_0 = (CommonTree)adaptor.nil();
3283 
3284 
3285 					METHOD_HANDLE_TYPE_METHOD62=(Token)match(input,METHOD_HANDLE_TYPE_METHOD,FOLLOW_METHOD_HANDLE_TYPE_METHOD_in_simple_name2054);
3286 					METHOD_HANDLE_TYPE_METHOD62_tree = (CommonTree)adaptor.create(METHOD_HANDLE_TYPE_METHOD62);
3287 					adaptor.addChild(root_0, METHOD_HANDLE_TYPE_METHOD62_tree);
3288 
3289 					}
3290 					break;
3291 				case 18 :
3292 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:575:5: INSTRUCTION_FORMAT10t
3293 					{
3294 					INSTRUCTION_FORMAT10t63=(Token)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_simple_name2060);
3295 					stream_INSTRUCTION_FORMAT10t.add(INSTRUCTION_FORMAT10t63);
3296 
3297 					// AST REWRITE
3298 					// elements:
3299 					// token labels:
3300 					// rule labels: retval
3301 					// token list labels:
3302 					// rule list labels:
3303 					// wildcard labels:
3304 					retval.tree = root_0;
3305 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3306 
3307 					root_0 = (CommonTree)adaptor.nil();
3308 					// 575:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t]
3309 					{
3310 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10t63));
3311 					}
3312 
3313 
3314 					retval.tree = root_0;
3315 
3316 					}
3317 					break;
3318 				case 19 :
3319 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:576:5: INSTRUCTION_FORMAT10x
3320 					{
3321 					INSTRUCTION_FORMAT10x64=(Token)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_simple_name2071);
3322 					stream_INSTRUCTION_FORMAT10x.add(INSTRUCTION_FORMAT10x64);
3323 
3324 					// AST REWRITE
3325 					// elements:
3326 					// token labels:
3327 					// rule labels: retval
3328 					// token list labels:
3329 					// rule list labels:
3330 					// wildcard labels:
3331 					retval.tree = root_0;
3332 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3333 
3334 					root_0 = (CommonTree)adaptor.nil();
3335 					// 576:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x]
3336 					{
3337 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10x64));
3338 					}
3339 
3340 
3341 					retval.tree = root_0;
3342 
3343 					}
3344 					break;
3345 				case 20 :
3346 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:577:5: INSTRUCTION_FORMAT10x_ODEX
3347 					{
3348 					INSTRUCTION_FORMAT10x_ODEX65=(Token)match(input,INSTRUCTION_FORMAT10x_ODEX,FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_simple_name2082);
3349 					stream_INSTRUCTION_FORMAT10x_ODEX.add(INSTRUCTION_FORMAT10x_ODEX65);
3350 
3351 					// AST REWRITE
3352 					// elements:
3353 					// token labels:
3354 					// rule labels: retval
3355 					// token list labels:
3356 					// rule list labels:
3357 					// wildcard labels:
3358 					retval.tree = root_0;
3359 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3360 
3361 					root_0 = (CommonTree)adaptor.nil();
3362 					// 577:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX]
3363 					{
3364 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10x_ODEX65));
3365 					}
3366 
3367 
3368 					retval.tree = root_0;
3369 
3370 					}
3371 					break;
3372 				case 21 :
3373 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:578:5: INSTRUCTION_FORMAT11x
3374 					{
3375 					INSTRUCTION_FORMAT11x66=(Token)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_simple_name2093);
3376 					stream_INSTRUCTION_FORMAT11x.add(INSTRUCTION_FORMAT11x66);
3377 
3378 					// AST REWRITE
3379 					// elements:
3380 					// token labels:
3381 					// rule labels: retval
3382 					// token list labels:
3383 					// rule list labels:
3384 					// wildcard labels:
3385 					retval.tree = root_0;
3386 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3387 
3388 					root_0 = (CommonTree)adaptor.nil();
3389 					// 578:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x]
3390 					{
3391 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT11x66));
3392 					}
3393 
3394 
3395 					retval.tree = root_0;
3396 
3397 					}
3398 					break;
3399 				case 22 :
3400 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:579:5: INSTRUCTION_FORMAT12x_OR_ID
3401 					{
3402 					INSTRUCTION_FORMAT12x_OR_ID67=(Token)match(input,INSTRUCTION_FORMAT12x_OR_ID,FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_simple_name2104);
3403 					stream_INSTRUCTION_FORMAT12x_OR_ID.add(INSTRUCTION_FORMAT12x_OR_ID67);
3404 
3405 					// AST REWRITE
3406 					// elements:
3407 					// token labels:
3408 					// rule labels: retval
3409 					// token list labels:
3410 					// rule list labels:
3411 					// wildcard labels:
3412 					retval.tree = root_0;
3413 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3414 
3415 					root_0 = (CommonTree)adaptor.nil();
3416 					// 579:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID]
3417 					{
3418 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT12x_OR_ID67));
3419 					}
3420 
3421 
3422 					retval.tree = root_0;
3423 
3424 					}
3425 					break;
3426 				case 23 :
3427 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:580:5: INSTRUCTION_FORMAT21c_FIELD
3428 					{
3429 					INSTRUCTION_FORMAT21c_FIELD68=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_simple_name2115);
3430 					stream_INSTRUCTION_FORMAT21c_FIELD.add(INSTRUCTION_FORMAT21c_FIELD68);
3431 
3432 					// AST REWRITE
3433 					// elements:
3434 					// token labels:
3435 					// rule labels: retval
3436 					// token list labels:
3437 					// rule list labels:
3438 					// wildcard labels:
3439 					retval.tree = root_0;
3440 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3441 
3442 					root_0 = (CommonTree)adaptor.nil();
3443 					// 580:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD]
3444 					{
3445 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_FIELD68));
3446 					}
3447 
3448 
3449 					retval.tree = root_0;
3450 
3451 					}
3452 					break;
3453 				case 24 :
3454 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:581:5: INSTRUCTION_FORMAT21c_FIELD_ODEX
3455 					{
3456 					INSTRUCTION_FORMAT21c_FIELD_ODEX69=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_simple_name2126);
3457 					stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.add(INSTRUCTION_FORMAT21c_FIELD_ODEX69);
3458 
3459 					// AST REWRITE
3460 					// elements:
3461 					// token labels:
3462 					// rule labels: retval
3463 					// token list labels:
3464 					// rule list labels:
3465 					// wildcard labels:
3466 					retval.tree = root_0;
3467 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3468 
3469 					root_0 = (CommonTree)adaptor.nil();
3470 					// 581:38: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX]
3471 					{
3472 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_FIELD_ODEX69));
3473 					}
3474 
3475 
3476 					retval.tree = root_0;
3477 
3478 					}
3479 					break;
3480 				case 25 :
3481 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:582:5: INSTRUCTION_FORMAT21c_METHOD_HANDLE
3482 					{
3483 					INSTRUCTION_FORMAT21c_METHOD_HANDLE70=(Token)match(input,INSTRUCTION_FORMAT21c_METHOD_HANDLE,FOLLOW_INSTRUCTION_FORMAT21c_METHOD_HANDLE_in_simple_name2137);
3484 					stream_INSTRUCTION_FORMAT21c_METHOD_HANDLE.add(INSTRUCTION_FORMAT21c_METHOD_HANDLE70);
3485 
3486 					// AST REWRITE
3487 					// elements:
3488 					// token labels:
3489 					// rule labels: retval
3490 					// token list labels:
3491 					// rule list labels:
3492 					// wildcard labels:
3493 					retval.tree = root_0;
3494 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3495 
3496 					root_0 = (CommonTree)adaptor.nil();
3497 					// 582:41: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD_HANDLE]
3498 					{
3499 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_METHOD_HANDLE70));
3500 					}
3501 
3502 
3503 					retval.tree = root_0;
3504 
3505 					}
3506 					break;
3507 				case 26 :
3508 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:583:5: INSTRUCTION_FORMAT21c_METHOD_TYPE
3509 					{
3510 					INSTRUCTION_FORMAT21c_METHOD_TYPE71=(Token)match(input,INSTRUCTION_FORMAT21c_METHOD_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_METHOD_TYPE_in_simple_name2148);
3511 					stream_INSTRUCTION_FORMAT21c_METHOD_TYPE.add(INSTRUCTION_FORMAT21c_METHOD_TYPE71);
3512 
3513 					// AST REWRITE
3514 					// elements:
3515 					// token labels:
3516 					// rule labels: retval
3517 					// token list labels:
3518 					// rule list labels:
3519 					// wildcard labels:
3520 					retval.tree = root_0;
3521 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3522 
3523 					root_0 = (CommonTree)adaptor.nil();
3524 					// 583:39: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD_TYPE]
3525 					{
3526 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_METHOD_TYPE71));
3527 					}
3528 
3529 
3530 					retval.tree = root_0;
3531 
3532 					}
3533 					break;
3534 				case 27 :
3535 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:584:5: INSTRUCTION_FORMAT21c_STRING
3536 					{
3537 					INSTRUCTION_FORMAT21c_STRING72=(Token)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_simple_name2159);
3538 					stream_INSTRUCTION_FORMAT21c_STRING.add(INSTRUCTION_FORMAT21c_STRING72);
3539 
3540 					// AST REWRITE
3541 					// elements:
3542 					// token labels:
3543 					// rule labels: retval
3544 					// token list labels:
3545 					// rule list labels:
3546 					// wildcard labels:
3547 					retval.tree = root_0;
3548 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3549 
3550 					root_0 = (CommonTree)adaptor.nil();
3551 					// 584:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING]
3552 					{
3553 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_STRING72));
3554 					}
3555 
3556 
3557 					retval.tree = root_0;
3558 
3559 					}
3560 					break;
3561 				case 28 :
3562 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:585:5: INSTRUCTION_FORMAT21c_TYPE
3563 					{
3564 					INSTRUCTION_FORMAT21c_TYPE73=(Token)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_simple_name2170);
3565 					stream_INSTRUCTION_FORMAT21c_TYPE.add(INSTRUCTION_FORMAT21c_TYPE73);
3566 
3567 					// AST REWRITE
3568 					// elements:
3569 					// token labels:
3570 					// rule labels: retval
3571 					// token list labels:
3572 					// rule list labels:
3573 					// wildcard labels:
3574 					retval.tree = root_0;
3575 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3576 
3577 					root_0 = (CommonTree)adaptor.nil();
3578 					// 585:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE]
3579 					{
3580 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_TYPE73));
3581 					}
3582 
3583 
3584 					retval.tree = root_0;
3585 
3586 					}
3587 					break;
3588 				case 29 :
3589 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:586:5: INSTRUCTION_FORMAT21t
3590 					{
3591 					INSTRUCTION_FORMAT21t74=(Token)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_simple_name2181);
3592 					stream_INSTRUCTION_FORMAT21t.add(INSTRUCTION_FORMAT21t74);
3593 
3594 					// AST REWRITE
3595 					// elements:
3596 					// token labels:
3597 					// rule labels: retval
3598 					// token list labels:
3599 					// rule list labels:
3600 					// wildcard labels:
3601 					retval.tree = root_0;
3602 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3603 
3604 					root_0 = (CommonTree)adaptor.nil();
3605 					// 586:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t]
3606 					{
3607 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21t74));
3608 					}
3609 
3610 
3611 					retval.tree = root_0;
3612 
3613 					}
3614 					break;
3615 				case 30 :
3616 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:587:5: INSTRUCTION_FORMAT22c_FIELD
3617 					{
3618 					INSTRUCTION_FORMAT22c_FIELD75=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_simple_name2192);
3619 					stream_INSTRUCTION_FORMAT22c_FIELD.add(INSTRUCTION_FORMAT22c_FIELD75);
3620 
3621 					// AST REWRITE
3622 					// elements:
3623 					// token labels:
3624 					// rule labels: retval
3625 					// token list labels:
3626 					// rule list labels:
3627 					// wildcard labels:
3628 					retval.tree = root_0;
3629 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3630 
3631 					root_0 = (CommonTree)adaptor.nil();
3632 					// 587:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD]
3633 					{
3634 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_FIELD75));
3635 					}
3636 
3637 
3638 					retval.tree = root_0;
3639 
3640 					}
3641 					break;
3642 				case 31 :
3643 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:588:5: INSTRUCTION_FORMAT22c_FIELD_ODEX
3644 					{
3645 					INSTRUCTION_FORMAT22c_FIELD_ODEX76=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_simple_name2203);
3646 					stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.add(INSTRUCTION_FORMAT22c_FIELD_ODEX76);
3647 
3648 					// AST REWRITE
3649 					// elements:
3650 					// token labels:
3651 					// rule labels: retval
3652 					// token list labels:
3653 					// rule list labels:
3654 					// wildcard labels:
3655 					retval.tree = root_0;
3656 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3657 
3658 					root_0 = (CommonTree)adaptor.nil();
3659 					// 588:38: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX]
3660 					{
3661 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_FIELD_ODEX76));
3662 					}
3663 
3664 
3665 					retval.tree = root_0;
3666 
3667 					}
3668 					break;
3669 				case 32 :
3670 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:589:5: INSTRUCTION_FORMAT22c_TYPE
3671 					{
3672 					INSTRUCTION_FORMAT22c_TYPE77=(Token)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_simple_name2214);
3673 					stream_INSTRUCTION_FORMAT22c_TYPE.add(INSTRUCTION_FORMAT22c_TYPE77);
3674 
3675 					// AST REWRITE
3676 					// elements:
3677 					// token labels:
3678 					// rule labels: retval
3679 					// token list labels:
3680 					// rule list labels:
3681 					// wildcard labels:
3682 					retval.tree = root_0;
3683 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3684 
3685 					root_0 = (CommonTree)adaptor.nil();
3686 					// 589:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE]
3687 					{
3688 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_TYPE77));
3689 					}
3690 
3691 
3692 					retval.tree = root_0;
3693 
3694 					}
3695 					break;
3696 				case 33 :
3697 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:590:5: INSTRUCTION_FORMAT22cs_FIELD
3698 					{
3699 					INSTRUCTION_FORMAT22cs_FIELD78=(Token)match(input,INSTRUCTION_FORMAT22cs_FIELD,FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_simple_name2225);
3700 					stream_INSTRUCTION_FORMAT22cs_FIELD.add(INSTRUCTION_FORMAT22cs_FIELD78);
3701 
3702 					// AST REWRITE
3703 					// elements:
3704 					// token labels:
3705 					// rule labels: retval
3706 					// token list labels:
3707 					// rule list labels:
3708 					// wildcard labels:
3709 					retval.tree = root_0;
3710 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3711 
3712 					root_0 = (CommonTree)adaptor.nil();
3713 					// 590:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD]
3714 					{
3715 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22cs_FIELD78));
3716 					}
3717 
3718 
3719 					retval.tree = root_0;
3720 
3721 					}
3722 					break;
3723 				case 34 :
3724 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:591:5: INSTRUCTION_FORMAT22s_OR_ID
3725 					{
3726 					INSTRUCTION_FORMAT22s_OR_ID79=(Token)match(input,INSTRUCTION_FORMAT22s_OR_ID,FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_simple_name2236);
3727 					stream_INSTRUCTION_FORMAT22s_OR_ID.add(INSTRUCTION_FORMAT22s_OR_ID79);
3728 
3729 					// AST REWRITE
3730 					// elements:
3731 					// token labels:
3732 					// rule labels: retval
3733 					// token list labels:
3734 					// rule list labels:
3735 					// wildcard labels:
3736 					retval.tree = root_0;
3737 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3738 
3739 					root_0 = (CommonTree)adaptor.nil();
3740 					// 591:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID]
3741 					{
3742 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22s_OR_ID79));
3743 					}
3744 
3745 
3746 					retval.tree = root_0;
3747 
3748 					}
3749 					break;
3750 				case 35 :
3751 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:592:5: INSTRUCTION_FORMAT22t
3752 					{
3753 					INSTRUCTION_FORMAT22t80=(Token)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_simple_name2247);
3754 					stream_INSTRUCTION_FORMAT22t.add(INSTRUCTION_FORMAT22t80);
3755 
3756 					// AST REWRITE
3757 					// elements:
3758 					// token labels:
3759 					// rule labels: retval
3760 					// token list labels:
3761 					// rule list labels:
3762 					// wildcard labels:
3763 					retval.tree = root_0;
3764 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3765 
3766 					root_0 = (CommonTree)adaptor.nil();
3767 					// 592:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t]
3768 					{
3769 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22t80));
3770 					}
3771 
3772 
3773 					retval.tree = root_0;
3774 
3775 					}
3776 					break;
3777 				case 36 :
3778 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:593:5: INSTRUCTION_FORMAT23x
3779 					{
3780 					INSTRUCTION_FORMAT23x81=(Token)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_simple_name2258);
3781 					stream_INSTRUCTION_FORMAT23x.add(INSTRUCTION_FORMAT23x81);
3782 
3783 					// AST REWRITE
3784 					// elements:
3785 					// token labels:
3786 					// rule labels: retval
3787 					// token list labels:
3788 					// rule list labels:
3789 					// wildcard labels:
3790 					retval.tree = root_0;
3791 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3792 
3793 					root_0 = (CommonTree)adaptor.nil();
3794 					// 593:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x]
3795 					{
3796 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT23x81));
3797 					}
3798 
3799 
3800 					retval.tree = root_0;
3801 
3802 					}
3803 					break;
3804 				case 37 :
3805 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:594:5: INSTRUCTION_FORMAT31i_OR_ID
3806 					{
3807 					INSTRUCTION_FORMAT31i_OR_ID82=(Token)match(input,INSTRUCTION_FORMAT31i_OR_ID,FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_simple_name2269);
3808 					stream_INSTRUCTION_FORMAT31i_OR_ID.add(INSTRUCTION_FORMAT31i_OR_ID82);
3809 
3810 					// AST REWRITE
3811 					// elements:
3812 					// token labels:
3813 					// rule labels: retval
3814 					// token list labels:
3815 					// rule list labels:
3816 					// wildcard labels:
3817 					retval.tree = root_0;
3818 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3819 
3820 					root_0 = (CommonTree)adaptor.nil();
3821 					// 594:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID]
3822 					{
3823 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT31i_OR_ID82));
3824 					}
3825 
3826 
3827 					retval.tree = root_0;
3828 
3829 					}
3830 					break;
3831 				case 38 :
3832 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:595:5: INSTRUCTION_FORMAT31t
3833 					{
3834 					INSTRUCTION_FORMAT31t83=(Token)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_simple_name2280);
3835 					stream_INSTRUCTION_FORMAT31t.add(INSTRUCTION_FORMAT31t83);
3836 
3837 					// AST REWRITE
3838 					// elements:
3839 					// token labels:
3840 					// rule labels: retval
3841 					// token list labels:
3842 					// rule list labels:
3843 					// wildcard labels:
3844 					retval.tree = root_0;
3845 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3846 
3847 					root_0 = (CommonTree)adaptor.nil();
3848 					// 595:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t]
3849 					{
3850 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT31t83));
3851 					}
3852 
3853 
3854 					retval.tree = root_0;
3855 
3856 					}
3857 					break;
3858 				case 39 :
3859 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:596:5: INSTRUCTION_FORMAT35c_CALL_SITE
3860 					{
3861 					INSTRUCTION_FORMAT35c_CALL_SITE84=(Token)match(input,INSTRUCTION_FORMAT35c_CALL_SITE,FOLLOW_INSTRUCTION_FORMAT35c_CALL_SITE_in_simple_name2291);
3862 					stream_INSTRUCTION_FORMAT35c_CALL_SITE.add(INSTRUCTION_FORMAT35c_CALL_SITE84);
3863 
3864 					// AST REWRITE
3865 					// elements:
3866 					// token labels:
3867 					// rule labels: retval
3868 					// token list labels:
3869 					// rule list labels:
3870 					// wildcard labels:
3871 					retval.tree = root_0;
3872 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3873 
3874 					root_0 = (CommonTree)adaptor.nil();
3875 					// 596:37: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_CALL_SITE]
3876 					{
3877 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_CALL_SITE84));
3878 					}
3879 
3880 
3881 					retval.tree = root_0;
3882 
3883 					}
3884 					break;
3885 				case 40 :
3886 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:597:5: INSTRUCTION_FORMAT35c_METHOD
3887 					{
3888 					INSTRUCTION_FORMAT35c_METHOD85=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_simple_name2302);
3889 					stream_INSTRUCTION_FORMAT35c_METHOD.add(INSTRUCTION_FORMAT35c_METHOD85);
3890 
3891 					// AST REWRITE
3892 					// elements:
3893 					// token labels:
3894 					// rule labels: retval
3895 					// token list labels:
3896 					// rule list labels:
3897 					// wildcard labels:
3898 					retval.tree = root_0;
3899 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3900 
3901 					root_0 = (CommonTree)adaptor.nil();
3902 					// 597:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD]
3903 					{
3904 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_METHOD85));
3905 					}
3906 
3907 
3908 					retval.tree = root_0;
3909 
3910 					}
3911 					break;
3912 				case 41 :
3913 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:598:5: INSTRUCTION_FORMAT35c_METHOD_ODEX
3914 					{
3915 					INSTRUCTION_FORMAT35c_METHOD_ODEX86=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_simple_name2313);
3916 					stream_INSTRUCTION_FORMAT35c_METHOD_ODEX.add(INSTRUCTION_FORMAT35c_METHOD_ODEX86);
3917 
3918 					// AST REWRITE
3919 					// elements:
3920 					// token labels:
3921 					// rule labels: retval
3922 					// token list labels:
3923 					// rule list labels:
3924 					// wildcard labels:
3925 					retval.tree = root_0;
3926 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3927 
3928 					root_0 = (CommonTree)adaptor.nil();
3929 					// 598:39: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX]
3930 					{
3931 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_METHOD_ODEX86));
3932 					}
3933 
3934 
3935 					retval.tree = root_0;
3936 
3937 					}
3938 					break;
3939 				case 42 :
3940 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:599:5: INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE
3941 					{
3942 					INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE87=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE_in_simple_name2324);
3943 					stream_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE.add(INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE87);
3944 
3945 					// AST REWRITE
3946 					// elements:
3947 					// token labels:
3948 					// rule labels: retval
3949 					// token list labels:
3950 					// rule list labels:
3951 					// wildcard labels:
3952 					retval.tree = root_0;
3953 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3954 
3955 					root_0 = (CommonTree)adaptor.nil();
3956 					// 599:56: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE]
3957 					{
3958 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE87));
3959 					}
3960 
3961 
3962 					retval.tree = root_0;
3963 
3964 					}
3965 					break;
3966 				case 43 :
3967 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:600:5: INSTRUCTION_FORMAT35c_TYPE
3968 					{
3969 					INSTRUCTION_FORMAT35c_TYPE88=(Token)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_simple_name2335);
3970 					stream_INSTRUCTION_FORMAT35c_TYPE.add(INSTRUCTION_FORMAT35c_TYPE88);
3971 
3972 					// AST REWRITE
3973 					// elements:
3974 					// token labels:
3975 					// rule labels: retval
3976 					// token list labels:
3977 					// rule list labels:
3978 					// wildcard labels:
3979 					retval.tree = root_0;
3980 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
3981 
3982 					root_0 = (CommonTree)adaptor.nil();
3983 					// 600:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE]
3984 					{
3985 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_TYPE88));
3986 					}
3987 
3988 
3989 					retval.tree = root_0;
3990 
3991 					}
3992 					break;
3993 				case 44 :
3994 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:601:5: INSTRUCTION_FORMAT35mi_METHOD
3995 					{
3996 					INSTRUCTION_FORMAT35mi_METHOD89=(Token)match(input,INSTRUCTION_FORMAT35mi_METHOD,FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_simple_name2346);
3997 					stream_INSTRUCTION_FORMAT35mi_METHOD.add(INSTRUCTION_FORMAT35mi_METHOD89);
3998 
3999 					// AST REWRITE
4000 					// elements:
4001 					// token labels:
4002 					// rule labels: retval
4003 					// token list labels:
4004 					// rule list labels:
4005 					// wildcard labels:
4006 					retval.tree = root_0;
4007 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
4008 
4009 					root_0 = (CommonTree)adaptor.nil();
4010 					// 601:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD]
4011 					{
4012 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35mi_METHOD89));
4013 					}
4014 
4015 
4016 					retval.tree = root_0;
4017 
4018 					}
4019 					break;
4020 				case 45 :
4021 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:602:5: INSTRUCTION_FORMAT35ms_METHOD
4022 					{
4023 					INSTRUCTION_FORMAT35ms_METHOD90=(Token)match(input,INSTRUCTION_FORMAT35ms_METHOD,FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_simple_name2357);
4024 					stream_INSTRUCTION_FORMAT35ms_METHOD.add(INSTRUCTION_FORMAT35ms_METHOD90);
4025 
4026 					// AST REWRITE
4027 					// elements:
4028 					// token labels:
4029 					// rule labels: retval
4030 					// token list labels:
4031 					// rule list labels:
4032 					// wildcard labels:
4033 					retval.tree = root_0;
4034 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
4035 
4036 					root_0 = (CommonTree)adaptor.nil();
4037 					// 602:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD]
4038 					{
4039 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35ms_METHOD90));
4040 					}
4041 
4042 
4043 					retval.tree = root_0;
4044 
4045 					}
4046 					break;
4047 				case 46 :
4048 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:603:5: INSTRUCTION_FORMAT45cc_METHOD
4049 					{
4050 					INSTRUCTION_FORMAT45cc_METHOD91=(Token)match(input,INSTRUCTION_FORMAT45cc_METHOD,FOLLOW_INSTRUCTION_FORMAT45cc_METHOD_in_simple_name2368);
4051 					stream_INSTRUCTION_FORMAT45cc_METHOD.add(INSTRUCTION_FORMAT45cc_METHOD91);
4052 
4053 					// AST REWRITE
4054 					// elements:
4055 					// token labels:
4056 					// rule labels: retval
4057 					// token list labels:
4058 					// rule list labels:
4059 					// wildcard labels:
4060 					retval.tree = root_0;
4061 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
4062 
4063 					root_0 = (CommonTree)adaptor.nil();
4064 					// 603:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT45cc_METHOD]
4065 					{
4066 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT45cc_METHOD91));
4067 					}
4068 
4069 
4070 					retval.tree = root_0;
4071 
4072 					}
4073 					break;
4074 				case 47 :
4075 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:604:5: INSTRUCTION_FORMAT4rcc_METHOD
4076 					{
4077 					INSTRUCTION_FORMAT4rcc_METHOD92=(Token)match(input,INSTRUCTION_FORMAT4rcc_METHOD,FOLLOW_INSTRUCTION_FORMAT4rcc_METHOD_in_simple_name2379);
4078 					stream_INSTRUCTION_FORMAT4rcc_METHOD.add(INSTRUCTION_FORMAT4rcc_METHOD92);
4079 
4080 					// AST REWRITE
4081 					// elements:
4082 					// token labels:
4083 					// rule labels: retval
4084 					// token list labels:
4085 					// rule list labels:
4086 					// wildcard labels:
4087 					retval.tree = root_0;
4088 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
4089 
4090 					root_0 = (CommonTree)adaptor.nil();
4091 					// 604:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT4rcc_METHOD]
4092 					{
4093 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT4rcc_METHOD92));
4094 					}
4095 
4096 
4097 					retval.tree = root_0;
4098 
4099 					}
4100 					break;
4101 				case 48 :
4102 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:605:5: INSTRUCTION_FORMAT51l
4103 					{
4104 					INSTRUCTION_FORMAT51l93=(Token)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_simple_name2390);
4105 					stream_INSTRUCTION_FORMAT51l.add(INSTRUCTION_FORMAT51l93);
4106 
4107 					// AST REWRITE
4108 					// elements:
4109 					// token labels:
4110 					// rule labels: retval
4111 					// token list labels:
4112 					// rule list labels:
4113 					// wildcard labels:
4114 					retval.tree = root_0;
4115 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
4116 
4117 					root_0 = (CommonTree)adaptor.nil();
4118 					// 605:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l]
4119 					{
4120 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT51l93));
4121 					}
4122 
4123 
4124 					retval.tree = root_0;
4125 
4126 					}
4127 					break;
4128 
4129 			}
4130 			retval.stop = input.LT(-1);
4131 
4132 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4133 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4134 
4135 		}
4136 		catch (RecognitionException re) {
4137 			reportError(re);
4138 			recover(input,re);
4139 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4140 		}
4141 		finally {
4142 			// do for sure before leaving
4143 		}
4144 		return retval;
4145 	}
4146 	// $ANTLR end "simple_name"
4147 
4148 
4149 	public static class member_name_return extends ParserRuleReturnScope {
4150 		CommonTree tree;
4151 		@Override
getTree()4152 		public CommonTree getTree() { return tree; }
4153 	};
4154 
4155 
4156 	// $ANTLR start "member_name"
4157 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:607:1: member_name : ( simple_name | MEMBER_NAME -> SIMPLE_NAME[$MEMBER_NAME] );
member_name()4158 	public final smaliParser.member_name_return member_name() throws RecognitionException {
4159 		smaliParser.member_name_return retval = new smaliParser.member_name_return();
4160 		retval.start = input.LT(1);
4161 
4162 		CommonTree root_0 = null;
4163 
4164 		Token MEMBER_NAME95=null;
4165 		ParserRuleReturnScope simple_name94 =null;
4166 
4167 		CommonTree MEMBER_NAME95_tree=null;
4168 		RewriteRuleTokenStream stream_MEMBER_NAME=new RewriteRuleTokenStream(adaptor,"token MEMBER_NAME");
4169 
4170 		try {
4171 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:608:3: ( simple_name | MEMBER_NAME -> SIMPLE_NAME[$MEMBER_NAME] )
4172 			int alt12=2;
4173 			int LA12_0 = input.LA(1);
4174 			if ( (LA12_0==ACCESS_SPEC||LA12_0==ANNOTATION_VISIBILITY||LA12_0==BOOL_LITERAL||LA12_0==DOUBLE_LITERAL_OR_ID||(LA12_0 >= FLOAT_LITERAL_OR_ID && LA12_0 <= HIDDENAPI_RESTRICTION)||(LA12_0 >= INSTRUCTION_FORMAT10t && LA12_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA12_0==INSTRUCTION_FORMAT11x||LA12_0==INSTRUCTION_FORMAT12x_OR_ID||(LA12_0 >= INSTRUCTION_FORMAT21c_FIELD && LA12_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA12_0==INSTRUCTION_FORMAT21t||(LA12_0 >= INSTRUCTION_FORMAT22c_FIELD && LA12_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA12_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA12_0 <= INSTRUCTION_FORMAT22t)||LA12_0==INSTRUCTION_FORMAT23x||(LA12_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA12_0 <= INSTRUCTION_FORMAT31t)||(LA12_0 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA12_0 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA12_0 >= INSTRUCTION_FORMAT45cc_METHOD && LA12_0 <= INSTRUCTION_FORMAT51l)||(LA12_0 >= METHOD_HANDLE_TYPE_FIELD && LA12_0 <= NULL_LITERAL)||(LA12_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA12_0 <= PRIMITIVE_TYPE)||LA12_0==REGISTER||LA12_0==SIMPLE_NAME||(LA12_0 >= VERIFICATION_ERROR_TYPE && LA12_0 <= VOID_TYPE)) ) {
4175 				alt12=1;
4176 			}
4177 			else if ( (LA12_0==MEMBER_NAME) ) {
4178 				alt12=2;
4179 			}
4180 
4181 			else {
4182 				NoViableAltException nvae =
4183 					new NoViableAltException("", 12, 0, input);
4184 				throw nvae;
4185 			}
4186 
4187 			switch (alt12) {
4188 				case 1 :
4189 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:608:5: simple_name
4190 					{
4191 					root_0 = (CommonTree)adaptor.nil();
4192 
4193 
4194 					pushFollow(FOLLOW_simple_name_in_member_name2405);
4195 					simple_name94=simple_name();
4196 					state._fsp--;
4197 
4198 					adaptor.addChild(root_0, simple_name94.getTree());
4199 
4200 					}
4201 					break;
4202 				case 2 :
4203 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:609:5: MEMBER_NAME
4204 					{
4205 					MEMBER_NAME95=(Token)match(input,MEMBER_NAME,FOLLOW_MEMBER_NAME_in_member_name2411);
4206 					stream_MEMBER_NAME.add(MEMBER_NAME95);
4207 
4208 					// AST REWRITE
4209 					// elements:
4210 					// token labels:
4211 					// rule labels: retval
4212 					// token list labels:
4213 					// rule list labels:
4214 					// wildcard labels:
4215 					retval.tree = root_0;
4216 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
4217 
4218 					root_0 = (CommonTree)adaptor.nil();
4219 					// 609:17: -> SIMPLE_NAME[$MEMBER_NAME]
4220 					{
4221 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, MEMBER_NAME95));
4222 					}
4223 
4224 
4225 					retval.tree = root_0;
4226 
4227 					}
4228 					break;
4229 
4230 			}
4231 			retval.stop = input.LT(-1);
4232 
4233 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4234 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4235 
4236 		}
4237 		catch (RecognitionException re) {
4238 			reportError(re);
4239 			recover(input,re);
4240 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4241 		}
4242 		finally {
4243 			// do for sure before leaving
4244 		}
4245 		return retval;
4246 	}
4247 	// $ANTLR end "member_name"
4248 
4249 
4250 	public static class method_prototype_return extends ParserRuleReturnScope {
4251 		CommonTree tree;
4252 		@Override
getTree()4253 		public CommonTree getTree() { return tree; }
4254 	};
4255 
4256 
4257 	// $ANTLR start "method_prototype"
4258 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:611:1: method_prototype : OPEN_PAREN param_list CLOSE_PAREN type_descriptor -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) ;
method_prototype()4259 	public final smaliParser.method_prototype_return method_prototype() throws RecognitionException {
4260 		smaliParser.method_prototype_return retval = new smaliParser.method_prototype_return();
4261 		retval.start = input.LT(1);
4262 
4263 		CommonTree root_0 = null;
4264 
4265 		Token OPEN_PAREN96=null;
4266 		Token CLOSE_PAREN98=null;
4267 		ParserRuleReturnScope param_list97 =null;
4268 		ParserRuleReturnScope type_descriptor99 =null;
4269 
4270 		CommonTree OPEN_PAREN96_tree=null;
4271 		CommonTree CLOSE_PAREN98_tree=null;
4272 		RewriteRuleTokenStream stream_OPEN_PAREN=new RewriteRuleTokenStream(adaptor,"token OPEN_PAREN");
4273 		RewriteRuleTokenStream stream_CLOSE_PAREN=new RewriteRuleTokenStream(adaptor,"token CLOSE_PAREN");
4274 		RewriteRuleSubtreeStream stream_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule type_descriptor");
4275 		RewriteRuleSubtreeStream stream_param_list=new RewriteRuleSubtreeStream(adaptor,"rule param_list");
4276 
4277 		try {
4278 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:612:3: ( OPEN_PAREN param_list CLOSE_PAREN type_descriptor -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) )
4279 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:612:5: OPEN_PAREN param_list CLOSE_PAREN type_descriptor
4280 			{
4281 			OPEN_PAREN96=(Token)match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_method_prototype2426);
4282 			stream_OPEN_PAREN.add(OPEN_PAREN96);
4283 
4284 			pushFollow(FOLLOW_param_list_in_method_prototype2428);
4285 			param_list97=param_list();
4286 			state._fsp--;
4287 
4288 			stream_param_list.add(param_list97.getTree());
4289 			CLOSE_PAREN98=(Token)match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_method_prototype2430);
4290 			stream_CLOSE_PAREN.add(CLOSE_PAREN98);
4291 
4292 			pushFollow(FOLLOW_type_descriptor_in_method_prototype2432);
4293 			type_descriptor99=type_descriptor();
4294 			state._fsp--;
4295 
4296 			stream_type_descriptor.add(type_descriptor99.getTree());
4297 			// AST REWRITE
4298 			// elements: param_list, type_descriptor
4299 			// token labels:
4300 			// rule labels: retval
4301 			// token list labels:
4302 			// rule list labels:
4303 			// wildcard labels:
4304 			retval.tree = root_0;
4305 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
4306 
4307 			root_0 = (CommonTree)adaptor.nil();
4308 			// 613:5: -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? )
4309 			{
4310 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:613:8: ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? )
4311 				{
4312 				CommonTree root_1 = (CommonTree)adaptor.nil();
4313 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD_PROTOTYPE, (retval.start), "I_METHOD_PROTOTYPE"), root_1);
4314 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:613:59: ^( I_METHOD_RETURN_TYPE type_descriptor )
4315 				{
4316 				CommonTree root_2 = (CommonTree)adaptor.nil();
4317 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD_RETURN_TYPE, "I_METHOD_RETURN_TYPE"), root_2);
4318 				adaptor.addChild(root_2, stream_type_descriptor.nextTree());
4319 				adaptor.addChild(root_1, root_2);
4320 				}
4321 
4322 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:613:99: ( param_list )?
4323 				if ( stream_param_list.hasNext() ) {
4324 					adaptor.addChild(root_1, stream_param_list.nextTree());
4325 				}
4326 				stream_param_list.reset();
4327 
4328 				adaptor.addChild(root_0, root_1);
4329 				}
4330 
4331 			}
4332 
4333 
4334 			retval.tree = root_0;
4335 
4336 			}
4337 
4338 			retval.stop = input.LT(-1);
4339 
4340 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4341 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4342 
4343 		}
4344 		catch (RecognitionException re) {
4345 			reportError(re);
4346 			recover(input,re);
4347 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4348 		}
4349 		finally {
4350 			// do for sure before leaving
4351 		}
4352 		return retval;
4353 	}
4354 	// $ANTLR end "method_prototype"
4355 
4356 
4357 	public static class param_list_or_id_primitive_type_return extends ParserRuleReturnScope {
4358 		CommonTree tree;
4359 		@Override
getTree()4360 		public CommonTree getTree() { return tree; }
4361 	};
4362 
4363 
4364 	// $ANTLR start "param_list_or_id_primitive_type"
4365 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:615:1: param_list_or_id_primitive_type : PARAM_LIST_OR_ID_PRIMITIVE_TYPE -> PRIMITIVE_TYPE[$PARAM_LIST_OR_ID_PRIMITIVE_TYPE] ;
param_list_or_id_primitive_type()4366 	public final smaliParser.param_list_or_id_primitive_type_return param_list_or_id_primitive_type() throws RecognitionException {
4367 		smaliParser.param_list_or_id_primitive_type_return retval = new smaliParser.param_list_or_id_primitive_type_return();
4368 		retval.start = input.LT(1);
4369 
4370 		CommonTree root_0 = null;
4371 
4372 		Token PARAM_LIST_OR_ID_PRIMITIVE_TYPE100=null;
4373 
4374 		CommonTree PARAM_LIST_OR_ID_PRIMITIVE_TYPE100_tree=null;
4375 		RewriteRuleTokenStream stream_PARAM_LIST_OR_ID_PRIMITIVE_TYPE=new RewriteRuleTokenStream(adaptor,"token PARAM_LIST_OR_ID_PRIMITIVE_TYPE");
4376 
4377 		try {
4378 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:616:3: ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE -> PRIMITIVE_TYPE[$PARAM_LIST_OR_ID_PRIMITIVE_TYPE] )
4379 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:616:5: PARAM_LIST_OR_ID_PRIMITIVE_TYPE
4380 			{
4381 			PARAM_LIST_OR_ID_PRIMITIVE_TYPE100=(Token)match(input,PARAM_LIST_OR_ID_PRIMITIVE_TYPE,FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id_primitive_type2462);
4382 			stream_PARAM_LIST_OR_ID_PRIMITIVE_TYPE.add(PARAM_LIST_OR_ID_PRIMITIVE_TYPE100);
4383 
4384 			// AST REWRITE
4385 			// elements:
4386 			// token labels:
4387 			// rule labels: retval
4388 			// token list labels:
4389 			// rule list labels:
4390 			// wildcard labels:
4391 			retval.tree = root_0;
4392 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
4393 
4394 			root_0 = (CommonTree)adaptor.nil();
4395 			// 616:37: -> PRIMITIVE_TYPE[$PARAM_LIST_OR_ID_PRIMITIVE_TYPE]
4396 			{
4397 				adaptor.addChild(root_0, (CommonTree)adaptor.create(PRIMITIVE_TYPE, PARAM_LIST_OR_ID_PRIMITIVE_TYPE100));
4398 			}
4399 
4400 
4401 			retval.tree = root_0;
4402 
4403 			}
4404 
4405 			retval.stop = input.LT(-1);
4406 
4407 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4408 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4409 
4410 		}
4411 		catch (RecognitionException re) {
4412 			reportError(re);
4413 			recover(input,re);
4414 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4415 		}
4416 		finally {
4417 			// do for sure before leaving
4418 		}
4419 		return retval;
4420 	}
4421 	// $ANTLR end "param_list_or_id_primitive_type"
4422 
4423 
4424 	public static class param_list_return extends ParserRuleReturnScope {
4425 		CommonTree tree;
4426 		@Override
getTree()4427 		public CommonTree getTree() { return tree; }
4428 	};
4429 
4430 
4431 	// $ANTLR start "param_list"
4432 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:618:1: param_list : ( ( param_list_or_id_primitive_type )+ | ( nonvoid_type_descriptor )* );
param_list()4433 	public final smaliParser.param_list_return param_list() throws RecognitionException {
4434 		smaliParser.param_list_return retval = new smaliParser.param_list_return();
4435 		retval.start = input.LT(1);
4436 
4437 		CommonTree root_0 = null;
4438 
4439 		ParserRuleReturnScope param_list_or_id_primitive_type101 =null;
4440 		ParserRuleReturnScope nonvoid_type_descriptor102 =null;
4441 
4442 
4443 		try {
4444 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:619:3: ( ( param_list_or_id_primitive_type )+ | ( nonvoid_type_descriptor )* )
4445 			int alt15=2;
4446 			int LA15_0 = input.LA(1);
4447 			if ( (LA15_0==PARAM_LIST_OR_ID_PRIMITIVE_TYPE) ) {
4448 				alt15=1;
4449 			}
4450 			else if ( (LA15_0==ARRAY_TYPE_PREFIX||LA15_0==CLASS_DESCRIPTOR||LA15_0==CLOSE_PAREN||LA15_0==PRIMITIVE_TYPE) ) {
4451 				alt15=2;
4452 			}
4453 
4454 			else {
4455 				NoViableAltException nvae =
4456 					new NoViableAltException("", 15, 0, input);
4457 				throw nvae;
4458 			}
4459 
4460 			switch (alt15) {
4461 				case 1 :
4462 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:619:5: ( param_list_or_id_primitive_type )+
4463 					{
4464 					root_0 = (CommonTree)adaptor.nil();
4465 
4466 
4467 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:619:5: ( param_list_or_id_primitive_type )+
4468 					int cnt13=0;
4469 					loop13:
4470 					while (true) {
4471 						int alt13=2;
4472 						int LA13_0 = input.LA(1);
4473 						if ( (LA13_0==PARAM_LIST_OR_ID_PRIMITIVE_TYPE) ) {
4474 							alt13=1;
4475 						}
4476 
4477 						switch (alt13) {
4478 						case 1 :
4479 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:619:5: param_list_or_id_primitive_type
4480 							{
4481 							pushFollow(FOLLOW_param_list_or_id_primitive_type_in_param_list2477);
4482 							param_list_or_id_primitive_type101=param_list_or_id_primitive_type();
4483 							state._fsp--;
4484 
4485 							adaptor.addChild(root_0, param_list_or_id_primitive_type101.getTree());
4486 
4487 							}
4488 							break;
4489 
4490 						default :
4491 							if ( cnt13 >= 1 ) break loop13;
4492 							EarlyExitException eee = new EarlyExitException(13, input);
4493 							throw eee;
4494 						}
4495 						cnt13++;
4496 					}
4497 
4498 					}
4499 					break;
4500 				case 2 :
4501 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:620:5: ( nonvoid_type_descriptor )*
4502 					{
4503 					root_0 = (CommonTree)adaptor.nil();
4504 
4505 
4506 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:620:5: ( nonvoid_type_descriptor )*
4507 					loop14:
4508 					while (true) {
4509 						int alt14=2;
4510 						int LA14_0 = input.LA(1);
4511 						if ( (LA14_0==ARRAY_TYPE_PREFIX||LA14_0==CLASS_DESCRIPTOR||LA14_0==PRIMITIVE_TYPE) ) {
4512 							alt14=1;
4513 						}
4514 
4515 						switch (alt14) {
4516 						case 1 :
4517 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:620:5: nonvoid_type_descriptor
4518 							{
4519 							pushFollow(FOLLOW_nonvoid_type_descriptor_in_param_list2484);
4520 							nonvoid_type_descriptor102=nonvoid_type_descriptor();
4521 							state._fsp--;
4522 
4523 							adaptor.addChild(root_0, nonvoid_type_descriptor102.getTree());
4524 
4525 							}
4526 							break;
4527 
4528 						default :
4529 							break loop14;
4530 						}
4531 					}
4532 
4533 					}
4534 					break;
4535 
4536 			}
4537 			retval.stop = input.LT(-1);
4538 
4539 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4540 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4541 
4542 		}
4543 		catch (RecognitionException re) {
4544 			reportError(re);
4545 			recover(input,re);
4546 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4547 		}
4548 		finally {
4549 			// do for sure before leaving
4550 		}
4551 		return retval;
4552 	}
4553 	// $ANTLR end "param_list"
4554 
4555 
4556 	public static class array_descriptor_return extends ParserRuleReturnScope {
4557 		CommonTree tree;
4558 		@Override
getTree()4559 		public CommonTree getTree() { return tree; }
4560 	};
4561 
4562 
4563 	// $ANTLR start "array_descriptor"
4564 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:622:1: array_descriptor : ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) ;
array_descriptor()4565 	public final smaliParser.array_descriptor_return array_descriptor() throws RecognitionException {
4566 		smaliParser.array_descriptor_return retval = new smaliParser.array_descriptor_return();
4567 		retval.start = input.LT(1);
4568 
4569 		CommonTree root_0 = null;
4570 
4571 		Token ARRAY_TYPE_PREFIX103=null;
4572 		Token set104=null;
4573 
4574 		CommonTree ARRAY_TYPE_PREFIX103_tree=null;
4575 		CommonTree set104_tree=null;
4576 
4577 		try {
4578 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:623:3: ( ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) )
4579 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:623:5: ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR )
4580 			{
4581 			root_0 = (CommonTree)adaptor.nil();
4582 
4583 
4584 			ARRAY_TYPE_PREFIX103=(Token)match(input,ARRAY_TYPE_PREFIX,FOLLOW_ARRAY_TYPE_PREFIX_in_array_descriptor2495);
4585 			ARRAY_TYPE_PREFIX103_tree = (CommonTree)adaptor.create(ARRAY_TYPE_PREFIX103);
4586 			adaptor.addChild(root_0, ARRAY_TYPE_PREFIX103_tree);
4587 
4588 			set104=input.LT(1);
4589 			if ( input.LA(1)==CLASS_DESCRIPTOR||input.LA(1)==PRIMITIVE_TYPE ) {
4590 				input.consume();
4591 				adaptor.addChild(root_0, (CommonTree)adaptor.create(set104));
4592 				state.errorRecovery=false;
4593 			}
4594 			else {
4595 				MismatchedSetException mse = new MismatchedSetException(null,input);
4596 				throw mse;
4597 			}
4598 			}
4599 
4600 			retval.stop = input.LT(-1);
4601 
4602 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4603 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4604 
4605 		}
4606 		catch (RecognitionException re) {
4607 			reportError(re);
4608 			recover(input,re);
4609 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4610 		}
4611 		finally {
4612 			// do for sure before leaving
4613 		}
4614 		return retval;
4615 	}
4616 	// $ANTLR end "array_descriptor"
4617 
4618 
4619 	public static class type_descriptor_return extends ParserRuleReturnScope {
4620 		CommonTree tree;
4621 		@Override
getTree()4622 		public CommonTree getTree() { return tree; }
4623 	};
4624 
4625 
4626 	// $ANTLR start "type_descriptor"
4627 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:625:1: type_descriptor : ( VOID_TYPE | PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor );
type_descriptor()4628 	public final smaliParser.type_descriptor_return type_descriptor() throws RecognitionException {
4629 		smaliParser.type_descriptor_return retval = new smaliParser.type_descriptor_return();
4630 		retval.start = input.LT(1);
4631 
4632 		CommonTree root_0 = null;
4633 
4634 		Token VOID_TYPE105=null;
4635 		Token PRIMITIVE_TYPE106=null;
4636 		Token CLASS_DESCRIPTOR107=null;
4637 		ParserRuleReturnScope array_descriptor108 =null;
4638 
4639 		CommonTree VOID_TYPE105_tree=null;
4640 		CommonTree PRIMITIVE_TYPE106_tree=null;
4641 		CommonTree CLASS_DESCRIPTOR107_tree=null;
4642 
4643 		try {
4644 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:626:3: ( VOID_TYPE | PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor )
4645 			int alt16=4;
4646 			switch ( input.LA(1) ) {
4647 			case VOID_TYPE:
4648 				{
4649 				alt16=1;
4650 				}
4651 				break;
4652 			case PRIMITIVE_TYPE:
4653 				{
4654 				alt16=2;
4655 				}
4656 				break;
4657 			case CLASS_DESCRIPTOR:
4658 				{
4659 				alt16=3;
4660 				}
4661 				break;
4662 			case ARRAY_TYPE_PREFIX:
4663 				{
4664 				alt16=4;
4665 				}
4666 				break;
4667 			default:
4668 				NoViableAltException nvae =
4669 					new NoViableAltException("", 16, 0, input);
4670 				throw nvae;
4671 			}
4672 			switch (alt16) {
4673 				case 1 :
4674 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:626:5: VOID_TYPE
4675 					{
4676 					root_0 = (CommonTree)adaptor.nil();
4677 
4678 
4679 					VOID_TYPE105=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_type_descriptor2513);
4680 					VOID_TYPE105_tree = (CommonTree)adaptor.create(VOID_TYPE105);
4681 					adaptor.addChild(root_0, VOID_TYPE105_tree);
4682 
4683 					}
4684 					break;
4685 				case 2 :
4686 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:627:5: PRIMITIVE_TYPE
4687 					{
4688 					root_0 = (CommonTree)adaptor.nil();
4689 
4690 
4691 					PRIMITIVE_TYPE106=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_type_descriptor2519);
4692 					PRIMITIVE_TYPE106_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE106);
4693 					adaptor.addChild(root_0, PRIMITIVE_TYPE106_tree);
4694 
4695 					}
4696 					break;
4697 				case 3 :
4698 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:628:5: CLASS_DESCRIPTOR
4699 					{
4700 					root_0 = (CommonTree)adaptor.nil();
4701 
4702 
4703 					CLASS_DESCRIPTOR107=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_type_descriptor2525);
4704 					CLASS_DESCRIPTOR107_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR107);
4705 					adaptor.addChild(root_0, CLASS_DESCRIPTOR107_tree);
4706 
4707 					}
4708 					break;
4709 				case 4 :
4710 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:629:5: array_descriptor
4711 					{
4712 					root_0 = (CommonTree)adaptor.nil();
4713 
4714 
4715 					pushFollow(FOLLOW_array_descriptor_in_type_descriptor2531);
4716 					array_descriptor108=array_descriptor();
4717 					state._fsp--;
4718 
4719 					adaptor.addChild(root_0, array_descriptor108.getTree());
4720 
4721 					}
4722 					break;
4723 
4724 			}
4725 			retval.stop = input.LT(-1);
4726 
4727 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4728 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4729 
4730 		}
4731 		catch (RecognitionException re) {
4732 			reportError(re);
4733 			recover(input,re);
4734 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4735 		}
4736 		finally {
4737 			// do for sure before leaving
4738 		}
4739 		return retval;
4740 	}
4741 	// $ANTLR end "type_descriptor"
4742 
4743 
4744 	public static class nonvoid_type_descriptor_return extends ParserRuleReturnScope {
4745 		CommonTree tree;
4746 		@Override
getTree()4747 		public CommonTree getTree() { return tree; }
4748 	};
4749 
4750 
4751 	// $ANTLR start "nonvoid_type_descriptor"
4752 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:631:1: nonvoid_type_descriptor : ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor );
nonvoid_type_descriptor()4753 	public final smaliParser.nonvoid_type_descriptor_return nonvoid_type_descriptor() throws RecognitionException {
4754 		smaliParser.nonvoid_type_descriptor_return retval = new smaliParser.nonvoid_type_descriptor_return();
4755 		retval.start = input.LT(1);
4756 
4757 		CommonTree root_0 = null;
4758 
4759 		Token PRIMITIVE_TYPE109=null;
4760 		Token CLASS_DESCRIPTOR110=null;
4761 		ParserRuleReturnScope array_descriptor111 =null;
4762 
4763 		CommonTree PRIMITIVE_TYPE109_tree=null;
4764 		CommonTree CLASS_DESCRIPTOR110_tree=null;
4765 
4766 		try {
4767 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:632:3: ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor )
4768 			int alt17=3;
4769 			switch ( input.LA(1) ) {
4770 			case PRIMITIVE_TYPE:
4771 				{
4772 				alt17=1;
4773 				}
4774 				break;
4775 			case CLASS_DESCRIPTOR:
4776 				{
4777 				alt17=2;
4778 				}
4779 				break;
4780 			case ARRAY_TYPE_PREFIX:
4781 				{
4782 				alt17=3;
4783 				}
4784 				break;
4785 			default:
4786 				NoViableAltException nvae =
4787 					new NoViableAltException("", 17, 0, input);
4788 				throw nvae;
4789 			}
4790 			switch (alt17) {
4791 				case 1 :
4792 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:632:5: PRIMITIVE_TYPE
4793 					{
4794 					root_0 = (CommonTree)adaptor.nil();
4795 
4796 
4797 					PRIMITIVE_TYPE109=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_nonvoid_type_descriptor2541);
4798 					PRIMITIVE_TYPE109_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE109);
4799 					adaptor.addChild(root_0, PRIMITIVE_TYPE109_tree);
4800 
4801 					}
4802 					break;
4803 				case 2 :
4804 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:633:5: CLASS_DESCRIPTOR
4805 					{
4806 					root_0 = (CommonTree)adaptor.nil();
4807 
4808 
4809 					CLASS_DESCRIPTOR110=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_nonvoid_type_descriptor2547);
4810 					CLASS_DESCRIPTOR110_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR110);
4811 					adaptor.addChild(root_0, CLASS_DESCRIPTOR110_tree);
4812 
4813 					}
4814 					break;
4815 				case 3 :
4816 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:634:5: array_descriptor
4817 					{
4818 					root_0 = (CommonTree)adaptor.nil();
4819 
4820 
4821 					pushFollow(FOLLOW_array_descriptor_in_nonvoid_type_descriptor2553);
4822 					array_descriptor111=array_descriptor();
4823 					state._fsp--;
4824 
4825 					adaptor.addChild(root_0, array_descriptor111.getTree());
4826 
4827 					}
4828 					break;
4829 
4830 			}
4831 			retval.stop = input.LT(-1);
4832 
4833 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4834 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4835 
4836 		}
4837 		catch (RecognitionException re) {
4838 			reportError(re);
4839 			recover(input,re);
4840 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4841 		}
4842 		finally {
4843 			// do for sure before leaving
4844 		}
4845 		return retval;
4846 	}
4847 	// $ANTLR end "nonvoid_type_descriptor"
4848 
4849 
4850 	public static class reference_type_descriptor_return extends ParserRuleReturnScope {
4851 		CommonTree tree;
4852 		@Override
getTree()4853 		public CommonTree getTree() { return tree; }
4854 	};
4855 
4856 
4857 	// $ANTLR start "reference_type_descriptor"
4858 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:636:1: reference_type_descriptor : ( CLASS_DESCRIPTOR | array_descriptor );
reference_type_descriptor()4859 	public final smaliParser.reference_type_descriptor_return reference_type_descriptor() throws RecognitionException {
4860 		smaliParser.reference_type_descriptor_return retval = new smaliParser.reference_type_descriptor_return();
4861 		retval.start = input.LT(1);
4862 
4863 		CommonTree root_0 = null;
4864 
4865 		Token CLASS_DESCRIPTOR112=null;
4866 		ParserRuleReturnScope array_descriptor113 =null;
4867 
4868 		CommonTree CLASS_DESCRIPTOR112_tree=null;
4869 
4870 		try {
4871 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:637:3: ( CLASS_DESCRIPTOR | array_descriptor )
4872 			int alt18=2;
4873 			int LA18_0 = input.LA(1);
4874 			if ( (LA18_0==CLASS_DESCRIPTOR) ) {
4875 				alt18=1;
4876 			}
4877 			else if ( (LA18_0==ARRAY_TYPE_PREFIX) ) {
4878 				alt18=2;
4879 			}
4880 
4881 			else {
4882 				NoViableAltException nvae =
4883 					new NoViableAltException("", 18, 0, input);
4884 				throw nvae;
4885 			}
4886 
4887 			switch (alt18) {
4888 				case 1 :
4889 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:637:5: CLASS_DESCRIPTOR
4890 					{
4891 					root_0 = (CommonTree)adaptor.nil();
4892 
4893 
4894 					CLASS_DESCRIPTOR112=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_reference_type_descriptor2563);
4895 					CLASS_DESCRIPTOR112_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR112);
4896 					adaptor.addChild(root_0, CLASS_DESCRIPTOR112_tree);
4897 
4898 					}
4899 					break;
4900 				case 2 :
4901 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:638:5: array_descriptor
4902 					{
4903 					root_0 = (CommonTree)adaptor.nil();
4904 
4905 
4906 					pushFollow(FOLLOW_array_descriptor_in_reference_type_descriptor2569);
4907 					array_descriptor113=array_descriptor();
4908 					state._fsp--;
4909 
4910 					adaptor.addChild(root_0, array_descriptor113.getTree());
4911 
4912 					}
4913 					break;
4914 
4915 			}
4916 			retval.stop = input.LT(-1);
4917 
4918 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4919 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4920 
4921 		}
4922 		catch (RecognitionException re) {
4923 			reportError(re);
4924 			recover(input,re);
4925 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4926 		}
4927 		finally {
4928 			// do for sure before leaving
4929 		}
4930 		return retval;
4931 	}
4932 	// $ANTLR end "reference_type_descriptor"
4933 
4934 
4935 	public static class integer_literal_return extends ParserRuleReturnScope {
4936 		CommonTree tree;
4937 		@Override
getTree()4938 		public CommonTree getTree() { return tree; }
4939 	};
4940 
4941 
4942 	// $ANTLR start "integer_literal"
4943 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:640:1: integer_literal : ( POSITIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] );
integer_literal()4944 	public final smaliParser.integer_literal_return integer_literal() throws RecognitionException {
4945 		smaliParser.integer_literal_return retval = new smaliParser.integer_literal_return();
4946 		retval.start = input.LT(1);
4947 
4948 		CommonTree root_0 = null;
4949 
4950 		Token POSITIVE_INTEGER_LITERAL114=null;
4951 		Token NEGATIVE_INTEGER_LITERAL115=null;
4952 
4953 		CommonTree POSITIVE_INTEGER_LITERAL114_tree=null;
4954 		CommonTree NEGATIVE_INTEGER_LITERAL115_tree=null;
4955 		RewriteRuleTokenStream stream_NEGATIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token NEGATIVE_INTEGER_LITERAL");
4956 		RewriteRuleTokenStream stream_POSITIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token POSITIVE_INTEGER_LITERAL");
4957 
4958 		try {
4959 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:641:3: ( POSITIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] )
4960 			int alt19=2;
4961 			int LA19_0 = input.LA(1);
4962 			if ( (LA19_0==POSITIVE_INTEGER_LITERAL) ) {
4963 				alt19=1;
4964 			}
4965 			else if ( (LA19_0==NEGATIVE_INTEGER_LITERAL) ) {
4966 				alt19=2;
4967 			}
4968 
4969 			else {
4970 				NoViableAltException nvae =
4971 					new NoViableAltException("", 19, 0, input);
4972 				throw nvae;
4973 			}
4974 
4975 			switch (alt19) {
4976 				case 1 :
4977 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:641:5: POSITIVE_INTEGER_LITERAL
4978 					{
4979 					POSITIVE_INTEGER_LITERAL114=(Token)match(input,POSITIVE_INTEGER_LITERAL,FOLLOW_POSITIVE_INTEGER_LITERAL_in_integer_literal2579);
4980 					stream_POSITIVE_INTEGER_LITERAL.add(POSITIVE_INTEGER_LITERAL114);
4981 
4982 					// AST REWRITE
4983 					// elements:
4984 					// token labels:
4985 					// rule labels: retval
4986 					// token list labels:
4987 					// rule list labels:
4988 					// wildcard labels:
4989 					retval.tree = root_0;
4990 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
4991 
4992 					root_0 = (CommonTree)adaptor.nil();
4993 					// 641:30: -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL]
4994 					{
4995 						adaptor.addChild(root_0, (CommonTree)adaptor.create(INTEGER_LITERAL, POSITIVE_INTEGER_LITERAL114));
4996 					}
4997 
4998 
4999 					retval.tree = root_0;
5000 
5001 					}
5002 					break;
5003 				case 2 :
5004 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:642:5: NEGATIVE_INTEGER_LITERAL
5005 					{
5006 					NEGATIVE_INTEGER_LITERAL115=(Token)match(input,NEGATIVE_INTEGER_LITERAL,FOLLOW_NEGATIVE_INTEGER_LITERAL_in_integer_literal2590);
5007 					stream_NEGATIVE_INTEGER_LITERAL.add(NEGATIVE_INTEGER_LITERAL115);
5008 
5009 					// AST REWRITE
5010 					// elements:
5011 					// token labels:
5012 					// rule labels: retval
5013 					// token list labels:
5014 					// rule list labels:
5015 					// wildcard labels:
5016 					retval.tree = root_0;
5017 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
5018 
5019 					root_0 = (CommonTree)adaptor.nil();
5020 					// 642:30: -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL]
5021 					{
5022 						adaptor.addChild(root_0, (CommonTree)adaptor.create(INTEGER_LITERAL, NEGATIVE_INTEGER_LITERAL115));
5023 					}
5024 
5025 
5026 					retval.tree = root_0;
5027 
5028 					}
5029 					break;
5030 
5031 			}
5032 			retval.stop = input.LT(-1);
5033 
5034 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5035 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5036 
5037 		}
5038 		catch (RecognitionException re) {
5039 			reportError(re);
5040 			recover(input,re);
5041 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5042 		}
5043 		finally {
5044 			// do for sure before leaving
5045 		}
5046 		return retval;
5047 	}
5048 	// $ANTLR end "integer_literal"
5049 
5050 
5051 	public static class float_literal_return extends ParserRuleReturnScope {
5052 		CommonTree tree;
5053 		@Override
getTree()5054 		public CommonTree getTree() { return tree; }
5055 	};
5056 
5057 
5058 	// $ANTLR start "float_literal"
5059 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:644:1: float_literal : ( FLOAT_LITERAL_OR_ID -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] | FLOAT_LITERAL );
float_literal()5060 	public final smaliParser.float_literal_return float_literal() throws RecognitionException {
5061 		smaliParser.float_literal_return retval = new smaliParser.float_literal_return();
5062 		retval.start = input.LT(1);
5063 
5064 		CommonTree root_0 = null;
5065 
5066 		Token FLOAT_LITERAL_OR_ID116=null;
5067 		Token FLOAT_LITERAL117=null;
5068 
5069 		CommonTree FLOAT_LITERAL_OR_ID116_tree=null;
5070 		CommonTree FLOAT_LITERAL117_tree=null;
5071 		RewriteRuleTokenStream stream_FLOAT_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token FLOAT_LITERAL_OR_ID");
5072 
5073 		try {
5074 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:645:3: ( FLOAT_LITERAL_OR_ID -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] | FLOAT_LITERAL )
5075 			int alt20=2;
5076 			int LA20_0 = input.LA(1);
5077 			if ( (LA20_0==FLOAT_LITERAL_OR_ID) ) {
5078 				alt20=1;
5079 			}
5080 			else if ( (LA20_0==FLOAT_LITERAL) ) {
5081 				alt20=2;
5082 			}
5083 
5084 			else {
5085 				NoViableAltException nvae =
5086 					new NoViableAltException("", 20, 0, input);
5087 				throw nvae;
5088 			}
5089 
5090 			switch (alt20) {
5091 				case 1 :
5092 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:645:5: FLOAT_LITERAL_OR_ID
5093 					{
5094 					FLOAT_LITERAL_OR_ID116=(Token)match(input,FLOAT_LITERAL_OR_ID,FOLLOW_FLOAT_LITERAL_OR_ID_in_float_literal2605);
5095 					stream_FLOAT_LITERAL_OR_ID.add(FLOAT_LITERAL_OR_ID116);
5096 
5097 					// AST REWRITE
5098 					// elements:
5099 					// token labels:
5100 					// rule labels: retval
5101 					// token list labels:
5102 					// rule list labels:
5103 					// wildcard labels:
5104 					retval.tree = root_0;
5105 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
5106 
5107 					root_0 = (CommonTree)adaptor.nil();
5108 					// 645:25: -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID]
5109 					{
5110 						adaptor.addChild(root_0, (CommonTree)adaptor.create(FLOAT_LITERAL, FLOAT_LITERAL_OR_ID116));
5111 					}
5112 
5113 
5114 					retval.tree = root_0;
5115 
5116 					}
5117 					break;
5118 				case 2 :
5119 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:646:5: FLOAT_LITERAL
5120 					{
5121 					root_0 = (CommonTree)adaptor.nil();
5122 
5123 
5124 					FLOAT_LITERAL117=(Token)match(input,FLOAT_LITERAL,FOLLOW_FLOAT_LITERAL_in_float_literal2616);
5125 					FLOAT_LITERAL117_tree = (CommonTree)adaptor.create(FLOAT_LITERAL117);
5126 					adaptor.addChild(root_0, FLOAT_LITERAL117_tree);
5127 
5128 					}
5129 					break;
5130 
5131 			}
5132 			retval.stop = input.LT(-1);
5133 
5134 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5135 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5136 
5137 		}
5138 		catch (RecognitionException re) {
5139 			reportError(re);
5140 			recover(input,re);
5141 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5142 		}
5143 		finally {
5144 			// do for sure before leaving
5145 		}
5146 		return retval;
5147 	}
5148 	// $ANTLR end "float_literal"
5149 
5150 
5151 	public static class double_literal_return extends ParserRuleReturnScope {
5152 		CommonTree tree;
5153 		@Override
getTree()5154 		public CommonTree getTree() { return tree; }
5155 	};
5156 
5157 
5158 	// $ANTLR start "double_literal"
5159 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:648:1: double_literal : ( DOUBLE_LITERAL_OR_ID -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] | DOUBLE_LITERAL );
double_literal()5160 	public final smaliParser.double_literal_return double_literal() throws RecognitionException {
5161 		smaliParser.double_literal_return retval = new smaliParser.double_literal_return();
5162 		retval.start = input.LT(1);
5163 
5164 		CommonTree root_0 = null;
5165 
5166 		Token DOUBLE_LITERAL_OR_ID118=null;
5167 		Token DOUBLE_LITERAL119=null;
5168 
5169 		CommonTree DOUBLE_LITERAL_OR_ID118_tree=null;
5170 		CommonTree DOUBLE_LITERAL119_tree=null;
5171 		RewriteRuleTokenStream stream_DOUBLE_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token DOUBLE_LITERAL_OR_ID");
5172 
5173 		try {
5174 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:649:3: ( DOUBLE_LITERAL_OR_ID -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] | DOUBLE_LITERAL )
5175 			int alt21=2;
5176 			int LA21_0 = input.LA(1);
5177 			if ( (LA21_0==DOUBLE_LITERAL_OR_ID) ) {
5178 				alt21=1;
5179 			}
5180 			else if ( (LA21_0==DOUBLE_LITERAL) ) {
5181 				alt21=2;
5182 			}
5183 
5184 			else {
5185 				NoViableAltException nvae =
5186 					new NoViableAltException("", 21, 0, input);
5187 				throw nvae;
5188 			}
5189 
5190 			switch (alt21) {
5191 				case 1 :
5192 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:649:5: DOUBLE_LITERAL_OR_ID
5193 					{
5194 					DOUBLE_LITERAL_OR_ID118=(Token)match(input,DOUBLE_LITERAL_OR_ID,FOLLOW_DOUBLE_LITERAL_OR_ID_in_double_literal2626);
5195 					stream_DOUBLE_LITERAL_OR_ID.add(DOUBLE_LITERAL_OR_ID118);
5196 
5197 					// AST REWRITE
5198 					// elements:
5199 					// token labels:
5200 					// rule labels: retval
5201 					// token list labels:
5202 					// rule list labels:
5203 					// wildcard labels:
5204 					retval.tree = root_0;
5205 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
5206 
5207 					root_0 = (CommonTree)adaptor.nil();
5208 					// 649:26: -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID]
5209 					{
5210 						adaptor.addChild(root_0, (CommonTree)adaptor.create(DOUBLE_LITERAL, DOUBLE_LITERAL_OR_ID118));
5211 					}
5212 
5213 
5214 					retval.tree = root_0;
5215 
5216 					}
5217 					break;
5218 				case 2 :
5219 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:650:5: DOUBLE_LITERAL
5220 					{
5221 					root_0 = (CommonTree)adaptor.nil();
5222 
5223 
5224 					DOUBLE_LITERAL119=(Token)match(input,DOUBLE_LITERAL,FOLLOW_DOUBLE_LITERAL_in_double_literal2637);
5225 					DOUBLE_LITERAL119_tree = (CommonTree)adaptor.create(DOUBLE_LITERAL119);
5226 					adaptor.addChild(root_0, DOUBLE_LITERAL119_tree);
5227 
5228 					}
5229 					break;
5230 
5231 			}
5232 			retval.stop = input.LT(-1);
5233 
5234 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5235 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5236 
5237 		}
5238 		catch (RecognitionException re) {
5239 			reportError(re);
5240 			recover(input,re);
5241 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5242 		}
5243 		finally {
5244 			// do for sure before leaving
5245 		}
5246 		return retval;
5247 	}
5248 	// $ANTLR end "double_literal"
5249 
5250 
5251 	public static class literal_return extends ParserRuleReturnScope {
5252 		CommonTree tree;
5253 		@Override
getTree()5254 		public CommonTree getTree() { return tree; }
5255 	};
5256 
5257 
5258 	// $ANTLR start "literal"
5259 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:652:1: literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | STRING_LITERAL | BOOL_LITERAL | NULL_LITERAL | array_literal | subannotation | type_field_method_literal | enum_literal | method_handle_literal | method_prototype );
literal()5260 	public final smaliParser.literal_return literal() throws RecognitionException {
5261 		smaliParser.literal_return retval = new smaliParser.literal_return();
5262 		retval.start = input.LT(1);
5263 
5264 		CommonTree root_0 = null;
5265 
5266 		Token LONG_LITERAL120=null;
5267 		Token SHORT_LITERAL122=null;
5268 		Token BYTE_LITERAL123=null;
5269 		Token CHAR_LITERAL126=null;
5270 		Token STRING_LITERAL127=null;
5271 		Token BOOL_LITERAL128=null;
5272 		Token NULL_LITERAL129=null;
5273 		ParserRuleReturnScope integer_literal121 =null;
5274 		ParserRuleReturnScope float_literal124 =null;
5275 		ParserRuleReturnScope double_literal125 =null;
5276 		ParserRuleReturnScope array_literal130 =null;
5277 		ParserRuleReturnScope subannotation131 =null;
5278 		ParserRuleReturnScope type_field_method_literal132 =null;
5279 		ParserRuleReturnScope enum_literal133 =null;
5280 		ParserRuleReturnScope method_handle_literal134 =null;
5281 		ParserRuleReturnScope method_prototype135 =null;
5282 
5283 		CommonTree LONG_LITERAL120_tree=null;
5284 		CommonTree SHORT_LITERAL122_tree=null;
5285 		CommonTree BYTE_LITERAL123_tree=null;
5286 		CommonTree CHAR_LITERAL126_tree=null;
5287 		CommonTree STRING_LITERAL127_tree=null;
5288 		CommonTree BOOL_LITERAL128_tree=null;
5289 		CommonTree NULL_LITERAL129_tree=null;
5290 
5291 		try {
5292 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:653:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | STRING_LITERAL | BOOL_LITERAL | NULL_LITERAL | array_literal | subannotation | type_field_method_literal | enum_literal | method_handle_literal | method_prototype )
5293 			int alt22=16;
5294 			switch ( input.LA(1) ) {
5295 			case LONG_LITERAL:
5296 				{
5297 				alt22=1;
5298 				}
5299 				break;
5300 			case POSITIVE_INTEGER_LITERAL:
5301 				{
5302 				int LA22_2 = input.LA(2);
5303 				if ( (LA22_2==EOF||(LA22_2 >= ACCESS_SPEC && LA22_2 <= ANNOTATION_VISIBILITY)||LA22_2==BOOL_LITERAL||(LA22_2 >= CLASS_DIRECTIVE && LA22_2 <= CLOSE_PAREN)||LA22_2==COMMA||(LA22_2 >= DOUBLE_LITERAL_OR_ID && LA22_2 <= END_ANNOTATION_DIRECTIVE)||LA22_2==END_FIELD_DIRECTIVE||LA22_2==END_SUBANNOTATION_DIRECTIVE||LA22_2==FIELD_DIRECTIVE||(LA22_2 >= FLOAT_LITERAL_OR_ID && LA22_2 <= IMPLEMENTS_DIRECTIVE)||(LA22_2 >= INSTRUCTION_FORMAT10t && LA22_2 <= INSTRUCTION_FORMAT10x_ODEX)||LA22_2==INSTRUCTION_FORMAT11x||LA22_2==INSTRUCTION_FORMAT12x_OR_ID||(LA22_2 >= INSTRUCTION_FORMAT21c_FIELD && LA22_2 <= INSTRUCTION_FORMAT21c_TYPE)||LA22_2==INSTRUCTION_FORMAT21t||(LA22_2 >= INSTRUCTION_FORMAT22c_FIELD && LA22_2 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA22_2 >= INSTRUCTION_FORMAT22s_OR_ID && LA22_2 <= INSTRUCTION_FORMAT22t)||LA22_2==INSTRUCTION_FORMAT23x||(LA22_2 >= INSTRUCTION_FORMAT31i_OR_ID && LA22_2 <= INSTRUCTION_FORMAT31t)||(LA22_2 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA22_2 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA22_2 >= INSTRUCTION_FORMAT45cc_METHOD && LA22_2 <= INSTRUCTION_FORMAT51l)||(LA22_2 >= METHOD_DIRECTIVE && LA22_2 <= NULL_LITERAL)||(LA22_2 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA22_2 <= PRIMITIVE_TYPE)||LA22_2==REGISTER||(LA22_2 >= SIMPLE_NAME && LA22_2 <= SOURCE_DIRECTIVE)||(LA22_2 >= SUPER_DIRECTIVE && LA22_2 <= VOID_TYPE)) ) {
5304 					alt22=2;
5305 				}
5306 				else if ( (LA22_2==COLON||LA22_2==OPEN_PAREN) ) {
5307 					alt22=13;
5308 				}
5309 
5310 				else {
5311 					int nvaeMark = input.mark();
5312 					try {
5313 						input.consume();
5314 						NoViableAltException nvae =
5315 							new NoViableAltException("", 22, 2, input);
5316 						throw nvae;
5317 					} finally {
5318 						input.rewind(nvaeMark);
5319 					}
5320 				}
5321 
5322 				}
5323 				break;
5324 			case NEGATIVE_INTEGER_LITERAL:
5325 				{
5326 				int LA22_3 = input.LA(2);
5327 				if ( (LA22_3==EOF||(LA22_3 >= ACCESS_SPEC && LA22_3 <= ANNOTATION_VISIBILITY)||LA22_3==BOOL_LITERAL||(LA22_3 >= CLASS_DIRECTIVE && LA22_3 <= CLOSE_PAREN)||LA22_3==COMMA||(LA22_3 >= DOUBLE_LITERAL_OR_ID && LA22_3 <= END_ANNOTATION_DIRECTIVE)||LA22_3==END_FIELD_DIRECTIVE||LA22_3==END_SUBANNOTATION_DIRECTIVE||LA22_3==FIELD_DIRECTIVE||(LA22_3 >= FLOAT_LITERAL_OR_ID && LA22_3 <= IMPLEMENTS_DIRECTIVE)||(LA22_3 >= INSTRUCTION_FORMAT10t && LA22_3 <= INSTRUCTION_FORMAT10x_ODEX)||LA22_3==INSTRUCTION_FORMAT11x||LA22_3==INSTRUCTION_FORMAT12x_OR_ID||(LA22_3 >= INSTRUCTION_FORMAT21c_FIELD && LA22_3 <= INSTRUCTION_FORMAT21c_TYPE)||LA22_3==INSTRUCTION_FORMAT21t||(LA22_3 >= INSTRUCTION_FORMAT22c_FIELD && LA22_3 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA22_3 >= INSTRUCTION_FORMAT22s_OR_ID && LA22_3 <= INSTRUCTION_FORMAT22t)||LA22_3==INSTRUCTION_FORMAT23x||(LA22_3 >= INSTRUCTION_FORMAT31i_OR_ID && LA22_3 <= INSTRUCTION_FORMAT31t)||(LA22_3 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA22_3 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA22_3 >= INSTRUCTION_FORMAT45cc_METHOD && LA22_3 <= INSTRUCTION_FORMAT51l)||(LA22_3 >= METHOD_DIRECTIVE && LA22_3 <= NULL_LITERAL)||(LA22_3 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA22_3 <= PRIMITIVE_TYPE)||LA22_3==REGISTER||(LA22_3 >= SIMPLE_NAME && LA22_3 <= SOURCE_DIRECTIVE)||(LA22_3 >= SUPER_DIRECTIVE && LA22_3 <= VOID_TYPE)) ) {
5328 					alt22=2;
5329 				}
5330 				else if ( (LA22_3==COLON||LA22_3==OPEN_PAREN) ) {
5331 					alt22=13;
5332 				}
5333 
5334 				else {
5335 					int nvaeMark = input.mark();
5336 					try {
5337 						input.consume();
5338 						NoViableAltException nvae =
5339 							new NoViableAltException("", 22, 3, input);
5340 						throw nvae;
5341 					} finally {
5342 						input.rewind(nvaeMark);
5343 					}
5344 				}
5345 
5346 				}
5347 				break;
5348 			case SHORT_LITERAL:
5349 				{
5350 				alt22=3;
5351 				}
5352 				break;
5353 			case BYTE_LITERAL:
5354 				{
5355 				alt22=4;
5356 				}
5357 				break;
5358 			case FLOAT_LITERAL_OR_ID:
5359 				{
5360 				int LA22_6 = input.LA(2);
5361 				if ( (LA22_6==EOF||(LA22_6 >= ACCESS_SPEC && LA22_6 <= ANNOTATION_VISIBILITY)||LA22_6==BOOL_LITERAL||(LA22_6 >= CLASS_DIRECTIVE && LA22_6 <= CLOSE_PAREN)||LA22_6==COMMA||(LA22_6 >= DOUBLE_LITERAL_OR_ID && LA22_6 <= END_ANNOTATION_DIRECTIVE)||LA22_6==END_FIELD_DIRECTIVE||LA22_6==END_SUBANNOTATION_DIRECTIVE||LA22_6==FIELD_DIRECTIVE||(LA22_6 >= FLOAT_LITERAL_OR_ID && LA22_6 <= IMPLEMENTS_DIRECTIVE)||(LA22_6 >= INSTRUCTION_FORMAT10t && LA22_6 <= INSTRUCTION_FORMAT10x_ODEX)||LA22_6==INSTRUCTION_FORMAT11x||LA22_6==INSTRUCTION_FORMAT12x_OR_ID||(LA22_6 >= INSTRUCTION_FORMAT21c_FIELD && LA22_6 <= INSTRUCTION_FORMAT21c_TYPE)||LA22_6==INSTRUCTION_FORMAT21t||(LA22_6 >= INSTRUCTION_FORMAT22c_FIELD && LA22_6 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA22_6 >= INSTRUCTION_FORMAT22s_OR_ID && LA22_6 <= INSTRUCTION_FORMAT22t)||LA22_6==INSTRUCTION_FORMAT23x||(LA22_6 >= INSTRUCTION_FORMAT31i_OR_ID && LA22_6 <= INSTRUCTION_FORMAT31t)||(LA22_6 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA22_6 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA22_6 >= INSTRUCTION_FORMAT45cc_METHOD && LA22_6 <= INSTRUCTION_FORMAT51l)||(LA22_6 >= METHOD_DIRECTIVE && LA22_6 <= NULL_LITERAL)||(LA22_6 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA22_6 <= PRIMITIVE_TYPE)||LA22_6==REGISTER||(LA22_6 >= SIMPLE_NAME && LA22_6 <= SOURCE_DIRECTIVE)||(LA22_6 >= SUPER_DIRECTIVE && LA22_6 <= VOID_TYPE)) ) {
5362 					alt22=5;
5363 				}
5364 				else if ( (LA22_6==COLON||LA22_6==OPEN_PAREN) ) {
5365 					alt22=13;
5366 				}
5367 
5368 				else {
5369 					int nvaeMark = input.mark();
5370 					try {
5371 						input.consume();
5372 						NoViableAltException nvae =
5373 							new NoViableAltException("", 22, 6, input);
5374 						throw nvae;
5375 					} finally {
5376 						input.rewind(nvaeMark);
5377 					}
5378 				}
5379 
5380 				}
5381 				break;
5382 			case FLOAT_LITERAL:
5383 				{
5384 				alt22=5;
5385 				}
5386 				break;
5387 			case DOUBLE_LITERAL_OR_ID:
5388 				{
5389 				int LA22_8 = input.LA(2);
5390 				if ( (LA22_8==EOF||(LA22_8 >= ACCESS_SPEC && LA22_8 <= ANNOTATION_VISIBILITY)||LA22_8==BOOL_LITERAL||(LA22_8 >= CLASS_DIRECTIVE && LA22_8 <= CLOSE_PAREN)||LA22_8==COMMA||(LA22_8 >= DOUBLE_LITERAL_OR_ID && LA22_8 <= END_ANNOTATION_DIRECTIVE)||LA22_8==END_FIELD_DIRECTIVE||LA22_8==END_SUBANNOTATION_DIRECTIVE||LA22_8==FIELD_DIRECTIVE||(LA22_8 >= FLOAT_LITERAL_OR_ID && LA22_8 <= IMPLEMENTS_DIRECTIVE)||(LA22_8 >= INSTRUCTION_FORMAT10t && LA22_8 <= INSTRUCTION_FORMAT10x_ODEX)||LA22_8==INSTRUCTION_FORMAT11x||LA22_8==INSTRUCTION_FORMAT12x_OR_ID||(LA22_8 >= INSTRUCTION_FORMAT21c_FIELD && LA22_8 <= INSTRUCTION_FORMAT21c_TYPE)||LA22_8==INSTRUCTION_FORMAT21t||(LA22_8 >= INSTRUCTION_FORMAT22c_FIELD && LA22_8 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA22_8 >= INSTRUCTION_FORMAT22s_OR_ID && LA22_8 <= INSTRUCTION_FORMAT22t)||LA22_8==INSTRUCTION_FORMAT23x||(LA22_8 >= INSTRUCTION_FORMAT31i_OR_ID && LA22_8 <= INSTRUCTION_FORMAT31t)||(LA22_8 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA22_8 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA22_8 >= INSTRUCTION_FORMAT45cc_METHOD && LA22_8 <= INSTRUCTION_FORMAT51l)||(LA22_8 >= METHOD_DIRECTIVE && LA22_8 <= NULL_LITERAL)||(LA22_8 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA22_8 <= PRIMITIVE_TYPE)||LA22_8==REGISTER||(LA22_8 >= SIMPLE_NAME && LA22_8 <= SOURCE_DIRECTIVE)||(LA22_8 >= SUPER_DIRECTIVE && LA22_8 <= VOID_TYPE)) ) {
5391 					alt22=6;
5392 				}
5393 				else if ( (LA22_8==COLON||LA22_8==OPEN_PAREN) ) {
5394 					alt22=13;
5395 				}
5396 
5397 				else {
5398 					int nvaeMark = input.mark();
5399 					try {
5400 						input.consume();
5401 						NoViableAltException nvae =
5402 							new NoViableAltException("", 22, 8, input);
5403 						throw nvae;
5404 					} finally {
5405 						input.rewind(nvaeMark);
5406 					}
5407 				}
5408 
5409 				}
5410 				break;
5411 			case DOUBLE_LITERAL:
5412 				{
5413 				alt22=6;
5414 				}
5415 				break;
5416 			case CHAR_LITERAL:
5417 				{
5418 				alt22=7;
5419 				}
5420 				break;
5421 			case STRING_LITERAL:
5422 				{
5423 				alt22=8;
5424 				}
5425 				break;
5426 			case BOOL_LITERAL:
5427 				{
5428 				int LA22_12 = input.LA(2);
5429 				if ( (LA22_12==EOF||(LA22_12 >= ACCESS_SPEC && LA22_12 <= ANNOTATION_VISIBILITY)||LA22_12==BOOL_LITERAL||(LA22_12 >= CLASS_DIRECTIVE && LA22_12 <= CLOSE_PAREN)||LA22_12==COMMA||(LA22_12 >= DOUBLE_LITERAL_OR_ID && LA22_12 <= END_ANNOTATION_DIRECTIVE)||LA22_12==END_FIELD_DIRECTIVE||LA22_12==END_SUBANNOTATION_DIRECTIVE||LA22_12==FIELD_DIRECTIVE||(LA22_12 >= FLOAT_LITERAL_OR_ID && LA22_12 <= IMPLEMENTS_DIRECTIVE)||(LA22_12 >= INSTRUCTION_FORMAT10t && LA22_12 <= INSTRUCTION_FORMAT10x_ODEX)||LA22_12==INSTRUCTION_FORMAT11x||LA22_12==INSTRUCTION_FORMAT12x_OR_ID||(LA22_12 >= INSTRUCTION_FORMAT21c_FIELD && LA22_12 <= INSTRUCTION_FORMAT21c_TYPE)||LA22_12==INSTRUCTION_FORMAT21t||(LA22_12 >= INSTRUCTION_FORMAT22c_FIELD && LA22_12 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA22_12 >= INSTRUCTION_FORMAT22s_OR_ID && LA22_12 <= INSTRUCTION_FORMAT22t)||LA22_12==INSTRUCTION_FORMAT23x||(LA22_12 >= INSTRUCTION_FORMAT31i_OR_ID && LA22_12 <= INSTRUCTION_FORMAT31t)||(LA22_12 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA22_12 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA22_12 >= INSTRUCTION_FORMAT45cc_METHOD && LA22_12 <= INSTRUCTION_FORMAT51l)||(LA22_12 >= METHOD_DIRECTIVE && LA22_12 <= NULL_LITERAL)||(LA22_12 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA22_12 <= PRIMITIVE_TYPE)||LA22_12==REGISTER||(LA22_12 >= SIMPLE_NAME && LA22_12 <= SOURCE_DIRECTIVE)||(LA22_12 >= SUPER_DIRECTIVE && LA22_12 <= VOID_TYPE)) ) {
5430 					alt22=9;
5431 				}
5432 				else if ( (LA22_12==COLON||LA22_12==OPEN_PAREN) ) {
5433 					alt22=13;
5434 				}
5435 
5436 				else {
5437 					int nvaeMark = input.mark();
5438 					try {
5439 						input.consume();
5440 						NoViableAltException nvae =
5441 							new NoViableAltException("", 22, 12, input);
5442 						throw nvae;
5443 					} finally {
5444 						input.rewind(nvaeMark);
5445 					}
5446 				}
5447 
5448 				}
5449 				break;
5450 			case NULL_LITERAL:
5451 				{
5452 				int LA22_13 = input.LA(2);
5453 				if ( (LA22_13==EOF||(LA22_13 >= ACCESS_SPEC && LA22_13 <= ANNOTATION_VISIBILITY)||LA22_13==BOOL_LITERAL||(LA22_13 >= CLASS_DIRECTIVE && LA22_13 <= CLOSE_PAREN)||LA22_13==COMMA||(LA22_13 >= DOUBLE_LITERAL_OR_ID && LA22_13 <= END_ANNOTATION_DIRECTIVE)||LA22_13==END_FIELD_DIRECTIVE||LA22_13==END_SUBANNOTATION_DIRECTIVE||LA22_13==FIELD_DIRECTIVE||(LA22_13 >= FLOAT_LITERAL_OR_ID && LA22_13 <= IMPLEMENTS_DIRECTIVE)||(LA22_13 >= INSTRUCTION_FORMAT10t && LA22_13 <= INSTRUCTION_FORMAT10x_ODEX)||LA22_13==INSTRUCTION_FORMAT11x||LA22_13==INSTRUCTION_FORMAT12x_OR_ID||(LA22_13 >= INSTRUCTION_FORMAT21c_FIELD && LA22_13 <= INSTRUCTION_FORMAT21c_TYPE)||LA22_13==INSTRUCTION_FORMAT21t||(LA22_13 >= INSTRUCTION_FORMAT22c_FIELD && LA22_13 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA22_13 >= INSTRUCTION_FORMAT22s_OR_ID && LA22_13 <= INSTRUCTION_FORMAT22t)||LA22_13==INSTRUCTION_FORMAT23x||(LA22_13 >= INSTRUCTION_FORMAT31i_OR_ID && LA22_13 <= INSTRUCTION_FORMAT31t)||(LA22_13 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA22_13 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA22_13 >= INSTRUCTION_FORMAT45cc_METHOD && LA22_13 <= INSTRUCTION_FORMAT51l)||(LA22_13 >= METHOD_DIRECTIVE && LA22_13 <= NULL_LITERAL)||(LA22_13 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA22_13 <= PRIMITIVE_TYPE)||LA22_13==REGISTER||(LA22_13 >= SIMPLE_NAME && LA22_13 <= SOURCE_DIRECTIVE)||(LA22_13 >= SUPER_DIRECTIVE && LA22_13 <= VOID_TYPE)) ) {
5454 					alt22=10;
5455 				}
5456 				else if ( (LA22_13==COLON||LA22_13==OPEN_PAREN) ) {
5457 					alt22=13;
5458 				}
5459 
5460 				else {
5461 					int nvaeMark = input.mark();
5462 					try {
5463 						input.consume();
5464 						NoViableAltException nvae =
5465 							new NoViableAltException("", 22, 13, input);
5466 						throw nvae;
5467 					} finally {
5468 						input.rewind(nvaeMark);
5469 					}
5470 				}
5471 
5472 				}
5473 				break;
5474 			case OPEN_BRACE:
5475 				{
5476 				alt22=11;
5477 				}
5478 				break;
5479 			case SUBANNOTATION_DIRECTIVE:
5480 				{
5481 				alt22=12;
5482 				}
5483 				break;
5484 			case ACCESS_SPEC:
5485 			case ANNOTATION_VISIBILITY:
5486 			case ARRAY_TYPE_PREFIX:
5487 			case CLASS_DESCRIPTOR:
5488 			case HIDDENAPI_RESTRICTION:
5489 			case INSTRUCTION_FORMAT10t:
5490 			case INSTRUCTION_FORMAT10x:
5491 			case INSTRUCTION_FORMAT10x_ODEX:
5492 			case INSTRUCTION_FORMAT11x:
5493 			case INSTRUCTION_FORMAT12x_OR_ID:
5494 			case INSTRUCTION_FORMAT21c_FIELD:
5495 			case INSTRUCTION_FORMAT21c_FIELD_ODEX:
5496 			case INSTRUCTION_FORMAT21c_METHOD_HANDLE:
5497 			case INSTRUCTION_FORMAT21c_METHOD_TYPE:
5498 			case INSTRUCTION_FORMAT21c_STRING:
5499 			case INSTRUCTION_FORMAT21c_TYPE:
5500 			case INSTRUCTION_FORMAT21t:
5501 			case INSTRUCTION_FORMAT22c_FIELD:
5502 			case INSTRUCTION_FORMAT22c_FIELD_ODEX:
5503 			case INSTRUCTION_FORMAT22c_TYPE:
5504 			case INSTRUCTION_FORMAT22cs_FIELD:
5505 			case INSTRUCTION_FORMAT22s_OR_ID:
5506 			case INSTRUCTION_FORMAT22t:
5507 			case INSTRUCTION_FORMAT23x:
5508 			case INSTRUCTION_FORMAT31i_OR_ID:
5509 			case INSTRUCTION_FORMAT31t:
5510 			case INSTRUCTION_FORMAT35c_CALL_SITE:
5511 			case INSTRUCTION_FORMAT35c_METHOD:
5512 			case INSTRUCTION_FORMAT35c_METHOD_ODEX:
5513 			case INSTRUCTION_FORMAT35c_TYPE:
5514 			case INSTRUCTION_FORMAT35mi_METHOD:
5515 			case INSTRUCTION_FORMAT35ms_METHOD:
5516 			case INSTRUCTION_FORMAT45cc_METHOD:
5517 			case INSTRUCTION_FORMAT4rcc_METHOD:
5518 			case INSTRUCTION_FORMAT51l:
5519 			case MEMBER_NAME:
5520 			case PARAM_LIST_OR_ID_PRIMITIVE_TYPE:
5521 			case PRIMITIVE_TYPE:
5522 			case REGISTER:
5523 			case SIMPLE_NAME:
5524 			case VERIFICATION_ERROR_TYPE:
5525 			case VOID_TYPE:
5526 				{
5527 				alt22=13;
5528 				}
5529 				break;
5530 			case METHOD_HANDLE_TYPE_FIELD:
5531 				{
5532 				int LA22_17 = input.LA(2);
5533 				if ( (LA22_17==AT) ) {
5534 					alt22=15;
5535 				}
5536 				else if ( (LA22_17==COLON||LA22_17==OPEN_PAREN) ) {
5537 					alt22=13;
5538 				}
5539 
5540 				else {
5541 					int nvaeMark = input.mark();
5542 					try {
5543 						input.consume();
5544 						NoViableAltException nvae =
5545 							new NoViableAltException("", 22, 17, input);
5546 						throw nvae;
5547 					} finally {
5548 						input.rewind(nvaeMark);
5549 					}
5550 				}
5551 
5552 				}
5553 				break;
5554 			case METHOD_HANDLE_TYPE_METHOD:
5555 				{
5556 				int LA22_18 = input.LA(2);
5557 				if ( (LA22_18==AT) ) {
5558 					alt22=15;
5559 				}
5560 				else if ( (LA22_18==COLON||LA22_18==OPEN_PAREN) ) {
5561 					alt22=13;
5562 				}
5563 
5564 				else {
5565 					int nvaeMark = input.mark();
5566 					try {
5567 						input.consume();
5568 						NoViableAltException nvae =
5569 							new NoViableAltException("", 22, 18, input);
5570 						throw nvae;
5571 					} finally {
5572 						input.rewind(nvaeMark);
5573 					}
5574 				}
5575 
5576 				}
5577 				break;
5578 			case INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE:
5579 				{
5580 				int LA22_19 = input.LA(2);
5581 				if ( (LA22_19==AT) ) {
5582 					alt22=15;
5583 				}
5584 				else if ( (LA22_19==COLON||LA22_19==OPEN_PAREN) ) {
5585 					alt22=13;
5586 				}
5587 
5588 				else {
5589 					int nvaeMark = input.mark();
5590 					try {
5591 						input.consume();
5592 						NoViableAltException nvae =
5593 							new NoViableAltException("", 22, 19, input);
5594 						throw nvae;
5595 					} finally {
5596 						input.rewind(nvaeMark);
5597 					}
5598 				}
5599 
5600 				}
5601 				break;
5602 			case ENUM_DIRECTIVE:
5603 				{
5604 				alt22=14;
5605 				}
5606 				break;
5607 			case OPEN_PAREN:
5608 				{
5609 				alt22=16;
5610 				}
5611 				break;
5612 			default:
5613 				NoViableAltException nvae =
5614 					new NoViableAltException("", 22, 0, input);
5615 				throw nvae;
5616 			}
5617 			switch (alt22) {
5618 				case 1 :
5619 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:653:5: LONG_LITERAL
5620 					{
5621 					root_0 = (CommonTree)adaptor.nil();
5622 
5623 
5624 					LONG_LITERAL120=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_literal2647);
5625 					LONG_LITERAL120_tree = (CommonTree)adaptor.create(LONG_LITERAL120);
5626 					adaptor.addChild(root_0, LONG_LITERAL120_tree);
5627 
5628 					}
5629 					break;
5630 				case 2 :
5631 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:654:5: integer_literal
5632 					{
5633 					root_0 = (CommonTree)adaptor.nil();
5634 
5635 
5636 					pushFollow(FOLLOW_integer_literal_in_literal2653);
5637 					integer_literal121=integer_literal();
5638 					state._fsp--;
5639 
5640 					adaptor.addChild(root_0, integer_literal121.getTree());
5641 
5642 					}
5643 					break;
5644 				case 3 :
5645 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:655:5: SHORT_LITERAL
5646 					{
5647 					root_0 = (CommonTree)adaptor.nil();
5648 
5649 
5650 					SHORT_LITERAL122=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_literal2659);
5651 					SHORT_LITERAL122_tree = (CommonTree)adaptor.create(SHORT_LITERAL122);
5652 					adaptor.addChild(root_0, SHORT_LITERAL122_tree);
5653 
5654 					}
5655 					break;
5656 				case 4 :
5657 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:656:5: BYTE_LITERAL
5658 					{
5659 					root_0 = (CommonTree)adaptor.nil();
5660 
5661 
5662 					BYTE_LITERAL123=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_literal2665);
5663 					BYTE_LITERAL123_tree = (CommonTree)adaptor.create(BYTE_LITERAL123);
5664 					adaptor.addChild(root_0, BYTE_LITERAL123_tree);
5665 
5666 					}
5667 					break;
5668 				case 5 :
5669 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:657:5: float_literal
5670 					{
5671 					root_0 = (CommonTree)adaptor.nil();
5672 
5673 
5674 					pushFollow(FOLLOW_float_literal_in_literal2671);
5675 					float_literal124=float_literal();
5676 					state._fsp--;
5677 
5678 					adaptor.addChild(root_0, float_literal124.getTree());
5679 
5680 					}
5681 					break;
5682 				case 6 :
5683 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:658:5: double_literal
5684 					{
5685 					root_0 = (CommonTree)adaptor.nil();
5686 
5687 
5688 					pushFollow(FOLLOW_double_literal_in_literal2677);
5689 					double_literal125=double_literal();
5690 					state._fsp--;
5691 
5692 					adaptor.addChild(root_0, double_literal125.getTree());
5693 
5694 					}
5695 					break;
5696 				case 7 :
5697 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:659:5: CHAR_LITERAL
5698 					{
5699 					root_0 = (CommonTree)adaptor.nil();
5700 
5701 
5702 					CHAR_LITERAL126=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_literal2683);
5703 					CHAR_LITERAL126_tree = (CommonTree)adaptor.create(CHAR_LITERAL126);
5704 					adaptor.addChild(root_0, CHAR_LITERAL126_tree);
5705 
5706 					}
5707 					break;
5708 				case 8 :
5709 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:660:5: STRING_LITERAL
5710 					{
5711 					root_0 = (CommonTree)adaptor.nil();
5712 
5713 
5714 					STRING_LITERAL127=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_literal2689);
5715 					STRING_LITERAL127_tree = (CommonTree)adaptor.create(STRING_LITERAL127);
5716 					adaptor.addChild(root_0, STRING_LITERAL127_tree);
5717 
5718 					}
5719 					break;
5720 				case 9 :
5721 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:661:5: BOOL_LITERAL
5722 					{
5723 					root_0 = (CommonTree)adaptor.nil();
5724 
5725 
5726 					BOOL_LITERAL128=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_literal2695);
5727 					BOOL_LITERAL128_tree = (CommonTree)adaptor.create(BOOL_LITERAL128);
5728 					adaptor.addChild(root_0, BOOL_LITERAL128_tree);
5729 
5730 					}
5731 					break;
5732 				case 10 :
5733 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:662:5: NULL_LITERAL
5734 					{
5735 					root_0 = (CommonTree)adaptor.nil();
5736 
5737 
5738 					NULL_LITERAL129=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_literal2701);
5739 					NULL_LITERAL129_tree = (CommonTree)adaptor.create(NULL_LITERAL129);
5740 					adaptor.addChild(root_0, NULL_LITERAL129_tree);
5741 
5742 					}
5743 					break;
5744 				case 11 :
5745 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:663:5: array_literal
5746 					{
5747 					root_0 = (CommonTree)adaptor.nil();
5748 
5749 
5750 					pushFollow(FOLLOW_array_literal_in_literal2707);
5751 					array_literal130=array_literal();
5752 					state._fsp--;
5753 
5754 					adaptor.addChild(root_0, array_literal130.getTree());
5755 
5756 					}
5757 					break;
5758 				case 12 :
5759 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:664:5: subannotation
5760 					{
5761 					root_0 = (CommonTree)adaptor.nil();
5762 
5763 
5764 					pushFollow(FOLLOW_subannotation_in_literal2713);
5765 					subannotation131=subannotation();
5766 					state._fsp--;
5767 
5768 					adaptor.addChild(root_0, subannotation131.getTree());
5769 
5770 					}
5771 					break;
5772 				case 13 :
5773 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:665:5: type_field_method_literal
5774 					{
5775 					root_0 = (CommonTree)adaptor.nil();
5776 
5777 
5778 					pushFollow(FOLLOW_type_field_method_literal_in_literal2719);
5779 					type_field_method_literal132=type_field_method_literal();
5780 					state._fsp--;
5781 
5782 					adaptor.addChild(root_0, type_field_method_literal132.getTree());
5783 
5784 					}
5785 					break;
5786 				case 14 :
5787 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:666:5: enum_literal
5788 					{
5789 					root_0 = (CommonTree)adaptor.nil();
5790 
5791 
5792 					pushFollow(FOLLOW_enum_literal_in_literal2725);
5793 					enum_literal133=enum_literal();
5794 					state._fsp--;
5795 
5796 					adaptor.addChild(root_0, enum_literal133.getTree());
5797 
5798 					}
5799 					break;
5800 				case 15 :
5801 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:667:5: method_handle_literal
5802 					{
5803 					root_0 = (CommonTree)adaptor.nil();
5804 
5805 
5806 					pushFollow(FOLLOW_method_handle_literal_in_literal2731);
5807 					method_handle_literal134=method_handle_literal();
5808 					state._fsp--;
5809 
5810 					adaptor.addChild(root_0, method_handle_literal134.getTree());
5811 
5812 					}
5813 					break;
5814 				case 16 :
5815 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:668:5: method_prototype
5816 					{
5817 					root_0 = (CommonTree)adaptor.nil();
5818 
5819 
5820 					pushFollow(FOLLOW_method_prototype_in_literal2737);
5821 					method_prototype135=method_prototype();
5822 					state._fsp--;
5823 
5824 					adaptor.addChild(root_0, method_prototype135.getTree());
5825 
5826 					}
5827 					break;
5828 
5829 			}
5830 			retval.stop = input.LT(-1);
5831 
5832 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5833 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5834 
5835 		}
5836 		catch (RecognitionException re) {
5837 			reportError(re);
5838 			recover(input,re);
5839 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5840 		}
5841 		finally {
5842 			// do for sure before leaving
5843 		}
5844 		return retval;
5845 	}
5846 	// $ANTLR end "literal"
5847 
5848 
5849 	public static class parsed_integer_literal_return extends ParserRuleReturnScope {
5850 		public int value;
5851 		CommonTree tree;
5852 		@Override
getTree()5853 		public CommonTree getTree() { return tree; }
5854 	};
5855 
5856 
5857 	// $ANTLR start "parsed_integer_literal"
5858 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:670:1: parsed_integer_literal returns [int value] : integer_literal ;
parsed_integer_literal()5859 	public final smaliParser.parsed_integer_literal_return parsed_integer_literal() throws RecognitionException {
5860 		smaliParser.parsed_integer_literal_return retval = new smaliParser.parsed_integer_literal_return();
5861 		retval.start = input.LT(1);
5862 
5863 		CommonTree root_0 = null;
5864 
5865 		ParserRuleReturnScope integer_literal136 =null;
5866 
5867 
5868 		try {
5869 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:671:3: ( integer_literal )
5870 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:671:5: integer_literal
5871 			{
5872 			root_0 = (CommonTree)adaptor.nil();
5873 
5874 
5875 			pushFollow(FOLLOW_integer_literal_in_parsed_integer_literal2750);
5876 			integer_literal136=integer_literal();
5877 			state._fsp--;
5878 
5879 			adaptor.addChild(root_0, integer_literal136.getTree());
5880 
5881 			 retval.value = LiteralTools.parseInt((integer_literal136!=null?input.toString(integer_literal136.start,integer_literal136.stop):null));
5882 			}
5883 
5884 			retval.stop = input.LT(-1);
5885 
5886 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5887 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5888 
5889 		}
5890 		catch (RecognitionException re) {
5891 			reportError(re);
5892 			recover(input,re);
5893 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5894 		}
5895 		finally {
5896 			// do for sure before leaving
5897 		}
5898 		return retval;
5899 	}
5900 	// $ANTLR end "parsed_integer_literal"
5901 
5902 
5903 	public static class integral_literal_return extends ParserRuleReturnScope {
5904 		CommonTree tree;
5905 		@Override
getTree()5906 		public CommonTree getTree() { return tree; }
5907 	};
5908 
5909 
5910 	// $ANTLR start "integral_literal"
5911 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:673:1: integral_literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | CHAR_LITERAL | BYTE_LITERAL );
integral_literal()5912 	public final smaliParser.integral_literal_return integral_literal() throws RecognitionException {
5913 		smaliParser.integral_literal_return retval = new smaliParser.integral_literal_return();
5914 		retval.start = input.LT(1);
5915 
5916 		CommonTree root_0 = null;
5917 
5918 		Token LONG_LITERAL137=null;
5919 		Token SHORT_LITERAL139=null;
5920 		Token CHAR_LITERAL140=null;
5921 		Token BYTE_LITERAL141=null;
5922 		ParserRuleReturnScope integer_literal138 =null;
5923 
5924 		CommonTree LONG_LITERAL137_tree=null;
5925 		CommonTree SHORT_LITERAL139_tree=null;
5926 		CommonTree CHAR_LITERAL140_tree=null;
5927 		CommonTree BYTE_LITERAL141_tree=null;
5928 
5929 		try {
5930 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:674:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | CHAR_LITERAL | BYTE_LITERAL )
5931 			int alt23=5;
5932 			switch ( input.LA(1) ) {
5933 			case LONG_LITERAL:
5934 				{
5935 				alt23=1;
5936 				}
5937 				break;
5938 			case NEGATIVE_INTEGER_LITERAL:
5939 			case POSITIVE_INTEGER_LITERAL:
5940 				{
5941 				alt23=2;
5942 				}
5943 				break;
5944 			case SHORT_LITERAL:
5945 				{
5946 				alt23=3;
5947 				}
5948 				break;
5949 			case CHAR_LITERAL:
5950 				{
5951 				alt23=4;
5952 				}
5953 				break;
5954 			case BYTE_LITERAL:
5955 				{
5956 				alt23=5;
5957 				}
5958 				break;
5959 			default:
5960 				NoViableAltException nvae =
5961 					new NoViableAltException("", 23, 0, input);
5962 				throw nvae;
5963 			}
5964 			switch (alt23) {
5965 				case 1 :
5966 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:674:5: LONG_LITERAL
5967 					{
5968 					root_0 = (CommonTree)adaptor.nil();
5969 
5970 
5971 					LONG_LITERAL137=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_integral_literal2762);
5972 					LONG_LITERAL137_tree = (CommonTree)adaptor.create(LONG_LITERAL137);
5973 					adaptor.addChild(root_0, LONG_LITERAL137_tree);
5974 
5975 					}
5976 					break;
5977 				case 2 :
5978 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:675:5: integer_literal
5979 					{
5980 					root_0 = (CommonTree)adaptor.nil();
5981 
5982 
5983 					pushFollow(FOLLOW_integer_literal_in_integral_literal2768);
5984 					integer_literal138=integer_literal();
5985 					state._fsp--;
5986 
5987 					adaptor.addChild(root_0, integer_literal138.getTree());
5988 
5989 					}
5990 					break;
5991 				case 3 :
5992 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:676:5: SHORT_LITERAL
5993 					{
5994 					root_0 = (CommonTree)adaptor.nil();
5995 
5996 
5997 					SHORT_LITERAL139=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_integral_literal2774);
5998 					SHORT_LITERAL139_tree = (CommonTree)adaptor.create(SHORT_LITERAL139);
5999 					adaptor.addChild(root_0, SHORT_LITERAL139_tree);
6000 
6001 					}
6002 					break;
6003 				case 4 :
6004 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:677:5: CHAR_LITERAL
6005 					{
6006 					root_0 = (CommonTree)adaptor.nil();
6007 
6008 
6009 					CHAR_LITERAL140=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_integral_literal2780);
6010 					CHAR_LITERAL140_tree = (CommonTree)adaptor.create(CHAR_LITERAL140);
6011 					adaptor.addChild(root_0, CHAR_LITERAL140_tree);
6012 
6013 					}
6014 					break;
6015 				case 5 :
6016 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:678:5: BYTE_LITERAL
6017 					{
6018 					root_0 = (CommonTree)adaptor.nil();
6019 
6020 
6021 					BYTE_LITERAL141=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_integral_literal2786);
6022 					BYTE_LITERAL141_tree = (CommonTree)adaptor.create(BYTE_LITERAL141);
6023 					adaptor.addChild(root_0, BYTE_LITERAL141_tree);
6024 
6025 					}
6026 					break;
6027 
6028 			}
6029 			retval.stop = input.LT(-1);
6030 
6031 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6032 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6033 
6034 		}
6035 		catch (RecognitionException re) {
6036 			reportError(re);
6037 			recover(input,re);
6038 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6039 		}
6040 		finally {
6041 			// do for sure before leaving
6042 		}
6043 		return retval;
6044 	}
6045 	// $ANTLR end "integral_literal"
6046 
6047 
6048 	public static class fixed_32bit_literal_return extends ParserRuleReturnScope {
6049 		CommonTree tree;
6050 		@Override
getTree()6051 		public CommonTree getTree() { return tree; }
6052 	};
6053 
6054 
6055 	// $ANTLR start "fixed_32bit_literal"
6056 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:680:1: fixed_32bit_literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | CHAR_LITERAL | BOOL_LITERAL );
fixed_32bit_literal()6057 	public final smaliParser.fixed_32bit_literal_return fixed_32bit_literal() throws RecognitionException {
6058 		smaliParser.fixed_32bit_literal_return retval = new smaliParser.fixed_32bit_literal_return();
6059 		retval.start = input.LT(1);
6060 
6061 		CommonTree root_0 = null;
6062 
6063 		Token LONG_LITERAL142=null;
6064 		Token SHORT_LITERAL144=null;
6065 		Token BYTE_LITERAL145=null;
6066 		Token CHAR_LITERAL147=null;
6067 		Token BOOL_LITERAL148=null;
6068 		ParserRuleReturnScope integer_literal143 =null;
6069 		ParserRuleReturnScope float_literal146 =null;
6070 
6071 		CommonTree LONG_LITERAL142_tree=null;
6072 		CommonTree SHORT_LITERAL144_tree=null;
6073 		CommonTree BYTE_LITERAL145_tree=null;
6074 		CommonTree CHAR_LITERAL147_tree=null;
6075 		CommonTree BOOL_LITERAL148_tree=null;
6076 
6077 		try {
6078 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:681:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | CHAR_LITERAL | BOOL_LITERAL )
6079 			int alt24=7;
6080 			switch ( input.LA(1) ) {
6081 			case LONG_LITERAL:
6082 				{
6083 				alt24=1;
6084 				}
6085 				break;
6086 			case NEGATIVE_INTEGER_LITERAL:
6087 			case POSITIVE_INTEGER_LITERAL:
6088 				{
6089 				alt24=2;
6090 				}
6091 				break;
6092 			case SHORT_LITERAL:
6093 				{
6094 				alt24=3;
6095 				}
6096 				break;
6097 			case BYTE_LITERAL:
6098 				{
6099 				alt24=4;
6100 				}
6101 				break;
6102 			case FLOAT_LITERAL:
6103 			case FLOAT_LITERAL_OR_ID:
6104 				{
6105 				alt24=5;
6106 				}
6107 				break;
6108 			case CHAR_LITERAL:
6109 				{
6110 				alt24=6;
6111 				}
6112 				break;
6113 			case BOOL_LITERAL:
6114 				{
6115 				alt24=7;
6116 				}
6117 				break;
6118 			default:
6119 				NoViableAltException nvae =
6120 					new NoViableAltException("", 24, 0, input);
6121 				throw nvae;
6122 			}
6123 			switch (alt24) {
6124 				case 1 :
6125 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:681:5: LONG_LITERAL
6126 					{
6127 					root_0 = (CommonTree)adaptor.nil();
6128 
6129 
6130 					LONG_LITERAL142=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_fixed_32bit_literal2796);
6131 					LONG_LITERAL142_tree = (CommonTree)adaptor.create(LONG_LITERAL142);
6132 					adaptor.addChild(root_0, LONG_LITERAL142_tree);
6133 
6134 					}
6135 					break;
6136 				case 2 :
6137 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:682:5: integer_literal
6138 					{
6139 					root_0 = (CommonTree)adaptor.nil();
6140 
6141 
6142 					pushFollow(FOLLOW_integer_literal_in_fixed_32bit_literal2802);
6143 					integer_literal143=integer_literal();
6144 					state._fsp--;
6145 
6146 					adaptor.addChild(root_0, integer_literal143.getTree());
6147 
6148 					}
6149 					break;
6150 				case 3 :
6151 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:683:5: SHORT_LITERAL
6152 					{
6153 					root_0 = (CommonTree)adaptor.nil();
6154 
6155 
6156 					SHORT_LITERAL144=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_fixed_32bit_literal2808);
6157 					SHORT_LITERAL144_tree = (CommonTree)adaptor.create(SHORT_LITERAL144);
6158 					adaptor.addChild(root_0, SHORT_LITERAL144_tree);
6159 
6160 					}
6161 					break;
6162 				case 4 :
6163 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:684:5: BYTE_LITERAL
6164 					{
6165 					root_0 = (CommonTree)adaptor.nil();
6166 
6167 
6168 					BYTE_LITERAL145=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_fixed_32bit_literal2814);
6169 					BYTE_LITERAL145_tree = (CommonTree)adaptor.create(BYTE_LITERAL145);
6170 					adaptor.addChild(root_0, BYTE_LITERAL145_tree);
6171 
6172 					}
6173 					break;
6174 				case 5 :
6175 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:685:5: float_literal
6176 					{
6177 					root_0 = (CommonTree)adaptor.nil();
6178 
6179 
6180 					pushFollow(FOLLOW_float_literal_in_fixed_32bit_literal2820);
6181 					float_literal146=float_literal();
6182 					state._fsp--;
6183 
6184 					adaptor.addChild(root_0, float_literal146.getTree());
6185 
6186 					}
6187 					break;
6188 				case 6 :
6189 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:686:5: CHAR_LITERAL
6190 					{
6191 					root_0 = (CommonTree)adaptor.nil();
6192 
6193 
6194 					CHAR_LITERAL147=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_fixed_32bit_literal2826);
6195 					CHAR_LITERAL147_tree = (CommonTree)adaptor.create(CHAR_LITERAL147);
6196 					adaptor.addChild(root_0, CHAR_LITERAL147_tree);
6197 
6198 					}
6199 					break;
6200 				case 7 :
6201 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:687:5: BOOL_LITERAL
6202 					{
6203 					root_0 = (CommonTree)adaptor.nil();
6204 
6205 
6206 					BOOL_LITERAL148=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_fixed_32bit_literal2832);
6207 					BOOL_LITERAL148_tree = (CommonTree)adaptor.create(BOOL_LITERAL148);
6208 					adaptor.addChild(root_0, BOOL_LITERAL148_tree);
6209 
6210 					}
6211 					break;
6212 
6213 			}
6214 			retval.stop = input.LT(-1);
6215 
6216 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6217 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6218 
6219 		}
6220 		catch (RecognitionException re) {
6221 			reportError(re);
6222 			recover(input,re);
6223 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6224 		}
6225 		finally {
6226 			// do for sure before leaving
6227 		}
6228 		return retval;
6229 	}
6230 	// $ANTLR end "fixed_32bit_literal"
6231 
6232 
6233 	public static class fixed_literal_return extends ParserRuleReturnScope {
6234 		CommonTree tree;
6235 		@Override
getTree()6236 		public CommonTree getTree() { return tree; }
6237 	};
6238 
6239 
6240 	// $ANTLR start "fixed_literal"
6241 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:689:1: fixed_literal : ( integer_literal | LONG_LITERAL | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | BOOL_LITERAL );
fixed_literal()6242 	public final smaliParser.fixed_literal_return fixed_literal() throws RecognitionException {
6243 		smaliParser.fixed_literal_return retval = new smaliParser.fixed_literal_return();
6244 		retval.start = input.LT(1);
6245 
6246 		CommonTree root_0 = null;
6247 
6248 		Token LONG_LITERAL150=null;
6249 		Token SHORT_LITERAL151=null;
6250 		Token BYTE_LITERAL152=null;
6251 		Token CHAR_LITERAL155=null;
6252 		Token BOOL_LITERAL156=null;
6253 		ParserRuleReturnScope integer_literal149 =null;
6254 		ParserRuleReturnScope float_literal153 =null;
6255 		ParserRuleReturnScope double_literal154 =null;
6256 
6257 		CommonTree LONG_LITERAL150_tree=null;
6258 		CommonTree SHORT_LITERAL151_tree=null;
6259 		CommonTree BYTE_LITERAL152_tree=null;
6260 		CommonTree CHAR_LITERAL155_tree=null;
6261 		CommonTree BOOL_LITERAL156_tree=null;
6262 
6263 		try {
6264 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:690:3: ( integer_literal | LONG_LITERAL | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | BOOL_LITERAL )
6265 			int alt25=8;
6266 			switch ( input.LA(1) ) {
6267 			case NEGATIVE_INTEGER_LITERAL:
6268 			case POSITIVE_INTEGER_LITERAL:
6269 				{
6270 				alt25=1;
6271 				}
6272 				break;
6273 			case LONG_LITERAL:
6274 				{
6275 				alt25=2;
6276 				}
6277 				break;
6278 			case SHORT_LITERAL:
6279 				{
6280 				alt25=3;
6281 				}
6282 				break;
6283 			case BYTE_LITERAL:
6284 				{
6285 				alt25=4;
6286 				}
6287 				break;
6288 			case FLOAT_LITERAL:
6289 			case FLOAT_LITERAL_OR_ID:
6290 				{
6291 				alt25=5;
6292 				}
6293 				break;
6294 			case DOUBLE_LITERAL:
6295 			case DOUBLE_LITERAL_OR_ID:
6296 				{
6297 				alt25=6;
6298 				}
6299 				break;
6300 			case CHAR_LITERAL:
6301 				{
6302 				alt25=7;
6303 				}
6304 				break;
6305 			case BOOL_LITERAL:
6306 				{
6307 				alt25=8;
6308 				}
6309 				break;
6310 			default:
6311 				NoViableAltException nvae =
6312 					new NoViableAltException("", 25, 0, input);
6313 				throw nvae;
6314 			}
6315 			switch (alt25) {
6316 				case 1 :
6317 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:690:5: integer_literal
6318 					{
6319 					root_0 = (CommonTree)adaptor.nil();
6320 
6321 
6322 					pushFollow(FOLLOW_integer_literal_in_fixed_literal2842);
6323 					integer_literal149=integer_literal();
6324 					state._fsp--;
6325 
6326 					adaptor.addChild(root_0, integer_literal149.getTree());
6327 
6328 					}
6329 					break;
6330 				case 2 :
6331 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:691:5: LONG_LITERAL
6332 					{
6333 					root_0 = (CommonTree)adaptor.nil();
6334 
6335 
6336 					LONG_LITERAL150=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_fixed_literal2848);
6337 					LONG_LITERAL150_tree = (CommonTree)adaptor.create(LONG_LITERAL150);
6338 					adaptor.addChild(root_0, LONG_LITERAL150_tree);
6339 
6340 					}
6341 					break;
6342 				case 3 :
6343 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:692:5: SHORT_LITERAL
6344 					{
6345 					root_0 = (CommonTree)adaptor.nil();
6346 
6347 
6348 					SHORT_LITERAL151=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_fixed_literal2854);
6349 					SHORT_LITERAL151_tree = (CommonTree)adaptor.create(SHORT_LITERAL151);
6350 					adaptor.addChild(root_0, SHORT_LITERAL151_tree);
6351 
6352 					}
6353 					break;
6354 				case 4 :
6355 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:693:5: BYTE_LITERAL
6356 					{
6357 					root_0 = (CommonTree)adaptor.nil();
6358 
6359 
6360 					BYTE_LITERAL152=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_fixed_literal2860);
6361 					BYTE_LITERAL152_tree = (CommonTree)adaptor.create(BYTE_LITERAL152);
6362 					adaptor.addChild(root_0, BYTE_LITERAL152_tree);
6363 
6364 					}
6365 					break;
6366 				case 5 :
6367 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:694:5: float_literal
6368 					{
6369 					root_0 = (CommonTree)adaptor.nil();
6370 
6371 
6372 					pushFollow(FOLLOW_float_literal_in_fixed_literal2866);
6373 					float_literal153=float_literal();
6374 					state._fsp--;
6375 
6376 					adaptor.addChild(root_0, float_literal153.getTree());
6377 
6378 					}
6379 					break;
6380 				case 6 :
6381 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:695:5: double_literal
6382 					{
6383 					root_0 = (CommonTree)adaptor.nil();
6384 
6385 
6386 					pushFollow(FOLLOW_double_literal_in_fixed_literal2872);
6387 					double_literal154=double_literal();
6388 					state._fsp--;
6389 
6390 					adaptor.addChild(root_0, double_literal154.getTree());
6391 
6392 					}
6393 					break;
6394 				case 7 :
6395 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:696:5: CHAR_LITERAL
6396 					{
6397 					root_0 = (CommonTree)adaptor.nil();
6398 
6399 
6400 					CHAR_LITERAL155=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_fixed_literal2878);
6401 					CHAR_LITERAL155_tree = (CommonTree)adaptor.create(CHAR_LITERAL155);
6402 					adaptor.addChild(root_0, CHAR_LITERAL155_tree);
6403 
6404 					}
6405 					break;
6406 				case 8 :
6407 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:697:5: BOOL_LITERAL
6408 					{
6409 					root_0 = (CommonTree)adaptor.nil();
6410 
6411 
6412 					BOOL_LITERAL156=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_fixed_literal2884);
6413 					BOOL_LITERAL156_tree = (CommonTree)adaptor.create(BOOL_LITERAL156);
6414 					adaptor.addChild(root_0, BOOL_LITERAL156_tree);
6415 
6416 					}
6417 					break;
6418 
6419 			}
6420 			retval.stop = input.LT(-1);
6421 
6422 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6423 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6424 
6425 		}
6426 		catch (RecognitionException re) {
6427 			reportError(re);
6428 			recover(input,re);
6429 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6430 		}
6431 		finally {
6432 			// do for sure before leaving
6433 		}
6434 		return retval;
6435 	}
6436 	// $ANTLR end "fixed_literal"
6437 
6438 
6439 	public static class array_literal_return extends ParserRuleReturnScope {
6440 		CommonTree tree;
6441 		@Override
getTree()6442 		public CommonTree getTree() { return tree; }
6443 	};
6444 
6445 
6446 	// $ANTLR start "array_literal"
6447 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:699:1: array_literal : OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) ;
array_literal()6448 	public final smaliParser.array_literal_return array_literal() throws RecognitionException {
6449 		smaliParser.array_literal_return retval = new smaliParser.array_literal_return();
6450 		retval.start = input.LT(1);
6451 
6452 		CommonTree root_0 = null;
6453 
6454 		Token OPEN_BRACE157=null;
6455 		Token COMMA159=null;
6456 		Token CLOSE_BRACE161=null;
6457 		ParserRuleReturnScope literal158 =null;
6458 		ParserRuleReturnScope literal160 =null;
6459 
6460 		CommonTree OPEN_BRACE157_tree=null;
6461 		CommonTree COMMA159_tree=null;
6462 		CommonTree CLOSE_BRACE161_tree=null;
6463 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
6464 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
6465 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
6466 		RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal");
6467 
6468 		try {
6469 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:700:3: ( OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) )
6470 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:700:5: OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE
6471 			{
6472 			OPEN_BRACE157=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_array_literal2894);
6473 			stream_OPEN_BRACE.add(OPEN_BRACE157);
6474 
6475 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:700:16: ( literal ( COMMA literal )* |)
6476 			int alt27=2;
6477 			int LA27_0 = input.LA(1);
6478 			if ( (LA27_0==ACCESS_SPEC||LA27_0==ANNOTATION_VISIBILITY||LA27_0==ARRAY_TYPE_PREFIX||(LA27_0 >= BOOL_LITERAL && LA27_0 <= BYTE_LITERAL)||(LA27_0 >= CHAR_LITERAL && LA27_0 <= CLASS_DESCRIPTOR)||(LA27_0 >= DOUBLE_LITERAL && LA27_0 <= DOUBLE_LITERAL_OR_ID)||LA27_0==ENUM_DIRECTIVE||(LA27_0 >= FLOAT_LITERAL && LA27_0 <= HIDDENAPI_RESTRICTION)||(LA27_0 >= INSTRUCTION_FORMAT10t && LA27_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA27_0==INSTRUCTION_FORMAT11x||LA27_0==INSTRUCTION_FORMAT12x_OR_ID||(LA27_0 >= INSTRUCTION_FORMAT21c_FIELD && LA27_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA27_0==INSTRUCTION_FORMAT21t||(LA27_0 >= INSTRUCTION_FORMAT22c_FIELD && LA27_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA27_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA27_0 <= INSTRUCTION_FORMAT22t)||LA27_0==INSTRUCTION_FORMAT23x||(LA27_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA27_0 <= INSTRUCTION_FORMAT31t)||(LA27_0 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA27_0 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA27_0 >= INSTRUCTION_FORMAT45cc_METHOD && LA27_0 <= INSTRUCTION_FORMAT51l)||(LA27_0 >= LONG_LITERAL && LA27_0 <= MEMBER_NAME)||(LA27_0 >= METHOD_HANDLE_TYPE_FIELD && LA27_0 <= OPEN_PAREN)||(LA27_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA27_0 <= PRIMITIVE_TYPE)||LA27_0==REGISTER||(LA27_0 >= SHORT_LITERAL && LA27_0 <= SIMPLE_NAME)||(LA27_0 >= STRING_LITERAL && LA27_0 <= SUBANNOTATION_DIRECTIVE)||(LA27_0 >= VERIFICATION_ERROR_TYPE && LA27_0 <= VOID_TYPE)) ) {
6479 				alt27=1;
6480 			}
6481 			else if ( (LA27_0==CLOSE_BRACE) ) {
6482 				alt27=2;
6483 			}
6484 
6485 			else {
6486 				NoViableAltException nvae =
6487 					new NoViableAltException("", 27, 0, input);
6488 				throw nvae;
6489 			}
6490 
6491 			switch (alt27) {
6492 				case 1 :
6493 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:700:17: literal ( COMMA literal )*
6494 					{
6495 					pushFollow(FOLLOW_literal_in_array_literal2897);
6496 					literal158=literal();
6497 					state._fsp--;
6498 
6499 					stream_literal.add(literal158.getTree());
6500 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:700:25: ( COMMA literal )*
6501 					loop26:
6502 					while (true) {
6503 						int alt26=2;
6504 						int LA26_0 = input.LA(1);
6505 						if ( (LA26_0==COMMA) ) {
6506 							alt26=1;
6507 						}
6508 
6509 						switch (alt26) {
6510 						case 1 :
6511 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:700:26: COMMA literal
6512 							{
6513 							COMMA159=(Token)match(input,COMMA,FOLLOW_COMMA_in_array_literal2900);
6514 							stream_COMMA.add(COMMA159);
6515 
6516 							pushFollow(FOLLOW_literal_in_array_literal2902);
6517 							literal160=literal();
6518 							state._fsp--;
6519 
6520 							stream_literal.add(literal160.getTree());
6521 							}
6522 							break;
6523 
6524 						default :
6525 							break loop26;
6526 						}
6527 					}
6528 
6529 					}
6530 					break;
6531 				case 2 :
6532 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:700:44:
6533 					{
6534 					}
6535 					break;
6536 
6537 			}
6538 
6539 			CLOSE_BRACE161=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_array_literal2910);
6540 			stream_CLOSE_BRACE.add(CLOSE_BRACE161);
6541 
6542 			// AST REWRITE
6543 			// elements: literal
6544 			// token labels:
6545 			// rule labels: retval
6546 			// token list labels:
6547 			// rule list labels:
6548 			// wildcard labels:
6549 			retval.tree = root_0;
6550 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
6551 
6552 			root_0 = (CommonTree)adaptor.nil();
6553 			// 701:5: -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* )
6554 			{
6555 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:701:8: ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* )
6556 				{
6557 				CommonTree root_1 = (CommonTree)adaptor.nil();
6558 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_ARRAY, (retval.start), "I_ENCODED_ARRAY"), root_1);
6559 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:701:53: ( literal )*
6560 				while ( stream_literal.hasNext() ) {
6561 					adaptor.addChild(root_1, stream_literal.nextTree());
6562 				}
6563 				stream_literal.reset();
6564 
6565 				adaptor.addChild(root_0, root_1);
6566 				}
6567 
6568 			}
6569 
6570 
6571 			retval.tree = root_0;
6572 
6573 			}
6574 
6575 			retval.stop = input.LT(-1);
6576 
6577 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6578 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6579 
6580 		}
6581 		catch (RecognitionException re) {
6582 			reportError(re);
6583 			recover(input,re);
6584 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6585 		}
6586 		finally {
6587 			// do for sure before leaving
6588 		}
6589 		return retval;
6590 	}
6591 	// $ANTLR end "array_literal"
6592 
6593 
6594 	public static class annotation_element_return extends ParserRuleReturnScope {
6595 		CommonTree tree;
6596 		@Override
getTree()6597 		public CommonTree getTree() { return tree; }
6598 	};
6599 
6600 
6601 	// $ANTLR start "annotation_element"
6602 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:703:1: annotation_element : simple_name EQUAL literal -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) ;
annotation_element()6603 	public final smaliParser.annotation_element_return annotation_element() throws RecognitionException {
6604 		smaliParser.annotation_element_return retval = new smaliParser.annotation_element_return();
6605 		retval.start = input.LT(1);
6606 
6607 		CommonTree root_0 = null;
6608 
6609 		Token EQUAL163=null;
6610 		ParserRuleReturnScope simple_name162 =null;
6611 		ParserRuleReturnScope literal164 =null;
6612 
6613 		CommonTree EQUAL163_tree=null;
6614 		RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL");
6615 		RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name");
6616 		RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal");
6617 
6618 		try {
6619 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:704:3: ( simple_name EQUAL literal -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) )
6620 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:704:5: simple_name EQUAL literal
6621 			{
6622 			pushFollow(FOLLOW_simple_name_in_annotation_element2934);
6623 			simple_name162=simple_name();
6624 			state._fsp--;
6625 
6626 			stream_simple_name.add(simple_name162.getTree());
6627 			EQUAL163=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_annotation_element2936);
6628 			stream_EQUAL.add(EQUAL163);
6629 
6630 			pushFollow(FOLLOW_literal_in_annotation_element2938);
6631 			literal164=literal();
6632 			state._fsp--;
6633 
6634 			stream_literal.add(literal164.getTree());
6635 			// AST REWRITE
6636 			// elements: literal, simple_name
6637 			// token labels:
6638 			// rule labels: retval
6639 			// token list labels:
6640 			// rule list labels:
6641 			// wildcard labels:
6642 			retval.tree = root_0;
6643 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
6644 
6645 			root_0 = (CommonTree)adaptor.nil();
6646 			// 705:5: -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal )
6647 			{
6648 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:705:8: ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal )
6649 				{
6650 				CommonTree root_1 = (CommonTree)adaptor.nil();
6651 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATION_ELEMENT, (retval.start), "I_ANNOTATION_ELEMENT"), root_1);
6652 				adaptor.addChild(root_1, stream_simple_name.nextTree());
6653 				adaptor.addChild(root_1, stream_literal.nextTree());
6654 				adaptor.addChild(root_0, root_1);
6655 				}
6656 
6657 			}
6658 
6659 
6660 			retval.tree = root_0;
6661 
6662 			}
6663 
6664 			retval.stop = input.LT(-1);
6665 
6666 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6667 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6668 
6669 		}
6670 		catch (RecognitionException re) {
6671 			reportError(re);
6672 			recover(input,re);
6673 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6674 		}
6675 		finally {
6676 			// do for sure before leaving
6677 		}
6678 		return retval;
6679 	}
6680 	// $ANTLR end "annotation_element"
6681 
6682 
6683 	public static class annotation_return extends ParserRuleReturnScope {
6684 		CommonTree tree;
6685 		@Override
getTree()6686 		public CommonTree getTree() { return tree; }
6687 	};
6688 
6689 
6690 	// $ANTLR start "annotation"
6691 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:707:1: annotation : ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) ;
annotation()6692 	public final smaliParser.annotation_return annotation() throws RecognitionException {
6693 		smaliParser.annotation_return retval = new smaliParser.annotation_return();
6694 		retval.start = input.LT(1);
6695 
6696 		CommonTree root_0 = null;
6697 
6698 		Token ANNOTATION_DIRECTIVE165=null;
6699 		Token ANNOTATION_VISIBILITY166=null;
6700 		Token CLASS_DESCRIPTOR167=null;
6701 		Token END_ANNOTATION_DIRECTIVE169=null;
6702 		ParserRuleReturnScope annotation_element168 =null;
6703 
6704 		CommonTree ANNOTATION_DIRECTIVE165_tree=null;
6705 		CommonTree ANNOTATION_VISIBILITY166_tree=null;
6706 		CommonTree CLASS_DESCRIPTOR167_tree=null;
6707 		CommonTree END_ANNOTATION_DIRECTIVE169_tree=null;
6708 		RewriteRuleTokenStream stream_ANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_DIRECTIVE");
6709 		RewriteRuleTokenStream stream_ANNOTATION_VISIBILITY=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_VISIBILITY");
6710 		RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR");
6711 		RewriteRuleTokenStream stream_END_ANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_ANNOTATION_DIRECTIVE");
6712 		RewriteRuleSubtreeStream stream_annotation_element=new RewriteRuleSubtreeStream(adaptor,"rule annotation_element");
6713 
6714 		try {
6715 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:708:3: ( ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) )
6716 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:708:5: ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE
6717 			{
6718 			ANNOTATION_DIRECTIVE165=(Token)match(input,ANNOTATION_DIRECTIVE,FOLLOW_ANNOTATION_DIRECTIVE_in_annotation2963);
6719 			stream_ANNOTATION_DIRECTIVE.add(ANNOTATION_DIRECTIVE165);
6720 
6721 			ANNOTATION_VISIBILITY166=(Token)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_annotation2965);
6722 			stream_ANNOTATION_VISIBILITY.add(ANNOTATION_VISIBILITY166);
6723 
6724 			CLASS_DESCRIPTOR167=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_annotation2967);
6725 			stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR167);
6726 
6727 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:709:5: ( annotation_element )*
6728 			loop28:
6729 			while (true) {
6730 				int alt28=2;
6731 				int LA28_0 = input.LA(1);
6732 				if ( (LA28_0==ACCESS_SPEC||LA28_0==ANNOTATION_VISIBILITY||LA28_0==BOOL_LITERAL||LA28_0==DOUBLE_LITERAL_OR_ID||(LA28_0 >= FLOAT_LITERAL_OR_ID && LA28_0 <= HIDDENAPI_RESTRICTION)||(LA28_0 >= INSTRUCTION_FORMAT10t && LA28_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA28_0==INSTRUCTION_FORMAT11x||LA28_0==INSTRUCTION_FORMAT12x_OR_ID||(LA28_0 >= INSTRUCTION_FORMAT21c_FIELD && LA28_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA28_0==INSTRUCTION_FORMAT21t||(LA28_0 >= INSTRUCTION_FORMAT22c_FIELD && LA28_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA28_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA28_0 <= INSTRUCTION_FORMAT22t)||LA28_0==INSTRUCTION_FORMAT23x||(LA28_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA28_0 <= INSTRUCTION_FORMAT31t)||(LA28_0 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA28_0 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA28_0 >= INSTRUCTION_FORMAT45cc_METHOD && LA28_0 <= INSTRUCTION_FORMAT51l)||(LA28_0 >= METHOD_HANDLE_TYPE_FIELD && LA28_0 <= NULL_LITERAL)||(LA28_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA28_0 <= PRIMITIVE_TYPE)||LA28_0==REGISTER||LA28_0==SIMPLE_NAME||(LA28_0 >= VERIFICATION_ERROR_TYPE && LA28_0 <= VOID_TYPE)) ) {
6733 					alt28=1;
6734 				}
6735 
6736 				switch (alt28) {
6737 				case 1 :
6738 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:709:5: annotation_element
6739 					{
6740 					pushFollow(FOLLOW_annotation_element_in_annotation2973);
6741 					annotation_element168=annotation_element();
6742 					state._fsp--;
6743 
6744 					stream_annotation_element.add(annotation_element168.getTree());
6745 					}
6746 					break;
6747 
6748 				default :
6749 					break loop28;
6750 				}
6751 			}
6752 
6753 			END_ANNOTATION_DIRECTIVE169=(Token)match(input,END_ANNOTATION_DIRECTIVE,FOLLOW_END_ANNOTATION_DIRECTIVE_in_annotation2976);
6754 			stream_END_ANNOTATION_DIRECTIVE.add(END_ANNOTATION_DIRECTIVE169);
6755 
6756 			// AST REWRITE
6757 			// elements: ANNOTATION_VISIBILITY, annotation_element, CLASS_DESCRIPTOR
6758 			// token labels:
6759 			// rule labels: retval
6760 			// token list labels:
6761 			// rule list labels:
6762 			// wildcard labels:
6763 			retval.tree = root_0;
6764 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
6765 
6766 			root_0 = (CommonTree)adaptor.nil();
6767 			// 710:5: -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) )
6768 			{
6769 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:710:8: ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) )
6770 				{
6771 				CommonTree root_1 = (CommonTree)adaptor.nil();
6772 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATION, (retval.start), "I_ANNOTATION"), root_1);
6773 				adaptor.addChild(root_1, stream_ANNOTATION_VISIBILITY.nextNode());
6774 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:710:69: ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* )
6775 				{
6776 				CommonTree root_2 = (CommonTree)adaptor.nil();
6777 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUBANNOTATION, (retval.start), "I_SUBANNOTATION"), root_2);
6778 				adaptor.addChild(root_2, stream_CLASS_DESCRIPTOR.nextNode());
6779 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:710:131: ( annotation_element )*
6780 				while ( stream_annotation_element.hasNext() ) {
6781 					adaptor.addChild(root_2, stream_annotation_element.nextTree());
6782 				}
6783 				stream_annotation_element.reset();
6784 
6785 				adaptor.addChild(root_1, root_2);
6786 				}
6787 
6788 				adaptor.addChild(root_0, root_1);
6789 				}
6790 
6791 			}
6792 
6793 
6794 			retval.tree = root_0;
6795 
6796 			}
6797 
6798 			retval.stop = input.LT(-1);
6799 
6800 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6801 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6802 
6803 		}
6804 		catch (RecognitionException re) {
6805 			reportError(re);
6806 			recover(input,re);
6807 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6808 		}
6809 		finally {
6810 			// do for sure before leaving
6811 		}
6812 		return retval;
6813 	}
6814 	// $ANTLR end "annotation"
6815 
6816 
6817 	public static class subannotation_return extends ParserRuleReturnScope {
6818 		CommonTree tree;
6819 		@Override
getTree()6820 		public CommonTree getTree() { return tree; }
6821 	};
6822 
6823 
6824 	// $ANTLR start "subannotation"
6825 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:712:1: subannotation : SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ;
subannotation()6826 	public final smaliParser.subannotation_return subannotation() throws RecognitionException {
6827 		smaliParser.subannotation_return retval = new smaliParser.subannotation_return();
6828 		retval.start = input.LT(1);
6829 
6830 		CommonTree root_0 = null;
6831 
6832 		Token SUBANNOTATION_DIRECTIVE170=null;
6833 		Token CLASS_DESCRIPTOR171=null;
6834 		Token END_SUBANNOTATION_DIRECTIVE173=null;
6835 		ParserRuleReturnScope annotation_element172 =null;
6836 
6837 		CommonTree SUBANNOTATION_DIRECTIVE170_tree=null;
6838 		CommonTree CLASS_DESCRIPTOR171_tree=null;
6839 		CommonTree END_SUBANNOTATION_DIRECTIVE173_tree=null;
6840 		RewriteRuleTokenStream stream_SUBANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SUBANNOTATION_DIRECTIVE");
6841 		RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR");
6842 		RewriteRuleTokenStream stream_END_SUBANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_SUBANNOTATION_DIRECTIVE");
6843 		RewriteRuleSubtreeStream stream_annotation_element=new RewriteRuleSubtreeStream(adaptor,"rule annotation_element");
6844 
6845 		try {
6846 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:713:3: ( SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) )
6847 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:713:5: SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE
6848 			{
6849 			SUBANNOTATION_DIRECTIVE170=(Token)match(input,SUBANNOTATION_DIRECTIVE,FOLLOW_SUBANNOTATION_DIRECTIVE_in_subannotation3009);
6850 			stream_SUBANNOTATION_DIRECTIVE.add(SUBANNOTATION_DIRECTIVE170);
6851 
6852 			CLASS_DESCRIPTOR171=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_subannotation3011);
6853 			stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR171);
6854 
6855 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:713:46: ( annotation_element )*
6856 			loop29:
6857 			while (true) {
6858 				int alt29=2;
6859 				int LA29_0 = input.LA(1);
6860 				if ( (LA29_0==ACCESS_SPEC||LA29_0==ANNOTATION_VISIBILITY||LA29_0==BOOL_LITERAL||LA29_0==DOUBLE_LITERAL_OR_ID||(LA29_0 >= FLOAT_LITERAL_OR_ID && LA29_0 <= HIDDENAPI_RESTRICTION)||(LA29_0 >= INSTRUCTION_FORMAT10t && LA29_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA29_0==INSTRUCTION_FORMAT11x||LA29_0==INSTRUCTION_FORMAT12x_OR_ID||(LA29_0 >= INSTRUCTION_FORMAT21c_FIELD && LA29_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA29_0==INSTRUCTION_FORMAT21t||(LA29_0 >= INSTRUCTION_FORMAT22c_FIELD && LA29_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA29_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA29_0 <= INSTRUCTION_FORMAT22t)||LA29_0==INSTRUCTION_FORMAT23x||(LA29_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA29_0 <= INSTRUCTION_FORMAT31t)||(LA29_0 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA29_0 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA29_0 >= INSTRUCTION_FORMAT45cc_METHOD && LA29_0 <= INSTRUCTION_FORMAT51l)||(LA29_0 >= METHOD_HANDLE_TYPE_FIELD && LA29_0 <= NULL_LITERAL)||(LA29_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA29_0 <= PRIMITIVE_TYPE)||LA29_0==REGISTER||LA29_0==SIMPLE_NAME||(LA29_0 >= VERIFICATION_ERROR_TYPE && LA29_0 <= VOID_TYPE)) ) {
6861 					alt29=1;
6862 				}
6863 
6864 				switch (alt29) {
6865 				case 1 :
6866 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:713:46: annotation_element
6867 					{
6868 					pushFollow(FOLLOW_annotation_element_in_subannotation3013);
6869 					annotation_element172=annotation_element();
6870 					state._fsp--;
6871 
6872 					stream_annotation_element.add(annotation_element172.getTree());
6873 					}
6874 					break;
6875 
6876 				default :
6877 					break loop29;
6878 				}
6879 			}
6880 
6881 			END_SUBANNOTATION_DIRECTIVE173=(Token)match(input,END_SUBANNOTATION_DIRECTIVE,FOLLOW_END_SUBANNOTATION_DIRECTIVE_in_subannotation3016);
6882 			stream_END_SUBANNOTATION_DIRECTIVE.add(END_SUBANNOTATION_DIRECTIVE173);
6883 
6884 			// AST REWRITE
6885 			// elements: CLASS_DESCRIPTOR, annotation_element
6886 			// token labels:
6887 			// rule labels: retval
6888 			// token list labels:
6889 			// rule list labels:
6890 			// wildcard labels:
6891 			retval.tree = root_0;
6892 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
6893 
6894 			root_0 = (CommonTree)adaptor.nil();
6895 			// 714:5: -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* )
6896 			{
6897 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:714:8: ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* )
6898 				{
6899 				CommonTree root_1 = (CommonTree)adaptor.nil();
6900 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUBANNOTATION, (retval.start), "I_SUBANNOTATION"), root_1);
6901 				adaptor.addChild(root_1, stream_CLASS_DESCRIPTOR.nextNode());
6902 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:714:70: ( annotation_element )*
6903 				while ( stream_annotation_element.hasNext() ) {
6904 					adaptor.addChild(root_1, stream_annotation_element.nextTree());
6905 				}
6906 				stream_annotation_element.reset();
6907 
6908 				adaptor.addChild(root_0, root_1);
6909 				}
6910 
6911 			}
6912 
6913 
6914 			retval.tree = root_0;
6915 
6916 			}
6917 
6918 			retval.stop = input.LT(-1);
6919 
6920 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6921 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6922 
6923 		}
6924 		catch (RecognitionException re) {
6925 			reportError(re);
6926 			recover(input,re);
6927 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6928 		}
6929 		finally {
6930 			// do for sure before leaving
6931 		}
6932 		return retval;
6933 	}
6934 	// $ANTLR end "subannotation"
6935 
6936 
6937 	public static class enum_literal_return extends ParserRuleReturnScope {
6938 		CommonTree tree;
6939 		@Override
getTree()6940 		public CommonTree getTree() { return tree; }
6941 	};
6942 
6943 
6944 	// $ANTLR start "enum_literal"
6945 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:717:1: enum_literal : ENUM_DIRECTIVE field_reference -> ^( I_ENCODED_ENUM field_reference ) ;
enum_literal()6946 	public final smaliParser.enum_literal_return enum_literal() throws RecognitionException {
6947 		smaliParser.enum_literal_return retval = new smaliParser.enum_literal_return();
6948 		retval.start = input.LT(1);
6949 
6950 		CommonTree root_0 = null;
6951 
6952 		Token ENUM_DIRECTIVE174=null;
6953 		ParserRuleReturnScope field_reference175 =null;
6954 
6955 		CommonTree ENUM_DIRECTIVE174_tree=null;
6956 		RewriteRuleTokenStream stream_ENUM_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ENUM_DIRECTIVE");
6957 		RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference");
6958 
6959 		try {
6960 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:718:3: ( ENUM_DIRECTIVE field_reference -> ^( I_ENCODED_ENUM field_reference ) )
6961 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:718:5: ENUM_DIRECTIVE field_reference
6962 			{
6963 			ENUM_DIRECTIVE174=(Token)match(input,ENUM_DIRECTIVE,FOLLOW_ENUM_DIRECTIVE_in_enum_literal3043);
6964 			stream_ENUM_DIRECTIVE.add(ENUM_DIRECTIVE174);
6965 
6966 			pushFollow(FOLLOW_field_reference_in_enum_literal3045);
6967 			field_reference175=field_reference();
6968 			state._fsp--;
6969 
6970 			stream_field_reference.add(field_reference175.getTree());
6971 			// AST REWRITE
6972 			// elements: field_reference
6973 			// token labels:
6974 			// rule labels: retval
6975 			// token list labels:
6976 			// rule list labels:
6977 			// wildcard labels:
6978 			retval.tree = root_0;
6979 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
6980 
6981 			root_0 = (CommonTree)adaptor.nil();
6982 			// 719:3: -> ^( I_ENCODED_ENUM field_reference )
6983 			{
6984 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:719:6: ^( I_ENCODED_ENUM field_reference )
6985 				{
6986 				CommonTree root_1 = (CommonTree)adaptor.nil();
6987 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_ENUM, "I_ENCODED_ENUM"), root_1);
6988 				adaptor.addChild(root_1, stream_field_reference.nextTree());
6989 				adaptor.addChild(root_0, root_1);
6990 				}
6991 
6992 			}
6993 
6994 
6995 			retval.tree = root_0;
6996 
6997 			}
6998 
6999 			retval.stop = input.LT(-1);
7000 
7001 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7002 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7003 
7004 		}
7005 		catch (RecognitionException re) {
7006 			reportError(re);
7007 			recover(input,re);
7008 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7009 		}
7010 		finally {
7011 			// do for sure before leaving
7012 		}
7013 		return retval;
7014 	}
7015 	// $ANTLR end "enum_literal"
7016 
7017 
7018 	public static class type_field_method_literal_return extends ParserRuleReturnScope {
7019 		CommonTree tree;
7020 		@Override
getTree()7021 		public CommonTree getTree() { return tree; }
7022 	};
7023 
7024 
7025 	// $ANTLR start "type_field_method_literal"
7026 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:721:1: type_field_method_literal : ( reference_type_descriptor | ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) ) | PRIMITIVE_TYPE | VOID_TYPE );
type_field_method_literal()7027 	public final smaliParser.type_field_method_literal_return type_field_method_literal() throws RecognitionException {
7028 		smaliParser.type_field_method_literal_return retval = new smaliParser.type_field_method_literal_return();
7029 		retval.start = input.LT(1);
7030 
7031 		CommonTree root_0 = null;
7032 
7033 		Token ARROW178=null;
7034 		Token COLON180=null;
7035 		Token PRIMITIVE_TYPE184=null;
7036 		Token VOID_TYPE185=null;
7037 		ParserRuleReturnScope reference_type_descriptor176 =null;
7038 		ParserRuleReturnScope reference_type_descriptor177 =null;
7039 		ParserRuleReturnScope member_name179 =null;
7040 		ParserRuleReturnScope nonvoid_type_descriptor181 =null;
7041 		ParserRuleReturnScope member_name182 =null;
7042 		ParserRuleReturnScope method_prototype183 =null;
7043 
7044 		CommonTree ARROW178_tree=null;
7045 		CommonTree COLON180_tree=null;
7046 		CommonTree PRIMITIVE_TYPE184_tree=null;
7047 		CommonTree VOID_TYPE185_tree=null;
7048 		RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW");
7049 		RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
7050 		RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype");
7051 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
7052 		RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name");
7053 		RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor");
7054 
7055 		try {
7056 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:722:3: ( reference_type_descriptor | ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) ) | PRIMITIVE_TYPE | VOID_TYPE )
7057 			int alt32=4;
7058 			switch ( input.LA(1) ) {
7059 			case CLASS_DESCRIPTOR:
7060 				{
7061 				int LA32_1 = input.LA(2);
7062 				if ( (LA32_1==EOF||(LA32_1 >= ACCESS_SPEC && LA32_1 <= ANNOTATION_VISIBILITY)||LA32_1==BOOL_LITERAL||(LA32_1 >= CLASS_DIRECTIVE && LA32_1 <= CLOSE_PAREN)||LA32_1==COMMA||(LA32_1 >= DOUBLE_LITERAL_OR_ID && LA32_1 <= END_ANNOTATION_DIRECTIVE)||LA32_1==END_FIELD_DIRECTIVE||LA32_1==END_SUBANNOTATION_DIRECTIVE||LA32_1==FIELD_DIRECTIVE||(LA32_1 >= FLOAT_LITERAL_OR_ID && LA32_1 <= IMPLEMENTS_DIRECTIVE)||(LA32_1 >= INSTRUCTION_FORMAT10t && LA32_1 <= INSTRUCTION_FORMAT10x_ODEX)||LA32_1==INSTRUCTION_FORMAT11x||LA32_1==INSTRUCTION_FORMAT12x_OR_ID||(LA32_1 >= INSTRUCTION_FORMAT21c_FIELD && LA32_1 <= INSTRUCTION_FORMAT21c_TYPE)||LA32_1==INSTRUCTION_FORMAT21t||(LA32_1 >= INSTRUCTION_FORMAT22c_FIELD && LA32_1 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA32_1 >= INSTRUCTION_FORMAT22s_OR_ID && LA32_1 <= INSTRUCTION_FORMAT22t)||LA32_1==INSTRUCTION_FORMAT23x||(LA32_1 >= INSTRUCTION_FORMAT31i_OR_ID && LA32_1 <= INSTRUCTION_FORMAT31t)||(LA32_1 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA32_1 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA32_1 >= INSTRUCTION_FORMAT45cc_METHOD && LA32_1 <= INSTRUCTION_FORMAT51l)||(LA32_1 >= METHOD_DIRECTIVE && LA32_1 <= NULL_LITERAL)||(LA32_1 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA32_1 <= PRIMITIVE_TYPE)||LA32_1==REGISTER||(LA32_1 >= SIMPLE_NAME && LA32_1 <= SOURCE_DIRECTIVE)||(LA32_1 >= SUPER_DIRECTIVE && LA32_1 <= VOID_TYPE)) ) {
7063 					alt32=1;
7064 				}
7065 				else if ( (LA32_1==ARROW) ) {
7066 					alt32=2;
7067 				}
7068 
7069 				else {
7070 					int nvaeMark = input.mark();
7071 					try {
7072 						input.consume();
7073 						NoViableAltException nvae =
7074 							new NoViableAltException("", 32, 1, input);
7075 						throw nvae;
7076 					} finally {
7077 						input.rewind(nvaeMark);
7078 					}
7079 				}
7080 
7081 				}
7082 				break;
7083 			case ARRAY_TYPE_PREFIX:
7084 				{
7085 				int LA32_2 = input.LA(2);
7086 				if ( (LA32_2==CLASS_DESCRIPTOR||LA32_2==PRIMITIVE_TYPE) ) {
7087 					int LA32_7 = input.LA(3);
7088 					if ( (LA32_7==EOF||(LA32_7 >= ACCESS_SPEC && LA32_7 <= ANNOTATION_VISIBILITY)||LA32_7==BOOL_LITERAL||(LA32_7 >= CLASS_DIRECTIVE && LA32_7 <= CLOSE_PAREN)||LA32_7==COMMA||(LA32_7 >= DOUBLE_LITERAL_OR_ID && LA32_7 <= END_ANNOTATION_DIRECTIVE)||LA32_7==END_FIELD_DIRECTIVE||LA32_7==END_SUBANNOTATION_DIRECTIVE||LA32_7==FIELD_DIRECTIVE||(LA32_7 >= FLOAT_LITERAL_OR_ID && LA32_7 <= IMPLEMENTS_DIRECTIVE)||(LA32_7 >= INSTRUCTION_FORMAT10t && LA32_7 <= INSTRUCTION_FORMAT10x_ODEX)||LA32_7==INSTRUCTION_FORMAT11x||LA32_7==INSTRUCTION_FORMAT12x_OR_ID||(LA32_7 >= INSTRUCTION_FORMAT21c_FIELD && LA32_7 <= INSTRUCTION_FORMAT21c_TYPE)||LA32_7==INSTRUCTION_FORMAT21t||(LA32_7 >= INSTRUCTION_FORMAT22c_FIELD && LA32_7 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA32_7 >= INSTRUCTION_FORMAT22s_OR_ID && LA32_7 <= INSTRUCTION_FORMAT22t)||LA32_7==INSTRUCTION_FORMAT23x||(LA32_7 >= INSTRUCTION_FORMAT31i_OR_ID && LA32_7 <= INSTRUCTION_FORMAT31t)||(LA32_7 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA32_7 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA32_7 >= INSTRUCTION_FORMAT45cc_METHOD && LA32_7 <= INSTRUCTION_FORMAT51l)||(LA32_7 >= METHOD_DIRECTIVE && LA32_7 <= NULL_LITERAL)||(LA32_7 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA32_7 <= PRIMITIVE_TYPE)||LA32_7==REGISTER||(LA32_7 >= SIMPLE_NAME && LA32_7 <= SOURCE_DIRECTIVE)||(LA32_7 >= SUPER_DIRECTIVE && LA32_7 <= VOID_TYPE)) ) {
7089 						alt32=1;
7090 					}
7091 					else if ( (LA32_7==ARROW) ) {
7092 						alt32=2;
7093 					}
7094 
7095 					else {
7096 						int nvaeMark = input.mark();
7097 						try {
7098 							for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
7099 								input.consume();
7100 							}
7101 							NoViableAltException nvae =
7102 								new NoViableAltException("", 32, 7, input);
7103 							throw nvae;
7104 						} finally {
7105 							input.rewind(nvaeMark);
7106 						}
7107 					}
7108 
7109 				}
7110 
7111 				else {
7112 					int nvaeMark = input.mark();
7113 					try {
7114 						input.consume();
7115 						NoViableAltException nvae =
7116 							new NoViableAltException("", 32, 2, input);
7117 						throw nvae;
7118 					} finally {
7119 						input.rewind(nvaeMark);
7120 					}
7121 				}
7122 
7123 				}
7124 				break;
7125 			case ACCESS_SPEC:
7126 			case ANNOTATION_VISIBILITY:
7127 			case BOOL_LITERAL:
7128 			case DOUBLE_LITERAL_OR_ID:
7129 			case FLOAT_LITERAL_OR_ID:
7130 			case HIDDENAPI_RESTRICTION:
7131 			case INSTRUCTION_FORMAT10t:
7132 			case INSTRUCTION_FORMAT10x:
7133 			case INSTRUCTION_FORMAT10x_ODEX:
7134 			case INSTRUCTION_FORMAT11x:
7135 			case INSTRUCTION_FORMAT12x_OR_ID:
7136 			case INSTRUCTION_FORMAT21c_FIELD:
7137 			case INSTRUCTION_FORMAT21c_FIELD_ODEX:
7138 			case INSTRUCTION_FORMAT21c_METHOD_HANDLE:
7139 			case INSTRUCTION_FORMAT21c_METHOD_TYPE:
7140 			case INSTRUCTION_FORMAT21c_STRING:
7141 			case INSTRUCTION_FORMAT21c_TYPE:
7142 			case INSTRUCTION_FORMAT21t:
7143 			case INSTRUCTION_FORMAT22c_FIELD:
7144 			case INSTRUCTION_FORMAT22c_FIELD_ODEX:
7145 			case INSTRUCTION_FORMAT22c_TYPE:
7146 			case INSTRUCTION_FORMAT22cs_FIELD:
7147 			case INSTRUCTION_FORMAT22s_OR_ID:
7148 			case INSTRUCTION_FORMAT22t:
7149 			case INSTRUCTION_FORMAT23x:
7150 			case INSTRUCTION_FORMAT31i_OR_ID:
7151 			case INSTRUCTION_FORMAT31t:
7152 			case INSTRUCTION_FORMAT35c_CALL_SITE:
7153 			case INSTRUCTION_FORMAT35c_METHOD:
7154 			case INSTRUCTION_FORMAT35c_METHOD_ODEX:
7155 			case INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE:
7156 			case INSTRUCTION_FORMAT35c_TYPE:
7157 			case INSTRUCTION_FORMAT35mi_METHOD:
7158 			case INSTRUCTION_FORMAT35ms_METHOD:
7159 			case INSTRUCTION_FORMAT45cc_METHOD:
7160 			case INSTRUCTION_FORMAT4rcc_METHOD:
7161 			case INSTRUCTION_FORMAT51l:
7162 			case MEMBER_NAME:
7163 			case METHOD_HANDLE_TYPE_FIELD:
7164 			case METHOD_HANDLE_TYPE_METHOD:
7165 			case NEGATIVE_INTEGER_LITERAL:
7166 			case NULL_LITERAL:
7167 			case PARAM_LIST_OR_ID_PRIMITIVE_TYPE:
7168 			case POSITIVE_INTEGER_LITERAL:
7169 			case REGISTER:
7170 			case SIMPLE_NAME:
7171 			case VERIFICATION_ERROR_TYPE:
7172 				{
7173 				alt32=2;
7174 				}
7175 				break;
7176 			case PRIMITIVE_TYPE:
7177 				{
7178 				int LA32_4 = input.LA(2);
7179 				if ( (LA32_4==COLON||LA32_4==OPEN_PAREN) ) {
7180 					alt32=2;
7181 				}
7182 				else if ( (LA32_4==EOF||(LA32_4 >= ACCESS_SPEC && LA32_4 <= ANNOTATION_VISIBILITY)||LA32_4==BOOL_LITERAL||(LA32_4 >= CLASS_DIRECTIVE && LA32_4 <= CLOSE_PAREN)||LA32_4==COMMA||(LA32_4 >= DOUBLE_LITERAL_OR_ID && LA32_4 <= END_ANNOTATION_DIRECTIVE)||LA32_4==END_FIELD_DIRECTIVE||LA32_4==END_SUBANNOTATION_DIRECTIVE||LA32_4==FIELD_DIRECTIVE||(LA32_4 >= FLOAT_LITERAL_OR_ID && LA32_4 <= IMPLEMENTS_DIRECTIVE)||(LA32_4 >= INSTRUCTION_FORMAT10t && LA32_4 <= INSTRUCTION_FORMAT10x_ODEX)||LA32_4==INSTRUCTION_FORMAT11x||LA32_4==INSTRUCTION_FORMAT12x_OR_ID||(LA32_4 >= INSTRUCTION_FORMAT21c_FIELD && LA32_4 <= INSTRUCTION_FORMAT21c_TYPE)||LA32_4==INSTRUCTION_FORMAT21t||(LA32_4 >= INSTRUCTION_FORMAT22c_FIELD && LA32_4 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA32_4 >= INSTRUCTION_FORMAT22s_OR_ID && LA32_4 <= INSTRUCTION_FORMAT22t)||LA32_4==INSTRUCTION_FORMAT23x||(LA32_4 >= INSTRUCTION_FORMAT31i_OR_ID && LA32_4 <= INSTRUCTION_FORMAT31t)||(LA32_4 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA32_4 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA32_4 >= INSTRUCTION_FORMAT45cc_METHOD && LA32_4 <= INSTRUCTION_FORMAT51l)||(LA32_4 >= METHOD_DIRECTIVE && LA32_4 <= NULL_LITERAL)||(LA32_4 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA32_4 <= PRIMITIVE_TYPE)||LA32_4==REGISTER||(LA32_4 >= SIMPLE_NAME && LA32_4 <= SOURCE_DIRECTIVE)||(LA32_4 >= SUPER_DIRECTIVE && LA32_4 <= VOID_TYPE)) ) {
7183 					alt32=3;
7184 				}
7185 
7186 				else {
7187 					int nvaeMark = input.mark();
7188 					try {
7189 						input.consume();
7190 						NoViableAltException nvae =
7191 							new NoViableAltException("", 32, 4, input);
7192 						throw nvae;
7193 					} finally {
7194 						input.rewind(nvaeMark);
7195 					}
7196 				}
7197 
7198 				}
7199 				break;
7200 			case VOID_TYPE:
7201 				{
7202 				int LA32_5 = input.LA(2);
7203 				if ( (LA32_5==COLON||LA32_5==OPEN_PAREN) ) {
7204 					alt32=2;
7205 				}
7206 				else if ( (LA32_5==EOF||(LA32_5 >= ACCESS_SPEC && LA32_5 <= ANNOTATION_VISIBILITY)||LA32_5==BOOL_LITERAL||(LA32_5 >= CLASS_DIRECTIVE && LA32_5 <= CLOSE_PAREN)||LA32_5==COMMA||(LA32_5 >= DOUBLE_LITERAL_OR_ID && LA32_5 <= END_ANNOTATION_DIRECTIVE)||LA32_5==END_FIELD_DIRECTIVE||LA32_5==END_SUBANNOTATION_DIRECTIVE||LA32_5==FIELD_DIRECTIVE||(LA32_5 >= FLOAT_LITERAL_OR_ID && LA32_5 <= IMPLEMENTS_DIRECTIVE)||(LA32_5 >= INSTRUCTION_FORMAT10t && LA32_5 <= INSTRUCTION_FORMAT10x_ODEX)||LA32_5==INSTRUCTION_FORMAT11x||LA32_5==INSTRUCTION_FORMAT12x_OR_ID||(LA32_5 >= INSTRUCTION_FORMAT21c_FIELD && LA32_5 <= INSTRUCTION_FORMAT21c_TYPE)||LA32_5==INSTRUCTION_FORMAT21t||(LA32_5 >= INSTRUCTION_FORMAT22c_FIELD && LA32_5 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA32_5 >= INSTRUCTION_FORMAT22s_OR_ID && LA32_5 <= INSTRUCTION_FORMAT22t)||LA32_5==INSTRUCTION_FORMAT23x||(LA32_5 >= INSTRUCTION_FORMAT31i_OR_ID && LA32_5 <= INSTRUCTION_FORMAT31t)||(LA32_5 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA32_5 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA32_5 >= INSTRUCTION_FORMAT45cc_METHOD && LA32_5 <= INSTRUCTION_FORMAT51l)||(LA32_5 >= METHOD_DIRECTIVE && LA32_5 <= NULL_LITERAL)||(LA32_5 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA32_5 <= PRIMITIVE_TYPE)||LA32_5==REGISTER||(LA32_5 >= SIMPLE_NAME && LA32_5 <= SOURCE_DIRECTIVE)||(LA32_5 >= SUPER_DIRECTIVE && LA32_5 <= VOID_TYPE)) ) {
7207 					alt32=4;
7208 				}
7209 
7210 				else {
7211 					int nvaeMark = input.mark();
7212 					try {
7213 						input.consume();
7214 						NoViableAltException nvae =
7215 							new NoViableAltException("", 32, 5, input);
7216 						throw nvae;
7217 					} finally {
7218 						input.rewind(nvaeMark);
7219 					}
7220 				}
7221 
7222 				}
7223 				break;
7224 			default:
7225 				NoViableAltException nvae =
7226 					new NoViableAltException("", 32, 0, input);
7227 				throw nvae;
7228 			}
7229 			switch (alt32) {
7230 				case 1 :
7231 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:722:5: reference_type_descriptor
7232 					{
7233 					root_0 = (CommonTree)adaptor.nil();
7234 
7235 
7236 					pushFollow(FOLLOW_reference_type_descriptor_in_type_field_method_literal3065);
7237 					reference_type_descriptor176=reference_type_descriptor();
7238 					state._fsp--;
7239 
7240 					adaptor.addChild(root_0, reference_type_descriptor176.getTree());
7241 
7242 					}
7243 					break;
7244 				case 2 :
7245 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:723:5: ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) )
7246 					{
7247 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:723:5: ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) )
7248 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:723:7: ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) )
7249 					{
7250 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:723:7: ( reference_type_descriptor ARROW )?
7251 					int alt30=2;
7252 					int LA30_0 = input.LA(1);
7253 					if ( (LA30_0==ARRAY_TYPE_PREFIX||LA30_0==CLASS_DESCRIPTOR) ) {
7254 						alt30=1;
7255 					}
7256 					switch (alt30) {
7257 						case 1 :
7258 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:723:8: reference_type_descriptor ARROW
7259 							{
7260 							pushFollow(FOLLOW_reference_type_descriptor_in_type_field_method_literal3074);
7261 							reference_type_descriptor177=reference_type_descriptor();
7262 							state._fsp--;
7263 
7264 							stream_reference_type_descriptor.add(reference_type_descriptor177.getTree());
7265 							ARROW178=(Token)match(input,ARROW,FOLLOW_ARROW_in_type_field_method_literal3076);
7266 							stream_ARROW.add(ARROW178);
7267 
7268 							}
7269 							break;
7270 
7271 					}
7272 
7273 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:724:7: ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) )
7274 					int alt31=2;
7275 					alt31 = dfa31.predict(input);
7276 					switch (alt31) {
7277 						case 1 :
7278 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:724:9: member_name COLON nonvoid_type_descriptor
7279 							{
7280 							pushFollow(FOLLOW_member_name_in_type_field_method_literal3088);
7281 							member_name179=member_name();
7282 							state._fsp--;
7283 
7284 							stream_member_name.add(member_name179.getTree());
7285 							COLON180=(Token)match(input,COLON,FOLLOW_COLON_in_type_field_method_literal3090);
7286 							stream_COLON.add(COLON180);
7287 
7288 							pushFollow(FOLLOW_nonvoid_type_descriptor_in_type_field_method_literal3092);
7289 							nonvoid_type_descriptor181=nonvoid_type_descriptor();
7290 							state._fsp--;
7291 
7292 							stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor181.getTree());
7293 							// AST REWRITE
7294 							// elements: nonvoid_type_descriptor, member_name, reference_type_descriptor
7295 							// token labels:
7296 							// rule labels: retval
7297 							// token list labels:
7298 							// rule list labels:
7299 							// wildcard labels:
7300 							retval.tree = root_0;
7301 							RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
7302 
7303 							root_0 = (CommonTree)adaptor.nil();
7304 							// 724:51: -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor )
7305 							{
7306 								// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:724:54: ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor )
7307 								{
7308 								CommonTree root_1 = (CommonTree)adaptor.nil();
7309 								root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_FIELD, "I_ENCODED_FIELD"), root_1);
7310 								// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:724:72: ( reference_type_descriptor )?
7311 								if ( stream_reference_type_descriptor.hasNext() ) {
7312 									adaptor.addChild(root_1, stream_reference_type_descriptor.nextTree());
7313 								}
7314 								stream_reference_type_descriptor.reset();
7315 
7316 								adaptor.addChild(root_1, stream_member_name.nextTree());
7317 								adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree());
7318 								adaptor.addChild(root_0, root_1);
7319 								}
7320 
7321 							}
7322 
7323 
7324 							retval.tree = root_0;
7325 
7326 							}
7327 							break;
7328 						case 2 :
7329 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:725:9: member_name method_prototype
7330 							{
7331 							pushFollow(FOLLOW_member_name_in_type_field_method_literal3115);
7332 							member_name182=member_name();
7333 							state._fsp--;
7334 
7335 							stream_member_name.add(member_name182.getTree());
7336 							pushFollow(FOLLOW_method_prototype_in_type_field_method_literal3117);
7337 							method_prototype183=method_prototype();
7338 							state._fsp--;
7339 
7340 							stream_method_prototype.add(method_prototype183.getTree());
7341 							// AST REWRITE
7342 							// elements: member_name, method_prototype, reference_type_descriptor
7343 							// token labels:
7344 							// rule labels: retval
7345 							// token list labels:
7346 							// rule list labels:
7347 							// wildcard labels:
7348 							retval.tree = root_0;
7349 							RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
7350 
7351 							root_0 = (CommonTree)adaptor.nil();
7352 							// 725:38: -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype )
7353 							{
7354 								// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:725:41: ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype )
7355 								{
7356 								CommonTree root_1 = (CommonTree)adaptor.nil();
7357 								root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_METHOD, "I_ENCODED_METHOD"), root_1);
7358 								// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:725:60: ( reference_type_descriptor )?
7359 								if ( stream_reference_type_descriptor.hasNext() ) {
7360 									adaptor.addChild(root_1, stream_reference_type_descriptor.nextTree());
7361 								}
7362 								stream_reference_type_descriptor.reset();
7363 
7364 								adaptor.addChild(root_1, stream_member_name.nextTree());
7365 								adaptor.addChild(root_1, stream_method_prototype.nextTree());
7366 								adaptor.addChild(root_0, root_1);
7367 								}
7368 
7369 							}
7370 
7371 
7372 							retval.tree = root_0;
7373 
7374 							}
7375 							break;
7376 
7377 					}
7378 
7379 					}
7380 
7381 					}
7382 					break;
7383 				case 3 :
7384 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:728:5: PRIMITIVE_TYPE
7385 					{
7386 					root_0 = (CommonTree)adaptor.nil();
7387 
7388 
7389 					PRIMITIVE_TYPE184=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_type_field_method_literal3150);
7390 					PRIMITIVE_TYPE184_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE184);
7391 					adaptor.addChild(root_0, PRIMITIVE_TYPE184_tree);
7392 
7393 					}
7394 					break;
7395 				case 4 :
7396 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:729:5: VOID_TYPE
7397 					{
7398 					root_0 = (CommonTree)adaptor.nil();
7399 
7400 
7401 					VOID_TYPE185=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_type_field_method_literal3156);
7402 					VOID_TYPE185_tree = (CommonTree)adaptor.create(VOID_TYPE185);
7403 					adaptor.addChild(root_0, VOID_TYPE185_tree);
7404 
7405 					}
7406 					break;
7407 
7408 			}
7409 			retval.stop = input.LT(-1);
7410 
7411 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7412 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7413 
7414 		}
7415 		catch (RecognitionException re) {
7416 			reportError(re);
7417 			recover(input,re);
7418 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7419 		}
7420 		finally {
7421 			// do for sure before leaving
7422 		}
7423 		return retval;
7424 	}
7425 	// $ANTLR end "type_field_method_literal"
7426 
7427 
7428 	public static class call_site_reference_return extends ParserRuleReturnScope {
7429 		CommonTree tree;
7430 		@Override
getTree()7431 		public CommonTree getTree() { return tree; }
7432 	};
7433 
7434 
7435 	// $ANTLR start "call_site_reference"
7436 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:731:1: call_site_reference : simple_name OPEN_PAREN STRING_LITERAL COMMA method_prototype ( COMMA literal )* CLOSE_PAREN AT method_reference -> ^( I_CALL_SITE_REFERENCE simple_name STRING_LITERAL method_prototype ^( I_CALL_SITE_EXTRA_ARGUMENTS ( literal )* ) method_reference ) ;
call_site_reference()7437 	public final smaliParser.call_site_reference_return call_site_reference() throws RecognitionException {
7438 		smaliParser.call_site_reference_return retval = new smaliParser.call_site_reference_return();
7439 		retval.start = input.LT(1);
7440 
7441 		CommonTree root_0 = null;
7442 
7443 		Token OPEN_PAREN187=null;
7444 		Token STRING_LITERAL188=null;
7445 		Token COMMA189=null;
7446 		Token COMMA191=null;
7447 		Token CLOSE_PAREN193=null;
7448 		Token AT194=null;
7449 		ParserRuleReturnScope simple_name186 =null;
7450 		ParserRuleReturnScope method_prototype190 =null;
7451 		ParserRuleReturnScope literal192 =null;
7452 		ParserRuleReturnScope method_reference195 =null;
7453 
7454 		CommonTree OPEN_PAREN187_tree=null;
7455 		CommonTree STRING_LITERAL188_tree=null;
7456 		CommonTree COMMA189_tree=null;
7457 		CommonTree COMMA191_tree=null;
7458 		CommonTree CLOSE_PAREN193_tree=null;
7459 		CommonTree AT194_tree=null;
7460 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
7461 		RewriteRuleTokenStream stream_OPEN_PAREN=new RewriteRuleTokenStream(adaptor,"token OPEN_PAREN");
7462 		RewriteRuleTokenStream stream_AT=new RewriteRuleTokenStream(adaptor,"token AT");
7463 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
7464 		RewriteRuleTokenStream stream_CLOSE_PAREN=new RewriteRuleTokenStream(adaptor,"token CLOSE_PAREN");
7465 		RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference");
7466 		RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name");
7467 		RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype");
7468 		RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal");
7469 
7470 		try {
7471 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:732:3: ( simple_name OPEN_PAREN STRING_LITERAL COMMA method_prototype ( COMMA literal )* CLOSE_PAREN AT method_reference -> ^( I_CALL_SITE_REFERENCE simple_name STRING_LITERAL method_prototype ^( I_CALL_SITE_EXTRA_ARGUMENTS ( literal )* ) method_reference ) )
7472 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:732:5: simple_name OPEN_PAREN STRING_LITERAL COMMA method_prototype ( COMMA literal )* CLOSE_PAREN AT method_reference
7473 			{
7474 			pushFollow(FOLLOW_simple_name_in_call_site_reference3166);
7475 			simple_name186=simple_name();
7476 			state._fsp--;
7477 
7478 			stream_simple_name.add(simple_name186.getTree());
7479 			OPEN_PAREN187=(Token)match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_call_site_reference3168);
7480 			stream_OPEN_PAREN.add(OPEN_PAREN187);
7481 
7482 			STRING_LITERAL188=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_call_site_reference3170);
7483 			stream_STRING_LITERAL.add(STRING_LITERAL188);
7484 
7485 			COMMA189=(Token)match(input,COMMA,FOLLOW_COMMA_in_call_site_reference3172);
7486 			stream_COMMA.add(COMMA189);
7487 
7488 			pushFollow(FOLLOW_method_prototype_in_call_site_reference3174);
7489 			method_prototype190=method_prototype();
7490 			state._fsp--;
7491 
7492 			stream_method_prototype.add(method_prototype190.getTree());
7493 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:732:66: ( COMMA literal )*
7494 			loop33:
7495 			while (true) {
7496 				int alt33=2;
7497 				int LA33_0 = input.LA(1);
7498 				if ( (LA33_0==COMMA) ) {
7499 					alt33=1;
7500 				}
7501 
7502 				switch (alt33) {
7503 				case 1 :
7504 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:732:67: COMMA literal
7505 					{
7506 					COMMA191=(Token)match(input,COMMA,FOLLOW_COMMA_in_call_site_reference3177);
7507 					stream_COMMA.add(COMMA191);
7508 
7509 					pushFollow(FOLLOW_literal_in_call_site_reference3179);
7510 					literal192=literal();
7511 					state._fsp--;
7512 
7513 					stream_literal.add(literal192.getTree());
7514 					}
7515 					break;
7516 
7517 				default :
7518 					break loop33;
7519 				}
7520 			}
7521 
7522 			CLOSE_PAREN193=(Token)match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_call_site_reference3183);
7523 			stream_CLOSE_PAREN.add(CLOSE_PAREN193);
7524 
7525 			AT194=(Token)match(input,AT,FOLLOW_AT_in_call_site_reference3185);
7526 			stream_AT.add(AT194);
7527 
7528 			pushFollow(FOLLOW_method_reference_in_call_site_reference3187);
7529 			method_reference195=method_reference();
7530 			state._fsp--;
7531 
7532 			stream_method_reference.add(method_reference195.getTree());
7533 			// AST REWRITE
7534 			// elements: STRING_LITERAL, method_prototype, literal, simple_name, method_reference
7535 			// token labels:
7536 			// rule labels: retval
7537 			// token list labels:
7538 			// rule list labels:
7539 			// wildcard labels:
7540 			retval.tree = root_0;
7541 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
7542 
7543 			root_0 = (CommonTree)adaptor.nil();
7544 			// 733:5: -> ^( I_CALL_SITE_REFERENCE simple_name STRING_LITERAL method_prototype ^( I_CALL_SITE_EXTRA_ARGUMENTS ( literal )* ) method_reference )
7545 			{
7546 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:733:8: ^( I_CALL_SITE_REFERENCE simple_name STRING_LITERAL method_prototype ^( I_CALL_SITE_EXTRA_ARGUMENTS ( literal )* ) method_reference )
7547 				{
7548 				CommonTree root_1 = (CommonTree)adaptor.nil();
7549 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CALL_SITE_REFERENCE, "I_CALL_SITE_REFERENCE"), root_1);
7550 				adaptor.addChild(root_1, stream_simple_name.nextTree());
7551 				adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
7552 				adaptor.addChild(root_1, stream_method_prototype.nextTree());
7553 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:733:76: ^( I_CALL_SITE_EXTRA_ARGUMENTS ( literal )* )
7554 				{
7555 				CommonTree root_2 = (CommonTree)adaptor.nil();
7556 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CALL_SITE_EXTRA_ARGUMENTS, "I_CALL_SITE_EXTRA_ARGUMENTS"), root_2);
7557 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:733:106: ( literal )*
7558 				while ( stream_literal.hasNext() ) {
7559 					adaptor.addChild(root_2, stream_literal.nextTree());
7560 				}
7561 				stream_literal.reset();
7562 
7563 				adaptor.addChild(root_1, root_2);
7564 				}
7565 
7566 				adaptor.addChild(root_1, stream_method_reference.nextTree());
7567 				adaptor.addChild(root_0, root_1);
7568 				}
7569 
7570 			}
7571 
7572 
7573 			retval.tree = root_0;
7574 
7575 			}
7576 
7577 			retval.stop = input.LT(-1);
7578 
7579 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7580 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7581 
7582 		}
7583 		catch (RecognitionException re) {
7584 			reportError(re);
7585 			recover(input,re);
7586 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7587 		}
7588 		finally {
7589 			// do for sure before leaving
7590 		}
7591 		return retval;
7592 	}
7593 	// $ANTLR end "call_site_reference"
7594 
7595 
7596 	public static class method_handle_reference_return extends ParserRuleReturnScope {
7597 		CommonTree tree;
7598 		@Override
getTree()7599 		public CommonTree getTree() { return tree; }
7600 	};
7601 
7602 
7603 	// $ANTLR start "method_handle_reference"
7604 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:736:1: method_handle_reference : ( METHOD_HANDLE_TYPE_FIELD AT field_reference -> METHOD_HANDLE_TYPE_FIELD field_reference | METHOD_HANDLE_TYPE_METHOD AT method_reference -> METHOD_HANDLE_TYPE_METHOD method_reference | INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE AT method_reference -> INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE method_reference );
method_handle_reference()7605 	public final smaliParser.method_handle_reference_return method_handle_reference() throws RecognitionException {
7606 		smaliParser.method_handle_reference_return retval = new smaliParser.method_handle_reference_return();
7607 		retval.start = input.LT(1);
7608 
7609 		CommonTree root_0 = null;
7610 
7611 		Token METHOD_HANDLE_TYPE_FIELD196=null;
7612 		Token AT197=null;
7613 		Token METHOD_HANDLE_TYPE_METHOD199=null;
7614 		Token AT200=null;
7615 		Token INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE202=null;
7616 		Token AT203=null;
7617 		ParserRuleReturnScope field_reference198 =null;
7618 		ParserRuleReturnScope method_reference201 =null;
7619 		ParserRuleReturnScope method_reference204 =null;
7620 
7621 		CommonTree METHOD_HANDLE_TYPE_FIELD196_tree=null;
7622 		CommonTree AT197_tree=null;
7623 		CommonTree METHOD_HANDLE_TYPE_METHOD199_tree=null;
7624 		CommonTree AT200_tree=null;
7625 		CommonTree INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE202_tree=null;
7626 		CommonTree AT203_tree=null;
7627 		RewriteRuleTokenStream stream_AT=new RewriteRuleTokenStream(adaptor,"token AT");
7628 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE");
7629 		RewriteRuleTokenStream stream_METHOD_HANDLE_TYPE_FIELD=new RewriteRuleTokenStream(adaptor,"token METHOD_HANDLE_TYPE_FIELD");
7630 		RewriteRuleTokenStream stream_METHOD_HANDLE_TYPE_METHOD=new RewriteRuleTokenStream(adaptor,"token METHOD_HANDLE_TYPE_METHOD");
7631 		RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference");
7632 		RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference");
7633 
7634 		try {
7635 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:737:3: ( METHOD_HANDLE_TYPE_FIELD AT field_reference -> METHOD_HANDLE_TYPE_FIELD field_reference | METHOD_HANDLE_TYPE_METHOD AT method_reference -> METHOD_HANDLE_TYPE_METHOD method_reference | INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE AT method_reference -> INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE method_reference )
7636 			int alt34=3;
7637 			switch ( input.LA(1) ) {
7638 			case METHOD_HANDLE_TYPE_FIELD:
7639 				{
7640 				alt34=1;
7641 				}
7642 				break;
7643 			case METHOD_HANDLE_TYPE_METHOD:
7644 				{
7645 				alt34=2;
7646 				}
7647 				break;
7648 			case INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE:
7649 				{
7650 				alt34=3;
7651 				}
7652 				break;
7653 			default:
7654 				NoViableAltException nvae =
7655 					new NoViableAltException("", 34, 0, input);
7656 				throw nvae;
7657 			}
7658 			switch (alt34) {
7659 				case 1 :
7660 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:737:5: METHOD_HANDLE_TYPE_FIELD AT field_reference
7661 					{
7662 					METHOD_HANDLE_TYPE_FIELD196=(Token)match(input,METHOD_HANDLE_TYPE_FIELD,FOLLOW_METHOD_HANDLE_TYPE_FIELD_in_method_handle_reference3231);
7663 					stream_METHOD_HANDLE_TYPE_FIELD.add(METHOD_HANDLE_TYPE_FIELD196);
7664 
7665 					AT197=(Token)match(input,AT,FOLLOW_AT_in_method_handle_reference3233);
7666 					stream_AT.add(AT197);
7667 
7668 					pushFollow(FOLLOW_field_reference_in_method_handle_reference3235);
7669 					field_reference198=field_reference();
7670 					state._fsp--;
7671 
7672 					stream_field_reference.add(field_reference198.getTree());
7673 					// AST REWRITE
7674 					// elements: METHOD_HANDLE_TYPE_FIELD, field_reference
7675 					// token labels:
7676 					// rule labels: retval
7677 					// token list labels:
7678 					// rule list labels:
7679 					// wildcard labels:
7680 					retval.tree = root_0;
7681 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
7682 
7683 					root_0 = (CommonTree)adaptor.nil();
7684 					// 737:49: -> METHOD_HANDLE_TYPE_FIELD field_reference
7685 					{
7686 						adaptor.addChild(root_0, stream_METHOD_HANDLE_TYPE_FIELD.nextNode());
7687 						adaptor.addChild(root_0, stream_field_reference.nextTree());
7688 					}
7689 
7690 
7691 					retval.tree = root_0;
7692 
7693 					}
7694 					break;
7695 				case 2 :
7696 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:738:5: METHOD_HANDLE_TYPE_METHOD AT method_reference
7697 					{
7698 					METHOD_HANDLE_TYPE_METHOD199=(Token)match(input,METHOD_HANDLE_TYPE_METHOD,FOLLOW_METHOD_HANDLE_TYPE_METHOD_in_method_handle_reference3247);
7699 					stream_METHOD_HANDLE_TYPE_METHOD.add(METHOD_HANDLE_TYPE_METHOD199);
7700 
7701 					AT200=(Token)match(input,AT,FOLLOW_AT_in_method_handle_reference3249);
7702 					stream_AT.add(AT200);
7703 
7704 					pushFollow(FOLLOW_method_reference_in_method_handle_reference3251);
7705 					method_reference201=method_reference();
7706 					state._fsp--;
7707 
7708 					stream_method_reference.add(method_reference201.getTree());
7709 					// AST REWRITE
7710 					// elements: method_reference, METHOD_HANDLE_TYPE_METHOD
7711 					// token labels:
7712 					// rule labels: retval
7713 					// token list labels:
7714 					// rule list labels:
7715 					// wildcard labels:
7716 					retval.tree = root_0;
7717 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
7718 
7719 					root_0 = (CommonTree)adaptor.nil();
7720 					// 738:51: -> METHOD_HANDLE_TYPE_METHOD method_reference
7721 					{
7722 						adaptor.addChild(root_0, stream_METHOD_HANDLE_TYPE_METHOD.nextNode());
7723 						adaptor.addChild(root_0, stream_method_reference.nextTree());
7724 					}
7725 
7726 
7727 					retval.tree = root_0;
7728 
7729 					}
7730 					break;
7731 				case 3 :
7732 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:739:5: INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE AT method_reference
7733 					{
7734 					INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE202=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE_in_method_handle_reference3263);
7735 					stream_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE.add(INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE202);
7736 
7737 					AT203=(Token)match(input,AT,FOLLOW_AT_in_method_handle_reference3265);
7738 					stream_AT.add(AT203);
7739 
7740 					pushFollow(FOLLOW_method_reference_in_method_handle_reference3267);
7741 					method_reference204=method_reference();
7742 					state._fsp--;
7743 
7744 					stream_method_reference.add(method_reference204.getTree());
7745 					// AST REWRITE
7746 					// elements: method_reference, INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE
7747 					// token labels:
7748 					// rule labels: retval
7749 					// token list labels:
7750 					// rule list labels:
7751 					// wildcard labels:
7752 					retval.tree = root_0;
7753 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
7754 
7755 					root_0 = (CommonTree)adaptor.nil();
7756 					// 739:76: -> INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE method_reference
7757 					{
7758 						adaptor.addChild(root_0, stream_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE.nextNode());
7759 						adaptor.addChild(root_0, stream_method_reference.nextTree());
7760 					}
7761 
7762 
7763 					retval.tree = root_0;
7764 
7765 					}
7766 					break;
7767 
7768 			}
7769 			retval.stop = input.LT(-1);
7770 
7771 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7772 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7773 
7774 		}
7775 		catch (RecognitionException re) {
7776 			reportError(re);
7777 			recover(input,re);
7778 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7779 		}
7780 		finally {
7781 			// do for sure before leaving
7782 		}
7783 		return retval;
7784 	}
7785 	// $ANTLR end "method_handle_reference"
7786 
7787 
7788 	public static class method_handle_literal_return extends ParserRuleReturnScope {
7789 		CommonTree tree;
7790 		@Override
getTree()7791 		public CommonTree getTree() { return tree; }
7792 	};
7793 
7794 
7795 	// $ANTLR start "method_handle_literal"
7796 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:741:1: method_handle_literal : method_handle_reference -> ^( I_ENCODED_METHOD_HANDLE method_handle_reference ) ;
method_handle_literal()7797 	public final smaliParser.method_handle_literal_return method_handle_literal() throws RecognitionException {
7798 		smaliParser.method_handle_literal_return retval = new smaliParser.method_handle_literal_return();
7799 		retval.start = input.LT(1);
7800 
7801 		CommonTree root_0 = null;
7802 
7803 		ParserRuleReturnScope method_handle_reference205 =null;
7804 
7805 		RewriteRuleSubtreeStream stream_method_handle_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_handle_reference");
7806 
7807 		try {
7808 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:742:3: ( method_handle_reference -> ^( I_ENCODED_METHOD_HANDLE method_handle_reference ) )
7809 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:742:5: method_handle_reference
7810 			{
7811 			pushFollow(FOLLOW_method_handle_reference_in_method_handle_literal3283);
7812 			method_handle_reference205=method_handle_reference();
7813 			state._fsp--;
7814 
7815 			stream_method_handle_reference.add(method_handle_reference205.getTree());
7816 			// AST REWRITE
7817 			// elements: method_handle_reference
7818 			// token labels:
7819 			// rule labels: retval
7820 			// token list labels:
7821 			// rule list labels:
7822 			// wildcard labels:
7823 			retval.tree = root_0;
7824 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
7825 
7826 			root_0 = (CommonTree)adaptor.nil();
7827 			// 743:3: -> ^( I_ENCODED_METHOD_HANDLE method_handle_reference )
7828 			{
7829 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:743:6: ^( I_ENCODED_METHOD_HANDLE method_handle_reference )
7830 				{
7831 				CommonTree root_1 = (CommonTree)adaptor.nil();
7832 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_METHOD_HANDLE, "I_ENCODED_METHOD_HANDLE"), root_1);
7833 				adaptor.addChild(root_1, stream_method_handle_reference.nextTree());
7834 				adaptor.addChild(root_0, root_1);
7835 				}
7836 
7837 			}
7838 
7839 
7840 			retval.tree = root_0;
7841 
7842 			}
7843 
7844 			retval.stop = input.LT(-1);
7845 
7846 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7847 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7848 
7849 		}
7850 		catch (RecognitionException re) {
7851 			reportError(re);
7852 			recover(input,re);
7853 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7854 		}
7855 		finally {
7856 			// do for sure before leaving
7857 		}
7858 		return retval;
7859 	}
7860 	// $ANTLR end "method_handle_literal"
7861 
7862 
7863 	public static class method_reference_return extends ParserRuleReturnScope {
7864 		CommonTree tree;
7865 		@Override
getTree()7866 		public CommonTree getTree() { return tree; }
7867 	};
7868 
7869 
7870 	// $ANTLR start "method_reference"
7871 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:745:1: method_reference : ( reference_type_descriptor ARROW )? member_name method_prototype -> ( reference_type_descriptor )? member_name method_prototype ;
method_reference()7872 	public final smaliParser.method_reference_return method_reference() throws RecognitionException {
7873 		smaliParser.method_reference_return retval = new smaliParser.method_reference_return();
7874 		retval.start = input.LT(1);
7875 
7876 		CommonTree root_0 = null;
7877 
7878 		Token ARROW207=null;
7879 		ParserRuleReturnScope reference_type_descriptor206 =null;
7880 		ParserRuleReturnScope member_name208 =null;
7881 		ParserRuleReturnScope method_prototype209 =null;
7882 
7883 		CommonTree ARROW207_tree=null;
7884 		RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW");
7885 		RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype");
7886 		RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name");
7887 		RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor");
7888 
7889 		try {
7890 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:746:3: ( ( reference_type_descriptor ARROW )? member_name method_prototype -> ( reference_type_descriptor )? member_name method_prototype )
7891 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:746:5: ( reference_type_descriptor ARROW )? member_name method_prototype
7892 			{
7893 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:746:5: ( reference_type_descriptor ARROW )?
7894 			int alt35=2;
7895 			int LA35_0 = input.LA(1);
7896 			if ( (LA35_0==ARRAY_TYPE_PREFIX||LA35_0==CLASS_DESCRIPTOR) ) {
7897 				alt35=1;
7898 			}
7899 			switch (alt35) {
7900 				case 1 :
7901 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:746:6: reference_type_descriptor ARROW
7902 					{
7903 					pushFollow(FOLLOW_reference_type_descriptor_in_method_reference3304);
7904 					reference_type_descriptor206=reference_type_descriptor();
7905 					state._fsp--;
7906 
7907 					stream_reference_type_descriptor.add(reference_type_descriptor206.getTree());
7908 					ARROW207=(Token)match(input,ARROW,FOLLOW_ARROW_in_method_reference3306);
7909 					stream_ARROW.add(ARROW207);
7910 
7911 					}
7912 					break;
7913 
7914 			}
7915 
7916 			pushFollow(FOLLOW_member_name_in_method_reference3310);
7917 			member_name208=member_name();
7918 			state._fsp--;
7919 
7920 			stream_member_name.add(member_name208.getTree());
7921 			pushFollow(FOLLOW_method_prototype_in_method_reference3312);
7922 			method_prototype209=method_prototype();
7923 			state._fsp--;
7924 
7925 			stream_method_prototype.add(method_prototype209.getTree());
7926 			// AST REWRITE
7927 			// elements: reference_type_descriptor, member_name, method_prototype
7928 			// token labels:
7929 			// rule labels: retval
7930 			// token list labels:
7931 			// rule list labels:
7932 			// wildcard labels:
7933 			retval.tree = root_0;
7934 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
7935 
7936 			root_0 = (CommonTree)adaptor.nil();
7937 			// 747:3: -> ( reference_type_descriptor )? member_name method_prototype
7938 			{
7939 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:747:6: ( reference_type_descriptor )?
7940 				if ( stream_reference_type_descriptor.hasNext() ) {
7941 					adaptor.addChild(root_0, stream_reference_type_descriptor.nextTree());
7942 				}
7943 				stream_reference_type_descriptor.reset();
7944 
7945 				adaptor.addChild(root_0, stream_member_name.nextTree());
7946 				adaptor.addChild(root_0, stream_method_prototype.nextTree());
7947 			}
7948 
7949 
7950 			retval.tree = root_0;
7951 
7952 			}
7953 
7954 			retval.stop = input.LT(-1);
7955 
7956 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7957 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7958 
7959 		}
7960 		catch (RecognitionException re) {
7961 			reportError(re);
7962 			recover(input,re);
7963 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7964 		}
7965 		finally {
7966 			// do for sure before leaving
7967 		}
7968 		return retval;
7969 	}
7970 	// $ANTLR end "method_reference"
7971 
7972 
7973 	public static class field_reference_return extends ParserRuleReturnScope {
7974 		CommonTree tree;
7975 		@Override
getTree()7976 		public CommonTree getTree() { return tree; }
7977 	};
7978 
7979 
7980 	// $ANTLR start "field_reference"
7981 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:749:1: field_reference : ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor ;
field_reference()7982 	public final smaliParser.field_reference_return field_reference() throws RecognitionException {
7983 		smaliParser.field_reference_return retval = new smaliParser.field_reference_return();
7984 		retval.start = input.LT(1);
7985 
7986 		CommonTree root_0 = null;
7987 
7988 		Token ARROW211=null;
7989 		Token COLON213=null;
7990 		ParserRuleReturnScope reference_type_descriptor210 =null;
7991 		ParserRuleReturnScope member_name212 =null;
7992 		ParserRuleReturnScope nonvoid_type_descriptor214 =null;
7993 
7994 		CommonTree ARROW211_tree=null;
7995 		CommonTree COLON213_tree=null;
7996 		RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW");
7997 		RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
7998 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
7999 		RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name");
8000 		RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor");
8001 
8002 		try {
8003 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:750:3: ( ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor )
8004 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:750:5: ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor
8005 			{
8006 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:750:5: ( reference_type_descriptor ARROW )?
8007 			int alt36=2;
8008 			int LA36_0 = input.LA(1);
8009 			if ( (LA36_0==ARRAY_TYPE_PREFIX||LA36_0==CLASS_DESCRIPTOR) ) {
8010 				alt36=1;
8011 			}
8012 			switch (alt36) {
8013 				case 1 :
8014 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:750:6: reference_type_descriptor ARROW
8015 					{
8016 					pushFollow(FOLLOW_reference_type_descriptor_in_field_reference3334);
8017 					reference_type_descriptor210=reference_type_descriptor();
8018 					state._fsp--;
8019 
8020 					stream_reference_type_descriptor.add(reference_type_descriptor210.getTree());
8021 					ARROW211=(Token)match(input,ARROW,FOLLOW_ARROW_in_field_reference3336);
8022 					stream_ARROW.add(ARROW211);
8023 
8024 					}
8025 					break;
8026 
8027 			}
8028 
8029 			pushFollow(FOLLOW_member_name_in_field_reference3340);
8030 			member_name212=member_name();
8031 			state._fsp--;
8032 
8033 			stream_member_name.add(member_name212.getTree());
8034 			COLON213=(Token)match(input,COLON,FOLLOW_COLON_in_field_reference3342);
8035 			stream_COLON.add(COLON213);
8036 
8037 			pushFollow(FOLLOW_nonvoid_type_descriptor_in_field_reference3344);
8038 			nonvoid_type_descriptor214=nonvoid_type_descriptor();
8039 			state._fsp--;
8040 
8041 			stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor214.getTree());
8042 			// AST REWRITE
8043 			// elements: nonvoid_type_descriptor, reference_type_descriptor, member_name
8044 			// token labels:
8045 			// rule labels: retval
8046 			// token list labels:
8047 			// rule list labels:
8048 			// wildcard labels:
8049 			retval.tree = root_0;
8050 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
8051 
8052 			root_0 = (CommonTree)adaptor.nil();
8053 			// 751:3: -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor
8054 			{
8055 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:751:6: ( reference_type_descriptor )?
8056 				if ( stream_reference_type_descriptor.hasNext() ) {
8057 					adaptor.addChild(root_0, stream_reference_type_descriptor.nextTree());
8058 				}
8059 				stream_reference_type_descriptor.reset();
8060 
8061 				adaptor.addChild(root_0, stream_member_name.nextTree());
8062 				adaptor.addChild(root_0, stream_nonvoid_type_descriptor.nextTree());
8063 			}
8064 
8065 
8066 			retval.tree = root_0;
8067 
8068 			}
8069 
8070 			retval.stop = input.LT(-1);
8071 
8072 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8073 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8074 
8075 		}
8076 		catch (RecognitionException re) {
8077 			reportError(re);
8078 			recover(input,re);
8079 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8080 		}
8081 		finally {
8082 			// do for sure before leaving
8083 		}
8084 		return retval;
8085 	}
8086 	// $ANTLR end "field_reference"
8087 
8088 
8089 	public static class label_return extends ParserRuleReturnScope {
8090 		CommonTree tree;
8091 		@Override
getTree()8092 		public CommonTree getTree() { return tree; }
8093 	};
8094 
8095 
8096 	// $ANTLR start "label"
8097 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:753:1: label : COLON simple_name -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) ;
label()8098 	public final smaliParser.label_return label() throws RecognitionException {
8099 		smaliParser.label_return retval = new smaliParser.label_return();
8100 		retval.start = input.LT(1);
8101 
8102 		CommonTree root_0 = null;
8103 
8104 		Token COLON215=null;
8105 		ParserRuleReturnScope simple_name216 =null;
8106 
8107 		CommonTree COLON215_tree=null;
8108 		RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
8109 		RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name");
8110 
8111 		try {
8112 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:754:3: ( COLON simple_name -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) )
8113 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:754:5: COLON simple_name
8114 			{
8115 			COLON215=(Token)match(input,COLON,FOLLOW_COLON_in_label3365);
8116 			stream_COLON.add(COLON215);
8117 
8118 			pushFollow(FOLLOW_simple_name_in_label3367);
8119 			simple_name216=simple_name();
8120 			state._fsp--;
8121 
8122 			stream_simple_name.add(simple_name216.getTree());
8123 			// AST REWRITE
8124 			// elements: simple_name
8125 			// token labels:
8126 			// rule labels: retval
8127 			// token list labels:
8128 			// rule list labels:
8129 			// wildcard labels:
8130 			retval.tree = root_0;
8131 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
8132 
8133 			root_0 = (CommonTree)adaptor.nil();
8134 			// 754:23: -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name )
8135 			{
8136 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:754:26: ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name )
8137 				{
8138 				CommonTree root_1 = (CommonTree)adaptor.nil();
8139 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LABEL, COLON215, "I_LABEL"), root_1);
8140 				adaptor.addChild(root_1, stream_simple_name.nextTree());
8141 				adaptor.addChild(root_0, root_1);
8142 				}
8143 
8144 			}
8145 
8146 
8147 			retval.tree = root_0;
8148 
8149 			}
8150 
8151 			retval.stop = input.LT(-1);
8152 
8153 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8154 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8155 
8156 		}
8157 		catch (RecognitionException re) {
8158 			reportError(re);
8159 			recover(input,re);
8160 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8161 		}
8162 		finally {
8163 			// do for sure before leaving
8164 		}
8165 		return retval;
8166 	}
8167 	// $ANTLR end "label"
8168 
8169 
8170 	public static class label_ref_return extends ParserRuleReturnScope {
8171 		CommonTree tree;
8172 		@Override
getTree()8173 		public CommonTree getTree() { return tree; }
8174 	};
8175 
8176 
8177 	// $ANTLR start "label_ref"
8178 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:756:1: label_ref : COLON simple_name -> simple_name ;
label_ref()8179 	public final smaliParser.label_ref_return label_ref() throws RecognitionException {
8180 		smaliParser.label_ref_return retval = new smaliParser.label_ref_return();
8181 		retval.start = input.LT(1);
8182 
8183 		CommonTree root_0 = null;
8184 
8185 		Token COLON217=null;
8186 		ParserRuleReturnScope simple_name218 =null;
8187 
8188 		CommonTree COLON217_tree=null;
8189 		RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
8190 		RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name");
8191 
8192 		try {
8193 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:757:3: ( COLON simple_name -> simple_name )
8194 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:757:5: COLON simple_name
8195 			{
8196 			COLON217=(Token)match(input,COLON,FOLLOW_COLON_in_label_ref3386);
8197 			stream_COLON.add(COLON217);
8198 
8199 			pushFollow(FOLLOW_simple_name_in_label_ref3388);
8200 			simple_name218=simple_name();
8201 			state._fsp--;
8202 
8203 			stream_simple_name.add(simple_name218.getTree());
8204 			// AST REWRITE
8205 			// elements: simple_name
8206 			// token labels:
8207 			// rule labels: retval
8208 			// token list labels:
8209 			// rule list labels:
8210 			// wildcard labels:
8211 			retval.tree = root_0;
8212 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
8213 
8214 			root_0 = (CommonTree)adaptor.nil();
8215 			// 757:23: -> simple_name
8216 			{
8217 				adaptor.addChild(root_0, stream_simple_name.nextTree());
8218 			}
8219 
8220 
8221 			retval.tree = root_0;
8222 
8223 			}
8224 
8225 			retval.stop = input.LT(-1);
8226 
8227 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8228 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8229 
8230 		}
8231 		catch (RecognitionException re) {
8232 			reportError(re);
8233 			recover(input,re);
8234 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8235 		}
8236 		finally {
8237 			// do for sure before leaving
8238 		}
8239 		return retval;
8240 	}
8241 	// $ANTLR end "label_ref"
8242 
8243 
8244 	public static class register_list_return extends ParserRuleReturnScope {
8245 		CommonTree tree;
8246 		@Override
getTree()8247 		public CommonTree getTree() { return tree; }
8248 	};
8249 
8250 
8251 	// $ANTLR start "register_list"
8252 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:759:1: register_list : ( REGISTER ( COMMA REGISTER )* -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) | -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) );
register_list()8253 	public final smaliParser.register_list_return register_list() throws RecognitionException {
8254 		smaliParser.register_list_return retval = new smaliParser.register_list_return();
8255 		retval.start = input.LT(1);
8256 
8257 		CommonTree root_0 = null;
8258 
8259 		Token REGISTER219=null;
8260 		Token COMMA220=null;
8261 		Token REGISTER221=null;
8262 
8263 		CommonTree REGISTER219_tree=null;
8264 		CommonTree COMMA220_tree=null;
8265 		CommonTree REGISTER221_tree=null;
8266 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
8267 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
8268 
8269 		try {
8270 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:760:3: ( REGISTER ( COMMA REGISTER )* -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) | -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) )
8271 			int alt38=2;
8272 			int LA38_0 = input.LA(1);
8273 			if ( (LA38_0==REGISTER) ) {
8274 				alt38=1;
8275 			}
8276 			else if ( (LA38_0==CLOSE_BRACE) ) {
8277 				alt38=2;
8278 			}
8279 
8280 			else {
8281 				NoViableAltException nvae =
8282 					new NoViableAltException("", 38, 0, input);
8283 				throw nvae;
8284 			}
8285 
8286 			switch (alt38) {
8287 				case 1 :
8288 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:760:5: REGISTER ( COMMA REGISTER )*
8289 					{
8290 					REGISTER219=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_list3402);
8291 					stream_REGISTER.add(REGISTER219);
8292 
8293 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:760:14: ( COMMA REGISTER )*
8294 					loop37:
8295 					while (true) {
8296 						int alt37=2;
8297 						int LA37_0 = input.LA(1);
8298 						if ( (LA37_0==COMMA) ) {
8299 							alt37=1;
8300 						}
8301 
8302 						switch (alt37) {
8303 						case 1 :
8304 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:760:15: COMMA REGISTER
8305 							{
8306 							COMMA220=(Token)match(input,COMMA,FOLLOW_COMMA_in_register_list3405);
8307 							stream_COMMA.add(COMMA220);
8308 
8309 							REGISTER221=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_list3407);
8310 							stream_REGISTER.add(REGISTER221);
8311 
8312 							}
8313 							break;
8314 
8315 						default :
8316 							break loop37;
8317 						}
8318 					}
8319 
8320 					// AST REWRITE
8321 					// elements: REGISTER
8322 					// token labels:
8323 					// rule labels: retval
8324 					// token list labels:
8325 					// rule list labels:
8326 					// wildcard labels:
8327 					retval.tree = root_0;
8328 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
8329 
8330 					root_0 = (CommonTree)adaptor.nil();
8331 					// 760:32: -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* )
8332 					{
8333 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:760:35: ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* )
8334 						{
8335 						CommonTree root_1 = (CommonTree)adaptor.nil();
8336 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_LIST, (retval.start), "I_REGISTER_LIST"), root_1);
8337 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:760:80: ( REGISTER )*
8338 						while ( stream_REGISTER.hasNext() ) {
8339 							adaptor.addChild(root_1, stream_REGISTER.nextNode());
8340 						}
8341 						stream_REGISTER.reset();
8342 
8343 						adaptor.addChild(root_0, root_1);
8344 						}
8345 
8346 					}
8347 
8348 
8349 					retval.tree = root_0;
8350 
8351 					}
8352 					break;
8353 				case 2 :
8354 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:761:5:
8355 					{
8356 					// AST REWRITE
8357 					// elements:
8358 					// token labels:
8359 					// rule labels: retval
8360 					// token list labels:
8361 					// rule list labels:
8362 					// wildcard labels:
8363 					retval.tree = root_0;
8364 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
8365 
8366 					root_0 = (CommonTree)adaptor.nil();
8367 					// 761:5: -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] )
8368 					{
8369 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:761:7: ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] )
8370 						{
8371 						CommonTree root_1 = (CommonTree)adaptor.nil();
8372 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_LIST, (retval.start), "I_REGISTER_LIST"), root_1);
8373 						adaptor.addChild(root_0, root_1);
8374 						}
8375 
8376 					}
8377 
8378 
8379 					retval.tree = root_0;
8380 
8381 					}
8382 					break;
8383 
8384 			}
8385 			retval.stop = input.LT(-1);
8386 
8387 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8388 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8389 
8390 		}
8391 		catch (RecognitionException re) {
8392 			reportError(re);
8393 			recover(input,re);
8394 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8395 		}
8396 		finally {
8397 			// do for sure before leaving
8398 		}
8399 		return retval;
8400 	}
8401 	// $ANTLR end "register_list"
8402 
8403 
8404 	public static class register_range_return extends ParserRuleReturnScope {
8405 		CommonTree tree;
8406 		@Override
getTree()8407 		public CommonTree getTree() { return tree; }
8408 	};
8409 
8410 
8411 	// $ANTLR start "register_range"
8412 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:763:1: register_range : (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) ;
register_range()8413 	public final smaliParser.register_range_return register_range() throws RecognitionException {
8414 		smaliParser.register_range_return retval = new smaliParser.register_range_return();
8415 		retval.start = input.LT(1);
8416 
8417 		CommonTree root_0 = null;
8418 
8419 		Token startreg=null;
8420 		Token endreg=null;
8421 		Token DOTDOT222=null;
8422 
8423 		CommonTree startreg_tree=null;
8424 		CommonTree endreg_tree=null;
8425 		CommonTree DOTDOT222_tree=null;
8426 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
8427 		RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT");
8428 
8429 		try {
8430 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:3: ( (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) )
8431 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:5: (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )?
8432 			{
8433 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:5: (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )?
8434 			int alt40=2;
8435 			int LA40_0 = input.LA(1);
8436 			if ( (LA40_0==REGISTER) ) {
8437 				alt40=1;
8438 			}
8439 			switch (alt40) {
8440 				case 1 :
8441 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:6: startreg= REGISTER ( DOTDOT endreg= REGISTER )?
8442 					{
8443 					startreg=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_range3442);
8444 					stream_REGISTER.add(startreg);
8445 
8446 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:24: ( DOTDOT endreg= REGISTER )?
8447 					int alt39=2;
8448 					int LA39_0 = input.LA(1);
8449 					if ( (LA39_0==DOTDOT) ) {
8450 						alt39=1;
8451 					}
8452 					switch (alt39) {
8453 						case 1 :
8454 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:25: DOTDOT endreg= REGISTER
8455 							{
8456 							DOTDOT222=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_register_range3445);
8457 							stream_DOTDOT.add(DOTDOT222);
8458 
8459 							endreg=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_range3449);
8460 							stream_REGISTER.add(endreg);
8461 
8462 							}
8463 							break;
8464 
8465 					}
8466 
8467 					}
8468 					break;
8469 
8470 			}
8471 
8472 			// AST REWRITE
8473 			// elements: endreg, startreg
8474 			// token labels: endreg, startreg
8475 			// rule labels: retval
8476 			// token list labels:
8477 			// rule list labels:
8478 			// wildcard labels:
8479 			retval.tree = root_0;
8480 			RewriteRuleTokenStream stream_endreg=new RewriteRuleTokenStream(adaptor,"token endreg",endreg);
8481 			RewriteRuleTokenStream stream_startreg=new RewriteRuleTokenStream(adaptor,"token startreg",startreg);
8482 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
8483 
8484 			root_0 = (CommonTree)adaptor.nil();
8485 			// 764:52: -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? )
8486 			{
8487 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:55: ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? )
8488 				{
8489 				CommonTree root_1 = (CommonTree)adaptor.nil();
8490 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_RANGE, (retval.start), "I_REGISTER_RANGE"), root_1);
8491 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:103: ( $startreg)?
8492 				if ( stream_startreg.hasNext() ) {
8493 					adaptor.addChild(root_1, stream_startreg.nextNode());
8494 				}
8495 				stream_startreg.reset();
8496 
8497 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:114: ( $endreg)?
8498 				if ( stream_endreg.hasNext() ) {
8499 					adaptor.addChild(root_1, stream_endreg.nextNode());
8500 				}
8501 				stream_endreg.reset();
8502 
8503 				adaptor.addChild(root_0, root_1);
8504 				}
8505 
8506 			}
8507 
8508 
8509 			retval.tree = root_0;
8510 
8511 			}
8512 
8513 			retval.stop = input.LT(-1);
8514 
8515 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8516 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8517 
8518 		}
8519 		catch (RecognitionException re) {
8520 			reportError(re);
8521 			recover(input,re);
8522 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8523 		}
8524 		finally {
8525 			// do for sure before leaving
8526 		}
8527 		return retval;
8528 	}
8529 	// $ANTLR end "register_range"
8530 
8531 
8532 	public static class verification_error_reference_return extends ParserRuleReturnScope {
8533 		CommonTree tree;
8534 		@Override
getTree()8535 		public CommonTree getTree() { return tree; }
8536 	};
8537 
8538 
8539 	// $ANTLR start "verification_error_reference"
8540 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:766:1: verification_error_reference : ( CLASS_DESCRIPTOR | field_reference | method_reference );
verification_error_reference()8541 	public final smaliParser.verification_error_reference_return verification_error_reference() throws RecognitionException {
8542 		smaliParser.verification_error_reference_return retval = new smaliParser.verification_error_reference_return();
8543 		retval.start = input.LT(1);
8544 
8545 		CommonTree root_0 = null;
8546 
8547 		Token CLASS_DESCRIPTOR223=null;
8548 		ParserRuleReturnScope field_reference224 =null;
8549 		ParserRuleReturnScope method_reference225 =null;
8550 
8551 		CommonTree CLASS_DESCRIPTOR223_tree=null;
8552 
8553 		try {
8554 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:767:3: ( CLASS_DESCRIPTOR | field_reference | method_reference )
8555 			int alt41=3;
8556 			alt41 = dfa41.predict(input);
8557 			switch (alt41) {
8558 				case 1 :
8559 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:767:5: CLASS_DESCRIPTOR
8560 					{
8561 					root_0 = (CommonTree)adaptor.nil();
8562 
8563 
8564 					CLASS_DESCRIPTOR223=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference3478);
8565 					CLASS_DESCRIPTOR223_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR223);
8566 					adaptor.addChild(root_0, CLASS_DESCRIPTOR223_tree);
8567 
8568 					}
8569 					break;
8570 				case 2 :
8571 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:767:24: field_reference
8572 					{
8573 					root_0 = (CommonTree)adaptor.nil();
8574 
8575 
8576 					pushFollow(FOLLOW_field_reference_in_verification_error_reference3482);
8577 					field_reference224=field_reference();
8578 					state._fsp--;
8579 
8580 					adaptor.addChild(root_0, field_reference224.getTree());
8581 
8582 					}
8583 					break;
8584 				case 3 :
8585 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:767:42: method_reference
8586 					{
8587 					root_0 = (CommonTree)adaptor.nil();
8588 
8589 
8590 					pushFollow(FOLLOW_method_reference_in_verification_error_reference3486);
8591 					method_reference225=method_reference();
8592 					state._fsp--;
8593 
8594 					adaptor.addChild(root_0, method_reference225.getTree());
8595 
8596 					}
8597 					break;
8598 
8599 			}
8600 			retval.stop = input.LT(-1);
8601 
8602 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8603 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8604 
8605 		}
8606 		catch (RecognitionException re) {
8607 			reportError(re);
8608 			recover(input,re);
8609 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8610 		}
8611 		finally {
8612 			// do for sure before leaving
8613 		}
8614 		return retval;
8615 	}
8616 	// $ANTLR end "verification_error_reference"
8617 
8618 
8619 	public static class catch_directive_return extends ParserRuleReturnScope {
8620 		CommonTree tree;
8621 		@Override
getTree()8622 		public CommonTree getTree() { return tree; }
8623 	};
8624 
8625 
8626 	// $ANTLR start "catch_directive"
8627 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:769:1: catch_directive : CATCH_DIRECTIVE nonvoid_type_descriptor OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) ;
catch_directive()8628 	public final smaliParser.catch_directive_return catch_directive() throws RecognitionException {
8629 		smaliParser.catch_directive_return retval = new smaliParser.catch_directive_return();
8630 		retval.start = input.LT(1);
8631 
8632 		CommonTree root_0 = null;
8633 
8634 		Token CATCH_DIRECTIVE226=null;
8635 		Token OPEN_BRACE228=null;
8636 		Token DOTDOT229=null;
8637 		Token CLOSE_BRACE230=null;
8638 		ParserRuleReturnScope from =null;
8639 		ParserRuleReturnScope to =null;
8640 		ParserRuleReturnScope using =null;
8641 		ParserRuleReturnScope nonvoid_type_descriptor227 =null;
8642 
8643 		CommonTree CATCH_DIRECTIVE226_tree=null;
8644 		CommonTree OPEN_BRACE228_tree=null;
8645 		CommonTree DOTDOT229_tree=null;
8646 		CommonTree CLOSE_BRACE230_tree=null;
8647 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
8648 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
8649 		RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT");
8650 		RewriteRuleTokenStream stream_CATCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token CATCH_DIRECTIVE");
8651 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
8652 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
8653 
8654 		try {
8655 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:770:3: ( CATCH_DIRECTIVE nonvoid_type_descriptor OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) )
8656 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:770:5: CATCH_DIRECTIVE nonvoid_type_descriptor OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref
8657 			{
8658 			CATCH_DIRECTIVE226=(Token)match(input,CATCH_DIRECTIVE,FOLLOW_CATCH_DIRECTIVE_in_catch_directive3496);
8659 			stream_CATCH_DIRECTIVE.add(CATCH_DIRECTIVE226);
8660 
8661 			pushFollow(FOLLOW_nonvoid_type_descriptor_in_catch_directive3498);
8662 			nonvoid_type_descriptor227=nonvoid_type_descriptor();
8663 			state._fsp--;
8664 
8665 			stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor227.getTree());
8666 			OPEN_BRACE228=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_catch_directive3500);
8667 			stream_OPEN_BRACE.add(OPEN_BRACE228);
8668 
8669 			pushFollow(FOLLOW_label_ref_in_catch_directive3504);
8670 			from=label_ref();
8671 			state._fsp--;
8672 
8673 			stream_label_ref.add(from.getTree());
8674 			DOTDOT229=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_catch_directive3506);
8675 			stream_DOTDOT.add(DOTDOT229);
8676 
8677 			pushFollow(FOLLOW_label_ref_in_catch_directive3510);
8678 			to=label_ref();
8679 			state._fsp--;
8680 
8681 			stream_label_ref.add(to.getTree());
8682 			CLOSE_BRACE230=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_catch_directive3512);
8683 			stream_CLOSE_BRACE.add(CLOSE_BRACE230);
8684 
8685 			pushFollow(FOLLOW_label_ref_in_catch_directive3516);
8686 			using=label_ref();
8687 			state._fsp--;
8688 
8689 			stream_label_ref.add(using.getTree());
8690 			// AST REWRITE
8691 			// elements: from, using, nonvoid_type_descriptor, to
8692 			// token labels:
8693 			// rule labels: using, from, to, retval
8694 			// token list labels:
8695 			// rule list labels:
8696 			// wildcard labels:
8697 			retval.tree = root_0;
8698 			RewriteRuleSubtreeStream stream_using=new RewriteRuleSubtreeStream(adaptor,"rule using",using!=null?using.getTree():null);
8699 			RewriteRuleSubtreeStream stream_from=new RewriteRuleSubtreeStream(adaptor,"rule from",from!=null?from.getTree():null);
8700 			RewriteRuleSubtreeStream stream_to=new RewriteRuleSubtreeStream(adaptor,"rule to",to!=null?to.getTree():null);
8701 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
8702 
8703 			root_0 = (CommonTree)adaptor.nil();
8704 			// 771:5: -> ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using)
8705 			{
8706 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:771:8: ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using)
8707 				{
8708 				CommonTree root_1 = (CommonTree)adaptor.nil();
8709 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCH, (retval.start), "I_CATCH"), root_1);
8710 				adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree());
8711 				adaptor.addChild(root_1, stream_from.nextTree());
8712 				adaptor.addChild(root_1, stream_to.nextTree());
8713 				adaptor.addChild(root_1, stream_using.nextTree());
8714 				adaptor.addChild(root_0, root_1);
8715 				}
8716 
8717 			}
8718 
8719 
8720 			retval.tree = root_0;
8721 
8722 			}
8723 
8724 			retval.stop = input.LT(-1);
8725 
8726 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8727 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8728 
8729 		}
8730 		catch (RecognitionException re) {
8731 			reportError(re);
8732 			recover(input,re);
8733 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8734 		}
8735 		finally {
8736 			// do for sure before leaving
8737 		}
8738 		return retval;
8739 	}
8740 	// $ANTLR end "catch_directive"
8741 
8742 
8743 	public static class catchall_directive_return extends ParserRuleReturnScope {
8744 		CommonTree tree;
8745 		@Override
getTree()8746 		public CommonTree getTree() { return tree; }
8747 	};
8748 
8749 
8750 	// $ANTLR start "catchall_directive"
8751 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:773:1: catchall_directive : CATCHALL_DIRECTIVE OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) ;
catchall_directive()8752 	public final smaliParser.catchall_directive_return catchall_directive() throws RecognitionException {
8753 		smaliParser.catchall_directive_return retval = new smaliParser.catchall_directive_return();
8754 		retval.start = input.LT(1);
8755 
8756 		CommonTree root_0 = null;
8757 
8758 		Token CATCHALL_DIRECTIVE231=null;
8759 		Token OPEN_BRACE232=null;
8760 		Token DOTDOT233=null;
8761 		Token CLOSE_BRACE234=null;
8762 		ParserRuleReturnScope from =null;
8763 		ParserRuleReturnScope to =null;
8764 		ParserRuleReturnScope using =null;
8765 
8766 		CommonTree CATCHALL_DIRECTIVE231_tree=null;
8767 		CommonTree OPEN_BRACE232_tree=null;
8768 		CommonTree DOTDOT233_tree=null;
8769 		CommonTree CLOSE_BRACE234_tree=null;
8770 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
8771 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
8772 		RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT");
8773 		RewriteRuleTokenStream stream_CATCHALL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token CATCHALL_DIRECTIVE");
8774 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
8775 
8776 		try {
8777 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:774:3: ( CATCHALL_DIRECTIVE OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) )
8778 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:774:5: CATCHALL_DIRECTIVE OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref
8779 			{
8780 			CATCHALL_DIRECTIVE231=(Token)match(input,CATCHALL_DIRECTIVE,FOLLOW_CATCHALL_DIRECTIVE_in_catchall_directive3548);
8781 			stream_CATCHALL_DIRECTIVE.add(CATCHALL_DIRECTIVE231);
8782 
8783 			OPEN_BRACE232=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_catchall_directive3550);
8784 			stream_OPEN_BRACE.add(OPEN_BRACE232);
8785 
8786 			pushFollow(FOLLOW_label_ref_in_catchall_directive3554);
8787 			from=label_ref();
8788 			state._fsp--;
8789 
8790 			stream_label_ref.add(from.getTree());
8791 			DOTDOT233=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_catchall_directive3556);
8792 			stream_DOTDOT.add(DOTDOT233);
8793 
8794 			pushFollow(FOLLOW_label_ref_in_catchall_directive3560);
8795 			to=label_ref();
8796 			state._fsp--;
8797 
8798 			stream_label_ref.add(to.getTree());
8799 			CLOSE_BRACE234=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_catchall_directive3562);
8800 			stream_CLOSE_BRACE.add(CLOSE_BRACE234);
8801 
8802 			pushFollow(FOLLOW_label_ref_in_catchall_directive3566);
8803 			using=label_ref();
8804 			state._fsp--;
8805 
8806 			stream_label_ref.add(using.getTree());
8807 			// AST REWRITE
8808 			// elements: to, using, from
8809 			// token labels:
8810 			// rule labels: using, from, to, retval
8811 			// token list labels:
8812 			// rule list labels:
8813 			// wildcard labels:
8814 			retval.tree = root_0;
8815 			RewriteRuleSubtreeStream stream_using=new RewriteRuleSubtreeStream(adaptor,"rule using",using!=null?using.getTree():null);
8816 			RewriteRuleSubtreeStream stream_from=new RewriteRuleSubtreeStream(adaptor,"rule from",from!=null?from.getTree():null);
8817 			RewriteRuleSubtreeStream stream_to=new RewriteRuleSubtreeStream(adaptor,"rule to",to!=null?to.getTree():null);
8818 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
8819 
8820 			root_0 = (CommonTree)adaptor.nil();
8821 			// 775:5: -> ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using)
8822 			{
8823 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:775:8: ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using)
8824 				{
8825 				CommonTree root_1 = (CommonTree)adaptor.nil();
8826 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCHALL, (retval.start), "I_CATCHALL"), root_1);
8827 				adaptor.addChild(root_1, stream_from.nextTree());
8828 				adaptor.addChild(root_1, stream_to.nextTree());
8829 				adaptor.addChild(root_1, stream_using.nextTree());
8830 				adaptor.addChild(root_0, root_1);
8831 				}
8832 
8833 			}
8834 
8835 
8836 			retval.tree = root_0;
8837 
8838 			}
8839 
8840 			retval.stop = input.LT(-1);
8841 
8842 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8843 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8844 
8845 		}
8846 		catch (RecognitionException re) {
8847 			reportError(re);
8848 			recover(input,re);
8849 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8850 		}
8851 		finally {
8852 			// do for sure before leaving
8853 		}
8854 		return retval;
8855 	}
8856 	// $ANTLR end "catchall_directive"
8857 
8858 
8859 	public static class parameter_directive_return extends ParserRuleReturnScope {
8860 		CommonTree tree;
8861 		@Override
getTree()8862 		public CommonTree getTree() { return tree; }
8863 	};
8864 
8865 
8866 	// $ANTLR start "parameter_directive"
8867 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:781:1: parameter_directive : PARAMETER_DIRECTIVE REGISTER ( COMMA STRING_LITERAL )? ({...}? annotation )* ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) ) ;
parameter_directive()8868 	public final smaliParser.parameter_directive_return parameter_directive() throws RecognitionException {
8869 		smaliParser.parameter_directive_return retval = new smaliParser.parameter_directive_return();
8870 		retval.start = input.LT(1);
8871 
8872 		CommonTree root_0 = null;
8873 
8874 		Token PARAMETER_DIRECTIVE235=null;
8875 		Token REGISTER236=null;
8876 		Token COMMA237=null;
8877 		Token STRING_LITERAL238=null;
8878 		Token END_PARAMETER_DIRECTIVE240=null;
8879 		ParserRuleReturnScope annotation239 =null;
8880 
8881 		CommonTree PARAMETER_DIRECTIVE235_tree=null;
8882 		CommonTree REGISTER236_tree=null;
8883 		CommonTree COMMA237_tree=null;
8884 		CommonTree STRING_LITERAL238_tree=null;
8885 		CommonTree END_PARAMETER_DIRECTIVE240_tree=null;
8886 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
8887 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
8888 		RewriteRuleTokenStream stream_PARAMETER_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PARAMETER_DIRECTIVE");
8889 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
8890 		RewriteRuleTokenStream stream_END_PARAMETER_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_PARAMETER_DIRECTIVE");
8891 		RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation");
8892 
8893 		List<CommonTree> annotations = new ArrayList<CommonTree>();
8894 		try {
8895 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:783:3: ( PARAMETER_DIRECTIVE REGISTER ( COMMA STRING_LITERAL )? ({...}? annotation )* ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) ) )
8896 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:783:5: PARAMETER_DIRECTIVE REGISTER ( COMMA STRING_LITERAL )? ({...}? annotation )* ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) )
8897 			{
8898 			PARAMETER_DIRECTIVE235=(Token)match(input,PARAMETER_DIRECTIVE,FOLLOW_PARAMETER_DIRECTIVE_in_parameter_directive3605);
8899 			stream_PARAMETER_DIRECTIVE.add(PARAMETER_DIRECTIVE235);
8900 
8901 			REGISTER236=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_parameter_directive3607);
8902 			stream_REGISTER.add(REGISTER236);
8903 
8904 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:783:34: ( COMMA STRING_LITERAL )?
8905 			int alt42=2;
8906 			int LA42_0 = input.LA(1);
8907 			if ( (LA42_0==COMMA) ) {
8908 				alt42=1;
8909 			}
8910 			switch (alt42) {
8911 				case 1 :
8912 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:783:35: COMMA STRING_LITERAL
8913 					{
8914 					COMMA237=(Token)match(input,COMMA,FOLLOW_COMMA_in_parameter_directive3610);
8915 					stream_COMMA.add(COMMA237);
8916 
8917 					STRING_LITERAL238=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_parameter_directive3612);
8918 					stream_STRING_LITERAL.add(STRING_LITERAL238);
8919 
8920 					}
8921 					break;
8922 
8923 			}
8924 
8925 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:784:5: ({...}? annotation )*
8926 			loop43:
8927 			while (true) {
8928 				int alt43=2;
8929 				alt43 = dfa43.predict(input);
8930 				switch (alt43) {
8931 				case 1 :
8932 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:784:6: {...}? annotation
8933 					{
8934 					if ( !((input.LA(1) == ANNOTATION_DIRECTIVE)) ) {
8935 						throw new FailedPredicateException(input, "parameter_directive", "input.LA(1) == ANNOTATION_DIRECTIVE");
8936 					}
8937 					pushFollow(FOLLOW_annotation_in_parameter_directive3623);
8938 					annotation239=annotation();
8939 					state._fsp--;
8940 
8941 					stream_annotation.add(annotation239.getTree());
8942 					annotations.add((annotation239!=null?((CommonTree)annotation239.getTree()):null));
8943 					}
8944 					break;
8945 
8946 				default :
8947 					break loop43;
8948 				}
8949 			}
8950 
8951 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:786:5: ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) )
8952 			int alt44=2;
8953 			int LA44_0 = input.LA(1);
8954 			if ( (LA44_0==END_PARAMETER_DIRECTIVE) ) {
8955 				alt44=1;
8956 			}
8957 			else if ( (LA44_0==ANNOTATION_DIRECTIVE||LA44_0==ARRAY_DATA_DIRECTIVE||(LA44_0 >= CATCHALL_DIRECTIVE && LA44_0 <= CATCH_DIRECTIVE)||LA44_0==COLON||(LA44_0 >= END_LOCAL_DIRECTIVE && LA44_0 <= END_METHOD_DIRECTIVE)||LA44_0==EPILOGUE_DIRECTIVE||(LA44_0 >= INSTRUCTION_FORMAT10t && LA44_0 <= INSTRUCTION_FORMAT51l)||(LA44_0 >= LINE_DIRECTIVE && LA44_0 <= LOCAL_DIRECTIVE)||(LA44_0 >= PACKED_SWITCH_DIRECTIVE && LA44_0 <= PARAMETER_DIRECTIVE)||LA44_0==PROLOGUE_DIRECTIVE||(LA44_0 >= REGISTERS_DIRECTIVE && LA44_0 <= RESTART_LOCAL_DIRECTIVE)||(LA44_0 >= SOURCE_DIRECTIVE && LA44_0 <= SPARSE_SWITCH_DIRECTIVE)) ) {
8958 				alt44=2;
8959 			}
8960 
8961 			else {
8962 				NoViableAltException nvae =
8963 					new NoViableAltException("", 44, 0, input);
8964 				throw nvae;
8965 			}
8966 
8967 			switch (alt44) {
8968 				case 1 :
8969 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:786:7: END_PARAMETER_DIRECTIVE
8970 					{
8971 					END_PARAMETER_DIRECTIVE240=(Token)match(input,END_PARAMETER_DIRECTIVE,FOLLOW_END_PARAMETER_DIRECTIVE_in_parameter_directive3636);
8972 					stream_END_PARAMETER_DIRECTIVE.add(END_PARAMETER_DIRECTIVE240);
8973 
8974 					// AST REWRITE
8975 					// elements: REGISTER, annotation, STRING_LITERAL
8976 					// token labels:
8977 					// rule labels: retval
8978 					// token list labels:
8979 					// rule list labels:
8980 					// wildcard labels:
8981 					retval.tree = root_0;
8982 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
8983 
8984 					root_0 = (CommonTree)adaptor.nil();
8985 					// 787:7: -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) )
8986 					{
8987 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:787:10: ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) )
8988 						{
8989 						CommonTree root_1 = (CommonTree)adaptor.nil();
8990 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETER, (retval.start), "I_PARAMETER"), root_1);
8991 						adaptor.addChild(root_1, stream_REGISTER.nextNode());
8992 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:787:56: ( STRING_LITERAL )?
8993 						if ( stream_STRING_LITERAL.hasNext() ) {
8994 							adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
8995 						}
8996 						stream_STRING_LITERAL.reset();
8997 
8998 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:787:72: ^( I_ANNOTATIONS ( annotation )* )
8999 						{
9000 						CommonTree root_2 = (CommonTree)adaptor.nil();
9001 						root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2);
9002 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:787:88: ( annotation )*
9003 						while ( stream_annotation.hasNext() ) {
9004 							adaptor.addChild(root_2, stream_annotation.nextTree());
9005 						}
9006 						stream_annotation.reset();
9007 
9008 						adaptor.addChild(root_1, root_2);
9009 						}
9010 
9011 						adaptor.addChild(root_0, root_1);
9012 						}
9013 
9014 					}
9015 
9016 
9017 					retval.tree = root_0;
9018 
9019 					}
9020 					break;
9021 				case 2 :
9022 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:788:19:
9023 					{
9024 					statements_and_directives_stack.peek().methodAnnotations.addAll(annotations);
9025 					// AST REWRITE
9026 					// elements: REGISTER, STRING_LITERAL
9027 					// token labels:
9028 					// rule labels: retval
9029 					// token list labels:
9030 					// rule list labels:
9031 					// wildcard labels:
9032 					retval.tree = root_0;
9033 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
9034 
9035 					root_0 = (CommonTree)adaptor.nil();
9036 					// 789:7: -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) )
9037 					{
9038 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:789:10: ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) )
9039 						{
9040 						CommonTree root_1 = (CommonTree)adaptor.nil();
9041 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETER, (retval.start), "I_PARAMETER"), root_1);
9042 						adaptor.addChild(root_1, stream_REGISTER.nextNode());
9043 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:789:56: ( STRING_LITERAL )?
9044 						if ( stream_STRING_LITERAL.hasNext() ) {
9045 							adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
9046 						}
9047 						stream_STRING_LITERAL.reset();
9048 
9049 						// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:789:72: ^( I_ANNOTATIONS )
9050 						{
9051 						CommonTree root_2 = (CommonTree)adaptor.nil();
9052 						root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2);
9053 						adaptor.addChild(root_1, root_2);
9054 						}
9055 
9056 						adaptor.addChild(root_0, root_1);
9057 						}
9058 
9059 					}
9060 
9061 
9062 					retval.tree = root_0;
9063 
9064 					}
9065 					break;
9066 
9067 			}
9068 
9069 			}
9070 
9071 			retval.stop = input.LT(-1);
9072 
9073 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
9074 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
9075 
9076 		}
9077 		catch (RecognitionException re) {
9078 			reportError(re);
9079 			recover(input,re);
9080 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
9081 		}
9082 		finally {
9083 			// do for sure before leaving
9084 		}
9085 		return retval;
9086 	}
9087 	// $ANTLR end "parameter_directive"
9088 
9089 
9090 	public static class debug_directive_return extends ParserRuleReturnScope {
9091 		CommonTree tree;
9092 		@Override
getTree()9093 		public CommonTree getTree() { return tree; }
9094 	};
9095 
9096 
9097 	// $ANTLR start "debug_directive"
9098 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:792:1: debug_directive : ( line_directive | local_directive | end_local_directive | restart_local_directive | prologue_directive | epilogue_directive | source_directive );
debug_directive()9099 	public final smaliParser.debug_directive_return debug_directive() throws RecognitionException {
9100 		smaliParser.debug_directive_return retval = new smaliParser.debug_directive_return();
9101 		retval.start = input.LT(1);
9102 
9103 		CommonTree root_0 = null;
9104 
9105 		ParserRuleReturnScope line_directive241 =null;
9106 		ParserRuleReturnScope local_directive242 =null;
9107 		ParserRuleReturnScope end_local_directive243 =null;
9108 		ParserRuleReturnScope restart_local_directive244 =null;
9109 		ParserRuleReturnScope prologue_directive245 =null;
9110 		ParserRuleReturnScope epilogue_directive246 =null;
9111 		ParserRuleReturnScope source_directive247 =null;
9112 
9113 
9114 		try {
9115 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:793:3: ( line_directive | local_directive | end_local_directive | restart_local_directive | prologue_directive | epilogue_directive | source_directive )
9116 			int alt45=7;
9117 			switch ( input.LA(1) ) {
9118 			case LINE_DIRECTIVE:
9119 				{
9120 				alt45=1;
9121 				}
9122 				break;
9123 			case LOCAL_DIRECTIVE:
9124 				{
9125 				alt45=2;
9126 				}
9127 				break;
9128 			case END_LOCAL_DIRECTIVE:
9129 				{
9130 				alt45=3;
9131 				}
9132 				break;
9133 			case RESTART_LOCAL_DIRECTIVE:
9134 				{
9135 				alt45=4;
9136 				}
9137 				break;
9138 			case PROLOGUE_DIRECTIVE:
9139 				{
9140 				alt45=5;
9141 				}
9142 				break;
9143 			case EPILOGUE_DIRECTIVE:
9144 				{
9145 				alt45=6;
9146 				}
9147 				break;
9148 			case SOURCE_DIRECTIVE:
9149 				{
9150 				alt45=7;
9151 				}
9152 				break;
9153 			default:
9154 				NoViableAltException nvae =
9155 					new NoViableAltException("", 45, 0, input);
9156 				throw nvae;
9157 			}
9158 			switch (alt45) {
9159 				case 1 :
9160 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:793:5: line_directive
9161 					{
9162 					root_0 = (CommonTree)adaptor.nil();
9163 
9164 
9165 					pushFollow(FOLLOW_line_directive_in_debug_directive3709);
9166 					line_directive241=line_directive();
9167 					state._fsp--;
9168 
9169 					adaptor.addChild(root_0, line_directive241.getTree());
9170 
9171 					}
9172 					break;
9173 				case 2 :
9174 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:794:5: local_directive
9175 					{
9176 					root_0 = (CommonTree)adaptor.nil();
9177 
9178 
9179 					pushFollow(FOLLOW_local_directive_in_debug_directive3715);
9180 					local_directive242=local_directive();
9181 					state._fsp--;
9182 
9183 					adaptor.addChild(root_0, local_directive242.getTree());
9184 
9185 					}
9186 					break;
9187 				case 3 :
9188 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:795:5: end_local_directive
9189 					{
9190 					root_0 = (CommonTree)adaptor.nil();
9191 
9192 
9193 					pushFollow(FOLLOW_end_local_directive_in_debug_directive3721);
9194 					end_local_directive243=end_local_directive();
9195 					state._fsp--;
9196 
9197 					adaptor.addChild(root_0, end_local_directive243.getTree());
9198 
9199 					}
9200 					break;
9201 				case 4 :
9202 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:796:5: restart_local_directive
9203 					{
9204 					root_0 = (CommonTree)adaptor.nil();
9205 
9206 
9207 					pushFollow(FOLLOW_restart_local_directive_in_debug_directive3727);
9208 					restart_local_directive244=restart_local_directive();
9209 					state._fsp--;
9210 
9211 					adaptor.addChild(root_0, restart_local_directive244.getTree());
9212 
9213 					}
9214 					break;
9215 				case 5 :
9216 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:797:5: prologue_directive
9217 					{
9218 					root_0 = (CommonTree)adaptor.nil();
9219 
9220 
9221 					pushFollow(FOLLOW_prologue_directive_in_debug_directive3733);
9222 					prologue_directive245=prologue_directive();
9223 					state._fsp--;
9224 
9225 					adaptor.addChild(root_0, prologue_directive245.getTree());
9226 
9227 					}
9228 					break;
9229 				case 6 :
9230 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:798:5: epilogue_directive
9231 					{
9232 					root_0 = (CommonTree)adaptor.nil();
9233 
9234 
9235 					pushFollow(FOLLOW_epilogue_directive_in_debug_directive3739);
9236 					epilogue_directive246=epilogue_directive();
9237 					state._fsp--;
9238 
9239 					adaptor.addChild(root_0, epilogue_directive246.getTree());
9240 
9241 					}
9242 					break;
9243 				case 7 :
9244 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:799:5: source_directive
9245 					{
9246 					root_0 = (CommonTree)adaptor.nil();
9247 
9248 
9249 					pushFollow(FOLLOW_source_directive_in_debug_directive3745);
9250 					source_directive247=source_directive();
9251 					state._fsp--;
9252 
9253 					adaptor.addChild(root_0, source_directive247.getTree());
9254 
9255 					}
9256 					break;
9257 
9258 			}
9259 			retval.stop = input.LT(-1);
9260 
9261 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
9262 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
9263 
9264 		}
9265 		catch (RecognitionException re) {
9266 			reportError(re);
9267 			recover(input,re);
9268 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
9269 		}
9270 		finally {
9271 			// do for sure before leaving
9272 		}
9273 		return retval;
9274 	}
9275 	// $ANTLR end "debug_directive"
9276 
9277 
9278 	public static class line_directive_return extends ParserRuleReturnScope {
9279 		CommonTree tree;
9280 		@Override
getTree()9281 		public CommonTree getTree() { return tree; }
9282 	};
9283 
9284 
9285 	// $ANTLR start "line_directive"
9286 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:801:1: line_directive : LINE_DIRECTIVE integral_literal -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) ;
line_directive()9287 	public final smaliParser.line_directive_return line_directive() throws RecognitionException {
9288 		smaliParser.line_directive_return retval = new smaliParser.line_directive_return();
9289 		retval.start = input.LT(1);
9290 
9291 		CommonTree root_0 = null;
9292 
9293 		Token LINE_DIRECTIVE248=null;
9294 		ParserRuleReturnScope integral_literal249 =null;
9295 
9296 		CommonTree LINE_DIRECTIVE248_tree=null;
9297 		RewriteRuleTokenStream stream_LINE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token LINE_DIRECTIVE");
9298 		RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal");
9299 
9300 		try {
9301 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:802:3: ( LINE_DIRECTIVE integral_literal -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) )
9302 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:802:5: LINE_DIRECTIVE integral_literal
9303 			{
9304 			LINE_DIRECTIVE248=(Token)match(input,LINE_DIRECTIVE,FOLLOW_LINE_DIRECTIVE_in_line_directive3755);
9305 			stream_LINE_DIRECTIVE.add(LINE_DIRECTIVE248);
9306 
9307 			pushFollow(FOLLOW_integral_literal_in_line_directive3757);
9308 			integral_literal249=integral_literal();
9309 			state._fsp--;
9310 
9311 			stream_integral_literal.add(integral_literal249.getTree());
9312 			// AST REWRITE
9313 			// elements: integral_literal
9314 			// token labels:
9315 			// rule labels: retval
9316 			// token list labels:
9317 			// rule list labels:
9318 			// wildcard labels:
9319 			retval.tree = root_0;
9320 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
9321 
9322 			root_0 = (CommonTree)adaptor.nil();
9323 			// 803:5: -> ^( I_LINE[$start, \"I_LINE\"] integral_literal )
9324 			{
9325 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:803:8: ^( I_LINE[$start, \"I_LINE\"] integral_literal )
9326 				{
9327 				CommonTree root_1 = (CommonTree)adaptor.nil();
9328 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LINE, (retval.start), "I_LINE"), root_1);
9329 				adaptor.addChild(root_1, stream_integral_literal.nextTree());
9330 				adaptor.addChild(root_0, root_1);
9331 				}
9332 
9333 			}
9334 
9335 
9336 			retval.tree = root_0;
9337 
9338 			}
9339 
9340 			retval.stop = input.LT(-1);
9341 
9342 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
9343 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
9344 
9345 		}
9346 		catch (RecognitionException re) {
9347 			reportError(re);
9348 			recover(input,re);
9349 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
9350 		}
9351 		finally {
9352 			// do for sure before leaving
9353 		}
9354 		return retval;
9355 	}
9356 	// $ANTLR end "line_directive"
9357 
9358 
9359 	public static class local_directive_return extends ParserRuleReturnScope {
9360 		CommonTree tree;
9361 		@Override
getTree()9362 		public CommonTree getTree() { return tree; }
9363 	};
9364 
9365 
9366 	// $ANTLR start "local_directive"
9367 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:805:1: local_directive : LOCAL_DIRECTIVE REGISTER ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? -> ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) ;
local_directive()9368 	public final smaliParser.local_directive_return local_directive() throws RecognitionException {
9369 		smaliParser.local_directive_return retval = new smaliParser.local_directive_return();
9370 		retval.start = input.LT(1);
9371 
9372 		CommonTree root_0 = null;
9373 
9374 		Token name=null;
9375 		Token signature=null;
9376 		Token LOCAL_DIRECTIVE250=null;
9377 		Token REGISTER251=null;
9378 		Token COMMA252=null;
9379 		Token NULL_LITERAL253=null;
9380 		Token COLON254=null;
9381 		Token VOID_TYPE255=null;
9382 		Token COMMA257=null;
9383 		ParserRuleReturnScope nonvoid_type_descriptor256 =null;
9384 
9385 		CommonTree name_tree=null;
9386 		CommonTree signature_tree=null;
9387 		CommonTree LOCAL_DIRECTIVE250_tree=null;
9388 		CommonTree REGISTER251_tree=null;
9389 		CommonTree COMMA252_tree=null;
9390 		CommonTree NULL_LITERAL253_tree=null;
9391 		CommonTree COLON254_tree=null;
9392 		CommonTree VOID_TYPE255_tree=null;
9393 		CommonTree COMMA257_tree=null;
9394 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
9395 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
9396 		RewriteRuleTokenStream stream_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token LOCAL_DIRECTIVE");
9397 		RewriteRuleTokenStream stream_VOID_TYPE=new RewriteRuleTokenStream(adaptor,"token VOID_TYPE");
9398 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
9399 		RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
9400 		RewriteRuleTokenStream stream_NULL_LITERAL=new RewriteRuleTokenStream(adaptor,"token NULL_LITERAL");
9401 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
9402 
9403 		try {
9404 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:3: ( LOCAL_DIRECTIVE REGISTER ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? -> ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) )
9405 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:5: LOCAL_DIRECTIVE REGISTER ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )?
9406 			{
9407 			LOCAL_DIRECTIVE250=(Token)match(input,LOCAL_DIRECTIVE,FOLLOW_LOCAL_DIRECTIVE_in_local_directive3780);
9408 			stream_LOCAL_DIRECTIVE.add(LOCAL_DIRECTIVE250);
9409 
9410 			REGISTER251=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_local_directive3782);
9411 			stream_REGISTER.add(REGISTER251);
9412 
9413 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:30: ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )?
9414 			int alt49=2;
9415 			int LA49_0 = input.LA(1);
9416 			if ( (LA49_0==COMMA) ) {
9417 				alt49=1;
9418 			}
9419 			switch (alt49) {
9420 				case 1 :
9421 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:31: COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )?
9422 					{
9423 					COMMA252=(Token)match(input,COMMA,FOLLOW_COMMA_in_local_directive3785);
9424 					stream_COMMA.add(COMMA252);
9425 
9426 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:37: ( NULL_LITERAL |name= STRING_LITERAL )
9427 					int alt46=2;
9428 					int LA46_0 = input.LA(1);
9429 					if ( (LA46_0==NULL_LITERAL) ) {
9430 						alt46=1;
9431 					}
9432 					else if ( (LA46_0==STRING_LITERAL) ) {
9433 						alt46=2;
9434 					}
9435 
9436 					else {
9437 						NoViableAltException nvae =
9438 							new NoViableAltException("", 46, 0, input);
9439 						throw nvae;
9440 					}
9441 
9442 					switch (alt46) {
9443 						case 1 :
9444 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:38: NULL_LITERAL
9445 							{
9446 							NULL_LITERAL253=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_local_directive3788);
9447 							stream_NULL_LITERAL.add(NULL_LITERAL253);
9448 
9449 							}
9450 							break;
9451 						case 2 :
9452 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:53: name= STRING_LITERAL
9453 							{
9454 							name=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_local_directive3794);
9455 							stream_STRING_LITERAL.add(name);
9456 
9457 							}
9458 							break;
9459 
9460 					}
9461 
9462 					COLON254=(Token)match(input,COLON,FOLLOW_COLON_in_local_directive3797);
9463 					stream_COLON.add(COLON254);
9464 
9465 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:80: ( VOID_TYPE | nonvoid_type_descriptor )
9466 					int alt47=2;
9467 					int LA47_0 = input.LA(1);
9468 					if ( (LA47_0==VOID_TYPE) ) {
9469 						alt47=1;
9470 					}
9471 					else if ( (LA47_0==ARRAY_TYPE_PREFIX||LA47_0==CLASS_DESCRIPTOR||LA47_0==PRIMITIVE_TYPE) ) {
9472 						alt47=2;
9473 					}
9474 
9475 					else {
9476 						NoViableAltException nvae =
9477 							new NoViableAltException("", 47, 0, input);
9478 						throw nvae;
9479 					}
9480 
9481 					switch (alt47) {
9482 						case 1 :
9483 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:81: VOID_TYPE
9484 							{
9485 							VOID_TYPE255=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_local_directive3800);
9486 							stream_VOID_TYPE.add(VOID_TYPE255);
9487 
9488 							}
9489 							break;
9490 						case 2 :
9491 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:93: nonvoid_type_descriptor
9492 							{
9493 							pushFollow(FOLLOW_nonvoid_type_descriptor_in_local_directive3804);
9494 							nonvoid_type_descriptor256=nonvoid_type_descriptor();
9495 							state._fsp--;
9496 
9497 							stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor256.getTree());
9498 							}
9499 							break;
9500 
9501 					}
9502 
9503 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:807:31: ( COMMA signature= STRING_LITERAL )?
9504 					int alt48=2;
9505 					int LA48_0 = input.LA(1);
9506 					if ( (LA48_0==COMMA) ) {
9507 						alt48=1;
9508 					}
9509 					switch (alt48) {
9510 						case 1 :
9511 							// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:807:32: COMMA signature= STRING_LITERAL
9512 							{
9513 							COMMA257=(Token)match(input,COMMA,FOLLOW_COMMA_in_local_directive3838);
9514 							stream_COMMA.add(COMMA257);
9515 
9516 							signature=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_local_directive3842);
9517 							stream_STRING_LITERAL.add(signature);
9518 
9519 							}
9520 							break;
9521 
9522 					}
9523 
9524 					}
9525 					break;
9526 
9527 			}
9528 
9529 			// AST REWRITE
9530 			// elements: nonvoid_type_descriptor, signature, REGISTER, NULL_LITERAL, name
9531 			// token labels: signature, name
9532 			// rule labels: retval
9533 			// token list labels:
9534 			// rule list labels:
9535 			// wildcard labels:
9536 			retval.tree = root_0;
9537 			RewriteRuleTokenStream stream_signature=new RewriteRuleTokenStream(adaptor,"token signature",signature);
9538 			RewriteRuleTokenStream stream_name=new RewriteRuleTokenStream(adaptor,"token name",name);
9539 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
9540 
9541 			root_0 = (CommonTree)adaptor.nil();
9542 			// 808:5: -> ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? )
9543 			{
9544 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:808:8: ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? )
9545 				{
9546 				CommonTree root_1 = (CommonTree)adaptor.nil();
9547 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LOCAL, (retval.start), "I_LOCAL"), root_1);
9548 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
9549 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:808:46: ( NULL_LITERAL )?
9550 				if ( stream_NULL_LITERAL.hasNext() ) {
9551 					adaptor.addChild(root_1, stream_NULL_LITERAL.nextNode());
9552 				}
9553 				stream_NULL_LITERAL.reset();
9554 
9555 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:808:61: ( $name)?
9556 				if ( stream_name.hasNext() ) {
9557 					adaptor.addChild(root_1, stream_name.nextNode());
9558 				}
9559 				stream_name.reset();
9560 
9561 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:808:67: ( nonvoid_type_descriptor )?
9562 				if ( stream_nonvoid_type_descriptor.hasNext() ) {
9563 					adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree());
9564 				}
9565 				stream_nonvoid_type_descriptor.reset();
9566 
9567 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:808:93: ( $signature)?
9568 				if ( stream_signature.hasNext() ) {
9569 					adaptor.addChild(root_1, stream_signature.nextNode());
9570 				}
9571 				stream_signature.reset();
9572 
9573 				adaptor.addChild(root_0, root_1);
9574 				}
9575 
9576 			}
9577 
9578 
9579 			retval.tree = root_0;
9580 
9581 			}
9582 
9583 			retval.stop = input.LT(-1);
9584 
9585 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
9586 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
9587 
9588 		}
9589 		catch (RecognitionException re) {
9590 			reportError(re);
9591 			recover(input,re);
9592 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
9593 		}
9594 		finally {
9595 			// do for sure before leaving
9596 		}
9597 		return retval;
9598 	}
9599 	// $ANTLR end "local_directive"
9600 
9601 
9602 	public static class end_local_directive_return extends ParserRuleReturnScope {
9603 		CommonTree tree;
9604 		@Override
getTree()9605 		public CommonTree getTree() { return tree; }
9606 	};
9607 
9608 
9609 	// $ANTLR start "end_local_directive"
9610 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:810:1: end_local_directive : END_LOCAL_DIRECTIVE REGISTER -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) ;
end_local_directive()9611 	public final smaliParser.end_local_directive_return end_local_directive() throws RecognitionException {
9612 		smaliParser.end_local_directive_return retval = new smaliParser.end_local_directive_return();
9613 		retval.start = input.LT(1);
9614 
9615 		CommonTree root_0 = null;
9616 
9617 		Token END_LOCAL_DIRECTIVE258=null;
9618 		Token REGISTER259=null;
9619 
9620 		CommonTree END_LOCAL_DIRECTIVE258_tree=null;
9621 		CommonTree REGISTER259_tree=null;
9622 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
9623 		RewriteRuleTokenStream stream_END_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_LOCAL_DIRECTIVE");
9624 
9625 		try {
9626 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:811:3: ( END_LOCAL_DIRECTIVE REGISTER -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) )
9627 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:811:5: END_LOCAL_DIRECTIVE REGISTER
9628 			{
9629 			END_LOCAL_DIRECTIVE258=(Token)match(input,END_LOCAL_DIRECTIVE,FOLLOW_END_LOCAL_DIRECTIVE_in_end_local_directive3884);
9630 			stream_END_LOCAL_DIRECTIVE.add(END_LOCAL_DIRECTIVE258);
9631 
9632 			REGISTER259=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_end_local_directive3886);
9633 			stream_REGISTER.add(REGISTER259);
9634 
9635 			// AST REWRITE
9636 			// elements: REGISTER
9637 			// token labels:
9638 			// rule labels: retval
9639 			// token list labels:
9640 			// rule list labels:
9641 			// wildcard labels:
9642 			retval.tree = root_0;
9643 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
9644 
9645 			root_0 = (CommonTree)adaptor.nil();
9646 			// 812:5: -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER )
9647 			{
9648 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:812:8: ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER )
9649 				{
9650 				CommonTree root_1 = (CommonTree)adaptor.nil();
9651 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_END_LOCAL, (retval.start), "I_END_LOCAL"), root_1);
9652 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
9653 				adaptor.addChild(root_0, root_1);
9654 				}
9655 
9656 			}
9657 
9658 
9659 			retval.tree = root_0;
9660 
9661 			}
9662 
9663 			retval.stop = input.LT(-1);
9664 
9665 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
9666 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
9667 
9668 		}
9669 		catch (RecognitionException re) {
9670 			reportError(re);
9671 			recover(input,re);
9672 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
9673 		}
9674 		finally {
9675 			// do for sure before leaving
9676 		}
9677 		return retval;
9678 	}
9679 	// $ANTLR end "end_local_directive"
9680 
9681 
9682 	public static class restart_local_directive_return extends ParserRuleReturnScope {
9683 		CommonTree tree;
9684 		@Override
getTree()9685 		public CommonTree getTree() { return tree; }
9686 	};
9687 
9688 
9689 	// $ANTLR start "restart_local_directive"
9690 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:814:1: restart_local_directive : RESTART_LOCAL_DIRECTIVE REGISTER -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) ;
restart_local_directive()9691 	public final smaliParser.restart_local_directive_return restart_local_directive() throws RecognitionException {
9692 		smaliParser.restart_local_directive_return retval = new smaliParser.restart_local_directive_return();
9693 		retval.start = input.LT(1);
9694 
9695 		CommonTree root_0 = null;
9696 
9697 		Token RESTART_LOCAL_DIRECTIVE260=null;
9698 		Token REGISTER261=null;
9699 
9700 		CommonTree RESTART_LOCAL_DIRECTIVE260_tree=null;
9701 		CommonTree REGISTER261_tree=null;
9702 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
9703 		RewriteRuleTokenStream stream_RESTART_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token RESTART_LOCAL_DIRECTIVE");
9704 
9705 		try {
9706 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:815:3: ( RESTART_LOCAL_DIRECTIVE REGISTER -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) )
9707 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:815:5: RESTART_LOCAL_DIRECTIVE REGISTER
9708 			{
9709 			RESTART_LOCAL_DIRECTIVE260=(Token)match(input,RESTART_LOCAL_DIRECTIVE,FOLLOW_RESTART_LOCAL_DIRECTIVE_in_restart_local_directive3909);
9710 			stream_RESTART_LOCAL_DIRECTIVE.add(RESTART_LOCAL_DIRECTIVE260);
9711 
9712 			REGISTER261=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_restart_local_directive3911);
9713 			stream_REGISTER.add(REGISTER261);
9714 
9715 			// AST REWRITE
9716 			// elements: REGISTER
9717 			// token labels:
9718 			// rule labels: retval
9719 			// token list labels:
9720 			// rule list labels:
9721 			// wildcard labels:
9722 			retval.tree = root_0;
9723 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
9724 
9725 			root_0 = (CommonTree)adaptor.nil();
9726 			// 816:5: -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER )
9727 			{
9728 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:816:8: ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER )
9729 				{
9730 				CommonTree root_1 = (CommonTree)adaptor.nil();
9731 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_RESTART_LOCAL, (retval.start), "I_RESTART_LOCAL"), root_1);
9732 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
9733 				adaptor.addChild(root_0, root_1);
9734 				}
9735 
9736 			}
9737 
9738 
9739 			retval.tree = root_0;
9740 
9741 			}
9742 
9743 			retval.stop = input.LT(-1);
9744 
9745 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
9746 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
9747 
9748 		}
9749 		catch (RecognitionException re) {
9750 			reportError(re);
9751 			recover(input,re);
9752 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
9753 		}
9754 		finally {
9755 			// do for sure before leaving
9756 		}
9757 		return retval;
9758 	}
9759 	// $ANTLR end "restart_local_directive"
9760 
9761 
9762 	public static class prologue_directive_return extends ParserRuleReturnScope {
9763 		CommonTree tree;
9764 		@Override
getTree()9765 		public CommonTree getTree() { return tree; }
9766 	};
9767 
9768 
9769 	// $ANTLR start "prologue_directive"
9770 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:818:1: prologue_directive : PROLOGUE_DIRECTIVE -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) ;
prologue_directive()9771 	public final smaliParser.prologue_directive_return prologue_directive() throws RecognitionException {
9772 		smaliParser.prologue_directive_return retval = new smaliParser.prologue_directive_return();
9773 		retval.start = input.LT(1);
9774 
9775 		CommonTree root_0 = null;
9776 
9777 		Token PROLOGUE_DIRECTIVE262=null;
9778 
9779 		CommonTree PROLOGUE_DIRECTIVE262_tree=null;
9780 		RewriteRuleTokenStream stream_PROLOGUE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PROLOGUE_DIRECTIVE");
9781 
9782 		try {
9783 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:819:3: ( PROLOGUE_DIRECTIVE -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) )
9784 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:819:5: PROLOGUE_DIRECTIVE
9785 			{
9786 			PROLOGUE_DIRECTIVE262=(Token)match(input,PROLOGUE_DIRECTIVE,FOLLOW_PROLOGUE_DIRECTIVE_in_prologue_directive3934);
9787 			stream_PROLOGUE_DIRECTIVE.add(PROLOGUE_DIRECTIVE262);
9788 
9789 			// AST REWRITE
9790 			// elements:
9791 			// token labels:
9792 			// rule labels: retval
9793 			// token list labels:
9794 			// rule list labels:
9795 			// wildcard labels:
9796 			retval.tree = root_0;
9797 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
9798 
9799 			root_0 = (CommonTree)adaptor.nil();
9800 			// 820:5: -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] )
9801 			{
9802 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:820:8: ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] )
9803 				{
9804 				CommonTree root_1 = (CommonTree)adaptor.nil();
9805 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PROLOGUE, (retval.start), "I_PROLOGUE"), root_1);
9806 				adaptor.addChild(root_0, root_1);
9807 				}
9808 
9809 			}
9810 
9811 
9812 			retval.tree = root_0;
9813 
9814 			}
9815 
9816 			retval.stop = input.LT(-1);
9817 
9818 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
9819 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
9820 
9821 		}
9822 		catch (RecognitionException re) {
9823 			reportError(re);
9824 			recover(input,re);
9825 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
9826 		}
9827 		finally {
9828 			// do for sure before leaving
9829 		}
9830 		return retval;
9831 	}
9832 	// $ANTLR end "prologue_directive"
9833 
9834 
9835 	public static class epilogue_directive_return extends ParserRuleReturnScope {
9836 		CommonTree tree;
9837 		@Override
getTree()9838 		public CommonTree getTree() { return tree; }
9839 	};
9840 
9841 
9842 	// $ANTLR start "epilogue_directive"
9843 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:822:1: epilogue_directive : EPILOGUE_DIRECTIVE -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) ;
epilogue_directive()9844 	public final smaliParser.epilogue_directive_return epilogue_directive() throws RecognitionException {
9845 		smaliParser.epilogue_directive_return retval = new smaliParser.epilogue_directive_return();
9846 		retval.start = input.LT(1);
9847 
9848 		CommonTree root_0 = null;
9849 
9850 		Token EPILOGUE_DIRECTIVE263=null;
9851 
9852 		CommonTree EPILOGUE_DIRECTIVE263_tree=null;
9853 		RewriteRuleTokenStream stream_EPILOGUE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token EPILOGUE_DIRECTIVE");
9854 
9855 		try {
9856 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:823:3: ( EPILOGUE_DIRECTIVE -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) )
9857 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:823:5: EPILOGUE_DIRECTIVE
9858 			{
9859 			EPILOGUE_DIRECTIVE263=(Token)match(input,EPILOGUE_DIRECTIVE,FOLLOW_EPILOGUE_DIRECTIVE_in_epilogue_directive3955);
9860 			stream_EPILOGUE_DIRECTIVE.add(EPILOGUE_DIRECTIVE263);
9861 
9862 			// AST REWRITE
9863 			// elements:
9864 			// token labels:
9865 			// rule labels: retval
9866 			// token list labels:
9867 			// rule list labels:
9868 			// wildcard labels:
9869 			retval.tree = root_0;
9870 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
9871 
9872 			root_0 = (CommonTree)adaptor.nil();
9873 			// 824:5: -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] )
9874 			{
9875 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:824:8: ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] )
9876 				{
9877 				CommonTree root_1 = (CommonTree)adaptor.nil();
9878 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_EPILOGUE, (retval.start), "I_EPILOGUE"), root_1);
9879 				adaptor.addChild(root_0, root_1);
9880 				}
9881 
9882 			}
9883 
9884 
9885 			retval.tree = root_0;
9886 
9887 			}
9888 
9889 			retval.stop = input.LT(-1);
9890 
9891 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
9892 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
9893 
9894 		}
9895 		catch (RecognitionException re) {
9896 			reportError(re);
9897 			recover(input,re);
9898 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
9899 		}
9900 		finally {
9901 			// do for sure before leaving
9902 		}
9903 		return retval;
9904 	}
9905 	// $ANTLR end "epilogue_directive"
9906 
9907 
9908 	public static class source_directive_return extends ParserRuleReturnScope {
9909 		CommonTree tree;
9910 		@Override
getTree()9911 		public CommonTree getTree() { return tree; }
9912 	};
9913 
9914 
9915 	// $ANTLR start "source_directive"
9916 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:826:1: source_directive : SOURCE_DIRECTIVE ( STRING_LITERAL )? -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) ;
source_directive()9917 	public final smaliParser.source_directive_return source_directive() throws RecognitionException {
9918 		smaliParser.source_directive_return retval = new smaliParser.source_directive_return();
9919 		retval.start = input.LT(1);
9920 
9921 		CommonTree root_0 = null;
9922 
9923 		Token SOURCE_DIRECTIVE264=null;
9924 		Token STRING_LITERAL265=null;
9925 
9926 		CommonTree SOURCE_DIRECTIVE264_tree=null;
9927 		CommonTree STRING_LITERAL265_tree=null;
9928 		RewriteRuleTokenStream stream_SOURCE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SOURCE_DIRECTIVE");
9929 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
9930 
9931 		try {
9932 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:827:3: ( SOURCE_DIRECTIVE ( STRING_LITERAL )? -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) )
9933 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:827:5: SOURCE_DIRECTIVE ( STRING_LITERAL )?
9934 			{
9935 			SOURCE_DIRECTIVE264=(Token)match(input,SOURCE_DIRECTIVE,FOLLOW_SOURCE_DIRECTIVE_in_source_directive3976);
9936 			stream_SOURCE_DIRECTIVE.add(SOURCE_DIRECTIVE264);
9937 
9938 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:827:22: ( STRING_LITERAL )?
9939 			int alt50=2;
9940 			int LA50_0 = input.LA(1);
9941 			if ( (LA50_0==STRING_LITERAL) ) {
9942 				alt50=1;
9943 			}
9944 			switch (alt50) {
9945 				case 1 :
9946 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:827:22: STRING_LITERAL
9947 					{
9948 					STRING_LITERAL265=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_source_directive3978);
9949 					stream_STRING_LITERAL.add(STRING_LITERAL265);
9950 
9951 					}
9952 					break;
9953 
9954 			}
9955 
9956 			// AST REWRITE
9957 			// elements: STRING_LITERAL
9958 			// token labels:
9959 			// rule labels: retval
9960 			// token list labels:
9961 			// rule list labels:
9962 			// wildcard labels:
9963 			retval.tree = root_0;
9964 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
9965 
9966 			root_0 = (CommonTree)adaptor.nil();
9967 			// 828:5: -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? )
9968 			{
9969 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:828:8: ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? )
9970 				{
9971 				CommonTree root_1 = (CommonTree)adaptor.nil();
9972 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SOURCE, (retval.start), "I_SOURCE"), root_1);
9973 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:828:39: ( STRING_LITERAL )?
9974 				if ( stream_STRING_LITERAL.hasNext() ) {
9975 					adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
9976 				}
9977 				stream_STRING_LITERAL.reset();
9978 
9979 				adaptor.addChild(root_0, root_1);
9980 				}
9981 
9982 			}
9983 
9984 
9985 			retval.tree = root_0;
9986 
9987 			}
9988 
9989 			retval.stop = input.LT(-1);
9990 
9991 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
9992 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
9993 
9994 		}
9995 		catch (RecognitionException re) {
9996 			reportError(re);
9997 			recover(input,re);
9998 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
9999 		}
10000 		finally {
10001 			// do for sure before leaving
10002 		}
10003 		return retval;
10004 	}
10005 	// $ANTLR end "source_directive"
10006 
10007 
10008 	public static class instruction_format12x_return extends ParserRuleReturnScope {
10009 		CommonTree tree;
10010 		@Override
getTree()10011 		public CommonTree getTree() { return tree; }
10012 	};
10013 
10014 
10015 	// $ANTLR start "instruction_format12x"
10016 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:830:1: instruction_format12x : ( INSTRUCTION_FORMAT12x | INSTRUCTION_FORMAT12x_OR_ID -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] );
instruction_format12x()10017 	public final smaliParser.instruction_format12x_return instruction_format12x() throws RecognitionException {
10018 		smaliParser.instruction_format12x_return retval = new smaliParser.instruction_format12x_return();
10019 		retval.start = input.LT(1);
10020 
10021 		CommonTree root_0 = null;
10022 
10023 		Token INSTRUCTION_FORMAT12x266=null;
10024 		Token INSTRUCTION_FORMAT12x_OR_ID267=null;
10025 
10026 		CommonTree INSTRUCTION_FORMAT12x266_tree=null;
10027 		CommonTree INSTRUCTION_FORMAT12x_OR_ID267_tree=null;
10028 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT12x_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT12x_OR_ID");
10029 
10030 		try {
10031 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:831:3: ( INSTRUCTION_FORMAT12x | INSTRUCTION_FORMAT12x_OR_ID -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] )
10032 			int alt51=2;
10033 			int LA51_0 = input.LA(1);
10034 			if ( (LA51_0==INSTRUCTION_FORMAT12x) ) {
10035 				alt51=1;
10036 			}
10037 			else if ( (LA51_0==INSTRUCTION_FORMAT12x_OR_ID) ) {
10038 				alt51=2;
10039 			}
10040 
10041 			else {
10042 				NoViableAltException nvae =
10043 					new NoViableAltException("", 51, 0, input);
10044 				throw nvae;
10045 			}
10046 
10047 			switch (alt51) {
10048 				case 1 :
10049 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:831:5: INSTRUCTION_FORMAT12x
10050 					{
10051 					root_0 = (CommonTree)adaptor.nil();
10052 
10053 
10054 					INSTRUCTION_FORMAT12x266=(Token)match(input,INSTRUCTION_FORMAT12x,FOLLOW_INSTRUCTION_FORMAT12x_in_instruction_format12x4003);
10055 					INSTRUCTION_FORMAT12x266_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT12x266);
10056 					adaptor.addChild(root_0, INSTRUCTION_FORMAT12x266_tree);
10057 
10058 					}
10059 					break;
10060 				case 2 :
10061 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:832:5: INSTRUCTION_FORMAT12x_OR_ID
10062 					{
10063 					INSTRUCTION_FORMAT12x_OR_ID267=(Token)match(input,INSTRUCTION_FORMAT12x_OR_ID,FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_instruction_format12x4009);
10064 					stream_INSTRUCTION_FORMAT12x_OR_ID.add(INSTRUCTION_FORMAT12x_OR_ID267);
10065 
10066 					// AST REWRITE
10067 					// elements:
10068 					// token labels:
10069 					// rule labels: retval
10070 					// token list labels:
10071 					// rule list labels:
10072 					// wildcard labels:
10073 					retval.tree = root_0;
10074 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
10075 
10076 					root_0 = (CommonTree)adaptor.nil();
10077 					// 832:33: -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID]
10078 					{
10079 						adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT12x, INSTRUCTION_FORMAT12x_OR_ID267));
10080 					}
10081 
10082 
10083 					retval.tree = root_0;
10084 
10085 					}
10086 					break;
10087 
10088 			}
10089 			retval.stop = input.LT(-1);
10090 
10091 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10092 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10093 
10094 		}
10095 		catch (RecognitionException re) {
10096 			reportError(re);
10097 			recover(input,re);
10098 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10099 		}
10100 		finally {
10101 			// do for sure before leaving
10102 		}
10103 		return retval;
10104 	}
10105 	// $ANTLR end "instruction_format12x"
10106 
10107 
10108 	public static class instruction_format22s_return extends ParserRuleReturnScope {
10109 		CommonTree tree;
10110 		@Override
getTree()10111 		public CommonTree getTree() { return tree; }
10112 	};
10113 
10114 
10115 	// $ANTLR start "instruction_format22s"
10116 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:834:1: instruction_format22s : ( INSTRUCTION_FORMAT22s | INSTRUCTION_FORMAT22s_OR_ID -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] );
instruction_format22s()10117 	public final smaliParser.instruction_format22s_return instruction_format22s() throws RecognitionException {
10118 		smaliParser.instruction_format22s_return retval = new smaliParser.instruction_format22s_return();
10119 		retval.start = input.LT(1);
10120 
10121 		CommonTree root_0 = null;
10122 
10123 		Token INSTRUCTION_FORMAT22s268=null;
10124 		Token INSTRUCTION_FORMAT22s_OR_ID269=null;
10125 
10126 		CommonTree INSTRUCTION_FORMAT22s268_tree=null;
10127 		CommonTree INSTRUCTION_FORMAT22s_OR_ID269_tree=null;
10128 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22s_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22s_OR_ID");
10129 
10130 		try {
10131 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:835:3: ( INSTRUCTION_FORMAT22s | INSTRUCTION_FORMAT22s_OR_ID -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] )
10132 			int alt52=2;
10133 			int LA52_0 = input.LA(1);
10134 			if ( (LA52_0==INSTRUCTION_FORMAT22s) ) {
10135 				alt52=1;
10136 			}
10137 			else if ( (LA52_0==INSTRUCTION_FORMAT22s_OR_ID) ) {
10138 				alt52=2;
10139 			}
10140 
10141 			else {
10142 				NoViableAltException nvae =
10143 					new NoViableAltException("", 52, 0, input);
10144 				throw nvae;
10145 			}
10146 
10147 			switch (alt52) {
10148 				case 1 :
10149 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:835:5: INSTRUCTION_FORMAT22s
10150 					{
10151 					root_0 = (CommonTree)adaptor.nil();
10152 
10153 
10154 					INSTRUCTION_FORMAT22s268=(Token)match(input,INSTRUCTION_FORMAT22s,FOLLOW_INSTRUCTION_FORMAT22s_in_instruction_format22s4024);
10155 					INSTRUCTION_FORMAT22s268_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT22s268);
10156 					adaptor.addChild(root_0, INSTRUCTION_FORMAT22s268_tree);
10157 
10158 					}
10159 					break;
10160 				case 2 :
10161 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:836:5: INSTRUCTION_FORMAT22s_OR_ID
10162 					{
10163 					INSTRUCTION_FORMAT22s_OR_ID269=(Token)match(input,INSTRUCTION_FORMAT22s_OR_ID,FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_instruction_format22s4030);
10164 					stream_INSTRUCTION_FORMAT22s_OR_ID.add(INSTRUCTION_FORMAT22s_OR_ID269);
10165 
10166 					// AST REWRITE
10167 					// elements:
10168 					// token labels:
10169 					// rule labels: retval
10170 					// token list labels:
10171 					// rule list labels:
10172 					// wildcard labels:
10173 					retval.tree = root_0;
10174 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
10175 
10176 					root_0 = (CommonTree)adaptor.nil();
10177 					// 836:33: -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID]
10178 					{
10179 						adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT22s, INSTRUCTION_FORMAT22s_OR_ID269));
10180 					}
10181 
10182 
10183 					retval.tree = root_0;
10184 
10185 					}
10186 					break;
10187 
10188 			}
10189 			retval.stop = input.LT(-1);
10190 
10191 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10192 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10193 
10194 		}
10195 		catch (RecognitionException re) {
10196 			reportError(re);
10197 			recover(input,re);
10198 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10199 		}
10200 		finally {
10201 			// do for sure before leaving
10202 		}
10203 		return retval;
10204 	}
10205 	// $ANTLR end "instruction_format22s"
10206 
10207 
10208 	public static class instruction_format31i_return extends ParserRuleReturnScope {
10209 		CommonTree tree;
10210 		@Override
getTree()10211 		public CommonTree getTree() { return tree; }
10212 	};
10213 
10214 
10215 	// $ANTLR start "instruction_format31i"
10216 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:838:1: instruction_format31i : ( INSTRUCTION_FORMAT31i | INSTRUCTION_FORMAT31i_OR_ID -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] );
instruction_format31i()10217 	public final smaliParser.instruction_format31i_return instruction_format31i() throws RecognitionException {
10218 		smaliParser.instruction_format31i_return retval = new smaliParser.instruction_format31i_return();
10219 		retval.start = input.LT(1);
10220 
10221 		CommonTree root_0 = null;
10222 
10223 		Token INSTRUCTION_FORMAT31i270=null;
10224 		Token INSTRUCTION_FORMAT31i_OR_ID271=null;
10225 
10226 		CommonTree INSTRUCTION_FORMAT31i270_tree=null;
10227 		CommonTree INSTRUCTION_FORMAT31i_OR_ID271_tree=null;
10228 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31i_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31i_OR_ID");
10229 
10230 		try {
10231 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:839:3: ( INSTRUCTION_FORMAT31i | INSTRUCTION_FORMAT31i_OR_ID -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] )
10232 			int alt53=2;
10233 			int LA53_0 = input.LA(1);
10234 			if ( (LA53_0==INSTRUCTION_FORMAT31i) ) {
10235 				alt53=1;
10236 			}
10237 			else if ( (LA53_0==INSTRUCTION_FORMAT31i_OR_ID) ) {
10238 				alt53=2;
10239 			}
10240 
10241 			else {
10242 				NoViableAltException nvae =
10243 					new NoViableAltException("", 53, 0, input);
10244 				throw nvae;
10245 			}
10246 
10247 			switch (alt53) {
10248 				case 1 :
10249 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:839:5: INSTRUCTION_FORMAT31i
10250 					{
10251 					root_0 = (CommonTree)adaptor.nil();
10252 
10253 
10254 					INSTRUCTION_FORMAT31i270=(Token)match(input,INSTRUCTION_FORMAT31i,FOLLOW_INSTRUCTION_FORMAT31i_in_instruction_format31i4045);
10255 					INSTRUCTION_FORMAT31i270_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT31i270);
10256 					adaptor.addChild(root_0, INSTRUCTION_FORMAT31i270_tree);
10257 
10258 					}
10259 					break;
10260 				case 2 :
10261 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:840:5: INSTRUCTION_FORMAT31i_OR_ID
10262 					{
10263 					INSTRUCTION_FORMAT31i_OR_ID271=(Token)match(input,INSTRUCTION_FORMAT31i_OR_ID,FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_instruction_format31i4051);
10264 					stream_INSTRUCTION_FORMAT31i_OR_ID.add(INSTRUCTION_FORMAT31i_OR_ID271);
10265 
10266 					// AST REWRITE
10267 					// elements:
10268 					// token labels:
10269 					// rule labels: retval
10270 					// token list labels:
10271 					// rule list labels:
10272 					// wildcard labels:
10273 					retval.tree = root_0;
10274 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
10275 
10276 					root_0 = (CommonTree)adaptor.nil();
10277 					// 840:33: -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID]
10278 					{
10279 						adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT31i, INSTRUCTION_FORMAT31i_OR_ID271));
10280 					}
10281 
10282 
10283 					retval.tree = root_0;
10284 
10285 					}
10286 					break;
10287 
10288 			}
10289 			retval.stop = input.LT(-1);
10290 
10291 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10292 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10293 
10294 		}
10295 		catch (RecognitionException re) {
10296 			reportError(re);
10297 			recover(input,re);
10298 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10299 		}
10300 		finally {
10301 			// do for sure before leaving
10302 		}
10303 		return retval;
10304 	}
10305 	// $ANTLR end "instruction_format31i"
10306 
10307 
10308 	public static class instruction_format35c_method_return extends ParserRuleReturnScope {
10309 		CommonTree tree;
10310 		@Override
getTree()10311 		public CommonTree getTree() { return tree; }
10312 	};
10313 
10314 
10315 	// $ANTLR start "instruction_format35c_method"
10316 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:842:1: instruction_format35c_method : ( INSTRUCTION_FORMAT35c_METHOD | INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE -> INSTRUCTION_FORMAT35c_METHOD[$INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE] );
instruction_format35c_method()10317 	public final smaliParser.instruction_format35c_method_return instruction_format35c_method() throws RecognitionException {
10318 		smaliParser.instruction_format35c_method_return retval = new smaliParser.instruction_format35c_method_return();
10319 		retval.start = input.LT(1);
10320 
10321 		CommonTree root_0 = null;
10322 
10323 		Token INSTRUCTION_FORMAT35c_METHOD272=null;
10324 		Token INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE273=null;
10325 
10326 		CommonTree INSTRUCTION_FORMAT35c_METHOD272_tree=null;
10327 		CommonTree INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE273_tree=null;
10328 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE");
10329 
10330 		try {
10331 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:843:3: ( INSTRUCTION_FORMAT35c_METHOD | INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE -> INSTRUCTION_FORMAT35c_METHOD[$INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE] )
10332 			int alt54=2;
10333 			int LA54_0 = input.LA(1);
10334 			if ( (LA54_0==INSTRUCTION_FORMAT35c_METHOD) ) {
10335 				alt54=1;
10336 			}
10337 			else if ( (LA54_0==INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE) ) {
10338 				alt54=2;
10339 			}
10340 
10341 			else {
10342 				NoViableAltException nvae =
10343 					new NoViableAltException("", 54, 0, input);
10344 				throw nvae;
10345 			}
10346 
10347 			switch (alt54) {
10348 				case 1 :
10349 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:843:5: INSTRUCTION_FORMAT35c_METHOD
10350 					{
10351 					root_0 = (CommonTree)adaptor.nil();
10352 
10353 
10354 					INSTRUCTION_FORMAT35c_METHOD272=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_instruction_format35c_method4068);
10355 					INSTRUCTION_FORMAT35c_METHOD272_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35c_METHOD272);
10356 					adaptor.addChild(root_0, INSTRUCTION_FORMAT35c_METHOD272_tree);
10357 
10358 					}
10359 					break;
10360 				case 2 :
10361 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:844:5: INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE
10362 					{
10363 					INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE273=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE_in_instruction_format35c_method4074);
10364 					stream_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE.add(INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE273);
10365 
10366 					// AST REWRITE
10367 					// elements:
10368 					// token labels:
10369 					// rule labels: retval
10370 					// token list labels:
10371 					// rule list labels:
10372 					// wildcard labels:
10373 					retval.tree = root_0;
10374 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
10375 
10376 					root_0 = (CommonTree)adaptor.nil();
10377 					// 844:56: -> INSTRUCTION_FORMAT35c_METHOD[$INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE]
10378 					{
10379 						adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT35c_METHOD, INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE273));
10380 					}
10381 
10382 
10383 					retval.tree = root_0;
10384 
10385 					}
10386 					break;
10387 
10388 			}
10389 			retval.stop = input.LT(-1);
10390 
10391 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10392 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10393 
10394 		}
10395 		catch (RecognitionException re) {
10396 			reportError(re);
10397 			recover(input,re);
10398 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10399 		}
10400 		finally {
10401 			// do for sure before leaving
10402 		}
10403 		return retval;
10404 	}
10405 	// $ANTLR end "instruction_format35c_method"
10406 
10407 
10408 	public static class instruction_return extends ParserRuleReturnScope {
10409 		CommonTree tree;
10410 		@Override
getTree()10411 		public CommonTree getTree() { return tree; }
10412 	};
10413 
10414 
10415 	// $ANTLR start "instruction"
10416 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:846:1: instruction : ( insn_format10t | insn_format10x | insn_format10x_odex | insn_format11n | insn_format11x | insn_format12x | insn_format20bc | insn_format20t | insn_format21c_field | insn_format21c_field_odex | insn_format21c_method_handle | insn_format21c_method_type | insn_format21c_string | insn_format21c_type | insn_format21ih | insn_format21lh | insn_format21s | insn_format21t | insn_format22b | insn_format22c_field | insn_format22c_field_odex | insn_format22c_type | insn_format22cs_field | insn_format22s | insn_format22t | insn_format22x | insn_format23x | insn_format30t | insn_format31c | insn_format31i | insn_format31t | insn_format32x | insn_format35c_call_site | insn_format35c_method | insn_format35c_type | insn_format35c_method_odex | insn_format35mi_method | insn_format35ms_method | insn_format3rc_call_site | insn_format3rc_method | insn_format3rc_method_odex | insn_format3rc_type | insn_format3rmi_method | insn_format3rms_method | insn_format45cc_method | insn_format4rcc_method | insn_format51l | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive );
instruction()10417 	public final smaliParser.instruction_return instruction() throws RecognitionException {
10418 		smaliParser.instruction_return retval = new smaliParser.instruction_return();
10419 		retval.start = input.LT(1);
10420 
10421 		CommonTree root_0 = null;
10422 
10423 		ParserRuleReturnScope insn_format10t274 =null;
10424 		ParserRuleReturnScope insn_format10x275 =null;
10425 		ParserRuleReturnScope insn_format10x_odex276 =null;
10426 		ParserRuleReturnScope insn_format11n277 =null;
10427 		ParserRuleReturnScope insn_format11x278 =null;
10428 		ParserRuleReturnScope insn_format12x279 =null;
10429 		ParserRuleReturnScope insn_format20bc280 =null;
10430 		ParserRuleReturnScope insn_format20t281 =null;
10431 		ParserRuleReturnScope insn_format21c_field282 =null;
10432 		ParserRuleReturnScope insn_format21c_field_odex283 =null;
10433 		ParserRuleReturnScope insn_format21c_method_handle284 =null;
10434 		ParserRuleReturnScope insn_format21c_method_type285 =null;
10435 		ParserRuleReturnScope insn_format21c_string286 =null;
10436 		ParserRuleReturnScope insn_format21c_type287 =null;
10437 		ParserRuleReturnScope insn_format21ih288 =null;
10438 		ParserRuleReturnScope insn_format21lh289 =null;
10439 		ParserRuleReturnScope insn_format21s290 =null;
10440 		ParserRuleReturnScope insn_format21t291 =null;
10441 		ParserRuleReturnScope insn_format22b292 =null;
10442 		ParserRuleReturnScope insn_format22c_field293 =null;
10443 		ParserRuleReturnScope insn_format22c_field_odex294 =null;
10444 		ParserRuleReturnScope insn_format22c_type295 =null;
10445 		ParserRuleReturnScope insn_format22cs_field296 =null;
10446 		ParserRuleReturnScope insn_format22s297 =null;
10447 		ParserRuleReturnScope insn_format22t298 =null;
10448 		ParserRuleReturnScope insn_format22x299 =null;
10449 		ParserRuleReturnScope insn_format23x300 =null;
10450 		ParserRuleReturnScope insn_format30t301 =null;
10451 		ParserRuleReturnScope insn_format31c302 =null;
10452 		ParserRuleReturnScope insn_format31i303 =null;
10453 		ParserRuleReturnScope insn_format31t304 =null;
10454 		ParserRuleReturnScope insn_format32x305 =null;
10455 		ParserRuleReturnScope insn_format35c_call_site306 =null;
10456 		ParserRuleReturnScope insn_format35c_method307 =null;
10457 		ParserRuleReturnScope insn_format35c_type308 =null;
10458 		ParserRuleReturnScope insn_format35c_method_odex309 =null;
10459 		ParserRuleReturnScope insn_format35mi_method310 =null;
10460 		ParserRuleReturnScope insn_format35ms_method311 =null;
10461 		ParserRuleReturnScope insn_format3rc_call_site312 =null;
10462 		ParserRuleReturnScope insn_format3rc_method313 =null;
10463 		ParserRuleReturnScope insn_format3rc_method_odex314 =null;
10464 		ParserRuleReturnScope insn_format3rc_type315 =null;
10465 		ParserRuleReturnScope insn_format3rmi_method316 =null;
10466 		ParserRuleReturnScope insn_format3rms_method317 =null;
10467 		ParserRuleReturnScope insn_format45cc_method318 =null;
10468 		ParserRuleReturnScope insn_format4rcc_method319 =null;
10469 		ParserRuleReturnScope insn_format51l320 =null;
10470 		ParserRuleReturnScope insn_array_data_directive321 =null;
10471 		ParserRuleReturnScope insn_packed_switch_directive322 =null;
10472 		ParserRuleReturnScope insn_sparse_switch_directive323 =null;
10473 
10474 
10475 		try {
10476 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:847:3: ( insn_format10t | insn_format10x | insn_format10x_odex | insn_format11n | insn_format11x | insn_format12x | insn_format20bc | insn_format20t | insn_format21c_field | insn_format21c_field_odex | insn_format21c_method_handle | insn_format21c_method_type | insn_format21c_string | insn_format21c_type | insn_format21ih | insn_format21lh | insn_format21s | insn_format21t | insn_format22b | insn_format22c_field | insn_format22c_field_odex | insn_format22c_type | insn_format22cs_field | insn_format22s | insn_format22t | insn_format22x | insn_format23x | insn_format30t | insn_format31c | insn_format31i | insn_format31t | insn_format32x | insn_format35c_call_site | insn_format35c_method | insn_format35c_type | insn_format35c_method_odex | insn_format35mi_method | insn_format35ms_method | insn_format3rc_call_site | insn_format3rc_method | insn_format3rc_method_odex | insn_format3rc_type | insn_format3rmi_method | insn_format3rms_method | insn_format45cc_method | insn_format4rcc_method | insn_format51l | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive )
10477 			int alt55=50;
10478 			switch ( input.LA(1) ) {
10479 			case INSTRUCTION_FORMAT10t:
10480 				{
10481 				alt55=1;
10482 				}
10483 				break;
10484 			case INSTRUCTION_FORMAT10x:
10485 				{
10486 				alt55=2;
10487 				}
10488 				break;
10489 			case INSTRUCTION_FORMAT10x_ODEX:
10490 				{
10491 				alt55=3;
10492 				}
10493 				break;
10494 			case INSTRUCTION_FORMAT11n:
10495 				{
10496 				alt55=4;
10497 				}
10498 				break;
10499 			case INSTRUCTION_FORMAT11x:
10500 				{
10501 				alt55=5;
10502 				}
10503 				break;
10504 			case INSTRUCTION_FORMAT12x:
10505 			case INSTRUCTION_FORMAT12x_OR_ID:
10506 				{
10507 				alt55=6;
10508 				}
10509 				break;
10510 			case INSTRUCTION_FORMAT20bc:
10511 				{
10512 				alt55=7;
10513 				}
10514 				break;
10515 			case INSTRUCTION_FORMAT20t:
10516 				{
10517 				alt55=8;
10518 				}
10519 				break;
10520 			case INSTRUCTION_FORMAT21c_FIELD:
10521 				{
10522 				alt55=9;
10523 				}
10524 				break;
10525 			case INSTRUCTION_FORMAT21c_FIELD_ODEX:
10526 				{
10527 				alt55=10;
10528 				}
10529 				break;
10530 			case INSTRUCTION_FORMAT21c_METHOD_HANDLE:
10531 				{
10532 				alt55=11;
10533 				}
10534 				break;
10535 			case INSTRUCTION_FORMAT21c_METHOD_TYPE:
10536 				{
10537 				alt55=12;
10538 				}
10539 				break;
10540 			case INSTRUCTION_FORMAT21c_STRING:
10541 				{
10542 				alt55=13;
10543 				}
10544 				break;
10545 			case INSTRUCTION_FORMAT21c_TYPE:
10546 				{
10547 				alt55=14;
10548 				}
10549 				break;
10550 			case INSTRUCTION_FORMAT21ih:
10551 				{
10552 				alt55=15;
10553 				}
10554 				break;
10555 			case INSTRUCTION_FORMAT21lh:
10556 				{
10557 				alt55=16;
10558 				}
10559 				break;
10560 			case INSTRUCTION_FORMAT21s:
10561 				{
10562 				alt55=17;
10563 				}
10564 				break;
10565 			case INSTRUCTION_FORMAT21t:
10566 				{
10567 				alt55=18;
10568 				}
10569 				break;
10570 			case INSTRUCTION_FORMAT22b:
10571 				{
10572 				alt55=19;
10573 				}
10574 				break;
10575 			case INSTRUCTION_FORMAT22c_FIELD:
10576 				{
10577 				alt55=20;
10578 				}
10579 				break;
10580 			case INSTRUCTION_FORMAT22c_FIELD_ODEX:
10581 				{
10582 				alt55=21;
10583 				}
10584 				break;
10585 			case INSTRUCTION_FORMAT22c_TYPE:
10586 				{
10587 				alt55=22;
10588 				}
10589 				break;
10590 			case INSTRUCTION_FORMAT22cs_FIELD:
10591 				{
10592 				alt55=23;
10593 				}
10594 				break;
10595 			case INSTRUCTION_FORMAT22s:
10596 			case INSTRUCTION_FORMAT22s_OR_ID:
10597 				{
10598 				alt55=24;
10599 				}
10600 				break;
10601 			case INSTRUCTION_FORMAT22t:
10602 				{
10603 				alt55=25;
10604 				}
10605 				break;
10606 			case INSTRUCTION_FORMAT22x:
10607 				{
10608 				alt55=26;
10609 				}
10610 				break;
10611 			case INSTRUCTION_FORMAT23x:
10612 				{
10613 				alt55=27;
10614 				}
10615 				break;
10616 			case INSTRUCTION_FORMAT30t:
10617 				{
10618 				alt55=28;
10619 				}
10620 				break;
10621 			case INSTRUCTION_FORMAT31c:
10622 				{
10623 				alt55=29;
10624 				}
10625 				break;
10626 			case INSTRUCTION_FORMAT31i:
10627 			case INSTRUCTION_FORMAT31i_OR_ID:
10628 				{
10629 				alt55=30;
10630 				}
10631 				break;
10632 			case INSTRUCTION_FORMAT31t:
10633 				{
10634 				alt55=31;
10635 				}
10636 				break;
10637 			case INSTRUCTION_FORMAT32x:
10638 				{
10639 				alt55=32;
10640 				}
10641 				break;
10642 			case INSTRUCTION_FORMAT35c_CALL_SITE:
10643 				{
10644 				alt55=33;
10645 				}
10646 				break;
10647 			case INSTRUCTION_FORMAT35c_METHOD:
10648 			case INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE:
10649 				{
10650 				alt55=34;
10651 				}
10652 				break;
10653 			case INSTRUCTION_FORMAT35c_TYPE:
10654 				{
10655 				alt55=35;
10656 				}
10657 				break;
10658 			case INSTRUCTION_FORMAT35c_METHOD_ODEX:
10659 				{
10660 				alt55=36;
10661 				}
10662 				break;
10663 			case INSTRUCTION_FORMAT35mi_METHOD:
10664 				{
10665 				alt55=37;
10666 				}
10667 				break;
10668 			case INSTRUCTION_FORMAT35ms_METHOD:
10669 				{
10670 				alt55=38;
10671 				}
10672 				break;
10673 			case INSTRUCTION_FORMAT3rc_CALL_SITE:
10674 				{
10675 				alt55=39;
10676 				}
10677 				break;
10678 			case INSTRUCTION_FORMAT3rc_METHOD:
10679 				{
10680 				alt55=40;
10681 				}
10682 				break;
10683 			case INSTRUCTION_FORMAT3rc_METHOD_ODEX:
10684 				{
10685 				alt55=41;
10686 				}
10687 				break;
10688 			case INSTRUCTION_FORMAT3rc_TYPE:
10689 				{
10690 				alt55=42;
10691 				}
10692 				break;
10693 			case INSTRUCTION_FORMAT3rmi_METHOD:
10694 				{
10695 				alt55=43;
10696 				}
10697 				break;
10698 			case INSTRUCTION_FORMAT3rms_METHOD:
10699 				{
10700 				alt55=44;
10701 				}
10702 				break;
10703 			case INSTRUCTION_FORMAT45cc_METHOD:
10704 				{
10705 				alt55=45;
10706 				}
10707 				break;
10708 			case INSTRUCTION_FORMAT4rcc_METHOD:
10709 				{
10710 				alt55=46;
10711 				}
10712 				break;
10713 			case INSTRUCTION_FORMAT51l:
10714 				{
10715 				alt55=47;
10716 				}
10717 				break;
10718 			case ARRAY_DATA_DIRECTIVE:
10719 				{
10720 				alt55=48;
10721 				}
10722 				break;
10723 			case PACKED_SWITCH_DIRECTIVE:
10724 				{
10725 				alt55=49;
10726 				}
10727 				break;
10728 			case SPARSE_SWITCH_DIRECTIVE:
10729 				{
10730 				alt55=50;
10731 				}
10732 				break;
10733 			default:
10734 				NoViableAltException nvae =
10735 					new NoViableAltException("", 55, 0, input);
10736 				throw nvae;
10737 			}
10738 			switch (alt55) {
10739 				case 1 :
10740 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:847:5: insn_format10t
10741 					{
10742 					root_0 = (CommonTree)adaptor.nil();
10743 
10744 
10745 					pushFollow(FOLLOW_insn_format10t_in_instruction4089);
10746 					insn_format10t274=insn_format10t();
10747 					state._fsp--;
10748 
10749 					adaptor.addChild(root_0, insn_format10t274.getTree());
10750 
10751 					}
10752 					break;
10753 				case 2 :
10754 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:848:5: insn_format10x
10755 					{
10756 					root_0 = (CommonTree)adaptor.nil();
10757 
10758 
10759 					pushFollow(FOLLOW_insn_format10x_in_instruction4095);
10760 					insn_format10x275=insn_format10x();
10761 					state._fsp--;
10762 
10763 					adaptor.addChild(root_0, insn_format10x275.getTree());
10764 
10765 					}
10766 					break;
10767 				case 3 :
10768 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:849:5: insn_format10x_odex
10769 					{
10770 					root_0 = (CommonTree)adaptor.nil();
10771 
10772 
10773 					pushFollow(FOLLOW_insn_format10x_odex_in_instruction4101);
10774 					insn_format10x_odex276=insn_format10x_odex();
10775 					state._fsp--;
10776 
10777 					adaptor.addChild(root_0, insn_format10x_odex276.getTree());
10778 
10779 					}
10780 					break;
10781 				case 4 :
10782 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:850:5: insn_format11n
10783 					{
10784 					root_0 = (CommonTree)adaptor.nil();
10785 
10786 
10787 					pushFollow(FOLLOW_insn_format11n_in_instruction4107);
10788 					insn_format11n277=insn_format11n();
10789 					state._fsp--;
10790 
10791 					adaptor.addChild(root_0, insn_format11n277.getTree());
10792 
10793 					}
10794 					break;
10795 				case 5 :
10796 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:851:5: insn_format11x
10797 					{
10798 					root_0 = (CommonTree)adaptor.nil();
10799 
10800 
10801 					pushFollow(FOLLOW_insn_format11x_in_instruction4113);
10802 					insn_format11x278=insn_format11x();
10803 					state._fsp--;
10804 
10805 					adaptor.addChild(root_0, insn_format11x278.getTree());
10806 
10807 					}
10808 					break;
10809 				case 6 :
10810 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:852:5: insn_format12x
10811 					{
10812 					root_0 = (CommonTree)adaptor.nil();
10813 
10814 
10815 					pushFollow(FOLLOW_insn_format12x_in_instruction4119);
10816 					insn_format12x279=insn_format12x();
10817 					state._fsp--;
10818 
10819 					adaptor.addChild(root_0, insn_format12x279.getTree());
10820 
10821 					}
10822 					break;
10823 				case 7 :
10824 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:853:5: insn_format20bc
10825 					{
10826 					root_0 = (CommonTree)adaptor.nil();
10827 
10828 
10829 					pushFollow(FOLLOW_insn_format20bc_in_instruction4125);
10830 					insn_format20bc280=insn_format20bc();
10831 					state._fsp--;
10832 
10833 					adaptor.addChild(root_0, insn_format20bc280.getTree());
10834 
10835 					}
10836 					break;
10837 				case 8 :
10838 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:854:5: insn_format20t
10839 					{
10840 					root_0 = (CommonTree)adaptor.nil();
10841 
10842 
10843 					pushFollow(FOLLOW_insn_format20t_in_instruction4131);
10844 					insn_format20t281=insn_format20t();
10845 					state._fsp--;
10846 
10847 					adaptor.addChild(root_0, insn_format20t281.getTree());
10848 
10849 					}
10850 					break;
10851 				case 9 :
10852 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:855:5: insn_format21c_field
10853 					{
10854 					root_0 = (CommonTree)adaptor.nil();
10855 
10856 
10857 					pushFollow(FOLLOW_insn_format21c_field_in_instruction4137);
10858 					insn_format21c_field282=insn_format21c_field();
10859 					state._fsp--;
10860 
10861 					adaptor.addChild(root_0, insn_format21c_field282.getTree());
10862 
10863 					}
10864 					break;
10865 				case 10 :
10866 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:856:5: insn_format21c_field_odex
10867 					{
10868 					root_0 = (CommonTree)adaptor.nil();
10869 
10870 
10871 					pushFollow(FOLLOW_insn_format21c_field_odex_in_instruction4143);
10872 					insn_format21c_field_odex283=insn_format21c_field_odex();
10873 					state._fsp--;
10874 
10875 					adaptor.addChild(root_0, insn_format21c_field_odex283.getTree());
10876 
10877 					}
10878 					break;
10879 				case 11 :
10880 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:857:5: insn_format21c_method_handle
10881 					{
10882 					root_0 = (CommonTree)adaptor.nil();
10883 
10884 
10885 					pushFollow(FOLLOW_insn_format21c_method_handle_in_instruction4149);
10886 					insn_format21c_method_handle284=insn_format21c_method_handle();
10887 					state._fsp--;
10888 
10889 					adaptor.addChild(root_0, insn_format21c_method_handle284.getTree());
10890 
10891 					}
10892 					break;
10893 				case 12 :
10894 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:858:5: insn_format21c_method_type
10895 					{
10896 					root_0 = (CommonTree)adaptor.nil();
10897 
10898 
10899 					pushFollow(FOLLOW_insn_format21c_method_type_in_instruction4155);
10900 					insn_format21c_method_type285=insn_format21c_method_type();
10901 					state._fsp--;
10902 
10903 					adaptor.addChild(root_0, insn_format21c_method_type285.getTree());
10904 
10905 					}
10906 					break;
10907 				case 13 :
10908 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:859:5: insn_format21c_string
10909 					{
10910 					root_0 = (CommonTree)adaptor.nil();
10911 
10912 
10913 					pushFollow(FOLLOW_insn_format21c_string_in_instruction4161);
10914 					insn_format21c_string286=insn_format21c_string();
10915 					state._fsp--;
10916 
10917 					adaptor.addChild(root_0, insn_format21c_string286.getTree());
10918 
10919 					}
10920 					break;
10921 				case 14 :
10922 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:860:5: insn_format21c_type
10923 					{
10924 					root_0 = (CommonTree)adaptor.nil();
10925 
10926 
10927 					pushFollow(FOLLOW_insn_format21c_type_in_instruction4167);
10928 					insn_format21c_type287=insn_format21c_type();
10929 					state._fsp--;
10930 
10931 					adaptor.addChild(root_0, insn_format21c_type287.getTree());
10932 
10933 					}
10934 					break;
10935 				case 15 :
10936 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:861:5: insn_format21ih
10937 					{
10938 					root_0 = (CommonTree)adaptor.nil();
10939 
10940 
10941 					pushFollow(FOLLOW_insn_format21ih_in_instruction4173);
10942 					insn_format21ih288=insn_format21ih();
10943 					state._fsp--;
10944 
10945 					adaptor.addChild(root_0, insn_format21ih288.getTree());
10946 
10947 					}
10948 					break;
10949 				case 16 :
10950 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:862:5: insn_format21lh
10951 					{
10952 					root_0 = (CommonTree)adaptor.nil();
10953 
10954 
10955 					pushFollow(FOLLOW_insn_format21lh_in_instruction4179);
10956 					insn_format21lh289=insn_format21lh();
10957 					state._fsp--;
10958 
10959 					adaptor.addChild(root_0, insn_format21lh289.getTree());
10960 
10961 					}
10962 					break;
10963 				case 17 :
10964 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:863:5: insn_format21s
10965 					{
10966 					root_0 = (CommonTree)adaptor.nil();
10967 
10968 
10969 					pushFollow(FOLLOW_insn_format21s_in_instruction4185);
10970 					insn_format21s290=insn_format21s();
10971 					state._fsp--;
10972 
10973 					adaptor.addChild(root_0, insn_format21s290.getTree());
10974 
10975 					}
10976 					break;
10977 				case 18 :
10978 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:864:5: insn_format21t
10979 					{
10980 					root_0 = (CommonTree)adaptor.nil();
10981 
10982 
10983 					pushFollow(FOLLOW_insn_format21t_in_instruction4191);
10984 					insn_format21t291=insn_format21t();
10985 					state._fsp--;
10986 
10987 					adaptor.addChild(root_0, insn_format21t291.getTree());
10988 
10989 					}
10990 					break;
10991 				case 19 :
10992 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:865:5: insn_format22b
10993 					{
10994 					root_0 = (CommonTree)adaptor.nil();
10995 
10996 
10997 					pushFollow(FOLLOW_insn_format22b_in_instruction4197);
10998 					insn_format22b292=insn_format22b();
10999 					state._fsp--;
11000 
11001 					adaptor.addChild(root_0, insn_format22b292.getTree());
11002 
11003 					}
11004 					break;
11005 				case 20 :
11006 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:866:5: insn_format22c_field
11007 					{
11008 					root_0 = (CommonTree)adaptor.nil();
11009 
11010 
11011 					pushFollow(FOLLOW_insn_format22c_field_in_instruction4203);
11012 					insn_format22c_field293=insn_format22c_field();
11013 					state._fsp--;
11014 
11015 					adaptor.addChild(root_0, insn_format22c_field293.getTree());
11016 
11017 					}
11018 					break;
11019 				case 21 :
11020 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:867:5: insn_format22c_field_odex
11021 					{
11022 					root_0 = (CommonTree)adaptor.nil();
11023 
11024 
11025 					pushFollow(FOLLOW_insn_format22c_field_odex_in_instruction4209);
11026 					insn_format22c_field_odex294=insn_format22c_field_odex();
11027 					state._fsp--;
11028 
11029 					adaptor.addChild(root_0, insn_format22c_field_odex294.getTree());
11030 
11031 					}
11032 					break;
11033 				case 22 :
11034 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:868:5: insn_format22c_type
11035 					{
11036 					root_0 = (CommonTree)adaptor.nil();
11037 
11038 
11039 					pushFollow(FOLLOW_insn_format22c_type_in_instruction4215);
11040 					insn_format22c_type295=insn_format22c_type();
11041 					state._fsp--;
11042 
11043 					adaptor.addChild(root_0, insn_format22c_type295.getTree());
11044 
11045 					}
11046 					break;
11047 				case 23 :
11048 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:869:5: insn_format22cs_field
11049 					{
11050 					root_0 = (CommonTree)adaptor.nil();
11051 
11052 
11053 					pushFollow(FOLLOW_insn_format22cs_field_in_instruction4221);
11054 					insn_format22cs_field296=insn_format22cs_field();
11055 					state._fsp--;
11056 
11057 					adaptor.addChild(root_0, insn_format22cs_field296.getTree());
11058 
11059 					}
11060 					break;
11061 				case 24 :
11062 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:870:5: insn_format22s
11063 					{
11064 					root_0 = (CommonTree)adaptor.nil();
11065 
11066 
11067 					pushFollow(FOLLOW_insn_format22s_in_instruction4227);
11068 					insn_format22s297=insn_format22s();
11069 					state._fsp--;
11070 
11071 					adaptor.addChild(root_0, insn_format22s297.getTree());
11072 
11073 					}
11074 					break;
11075 				case 25 :
11076 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:871:5: insn_format22t
11077 					{
11078 					root_0 = (CommonTree)adaptor.nil();
11079 
11080 
11081 					pushFollow(FOLLOW_insn_format22t_in_instruction4233);
11082 					insn_format22t298=insn_format22t();
11083 					state._fsp--;
11084 
11085 					adaptor.addChild(root_0, insn_format22t298.getTree());
11086 
11087 					}
11088 					break;
11089 				case 26 :
11090 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:872:5: insn_format22x
11091 					{
11092 					root_0 = (CommonTree)adaptor.nil();
11093 
11094 
11095 					pushFollow(FOLLOW_insn_format22x_in_instruction4239);
11096 					insn_format22x299=insn_format22x();
11097 					state._fsp--;
11098 
11099 					adaptor.addChild(root_0, insn_format22x299.getTree());
11100 
11101 					}
11102 					break;
11103 				case 27 :
11104 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:873:5: insn_format23x
11105 					{
11106 					root_0 = (CommonTree)adaptor.nil();
11107 
11108 
11109 					pushFollow(FOLLOW_insn_format23x_in_instruction4245);
11110 					insn_format23x300=insn_format23x();
11111 					state._fsp--;
11112 
11113 					adaptor.addChild(root_0, insn_format23x300.getTree());
11114 
11115 					}
11116 					break;
11117 				case 28 :
11118 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:874:5: insn_format30t
11119 					{
11120 					root_0 = (CommonTree)adaptor.nil();
11121 
11122 
11123 					pushFollow(FOLLOW_insn_format30t_in_instruction4251);
11124 					insn_format30t301=insn_format30t();
11125 					state._fsp--;
11126 
11127 					adaptor.addChild(root_0, insn_format30t301.getTree());
11128 
11129 					}
11130 					break;
11131 				case 29 :
11132 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:875:5: insn_format31c
11133 					{
11134 					root_0 = (CommonTree)adaptor.nil();
11135 
11136 
11137 					pushFollow(FOLLOW_insn_format31c_in_instruction4257);
11138 					insn_format31c302=insn_format31c();
11139 					state._fsp--;
11140 
11141 					adaptor.addChild(root_0, insn_format31c302.getTree());
11142 
11143 					}
11144 					break;
11145 				case 30 :
11146 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:876:5: insn_format31i
11147 					{
11148 					root_0 = (CommonTree)adaptor.nil();
11149 
11150 
11151 					pushFollow(FOLLOW_insn_format31i_in_instruction4263);
11152 					insn_format31i303=insn_format31i();
11153 					state._fsp--;
11154 
11155 					adaptor.addChild(root_0, insn_format31i303.getTree());
11156 
11157 					}
11158 					break;
11159 				case 31 :
11160 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:877:5: insn_format31t
11161 					{
11162 					root_0 = (CommonTree)adaptor.nil();
11163 
11164 
11165 					pushFollow(FOLLOW_insn_format31t_in_instruction4269);
11166 					insn_format31t304=insn_format31t();
11167 					state._fsp--;
11168 
11169 					adaptor.addChild(root_0, insn_format31t304.getTree());
11170 
11171 					}
11172 					break;
11173 				case 32 :
11174 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:878:5: insn_format32x
11175 					{
11176 					root_0 = (CommonTree)adaptor.nil();
11177 
11178 
11179 					pushFollow(FOLLOW_insn_format32x_in_instruction4275);
11180 					insn_format32x305=insn_format32x();
11181 					state._fsp--;
11182 
11183 					adaptor.addChild(root_0, insn_format32x305.getTree());
11184 
11185 					}
11186 					break;
11187 				case 33 :
11188 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:879:5: insn_format35c_call_site
11189 					{
11190 					root_0 = (CommonTree)adaptor.nil();
11191 
11192 
11193 					pushFollow(FOLLOW_insn_format35c_call_site_in_instruction4281);
11194 					insn_format35c_call_site306=insn_format35c_call_site();
11195 					state._fsp--;
11196 
11197 					adaptor.addChild(root_0, insn_format35c_call_site306.getTree());
11198 
11199 					}
11200 					break;
11201 				case 34 :
11202 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:880:5: insn_format35c_method
11203 					{
11204 					root_0 = (CommonTree)adaptor.nil();
11205 
11206 
11207 					pushFollow(FOLLOW_insn_format35c_method_in_instruction4287);
11208 					insn_format35c_method307=insn_format35c_method();
11209 					state._fsp--;
11210 
11211 					adaptor.addChild(root_0, insn_format35c_method307.getTree());
11212 
11213 					}
11214 					break;
11215 				case 35 :
11216 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:881:5: insn_format35c_type
11217 					{
11218 					root_0 = (CommonTree)adaptor.nil();
11219 
11220 
11221 					pushFollow(FOLLOW_insn_format35c_type_in_instruction4293);
11222 					insn_format35c_type308=insn_format35c_type();
11223 					state._fsp--;
11224 
11225 					adaptor.addChild(root_0, insn_format35c_type308.getTree());
11226 
11227 					}
11228 					break;
11229 				case 36 :
11230 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:882:5: insn_format35c_method_odex
11231 					{
11232 					root_0 = (CommonTree)adaptor.nil();
11233 
11234 
11235 					pushFollow(FOLLOW_insn_format35c_method_odex_in_instruction4299);
11236 					insn_format35c_method_odex309=insn_format35c_method_odex();
11237 					state._fsp--;
11238 
11239 					adaptor.addChild(root_0, insn_format35c_method_odex309.getTree());
11240 
11241 					}
11242 					break;
11243 				case 37 :
11244 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:883:5: insn_format35mi_method
11245 					{
11246 					root_0 = (CommonTree)adaptor.nil();
11247 
11248 
11249 					pushFollow(FOLLOW_insn_format35mi_method_in_instruction4305);
11250 					insn_format35mi_method310=insn_format35mi_method();
11251 					state._fsp--;
11252 
11253 					adaptor.addChild(root_0, insn_format35mi_method310.getTree());
11254 
11255 					}
11256 					break;
11257 				case 38 :
11258 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:884:5: insn_format35ms_method
11259 					{
11260 					root_0 = (CommonTree)adaptor.nil();
11261 
11262 
11263 					pushFollow(FOLLOW_insn_format35ms_method_in_instruction4311);
11264 					insn_format35ms_method311=insn_format35ms_method();
11265 					state._fsp--;
11266 
11267 					adaptor.addChild(root_0, insn_format35ms_method311.getTree());
11268 
11269 					}
11270 					break;
11271 				case 39 :
11272 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:885:5: insn_format3rc_call_site
11273 					{
11274 					root_0 = (CommonTree)adaptor.nil();
11275 
11276 
11277 					pushFollow(FOLLOW_insn_format3rc_call_site_in_instruction4317);
11278 					insn_format3rc_call_site312=insn_format3rc_call_site();
11279 					state._fsp--;
11280 
11281 					adaptor.addChild(root_0, insn_format3rc_call_site312.getTree());
11282 
11283 					}
11284 					break;
11285 				case 40 :
11286 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:886:5: insn_format3rc_method
11287 					{
11288 					root_0 = (CommonTree)adaptor.nil();
11289 
11290 
11291 					pushFollow(FOLLOW_insn_format3rc_method_in_instruction4323);
11292 					insn_format3rc_method313=insn_format3rc_method();
11293 					state._fsp--;
11294 
11295 					adaptor.addChild(root_0, insn_format3rc_method313.getTree());
11296 
11297 					}
11298 					break;
11299 				case 41 :
11300 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:887:5: insn_format3rc_method_odex
11301 					{
11302 					root_0 = (CommonTree)adaptor.nil();
11303 
11304 
11305 					pushFollow(FOLLOW_insn_format3rc_method_odex_in_instruction4329);
11306 					insn_format3rc_method_odex314=insn_format3rc_method_odex();
11307 					state._fsp--;
11308 
11309 					adaptor.addChild(root_0, insn_format3rc_method_odex314.getTree());
11310 
11311 					}
11312 					break;
11313 				case 42 :
11314 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:888:5: insn_format3rc_type
11315 					{
11316 					root_0 = (CommonTree)adaptor.nil();
11317 
11318 
11319 					pushFollow(FOLLOW_insn_format3rc_type_in_instruction4335);
11320 					insn_format3rc_type315=insn_format3rc_type();
11321 					state._fsp--;
11322 
11323 					adaptor.addChild(root_0, insn_format3rc_type315.getTree());
11324 
11325 					}
11326 					break;
11327 				case 43 :
11328 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:889:5: insn_format3rmi_method
11329 					{
11330 					root_0 = (CommonTree)adaptor.nil();
11331 
11332 
11333 					pushFollow(FOLLOW_insn_format3rmi_method_in_instruction4341);
11334 					insn_format3rmi_method316=insn_format3rmi_method();
11335 					state._fsp--;
11336 
11337 					adaptor.addChild(root_0, insn_format3rmi_method316.getTree());
11338 
11339 					}
11340 					break;
11341 				case 44 :
11342 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:890:5: insn_format3rms_method
11343 					{
11344 					root_0 = (CommonTree)adaptor.nil();
11345 
11346 
11347 					pushFollow(FOLLOW_insn_format3rms_method_in_instruction4347);
11348 					insn_format3rms_method317=insn_format3rms_method();
11349 					state._fsp--;
11350 
11351 					adaptor.addChild(root_0, insn_format3rms_method317.getTree());
11352 
11353 					}
11354 					break;
11355 				case 45 :
11356 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:891:5: insn_format45cc_method
11357 					{
11358 					root_0 = (CommonTree)adaptor.nil();
11359 
11360 
11361 					pushFollow(FOLLOW_insn_format45cc_method_in_instruction4353);
11362 					insn_format45cc_method318=insn_format45cc_method();
11363 					state._fsp--;
11364 
11365 					adaptor.addChild(root_0, insn_format45cc_method318.getTree());
11366 
11367 					}
11368 					break;
11369 				case 46 :
11370 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:892:5: insn_format4rcc_method
11371 					{
11372 					root_0 = (CommonTree)adaptor.nil();
11373 
11374 
11375 					pushFollow(FOLLOW_insn_format4rcc_method_in_instruction4359);
11376 					insn_format4rcc_method319=insn_format4rcc_method();
11377 					state._fsp--;
11378 
11379 					adaptor.addChild(root_0, insn_format4rcc_method319.getTree());
11380 
11381 					}
11382 					break;
11383 				case 47 :
11384 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:893:5: insn_format51l
11385 					{
11386 					root_0 = (CommonTree)adaptor.nil();
11387 
11388 
11389 					pushFollow(FOLLOW_insn_format51l_in_instruction4365);
11390 					insn_format51l320=insn_format51l();
11391 					state._fsp--;
11392 
11393 					adaptor.addChild(root_0, insn_format51l320.getTree());
11394 
11395 					}
11396 					break;
11397 				case 48 :
11398 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:894:5: insn_array_data_directive
11399 					{
11400 					root_0 = (CommonTree)adaptor.nil();
11401 
11402 
11403 					pushFollow(FOLLOW_insn_array_data_directive_in_instruction4371);
11404 					insn_array_data_directive321=insn_array_data_directive();
11405 					state._fsp--;
11406 
11407 					adaptor.addChild(root_0, insn_array_data_directive321.getTree());
11408 
11409 					}
11410 					break;
11411 				case 49 :
11412 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:895:5: insn_packed_switch_directive
11413 					{
11414 					root_0 = (CommonTree)adaptor.nil();
11415 
11416 
11417 					pushFollow(FOLLOW_insn_packed_switch_directive_in_instruction4377);
11418 					insn_packed_switch_directive322=insn_packed_switch_directive();
11419 					state._fsp--;
11420 
11421 					adaptor.addChild(root_0, insn_packed_switch_directive322.getTree());
11422 
11423 					}
11424 					break;
11425 				case 50 :
11426 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:896:5: insn_sparse_switch_directive
11427 					{
11428 					root_0 = (CommonTree)adaptor.nil();
11429 
11430 
11431 					pushFollow(FOLLOW_insn_sparse_switch_directive_in_instruction4383);
11432 					insn_sparse_switch_directive323=insn_sparse_switch_directive();
11433 					state._fsp--;
11434 
11435 					adaptor.addChild(root_0, insn_sparse_switch_directive323.getTree());
11436 
11437 					}
11438 					break;
11439 
11440 			}
11441 			retval.stop = input.LT(-1);
11442 
11443 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11444 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11445 
11446 		}
11447 		catch (RecognitionException re) {
11448 			reportError(re);
11449 			recover(input,re);
11450 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11451 		}
11452 		finally {
11453 			// do for sure before leaving
11454 		}
11455 		return retval;
11456 	}
11457 	// $ANTLR end "instruction"
11458 
11459 
11460 	public static class insn_format10t_return extends ParserRuleReturnScope {
11461 		CommonTree tree;
11462 		@Override
getTree()11463 		public CommonTree getTree() { return tree; }
11464 	};
11465 
11466 
11467 	// $ANTLR start "insn_format10t"
11468 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:898:1: insn_format10t : INSTRUCTION_FORMAT10t label_ref -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) ;
insn_format10t()11469 	public final smaliParser.insn_format10t_return insn_format10t() throws RecognitionException {
11470 		smaliParser.insn_format10t_return retval = new smaliParser.insn_format10t_return();
11471 		retval.start = input.LT(1);
11472 
11473 		CommonTree root_0 = null;
11474 
11475 		Token INSTRUCTION_FORMAT10t324=null;
11476 		ParserRuleReturnScope label_ref325 =null;
11477 
11478 		CommonTree INSTRUCTION_FORMAT10t324_tree=null;
11479 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10t");
11480 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
11481 
11482 		try {
11483 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:899:3: ( INSTRUCTION_FORMAT10t label_ref -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) )
11484 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:901:5: INSTRUCTION_FORMAT10t label_ref
11485 			{
11486 			INSTRUCTION_FORMAT10t324=(Token)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t4403);
11487 			stream_INSTRUCTION_FORMAT10t.add(INSTRUCTION_FORMAT10t324);
11488 
11489 			pushFollow(FOLLOW_label_ref_in_insn_format10t4405);
11490 			label_ref325=label_ref();
11491 			state._fsp--;
11492 
11493 			stream_label_ref.add(label_ref325.getTree());
11494 			// AST REWRITE
11495 			// elements: label_ref, INSTRUCTION_FORMAT10t
11496 			// token labels:
11497 			// rule labels: retval
11498 			// token list labels:
11499 			// rule list labels:
11500 			// wildcard labels:
11501 			retval.tree = root_0;
11502 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
11503 
11504 			root_0 = (CommonTree)adaptor.nil();
11505 			// 902:5: -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref )
11506 			{
11507 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:902:8: ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref )
11508 				{
11509 				CommonTree root_1 = (CommonTree)adaptor.nil();
11510 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT10t, (retval.start), "I_STATEMENT_FORMAT10t"), root_1);
11511 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT10t.nextNode());
11512 				adaptor.addChild(root_1, stream_label_ref.nextTree());
11513 				adaptor.addChild(root_0, root_1);
11514 				}
11515 
11516 			}
11517 
11518 
11519 			retval.tree = root_0;
11520 
11521 			}
11522 
11523 			retval.stop = input.LT(-1);
11524 
11525 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11526 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11527 
11528 		}
11529 		catch (RecognitionException re) {
11530 			reportError(re);
11531 			recover(input,re);
11532 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11533 		}
11534 		finally {
11535 			// do for sure before leaving
11536 		}
11537 		return retval;
11538 	}
11539 	// $ANTLR end "insn_format10t"
11540 
11541 
11542 	public static class insn_format10x_return extends ParserRuleReturnScope {
11543 		CommonTree tree;
11544 		@Override
getTree()11545 		public CommonTree getTree() { return tree; }
11546 	};
11547 
11548 
11549 	// $ANTLR start "insn_format10x"
11550 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:904:1: insn_format10x : INSTRUCTION_FORMAT10x -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) ;
insn_format10x()11551 	public final smaliParser.insn_format10x_return insn_format10x() throws RecognitionException {
11552 		smaliParser.insn_format10x_return retval = new smaliParser.insn_format10x_return();
11553 		retval.start = input.LT(1);
11554 
11555 		CommonTree root_0 = null;
11556 
11557 		Token INSTRUCTION_FORMAT10x326=null;
11558 
11559 		CommonTree INSTRUCTION_FORMAT10x326_tree=null;
11560 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10x");
11561 
11562 		try {
11563 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:905:3: ( INSTRUCTION_FORMAT10x -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) )
11564 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:906:5: INSTRUCTION_FORMAT10x
11565 			{
11566 			INSTRUCTION_FORMAT10x326=(Token)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x4435);
11567 			stream_INSTRUCTION_FORMAT10x.add(INSTRUCTION_FORMAT10x326);
11568 
11569 			// AST REWRITE
11570 			// elements: INSTRUCTION_FORMAT10x
11571 			// token labels:
11572 			// rule labels: retval
11573 			// token list labels:
11574 			// rule list labels:
11575 			// wildcard labels:
11576 			retval.tree = root_0;
11577 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
11578 
11579 			root_0 = (CommonTree)adaptor.nil();
11580 			// 907:5: -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x )
11581 			{
11582 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:907:8: ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x )
11583 				{
11584 				CommonTree root_1 = (CommonTree)adaptor.nil();
11585 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT10x, (retval.start), "I_STATEMENT_FORMAT10x"), root_1);
11586 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT10x.nextNode());
11587 				adaptor.addChild(root_0, root_1);
11588 				}
11589 
11590 			}
11591 
11592 
11593 			retval.tree = root_0;
11594 
11595 			}
11596 
11597 			retval.stop = input.LT(-1);
11598 
11599 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11600 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11601 
11602 		}
11603 		catch (RecognitionException re) {
11604 			reportError(re);
11605 			recover(input,re);
11606 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11607 		}
11608 		finally {
11609 			// do for sure before leaving
11610 		}
11611 		return retval;
11612 	}
11613 	// $ANTLR end "insn_format10x"
11614 
11615 
11616 	public static class insn_format10x_odex_return extends ParserRuleReturnScope {
11617 		CommonTree tree;
11618 		@Override
getTree()11619 		public CommonTree getTree() { return tree; }
11620 	};
11621 
11622 
11623 	// $ANTLR start "insn_format10x_odex"
11624 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:909:1: insn_format10x_odex : INSTRUCTION_FORMAT10x_ODEX ;
insn_format10x_odex()11625 	public final smaliParser.insn_format10x_odex_return insn_format10x_odex() throws RecognitionException {
11626 		smaliParser.insn_format10x_odex_return retval = new smaliParser.insn_format10x_odex_return();
11627 		retval.start = input.LT(1);
11628 
11629 		CommonTree root_0 = null;
11630 
11631 		Token INSTRUCTION_FORMAT10x_ODEX327=null;
11632 
11633 		CommonTree INSTRUCTION_FORMAT10x_ODEX327_tree=null;
11634 
11635 		try {
11636 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:910:3: ( INSTRUCTION_FORMAT10x_ODEX )
11637 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:911:5: INSTRUCTION_FORMAT10x_ODEX
11638 			{
11639 			root_0 = (CommonTree)adaptor.nil();
11640 
11641 
11642 			INSTRUCTION_FORMAT10x_ODEX327=(Token)match(input,INSTRUCTION_FORMAT10x_ODEX,FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_insn_format10x_odex4463);
11643 			INSTRUCTION_FORMAT10x_ODEX327_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT10x_ODEX327);
11644 			adaptor.addChild(root_0, INSTRUCTION_FORMAT10x_ODEX327_tree);
11645 
11646 
11647 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT10x_ODEX327!=null?INSTRUCTION_FORMAT10x_ODEX327.getText():null));
11648 
11649 			}
11650 
11651 			retval.stop = input.LT(-1);
11652 
11653 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11654 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11655 
11656 		}
11657 		catch (RecognitionException re) {
11658 			reportError(re);
11659 			recover(input,re);
11660 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11661 		}
11662 		finally {
11663 			// do for sure before leaving
11664 		}
11665 		return retval;
11666 	}
11667 	// $ANTLR end "insn_format10x_odex"
11668 
11669 
11670 	public static class insn_format11n_return extends ParserRuleReturnScope {
11671 		CommonTree tree;
11672 		@Override
getTree()11673 		public CommonTree getTree() { return tree; }
11674 	};
11675 
11676 
11677 	// $ANTLR start "insn_format11n"
11678 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:916:1: insn_format11n : INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) ;
insn_format11n()11679 	public final smaliParser.insn_format11n_return insn_format11n() throws RecognitionException {
11680 		smaliParser.insn_format11n_return retval = new smaliParser.insn_format11n_return();
11681 		retval.start = input.LT(1);
11682 
11683 		CommonTree root_0 = null;
11684 
11685 		Token INSTRUCTION_FORMAT11n328=null;
11686 		Token REGISTER329=null;
11687 		Token COMMA330=null;
11688 		ParserRuleReturnScope integral_literal331 =null;
11689 
11690 		CommonTree INSTRUCTION_FORMAT11n328_tree=null;
11691 		CommonTree REGISTER329_tree=null;
11692 		CommonTree COMMA330_tree=null;
11693 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
11694 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
11695 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11n=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11n");
11696 		RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal");
11697 
11698 		try {
11699 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:917:3: ( INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) )
11700 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:918:5: INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal
11701 			{
11702 			INSTRUCTION_FORMAT11n328=(Token)match(input,INSTRUCTION_FORMAT11n,FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n4484);
11703 			stream_INSTRUCTION_FORMAT11n.add(INSTRUCTION_FORMAT11n328);
11704 
11705 			REGISTER329=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11n4486);
11706 			stream_REGISTER.add(REGISTER329);
11707 
11708 			COMMA330=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format11n4488);
11709 			stream_COMMA.add(COMMA330);
11710 
11711 			pushFollow(FOLLOW_integral_literal_in_insn_format11n4490);
11712 			integral_literal331=integral_literal();
11713 			state._fsp--;
11714 
11715 			stream_integral_literal.add(integral_literal331.getTree());
11716 			// AST REWRITE
11717 			// elements: REGISTER, INSTRUCTION_FORMAT11n, integral_literal
11718 			// token labels:
11719 			// rule labels: retval
11720 			// token list labels:
11721 			// rule list labels:
11722 			// wildcard labels:
11723 			retval.tree = root_0;
11724 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
11725 
11726 			root_0 = (CommonTree)adaptor.nil();
11727 			// 919:5: -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal )
11728 			{
11729 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:919:8: ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal )
11730 				{
11731 				CommonTree root_1 = (CommonTree)adaptor.nil();
11732 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT11n, (retval.start), "I_STATEMENT_FORMAT11n"), root_1);
11733 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT11n.nextNode());
11734 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
11735 				adaptor.addChild(root_1, stream_integral_literal.nextTree());
11736 				adaptor.addChild(root_0, root_1);
11737 				}
11738 
11739 			}
11740 
11741 
11742 			retval.tree = root_0;
11743 
11744 			}
11745 
11746 			retval.stop = input.LT(-1);
11747 
11748 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11749 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11750 
11751 		}
11752 		catch (RecognitionException re) {
11753 			reportError(re);
11754 			recover(input,re);
11755 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11756 		}
11757 		finally {
11758 			// do for sure before leaving
11759 		}
11760 		return retval;
11761 	}
11762 	// $ANTLR end "insn_format11n"
11763 
11764 
11765 	public static class insn_format11x_return extends ParserRuleReturnScope {
11766 		CommonTree tree;
11767 		@Override
getTree()11768 		public CommonTree getTree() { return tree; }
11769 	};
11770 
11771 
11772 	// $ANTLR start "insn_format11x"
11773 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:921:1: insn_format11x : INSTRUCTION_FORMAT11x REGISTER -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) ;
insn_format11x()11774 	public final smaliParser.insn_format11x_return insn_format11x() throws RecognitionException {
11775 		smaliParser.insn_format11x_return retval = new smaliParser.insn_format11x_return();
11776 		retval.start = input.LT(1);
11777 
11778 		CommonTree root_0 = null;
11779 
11780 		Token INSTRUCTION_FORMAT11x332=null;
11781 		Token REGISTER333=null;
11782 
11783 		CommonTree INSTRUCTION_FORMAT11x332_tree=null;
11784 		CommonTree REGISTER333_tree=null;
11785 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
11786 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11x");
11787 
11788 		try {
11789 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:922:3: ( INSTRUCTION_FORMAT11x REGISTER -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) )
11790 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:923:5: INSTRUCTION_FORMAT11x REGISTER
11791 			{
11792 			INSTRUCTION_FORMAT11x332=(Token)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x4522);
11793 			stream_INSTRUCTION_FORMAT11x.add(INSTRUCTION_FORMAT11x332);
11794 
11795 			REGISTER333=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11x4524);
11796 			stream_REGISTER.add(REGISTER333);
11797 
11798 			// AST REWRITE
11799 			// elements: REGISTER, INSTRUCTION_FORMAT11x
11800 			// token labels:
11801 			// rule labels: retval
11802 			// token list labels:
11803 			// rule list labels:
11804 			// wildcard labels:
11805 			retval.tree = root_0;
11806 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
11807 
11808 			root_0 = (CommonTree)adaptor.nil();
11809 			// 924:5: -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER )
11810 			{
11811 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:924:8: ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER )
11812 				{
11813 				CommonTree root_1 = (CommonTree)adaptor.nil();
11814 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT11x, (retval.start), "I_STATEMENT_FORMAT11x"), root_1);
11815 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT11x.nextNode());
11816 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
11817 				adaptor.addChild(root_0, root_1);
11818 				}
11819 
11820 			}
11821 
11822 
11823 			retval.tree = root_0;
11824 
11825 			}
11826 
11827 			retval.stop = input.LT(-1);
11828 
11829 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11830 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11831 
11832 		}
11833 		catch (RecognitionException re) {
11834 			reportError(re);
11835 			recover(input,re);
11836 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11837 		}
11838 		finally {
11839 			// do for sure before leaving
11840 		}
11841 		return retval;
11842 	}
11843 	// $ANTLR end "insn_format11x"
11844 
11845 
11846 	public static class insn_format12x_return extends ParserRuleReturnScope {
11847 		CommonTree tree;
11848 		@Override
getTree()11849 		public CommonTree getTree() { return tree; }
11850 	};
11851 
11852 
11853 	// $ANTLR start "insn_format12x"
11854 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:926:1: insn_format12x : instruction_format12x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) ;
insn_format12x()11855 	public final smaliParser.insn_format12x_return insn_format12x() throws RecognitionException {
11856 		smaliParser.insn_format12x_return retval = new smaliParser.insn_format12x_return();
11857 		retval.start = input.LT(1);
11858 
11859 		CommonTree root_0 = null;
11860 
11861 		Token REGISTER335=null;
11862 		Token COMMA336=null;
11863 		Token REGISTER337=null;
11864 		ParserRuleReturnScope instruction_format12x334 =null;
11865 
11866 		CommonTree REGISTER335_tree=null;
11867 		CommonTree COMMA336_tree=null;
11868 		CommonTree REGISTER337_tree=null;
11869 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
11870 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
11871 		RewriteRuleSubtreeStream stream_instruction_format12x=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format12x");
11872 
11873 		try {
11874 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:927:3: ( instruction_format12x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) )
11875 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:928:5: instruction_format12x REGISTER COMMA REGISTER
11876 			{
11877 			pushFollow(FOLLOW_instruction_format12x_in_insn_format12x4554);
11878 			instruction_format12x334=instruction_format12x();
11879 			state._fsp--;
11880 
11881 			stream_instruction_format12x.add(instruction_format12x334.getTree());
11882 			REGISTER335=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x4556);
11883 			stream_REGISTER.add(REGISTER335);
11884 
11885 			COMMA336=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format12x4558);
11886 			stream_COMMA.add(COMMA336);
11887 
11888 			REGISTER337=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x4560);
11889 			stream_REGISTER.add(REGISTER337);
11890 
11891 			// AST REWRITE
11892 			// elements: REGISTER, REGISTER, instruction_format12x
11893 			// token labels:
11894 			// rule labels: retval
11895 			// token list labels:
11896 			// rule list labels:
11897 			// wildcard labels:
11898 			retval.tree = root_0;
11899 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
11900 
11901 			root_0 = (CommonTree)adaptor.nil();
11902 			// 929:5: -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER )
11903 			{
11904 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:929:8: ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER )
11905 				{
11906 				CommonTree root_1 = (CommonTree)adaptor.nil();
11907 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT12x, (retval.start), "I_STATEMENT_FORMAT12x"), root_1);
11908 				adaptor.addChild(root_1, stream_instruction_format12x.nextTree());
11909 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
11910 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
11911 				adaptor.addChild(root_0, root_1);
11912 				}
11913 
11914 			}
11915 
11916 
11917 			retval.tree = root_0;
11918 
11919 			}
11920 
11921 			retval.stop = input.LT(-1);
11922 
11923 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11924 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11925 
11926 		}
11927 		catch (RecognitionException re) {
11928 			reportError(re);
11929 			recover(input,re);
11930 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11931 		}
11932 		finally {
11933 			// do for sure before leaving
11934 		}
11935 		return retval;
11936 	}
11937 	// $ANTLR end "insn_format12x"
11938 
11939 
11940 	public static class insn_format20bc_return extends ParserRuleReturnScope {
11941 		CommonTree tree;
11942 		@Override
getTree()11943 		public CommonTree getTree() { return tree; }
11944 	};
11945 
11946 
11947 	// $ANTLR start "insn_format20bc"
11948 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:931:1: insn_format20bc : INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) ;
insn_format20bc()11949 	public final smaliParser.insn_format20bc_return insn_format20bc() throws RecognitionException {
11950 		smaliParser.insn_format20bc_return retval = new smaliParser.insn_format20bc_return();
11951 		retval.start = input.LT(1);
11952 
11953 		CommonTree root_0 = null;
11954 
11955 		Token INSTRUCTION_FORMAT20bc338=null;
11956 		Token VERIFICATION_ERROR_TYPE339=null;
11957 		Token COMMA340=null;
11958 		ParserRuleReturnScope verification_error_reference341 =null;
11959 
11960 		CommonTree INSTRUCTION_FORMAT20bc338_tree=null;
11961 		CommonTree VERIFICATION_ERROR_TYPE339_tree=null;
11962 		CommonTree COMMA340_tree=null;
11963 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
11964 		RewriteRuleTokenStream stream_VERIFICATION_ERROR_TYPE=new RewriteRuleTokenStream(adaptor,"token VERIFICATION_ERROR_TYPE");
11965 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT20bc=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT20bc");
11966 		RewriteRuleSubtreeStream stream_verification_error_reference=new RewriteRuleSubtreeStream(adaptor,"rule verification_error_reference");
11967 
11968 		try {
11969 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:932:3: ( INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) )
11970 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:933:5: INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference
11971 			{
11972 			INSTRUCTION_FORMAT20bc338=(Token)match(input,INSTRUCTION_FORMAT20bc,FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc4592);
11973 			stream_INSTRUCTION_FORMAT20bc.add(INSTRUCTION_FORMAT20bc338);
11974 
11975 			VERIFICATION_ERROR_TYPE339=(Token)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_insn_format20bc4594);
11976 			stream_VERIFICATION_ERROR_TYPE.add(VERIFICATION_ERROR_TYPE339);
11977 
11978 			COMMA340=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format20bc4596);
11979 			stream_COMMA.add(COMMA340);
11980 
11981 			pushFollow(FOLLOW_verification_error_reference_in_insn_format20bc4598);
11982 			verification_error_reference341=verification_error_reference();
11983 			state._fsp--;
11984 
11985 			stream_verification_error_reference.add(verification_error_reference341.getTree());
11986 
11987 			      if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT20bc338!=null?INSTRUCTION_FORMAT20bc338.getText():null)) == null || apiLevel >= 14) {
11988 			        throwOdexedInstructionException(input, (INSTRUCTION_FORMAT20bc338!=null?INSTRUCTION_FORMAT20bc338.getText():null));
11989 			      }
11990 
11991 			// AST REWRITE
11992 			// elements: INSTRUCTION_FORMAT20bc, verification_error_reference, VERIFICATION_ERROR_TYPE
11993 			// token labels:
11994 			// rule labels: retval
11995 			// token list labels:
11996 			// rule list labels:
11997 			// wildcard labels:
11998 			retval.tree = root_0;
11999 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
12000 
12001 			root_0 = (CommonTree)adaptor.nil();
12002 			// 939:5: -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference )
12003 			{
12004 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:939:8: ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference )
12005 				{
12006 				CommonTree root_1 = (CommonTree)adaptor.nil();
12007 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT20bc, "I_STATEMENT_FORMAT20bc"), root_1);
12008 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT20bc.nextNode());
12009 				adaptor.addChild(root_1, stream_VERIFICATION_ERROR_TYPE.nextNode());
12010 				adaptor.addChild(root_1, stream_verification_error_reference.nextTree());
12011 				adaptor.addChild(root_0, root_1);
12012 				}
12013 
12014 			}
12015 
12016 
12017 			retval.tree = root_0;
12018 
12019 			}
12020 
12021 			retval.stop = input.LT(-1);
12022 
12023 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
12024 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
12025 
12026 		}
12027 		catch (RecognitionException re) {
12028 			reportError(re);
12029 			recover(input,re);
12030 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
12031 		}
12032 		finally {
12033 			// do for sure before leaving
12034 		}
12035 		return retval;
12036 	}
12037 	// $ANTLR end "insn_format20bc"
12038 
12039 
12040 	public static class insn_format20t_return extends ParserRuleReturnScope {
12041 		CommonTree tree;
12042 		@Override
getTree()12043 		public CommonTree getTree() { return tree; }
12044 	};
12045 
12046 
12047 	// $ANTLR start "insn_format20t"
12048 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:941:1: insn_format20t : INSTRUCTION_FORMAT20t label_ref -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) ;
insn_format20t()12049 	public final smaliParser.insn_format20t_return insn_format20t() throws RecognitionException {
12050 		smaliParser.insn_format20t_return retval = new smaliParser.insn_format20t_return();
12051 		retval.start = input.LT(1);
12052 
12053 		CommonTree root_0 = null;
12054 
12055 		Token INSTRUCTION_FORMAT20t342=null;
12056 		ParserRuleReturnScope label_ref343 =null;
12057 
12058 		CommonTree INSTRUCTION_FORMAT20t342_tree=null;
12059 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT20t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT20t");
12060 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
12061 
12062 		try {
12063 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:942:3: ( INSTRUCTION_FORMAT20t label_ref -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) )
12064 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:943:5: INSTRUCTION_FORMAT20t label_ref
12065 			{
12066 			INSTRUCTION_FORMAT20t342=(Token)match(input,INSTRUCTION_FORMAT20t,FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t4635);
12067 			stream_INSTRUCTION_FORMAT20t.add(INSTRUCTION_FORMAT20t342);
12068 
12069 			pushFollow(FOLLOW_label_ref_in_insn_format20t4637);
12070 			label_ref343=label_ref();
12071 			state._fsp--;
12072 
12073 			stream_label_ref.add(label_ref343.getTree());
12074 			// AST REWRITE
12075 			// elements: label_ref, INSTRUCTION_FORMAT20t
12076 			// token labels:
12077 			// rule labels: retval
12078 			// token list labels:
12079 			// rule list labels:
12080 			// wildcard labels:
12081 			retval.tree = root_0;
12082 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
12083 
12084 			root_0 = (CommonTree)adaptor.nil();
12085 			// 944:5: -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref )
12086 			{
12087 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:944:8: ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref )
12088 				{
12089 				CommonTree root_1 = (CommonTree)adaptor.nil();
12090 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT20t, (retval.start), "I_STATEMENT_FORMAT20t"), root_1);
12091 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT20t.nextNode());
12092 				adaptor.addChild(root_1, stream_label_ref.nextTree());
12093 				adaptor.addChild(root_0, root_1);
12094 				}
12095 
12096 			}
12097 
12098 
12099 			retval.tree = root_0;
12100 
12101 			}
12102 
12103 			retval.stop = input.LT(-1);
12104 
12105 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
12106 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
12107 
12108 		}
12109 		catch (RecognitionException re) {
12110 			reportError(re);
12111 			recover(input,re);
12112 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
12113 		}
12114 		finally {
12115 			// do for sure before leaving
12116 		}
12117 		return retval;
12118 	}
12119 	// $ANTLR end "insn_format20t"
12120 
12121 
12122 	public static class insn_format21c_field_return extends ParserRuleReturnScope {
12123 		CommonTree tree;
12124 		@Override
getTree()12125 		public CommonTree getTree() { return tree; }
12126 	};
12127 
12128 
12129 	// $ANTLR start "insn_format21c_field"
12130 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:946:1: insn_format21c_field : INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) ;
insn_format21c_field()12131 	public final smaliParser.insn_format21c_field_return insn_format21c_field() throws RecognitionException {
12132 		smaliParser.insn_format21c_field_return retval = new smaliParser.insn_format21c_field_return();
12133 		retval.start = input.LT(1);
12134 
12135 		CommonTree root_0 = null;
12136 
12137 		Token INSTRUCTION_FORMAT21c_FIELD344=null;
12138 		Token REGISTER345=null;
12139 		Token COMMA346=null;
12140 		ParserRuleReturnScope field_reference347 =null;
12141 
12142 		CommonTree INSTRUCTION_FORMAT21c_FIELD344_tree=null;
12143 		CommonTree REGISTER345_tree=null;
12144 		CommonTree COMMA346_tree=null;
12145 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
12146 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD");
12147 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
12148 		RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference");
12149 
12150 		try {
12151 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:947:3: ( INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) )
12152 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:948:5: INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA field_reference
12153 			{
12154 			INSTRUCTION_FORMAT21c_FIELD344=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_insn_format21c_field4667);
12155 			stream_INSTRUCTION_FORMAT21c_FIELD.add(INSTRUCTION_FORMAT21c_FIELD344);
12156 
12157 			REGISTER345=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field4669);
12158 			stream_REGISTER.add(REGISTER345);
12159 
12160 			COMMA346=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_field4671);
12161 			stream_COMMA.add(COMMA346);
12162 
12163 			pushFollow(FOLLOW_field_reference_in_insn_format21c_field4673);
12164 			field_reference347=field_reference();
12165 			state._fsp--;
12166 
12167 			stream_field_reference.add(field_reference347.getTree());
12168 			// AST REWRITE
12169 			// elements: REGISTER, field_reference, INSTRUCTION_FORMAT21c_FIELD
12170 			// token labels:
12171 			// rule labels: retval
12172 			// token list labels:
12173 			// rule list labels:
12174 			// wildcard labels:
12175 			retval.tree = root_0;
12176 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
12177 
12178 			root_0 = (CommonTree)adaptor.nil();
12179 			// 949:5: -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference )
12180 			{
12181 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:949:8: ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference )
12182 				{
12183 				CommonTree root_1 = (CommonTree)adaptor.nil();
12184 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_FIELD, (retval.start), "I_STATEMENT_FORMAT21c_FIELD"), root_1);
12185 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_FIELD.nextNode());
12186 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
12187 				adaptor.addChild(root_1, stream_field_reference.nextTree());
12188 				adaptor.addChild(root_0, root_1);
12189 				}
12190 
12191 			}
12192 
12193 
12194 			retval.tree = root_0;
12195 
12196 			}
12197 
12198 			retval.stop = input.LT(-1);
12199 
12200 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
12201 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
12202 
12203 		}
12204 		catch (RecognitionException re) {
12205 			reportError(re);
12206 			recover(input,re);
12207 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
12208 		}
12209 		finally {
12210 			// do for sure before leaving
12211 		}
12212 		return retval;
12213 	}
12214 	// $ANTLR end "insn_format21c_field"
12215 
12216 
12217 	public static class insn_format21c_field_odex_return extends ParserRuleReturnScope {
12218 		CommonTree tree;
12219 		@Override
getTree()12220 		public CommonTree getTree() { return tree; }
12221 	};
12222 
12223 
12224 	// $ANTLR start "insn_format21c_field_odex"
12225 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:951:1: insn_format21c_field_odex : INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference ) ;
insn_format21c_field_odex()12226 	public final smaliParser.insn_format21c_field_odex_return insn_format21c_field_odex() throws RecognitionException {
12227 		smaliParser.insn_format21c_field_odex_return retval = new smaliParser.insn_format21c_field_odex_return();
12228 		retval.start = input.LT(1);
12229 
12230 		CommonTree root_0 = null;
12231 
12232 		Token INSTRUCTION_FORMAT21c_FIELD_ODEX348=null;
12233 		Token REGISTER349=null;
12234 		Token COMMA350=null;
12235 		ParserRuleReturnScope field_reference351 =null;
12236 
12237 		CommonTree INSTRUCTION_FORMAT21c_FIELD_ODEX348_tree=null;
12238 		CommonTree REGISTER349_tree=null;
12239 		CommonTree COMMA350_tree=null;
12240 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
12241 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
12242 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD_ODEX");
12243 		RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference");
12244 
12245 		try {
12246 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:952:3: ( INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference ) )
12247 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:953:5: INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA field_reference
12248 			{
12249 			INSTRUCTION_FORMAT21c_FIELD_ODEX348=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_insn_format21c_field_odex4705);
12250 			stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.add(INSTRUCTION_FORMAT21c_FIELD_ODEX348);
12251 
12252 			REGISTER349=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field_odex4707);
12253 			stream_REGISTER.add(REGISTER349);
12254 
12255 			COMMA350=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_field_odex4709);
12256 			stream_COMMA.add(COMMA350);
12257 
12258 			pushFollow(FOLLOW_field_reference_in_insn_format21c_field_odex4711);
12259 			field_reference351=field_reference();
12260 			state._fsp--;
12261 
12262 			stream_field_reference.add(field_reference351.getTree());
12263 
12264 			      if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT21c_FIELD_ODEX348!=null?INSTRUCTION_FORMAT21c_FIELD_ODEX348.getText():null)) == null || apiLevel >= 14) {
12265 			        throwOdexedInstructionException(input, (INSTRUCTION_FORMAT21c_FIELD_ODEX348!=null?INSTRUCTION_FORMAT21c_FIELD_ODEX348.getText():null));
12266 			      }
12267 
12268 			// AST REWRITE
12269 			// elements: INSTRUCTION_FORMAT21c_FIELD_ODEX, REGISTER, field_reference
12270 			// token labels:
12271 			// rule labels: retval
12272 			// token list labels:
12273 			// rule list labels:
12274 			// wildcard labels:
12275 			retval.tree = root_0;
12276 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
12277 
12278 			root_0 = (CommonTree)adaptor.nil();
12279 			// 959:5: -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference )
12280 			{
12281 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:959:8: ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference )
12282 				{
12283 				CommonTree root_1 = (CommonTree)adaptor.nil();
12284 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_FIELD, (retval.start), "I_STATEMENT_FORMAT21c_FIELD"), root_1);
12285 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.nextNode());
12286 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
12287 				adaptor.addChild(root_1, stream_field_reference.nextTree());
12288 				adaptor.addChild(root_0, root_1);
12289 				}
12290 
12291 			}
12292 
12293 
12294 			retval.tree = root_0;
12295 
12296 			}
12297 
12298 			retval.stop = input.LT(-1);
12299 
12300 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
12301 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
12302 
12303 		}
12304 		catch (RecognitionException re) {
12305 			reportError(re);
12306 			recover(input,re);
12307 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
12308 		}
12309 		finally {
12310 			// do for sure before leaving
12311 		}
12312 		return retval;
12313 	}
12314 	// $ANTLR end "insn_format21c_field_odex"
12315 
12316 
12317 	public static class insn_format21c_method_handle_return extends ParserRuleReturnScope {
12318 		CommonTree tree;
12319 		@Override
getTree()12320 		public CommonTree getTree() { return tree; }
12321 	};
12322 
12323 
12324 	// $ANTLR start "insn_format21c_method_handle"
12325 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:961:1: insn_format21c_method_handle : INSTRUCTION_FORMAT21c_METHOD_HANDLE REGISTER COMMA method_handle_reference -> ^( I_STATEMENT_FORMAT21c_METHOD_HANDLE[$start, \"I_STATEMENT_FORMAT21c_METHOD_HANDLE\"] INSTRUCTION_FORMAT21c_METHOD_HANDLE REGISTER method_handle_reference ) ;
insn_format21c_method_handle()12326 	public final smaliParser.insn_format21c_method_handle_return insn_format21c_method_handle() throws RecognitionException {
12327 		smaliParser.insn_format21c_method_handle_return retval = new smaliParser.insn_format21c_method_handle_return();
12328 		retval.start = input.LT(1);
12329 
12330 		CommonTree root_0 = null;
12331 
12332 		Token INSTRUCTION_FORMAT21c_METHOD_HANDLE352=null;
12333 		Token REGISTER353=null;
12334 		Token COMMA354=null;
12335 		ParserRuleReturnScope method_handle_reference355 =null;
12336 
12337 		CommonTree INSTRUCTION_FORMAT21c_METHOD_HANDLE352_tree=null;
12338 		CommonTree REGISTER353_tree=null;
12339 		CommonTree COMMA354_tree=null;
12340 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
12341 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
12342 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_METHOD_HANDLE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_METHOD_HANDLE");
12343 		RewriteRuleSubtreeStream stream_method_handle_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_handle_reference");
12344 
12345 		try {
12346 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:962:3: ( INSTRUCTION_FORMAT21c_METHOD_HANDLE REGISTER COMMA method_handle_reference -> ^( I_STATEMENT_FORMAT21c_METHOD_HANDLE[$start, \"I_STATEMENT_FORMAT21c_METHOD_HANDLE\"] INSTRUCTION_FORMAT21c_METHOD_HANDLE REGISTER method_handle_reference ) )
12347 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:963:5: INSTRUCTION_FORMAT21c_METHOD_HANDLE REGISTER COMMA method_handle_reference
12348 			{
12349 			INSTRUCTION_FORMAT21c_METHOD_HANDLE352=(Token)match(input,INSTRUCTION_FORMAT21c_METHOD_HANDLE,FOLLOW_INSTRUCTION_FORMAT21c_METHOD_HANDLE_in_insn_format21c_method_handle4749);
12350 			stream_INSTRUCTION_FORMAT21c_METHOD_HANDLE.add(INSTRUCTION_FORMAT21c_METHOD_HANDLE352);
12351 
12352 			REGISTER353=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_method_handle4751);
12353 			stream_REGISTER.add(REGISTER353);
12354 
12355 			COMMA354=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_method_handle4753);
12356 			stream_COMMA.add(COMMA354);
12357 
12358 			pushFollow(FOLLOW_method_handle_reference_in_insn_format21c_method_handle4755);
12359 			method_handle_reference355=method_handle_reference();
12360 			state._fsp--;
12361 
12362 			stream_method_handle_reference.add(method_handle_reference355.getTree());
12363 			// AST REWRITE
12364 			// elements: REGISTER, INSTRUCTION_FORMAT21c_METHOD_HANDLE, method_handle_reference
12365 			// token labels:
12366 			// rule labels: retval
12367 			// token list labels:
12368 			// rule list labels:
12369 			// wildcard labels:
12370 			retval.tree = root_0;
12371 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
12372 
12373 			root_0 = (CommonTree)adaptor.nil();
12374 			// 964:5: -> ^( I_STATEMENT_FORMAT21c_METHOD_HANDLE[$start, \"I_STATEMENT_FORMAT21c_METHOD_HANDLE\"] INSTRUCTION_FORMAT21c_METHOD_HANDLE REGISTER method_handle_reference )
12375 			{
12376 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:964:8: ^( I_STATEMENT_FORMAT21c_METHOD_HANDLE[$start, \"I_STATEMENT_FORMAT21c_METHOD_HANDLE\"] INSTRUCTION_FORMAT21c_METHOD_HANDLE REGISTER method_handle_reference )
12377 				{
12378 				CommonTree root_1 = (CommonTree)adaptor.nil();
12379 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_METHOD_HANDLE, (retval.start), "I_STATEMENT_FORMAT21c_METHOD_HANDLE"), root_1);
12380 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_METHOD_HANDLE.nextNode());
12381 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
12382 				adaptor.addChild(root_1, stream_method_handle_reference.nextTree());
12383 				adaptor.addChild(root_0, root_1);
12384 				}
12385 
12386 			}
12387 
12388 
12389 			retval.tree = root_0;
12390 
12391 			}
12392 
12393 			retval.stop = input.LT(-1);
12394 
12395 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
12396 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
12397 
12398 		}
12399 		catch (RecognitionException re) {
12400 			reportError(re);
12401 			recover(input,re);
12402 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
12403 		}
12404 		finally {
12405 			// do for sure before leaving
12406 		}
12407 		return retval;
12408 	}
12409 	// $ANTLR end "insn_format21c_method_handle"
12410 
12411 
12412 	public static class insn_format21c_method_type_return extends ParserRuleReturnScope {
12413 		CommonTree tree;
12414 		@Override
getTree()12415 		public CommonTree getTree() { return tree; }
12416 	};
12417 
12418 
12419 	// $ANTLR start "insn_format21c_method_type"
12420 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:967:1: insn_format21c_method_type : INSTRUCTION_FORMAT21c_METHOD_TYPE REGISTER COMMA method_prototype -> ^( I_STATEMENT_FORMAT21c_METHOD_TYPE[$start, \"I_STATEMENT_FORMAT21c_METHOD_TYPE\"] INSTRUCTION_FORMAT21c_METHOD_TYPE REGISTER method_prototype ) ;
insn_format21c_method_type()12421 	public final smaliParser.insn_format21c_method_type_return insn_format21c_method_type() throws RecognitionException {
12422 		smaliParser.insn_format21c_method_type_return retval = new smaliParser.insn_format21c_method_type_return();
12423 		retval.start = input.LT(1);
12424 
12425 		CommonTree root_0 = null;
12426 
12427 		Token INSTRUCTION_FORMAT21c_METHOD_TYPE356=null;
12428 		Token REGISTER357=null;
12429 		Token COMMA358=null;
12430 		ParserRuleReturnScope method_prototype359 =null;
12431 
12432 		CommonTree INSTRUCTION_FORMAT21c_METHOD_TYPE356_tree=null;
12433 		CommonTree REGISTER357_tree=null;
12434 		CommonTree COMMA358_tree=null;
12435 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
12436 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
12437 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_METHOD_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_METHOD_TYPE");
12438 		RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype");
12439 
12440 		try {
12441 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:968:5: ( INSTRUCTION_FORMAT21c_METHOD_TYPE REGISTER COMMA method_prototype -> ^( I_STATEMENT_FORMAT21c_METHOD_TYPE[$start, \"I_STATEMENT_FORMAT21c_METHOD_TYPE\"] INSTRUCTION_FORMAT21c_METHOD_TYPE REGISTER method_prototype ) )
12442 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:969:5: INSTRUCTION_FORMAT21c_METHOD_TYPE REGISTER COMMA method_prototype
12443 			{
12444 			INSTRUCTION_FORMAT21c_METHOD_TYPE356=(Token)match(input,INSTRUCTION_FORMAT21c_METHOD_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_METHOD_TYPE_in_insn_format21c_method_type4801);
12445 			stream_INSTRUCTION_FORMAT21c_METHOD_TYPE.add(INSTRUCTION_FORMAT21c_METHOD_TYPE356);
12446 
12447 			REGISTER357=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_method_type4803);
12448 			stream_REGISTER.add(REGISTER357);
12449 
12450 			COMMA358=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_method_type4805);
12451 			stream_COMMA.add(COMMA358);
12452 
12453 			pushFollow(FOLLOW_method_prototype_in_insn_format21c_method_type4807);
12454 			method_prototype359=method_prototype();
12455 			state._fsp--;
12456 
12457 			stream_method_prototype.add(method_prototype359.getTree());
12458 			// AST REWRITE
12459 			// elements: INSTRUCTION_FORMAT21c_METHOD_TYPE, REGISTER, method_prototype
12460 			// token labels:
12461 			// rule labels: retval
12462 			// token list labels:
12463 			// rule list labels:
12464 			// wildcard labels:
12465 			retval.tree = root_0;
12466 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
12467 
12468 			root_0 = (CommonTree)adaptor.nil();
12469 			// 970:5: -> ^( I_STATEMENT_FORMAT21c_METHOD_TYPE[$start, \"I_STATEMENT_FORMAT21c_METHOD_TYPE\"] INSTRUCTION_FORMAT21c_METHOD_TYPE REGISTER method_prototype )
12470 			{
12471 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:970:8: ^( I_STATEMENT_FORMAT21c_METHOD_TYPE[$start, \"I_STATEMENT_FORMAT21c_METHOD_TYPE\"] INSTRUCTION_FORMAT21c_METHOD_TYPE REGISTER method_prototype )
12472 				{
12473 				CommonTree root_1 = (CommonTree)adaptor.nil();
12474 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_METHOD_TYPE, (retval.start), "I_STATEMENT_FORMAT21c_METHOD_TYPE"), root_1);
12475 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_METHOD_TYPE.nextNode());
12476 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
12477 				adaptor.addChild(root_1, stream_method_prototype.nextTree());
12478 				adaptor.addChild(root_0, root_1);
12479 				}
12480 
12481 			}
12482 
12483 
12484 			retval.tree = root_0;
12485 
12486 			}
12487 
12488 			retval.stop = input.LT(-1);
12489 
12490 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
12491 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
12492 
12493 		}
12494 		catch (RecognitionException re) {
12495 			reportError(re);
12496 			recover(input,re);
12497 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
12498 		}
12499 		finally {
12500 			// do for sure before leaving
12501 		}
12502 		return retval;
12503 	}
12504 	// $ANTLR end "insn_format21c_method_type"
12505 
12506 
12507 	public static class insn_format21c_string_return extends ParserRuleReturnScope {
12508 		CommonTree tree;
12509 		@Override
getTree()12510 		public CommonTree getTree() { return tree; }
12511 	};
12512 
12513 
12514 	// $ANTLR start "insn_format21c_string"
12515 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:973:1: insn_format21c_string : INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) ;
insn_format21c_string()12516 	public final smaliParser.insn_format21c_string_return insn_format21c_string() throws RecognitionException {
12517 		smaliParser.insn_format21c_string_return retval = new smaliParser.insn_format21c_string_return();
12518 		retval.start = input.LT(1);
12519 
12520 		CommonTree root_0 = null;
12521 
12522 		Token INSTRUCTION_FORMAT21c_STRING360=null;
12523 		Token REGISTER361=null;
12524 		Token COMMA362=null;
12525 		Token STRING_LITERAL363=null;
12526 
12527 		CommonTree INSTRUCTION_FORMAT21c_STRING360_tree=null;
12528 		CommonTree REGISTER361_tree=null;
12529 		CommonTree COMMA362_tree=null;
12530 		CommonTree STRING_LITERAL363_tree=null;
12531 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
12532 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
12533 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
12534 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_STRING=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_STRING");
12535 
12536 		try {
12537 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:974:3: ( INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) )
12538 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:975:5: INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL
12539 			{
12540 			INSTRUCTION_FORMAT21c_STRING360=(Token)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string4851);
12541 			stream_INSTRUCTION_FORMAT21c_STRING.add(INSTRUCTION_FORMAT21c_STRING360);
12542 
12543 			REGISTER361=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_string4853);
12544 			stream_REGISTER.add(REGISTER361);
12545 
12546 			COMMA362=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_string4855);
12547 			stream_COMMA.add(COMMA362);
12548 
12549 			STRING_LITERAL363=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format21c_string4857);
12550 			stream_STRING_LITERAL.add(STRING_LITERAL363);
12551 
12552 			// AST REWRITE
12553 			// elements: INSTRUCTION_FORMAT21c_STRING, REGISTER, STRING_LITERAL
12554 			// token labels:
12555 			// rule labels: retval
12556 			// token list labels:
12557 			// rule list labels:
12558 			// wildcard labels:
12559 			retval.tree = root_0;
12560 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
12561 
12562 			root_0 = (CommonTree)adaptor.nil();
12563 			// 976:5: -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL )
12564 			{
12565 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:976:8: ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL )
12566 				{
12567 				CommonTree root_1 = (CommonTree)adaptor.nil();
12568 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_STRING, (retval.start), "I_STATEMENT_FORMAT21c_STRING"), root_1);
12569 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_STRING.nextNode());
12570 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
12571 				adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
12572 				adaptor.addChild(root_0, root_1);
12573 				}
12574 
12575 			}
12576 
12577 
12578 			retval.tree = root_0;
12579 
12580 			}
12581 
12582 			retval.stop = input.LT(-1);
12583 
12584 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
12585 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
12586 
12587 		}
12588 		catch (RecognitionException re) {
12589 			reportError(re);
12590 			recover(input,re);
12591 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
12592 		}
12593 		finally {
12594 			// do for sure before leaving
12595 		}
12596 		return retval;
12597 	}
12598 	// $ANTLR end "insn_format21c_string"
12599 
12600 
12601 	public static class insn_format21c_type_return extends ParserRuleReturnScope {
12602 		CommonTree tree;
12603 		@Override
getTree()12604 		public CommonTree getTree() { return tree; }
12605 	};
12606 
12607 
12608 	// $ANTLR start "insn_format21c_type"
12609 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:978:1: insn_format21c_type : INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) ;
insn_format21c_type()12610 	public final smaliParser.insn_format21c_type_return insn_format21c_type() throws RecognitionException {
12611 		smaliParser.insn_format21c_type_return retval = new smaliParser.insn_format21c_type_return();
12612 		retval.start = input.LT(1);
12613 
12614 		CommonTree root_0 = null;
12615 
12616 		Token INSTRUCTION_FORMAT21c_TYPE364=null;
12617 		Token REGISTER365=null;
12618 		Token COMMA366=null;
12619 		ParserRuleReturnScope nonvoid_type_descriptor367 =null;
12620 
12621 		CommonTree INSTRUCTION_FORMAT21c_TYPE364_tree=null;
12622 		CommonTree REGISTER365_tree=null;
12623 		CommonTree COMMA366_tree=null;
12624 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
12625 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
12626 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_TYPE");
12627 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
12628 
12629 		try {
12630 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:979:3: ( INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) )
12631 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:980:5: INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor
12632 			{
12633 			INSTRUCTION_FORMAT21c_TYPE364=(Token)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type4889);
12634 			stream_INSTRUCTION_FORMAT21c_TYPE.add(INSTRUCTION_FORMAT21c_TYPE364);
12635 
12636 			REGISTER365=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_type4891);
12637 			stream_REGISTER.add(REGISTER365);
12638 
12639 			COMMA366=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_type4893);
12640 			stream_COMMA.add(COMMA366);
12641 
12642 			pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type4895);
12643 			nonvoid_type_descriptor367=nonvoid_type_descriptor();
12644 			state._fsp--;
12645 
12646 			stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor367.getTree());
12647 			// AST REWRITE
12648 			// elements: nonvoid_type_descriptor, REGISTER, INSTRUCTION_FORMAT21c_TYPE
12649 			// token labels:
12650 			// rule labels: retval
12651 			// token list labels:
12652 			// rule list labels:
12653 			// wildcard labels:
12654 			retval.tree = root_0;
12655 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
12656 
12657 			root_0 = (CommonTree)adaptor.nil();
12658 			// 981:5: -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor )
12659 			{
12660 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:981:8: ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor )
12661 				{
12662 				CommonTree root_1 = (CommonTree)adaptor.nil();
12663 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_TYPE, (retval.start), "I_STATEMENT_FORMAT21c"), root_1);
12664 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_TYPE.nextNode());
12665 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
12666 				adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree());
12667 				adaptor.addChild(root_0, root_1);
12668 				}
12669 
12670 			}
12671 
12672 
12673 			retval.tree = root_0;
12674 
12675 			}
12676 
12677 			retval.stop = input.LT(-1);
12678 
12679 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
12680 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
12681 
12682 		}
12683 		catch (RecognitionException re) {
12684 			reportError(re);
12685 			recover(input,re);
12686 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
12687 		}
12688 		finally {
12689 			// do for sure before leaving
12690 		}
12691 		return retval;
12692 	}
12693 	// $ANTLR end "insn_format21c_type"
12694 
12695 
12696 	public static class insn_format21ih_return extends ParserRuleReturnScope {
12697 		CommonTree tree;
12698 		@Override
getTree()12699 		public CommonTree getTree() { return tree; }
12700 	};
12701 
12702 
12703 	// $ANTLR start "insn_format21ih"
12704 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:983:1: insn_format21ih : INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ;
insn_format21ih()12705 	public final smaliParser.insn_format21ih_return insn_format21ih() throws RecognitionException {
12706 		smaliParser.insn_format21ih_return retval = new smaliParser.insn_format21ih_return();
12707 		retval.start = input.LT(1);
12708 
12709 		CommonTree root_0 = null;
12710 
12711 		Token INSTRUCTION_FORMAT21ih368=null;
12712 		Token REGISTER369=null;
12713 		Token COMMA370=null;
12714 		ParserRuleReturnScope fixed_32bit_literal371 =null;
12715 
12716 		CommonTree INSTRUCTION_FORMAT21ih368_tree=null;
12717 		CommonTree REGISTER369_tree=null;
12718 		CommonTree COMMA370_tree=null;
12719 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
12720 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
12721 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21ih=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21ih");
12722 		RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal");
12723 
12724 		try {
12725 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:984:3: ( INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) )
12726 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:985:5: INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal
12727 			{
12728 			INSTRUCTION_FORMAT21ih368=(Token)match(input,INSTRUCTION_FORMAT21ih,FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih4927);
12729 			stream_INSTRUCTION_FORMAT21ih.add(INSTRUCTION_FORMAT21ih368);
12730 
12731 			REGISTER369=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21ih4929);
12732 			stream_REGISTER.add(REGISTER369);
12733 
12734 			COMMA370=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21ih4931);
12735 			stream_COMMA.add(COMMA370);
12736 
12737 			pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21ih4933);
12738 			fixed_32bit_literal371=fixed_32bit_literal();
12739 			state._fsp--;
12740 
12741 			stream_fixed_32bit_literal.add(fixed_32bit_literal371.getTree());
12742 			// AST REWRITE
12743 			// elements: INSTRUCTION_FORMAT21ih, REGISTER, fixed_32bit_literal
12744 			// token labels:
12745 			// rule labels: retval
12746 			// token list labels:
12747 			// rule list labels:
12748 			// wildcard labels:
12749 			retval.tree = root_0;
12750 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
12751 
12752 			root_0 = (CommonTree)adaptor.nil();
12753 			// 986:5: -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal )
12754 			{
12755 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:986:8: ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal )
12756 				{
12757 				CommonTree root_1 = (CommonTree)adaptor.nil();
12758 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21ih, (retval.start), "I_STATEMENT_FORMAT21ih"), root_1);
12759 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21ih.nextNode());
12760 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
12761 				adaptor.addChild(root_1, stream_fixed_32bit_literal.nextTree());
12762 				adaptor.addChild(root_0, root_1);
12763 				}
12764 
12765 			}
12766 
12767 
12768 			retval.tree = root_0;
12769 
12770 			}
12771 
12772 			retval.stop = input.LT(-1);
12773 
12774 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
12775 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
12776 
12777 		}
12778 		catch (RecognitionException re) {
12779 			reportError(re);
12780 			recover(input,re);
12781 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
12782 		}
12783 		finally {
12784 			// do for sure before leaving
12785 		}
12786 		return retval;
12787 	}
12788 	// $ANTLR end "insn_format21ih"
12789 
12790 
12791 	public static class insn_format21lh_return extends ParserRuleReturnScope {
12792 		CommonTree tree;
12793 		@Override
getTree()12794 		public CommonTree getTree() { return tree; }
12795 	};
12796 
12797 
12798 	// $ANTLR start "insn_format21lh"
12799 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:988:1: insn_format21lh : INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) ;
insn_format21lh()12800 	public final smaliParser.insn_format21lh_return insn_format21lh() throws RecognitionException {
12801 		smaliParser.insn_format21lh_return retval = new smaliParser.insn_format21lh_return();
12802 		retval.start = input.LT(1);
12803 
12804 		CommonTree root_0 = null;
12805 
12806 		Token INSTRUCTION_FORMAT21lh372=null;
12807 		Token REGISTER373=null;
12808 		Token COMMA374=null;
12809 		ParserRuleReturnScope fixed_32bit_literal375 =null;
12810 
12811 		CommonTree INSTRUCTION_FORMAT21lh372_tree=null;
12812 		CommonTree REGISTER373_tree=null;
12813 		CommonTree COMMA374_tree=null;
12814 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
12815 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
12816 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21lh=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21lh");
12817 		RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal");
12818 
12819 		try {
12820 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:989:3: ( INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) )
12821 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:990:5: INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal
12822 			{
12823 			INSTRUCTION_FORMAT21lh372=(Token)match(input,INSTRUCTION_FORMAT21lh,FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh4965);
12824 			stream_INSTRUCTION_FORMAT21lh.add(INSTRUCTION_FORMAT21lh372);
12825 
12826 			REGISTER373=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21lh4967);
12827 			stream_REGISTER.add(REGISTER373);
12828 
12829 			COMMA374=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21lh4969);
12830 			stream_COMMA.add(COMMA374);
12831 
12832 			pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21lh4971);
12833 			fixed_32bit_literal375=fixed_32bit_literal();
12834 			state._fsp--;
12835 
12836 			stream_fixed_32bit_literal.add(fixed_32bit_literal375.getTree());
12837 			// AST REWRITE
12838 			// elements: INSTRUCTION_FORMAT21lh, fixed_32bit_literal, REGISTER
12839 			// token labels:
12840 			// rule labels: retval
12841 			// token list labels:
12842 			// rule list labels:
12843 			// wildcard labels:
12844 			retval.tree = root_0;
12845 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
12846 
12847 			root_0 = (CommonTree)adaptor.nil();
12848 			// 991:5: -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal )
12849 			{
12850 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:991:8: ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal )
12851 				{
12852 				CommonTree root_1 = (CommonTree)adaptor.nil();
12853 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21lh, (retval.start), "I_STATEMENT_FORMAT21lh"), root_1);
12854 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21lh.nextNode());
12855 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
12856 				adaptor.addChild(root_1, stream_fixed_32bit_literal.nextTree());
12857 				adaptor.addChild(root_0, root_1);
12858 				}
12859 
12860 			}
12861 
12862 
12863 			retval.tree = root_0;
12864 
12865 			}
12866 
12867 			retval.stop = input.LT(-1);
12868 
12869 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
12870 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
12871 
12872 		}
12873 		catch (RecognitionException re) {
12874 			reportError(re);
12875 			recover(input,re);
12876 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
12877 		}
12878 		finally {
12879 			// do for sure before leaving
12880 		}
12881 		return retval;
12882 	}
12883 	// $ANTLR end "insn_format21lh"
12884 
12885 
12886 	public static class insn_format21s_return extends ParserRuleReturnScope {
12887 		CommonTree tree;
12888 		@Override
getTree()12889 		public CommonTree getTree() { return tree; }
12890 	};
12891 
12892 
12893 	// $ANTLR start "insn_format21s"
12894 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:993:1: insn_format21s : INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) ;
insn_format21s()12895 	public final smaliParser.insn_format21s_return insn_format21s() throws RecognitionException {
12896 		smaliParser.insn_format21s_return retval = new smaliParser.insn_format21s_return();
12897 		retval.start = input.LT(1);
12898 
12899 		CommonTree root_0 = null;
12900 
12901 		Token INSTRUCTION_FORMAT21s376=null;
12902 		Token REGISTER377=null;
12903 		Token COMMA378=null;
12904 		ParserRuleReturnScope integral_literal379 =null;
12905 
12906 		CommonTree INSTRUCTION_FORMAT21s376_tree=null;
12907 		CommonTree REGISTER377_tree=null;
12908 		CommonTree COMMA378_tree=null;
12909 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
12910 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
12911 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21s=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21s");
12912 		RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal");
12913 
12914 		try {
12915 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:994:3: ( INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) )
12916 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:995:5: INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal
12917 			{
12918 			INSTRUCTION_FORMAT21s376=(Token)match(input,INSTRUCTION_FORMAT21s,FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s5003);
12919 			stream_INSTRUCTION_FORMAT21s.add(INSTRUCTION_FORMAT21s376);
12920 
12921 			REGISTER377=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21s5005);
12922 			stream_REGISTER.add(REGISTER377);
12923 
12924 			COMMA378=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21s5007);
12925 			stream_COMMA.add(COMMA378);
12926 
12927 			pushFollow(FOLLOW_integral_literal_in_insn_format21s5009);
12928 			integral_literal379=integral_literal();
12929 			state._fsp--;
12930 
12931 			stream_integral_literal.add(integral_literal379.getTree());
12932 			// AST REWRITE
12933 			// elements: INSTRUCTION_FORMAT21s, integral_literal, REGISTER
12934 			// token labels:
12935 			// rule labels: retval
12936 			// token list labels:
12937 			// rule list labels:
12938 			// wildcard labels:
12939 			retval.tree = root_0;
12940 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
12941 
12942 			root_0 = (CommonTree)adaptor.nil();
12943 			// 996:5: -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal )
12944 			{
12945 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:996:8: ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal )
12946 				{
12947 				CommonTree root_1 = (CommonTree)adaptor.nil();
12948 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21s, (retval.start), "I_STATEMENT_FORMAT21s"), root_1);
12949 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21s.nextNode());
12950 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
12951 				adaptor.addChild(root_1, stream_integral_literal.nextTree());
12952 				adaptor.addChild(root_0, root_1);
12953 				}
12954 
12955 			}
12956 
12957 
12958 			retval.tree = root_0;
12959 
12960 			}
12961 
12962 			retval.stop = input.LT(-1);
12963 
12964 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
12965 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
12966 
12967 		}
12968 		catch (RecognitionException re) {
12969 			reportError(re);
12970 			recover(input,re);
12971 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
12972 		}
12973 		finally {
12974 			// do for sure before leaving
12975 		}
12976 		return retval;
12977 	}
12978 	// $ANTLR end "insn_format21s"
12979 
12980 
12981 	public static class insn_format21t_return extends ParserRuleReturnScope {
12982 		CommonTree tree;
12983 		@Override
getTree()12984 		public CommonTree getTree() { return tree; }
12985 	};
12986 
12987 
12988 	// $ANTLR start "insn_format21t"
12989 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:998:1: insn_format21t : INSTRUCTION_FORMAT21t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) ;
insn_format21t()12990 	public final smaliParser.insn_format21t_return insn_format21t() throws RecognitionException {
12991 		smaliParser.insn_format21t_return retval = new smaliParser.insn_format21t_return();
12992 		retval.start = input.LT(1);
12993 
12994 		CommonTree root_0 = null;
12995 
12996 		Token INSTRUCTION_FORMAT21t380=null;
12997 		Token REGISTER381=null;
12998 		Token COMMA382=null;
12999 		ParserRuleReturnScope label_ref383 =null;
13000 
13001 		CommonTree INSTRUCTION_FORMAT21t380_tree=null;
13002 		CommonTree REGISTER381_tree=null;
13003 		CommonTree COMMA382_tree=null;
13004 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
13005 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
13006 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21t");
13007 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
13008 
13009 		try {
13010 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:999:3: ( INSTRUCTION_FORMAT21t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) )
13011 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1000:5: INSTRUCTION_FORMAT21t REGISTER COMMA label_ref
13012 			{
13013 			INSTRUCTION_FORMAT21t380=(Token)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t5041);
13014 			stream_INSTRUCTION_FORMAT21t.add(INSTRUCTION_FORMAT21t380);
13015 
13016 			REGISTER381=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21t5043);
13017 			stream_REGISTER.add(REGISTER381);
13018 
13019 			COMMA382=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21t5045);
13020 			stream_COMMA.add(COMMA382);
13021 
13022 			pushFollow(FOLLOW_label_ref_in_insn_format21t5047);
13023 			label_ref383=label_ref();
13024 			state._fsp--;
13025 
13026 			stream_label_ref.add(label_ref383.getTree());
13027 			// AST REWRITE
13028 			// elements: INSTRUCTION_FORMAT21t, label_ref, REGISTER
13029 			// token labels:
13030 			// rule labels: retval
13031 			// token list labels:
13032 			// rule list labels:
13033 			// wildcard labels:
13034 			retval.tree = root_0;
13035 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
13036 
13037 			root_0 = (CommonTree)adaptor.nil();
13038 			// 1001:5: -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref )
13039 			{
13040 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1001:8: ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref )
13041 				{
13042 				CommonTree root_1 = (CommonTree)adaptor.nil();
13043 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21t, (retval.start), "I_STATEMENT_FORMAT21t"), root_1);
13044 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21t.nextNode());
13045 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13046 				adaptor.addChild(root_1, stream_label_ref.nextTree());
13047 				adaptor.addChild(root_0, root_1);
13048 				}
13049 
13050 			}
13051 
13052 
13053 			retval.tree = root_0;
13054 
13055 			}
13056 
13057 			retval.stop = input.LT(-1);
13058 
13059 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
13060 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
13061 
13062 		}
13063 		catch (RecognitionException re) {
13064 			reportError(re);
13065 			recover(input,re);
13066 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
13067 		}
13068 		finally {
13069 			// do for sure before leaving
13070 		}
13071 		return retval;
13072 	}
13073 	// $ANTLR end "insn_format21t"
13074 
13075 
13076 	public static class insn_format22b_return extends ParserRuleReturnScope {
13077 		CommonTree tree;
13078 		@Override
getTree()13079 		public CommonTree getTree() { return tree; }
13080 	};
13081 
13082 
13083 	// $ANTLR start "insn_format22b"
13084 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1003:1: insn_format22b : INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) ;
insn_format22b()13085 	public final smaliParser.insn_format22b_return insn_format22b() throws RecognitionException {
13086 		smaliParser.insn_format22b_return retval = new smaliParser.insn_format22b_return();
13087 		retval.start = input.LT(1);
13088 
13089 		CommonTree root_0 = null;
13090 
13091 		Token INSTRUCTION_FORMAT22b384=null;
13092 		Token REGISTER385=null;
13093 		Token COMMA386=null;
13094 		Token REGISTER387=null;
13095 		Token COMMA388=null;
13096 		ParserRuleReturnScope integral_literal389 =null;
13097 
13098 		CommonTree INSTRUCTION_FORMAT22b384_tree=null;
13099 		CommonTree REGISTER385_tree=null;
13100 		CommonTree COMMA386_tree=null;
13101 		CommonTree REGISTER387_tree=null;
13102 		CommonTree COMMA388_tree=null;
13103 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
13104 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
13105 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22b=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22b");
13106 		RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal");
13107 
13108 		try {
13109 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1004:3: ( INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) )
13110 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1005:5: INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal
13111 			{
13112 			INSTRUCTION_FORMAT22b384=(Token)match(input,INSTRUCTION_FORMAT22b,FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b5079);
13113 			stream_INSTRUCTION_FORMAT22b.add(INSTRUCTION_FORMAT22b384);
13114 
13115 			REGISTER385=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b5081);
13116 			stream_REGISTER.add(REGISTER385);
13117 
13118 			COMMA386=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22b5083);
13119 			stream_COMMA.add(COMMA386);
13120 
13121 			REGISTER387=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b5085);
13122 			stream_REGISTER.add(REGISTER387);
13123 
13124 			COMMA388=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22b5087);
13125 			stream_COMMA.add(COMMA388);
13126 
13127 			pushFollow(FOLLOW_integral_literal_in_insn_format22b5089);
13128 			integral_literal389=integral_literal();
13129 			state._fsp--;
13130 
13131 			stream_integral_literal.add(integral_literal389.getTree());
13132 			// AST REWRITE
13133 			// elements: integral_literal, REGISTER, INSTRUCTION_FORMAT22b, REGISTER
13134 			// token labels:
13135 			// rule labels: retval
13136 			// token list labels:
13137 			// rule list labels:
13138 			// wildcard labels:
13139 			retval.tree = root_0;
13140 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
13141 
13142 			root_0 = (CommonTree)adaptor.nil();
13143 			// 1006:5: -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal )
13144 			{
13145 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1006:8: ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal )
13146 				{
13147 				CommonTree root_1 = (CommonTree)adaptor.nil();
13148 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22b, (retval.start), "I_STATEMENT_FORMAT22b"), root_1);
13149 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22b.nextNode());
13150 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13151 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13152 				adaptor.addChild(root_1, stream_integral_literal.nextTree());
13153 				adaptor.addChild(root_0, root_1);
13154 				}
13155 
13156 			}
13157 
13158 
13159 			retval.tree = root_0;
13160 
13161 			}
13162 
13163 			retval.stop = input.LT(-1);
13164 
13165 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
13166 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
13167 
13168 		}
13169 		catch (RecognitionException re) {
13170 			reportError(re);
13171 			recover(input,re);
13172 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
13173 		}
13174 		finally {
13175 			// do for sure before leaving
13176 		}
13177 		return retval;
13178 	}
13179 	// $ANTLR end "insn_format22b"
13180 
13181 
13182 	public static class insn_format22c_field_return extends ParserRuleReturnScope {
13183 		CommonTree tree;
13184 		@Override
getTree()13185 		public CommonTree getTree() { return tree; }
13186 	};
13187 
13188 
13189 	// $ANTLR start "insn_format22c_field"
13190 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1008:1: insn_format22c_field : INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference ) ;
insn_format22c_field()13191 	public final smaliParser.insn_format22c_field_return insn_format22c_field() throws RecognitionException {
13192 		smaliParser.insn_format22c_field_return retval = new smaliParser.insn_format22c_field_return();
13193 		retval.start = input.LT(1);
13194 
13195 		CommonTree root_0 = null;
13196 
13197 		Token INSTRUCTION_FORMAT22c_FIELD390=null;
13198 		Token REGISTER391=null;
13199 		Token COMMA392=null;
13200 		Token REGISTER393=null;
13201 		Token COMMA394=null;
13202 		ParserRuleReturnScope field_reference395 =null;
13203 
13204 		CommonTree INSTRUCTION_FORMAT22c_FIELD390_tree=null;
13205 		CommonTree REGISTER391_tree=null;
13206 		CommonTree COMMA392_tree=null;
13207 		CommonTree REGISTER393_tree=null;
13208 		CommonTree COMMA394_tree=null;
13209 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
13210 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD");
13211 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
13212 		RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference");
13213 
13214 		try {
13215 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1009:3: ( INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference ) )
13216 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1010:5: INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA field_reference
13217 			{
13218 			INSTRUCTION_FORMAT22c_FIELD390=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_insn_format22c_field5123);
13219 			stream_INSTRUCTION_FORMAT22c_FIELD.add(INSTRUCTION_FORMAT22c_FIELD390);
13220 
13221 			REGISTER391=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field5125);
13222 			stream_REGISTER.add(REGISTER391);
13223 
13224 			COMMA392=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field5127);
13225 			stream_COMMA.add(COMMA392);
13226 
13227 			REGISTER393=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field5129);
13228 			stream_REGISTER.add(REGISTER393);
13229 
13230 			COMMA394=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field5131);
13231 			stream_COMMA.add(COMMA394);
13232 
13233 			pushFollow(FOLLOW_field_reference_in_insn_format22c_field5133);
13234 			field_reference395=field_reference();
13235 			state._fsp--;
13236 
13237 			stream_field_reference.add(field_reference395.getTree());
13238 			// AST REWRITE
13239 			// elements: field_reference, INSTRUCTION_FORMAT22c_FIELD, REGISTER, REGISTER
13240 			// token labels:
13241 			// rule labels: retval
13242 			// token list labels:
13243 			// rule list labels:
13244 			// wildcard labels:
13245 			retval.tree = root_0;
13246 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
13247 
13248 			root_0 = (CommonTree)adaptor.nil();
13249 			// 1011:5: -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference )
13250 			{
13251 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1011:8: ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference )
13252 				{
13253 				CommonTree root_1 = (CommonTree)adaptor.nil();
13254 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_FIELD, (retval.start), "I_STATEMENT_FORMAT22c_FIELD"), root_1);
13255 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22c_FIELD.nextNode());
13256 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13257 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13258 				adaptor.addChild(root_1, stream_field_reference.nextTree());
13259 				adaptor.addChild(root_0, root_1);
13260 				}
13261 
13262 			}
13263 
13264 
13265 			retval.tree = root_0;
13266 
13267 			}
13268 
13269 			retval.stop = input.LT(-1);
13270 
13271 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
13272 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
13273 
13274 		}
13275 		catch (RecognitionException re) {
13276 			reportError(re);
13277 			recover(input,re);
13278 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
13279 		}
13280 		finally {
13281 			// do for sure before leaving
13282 		}
13283 		return retval;
13284 	}
13285 	// $ANTLR end "insn_format22c_field"
13286 
13287 
13288 	public static class insn_format22c_field_odex_return extends ParserRuleReturnScope {
13289 		CommonTree tree;
13290 		@Override
getTree()13291 		public CommonTree getTree() { return tree; }
13292 	};
13293 
13294 
13295 	// $ANTLR start "insn_format22c_field_odex"
13296 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1013:1: insn_format22c_field_odex : INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference ) ;
insn_format22c_field_odex()13297 	public final smaliParser.insn_format22c_field_odex_return insn_format22c_field_odex() throws RecognitionException {
13298 		smaliParser.insn_format22c_field_odex_return retval = new smaliParser.insn_format22c_field_odex_return();
13299 		retval.start = input.LT(1);
13300 
13301 		CommonTree root_0 = null;
13302 
13303 		Token INSTRUCTION_FORMAT22c_FIELD_ODEX396=null;
13304 		Token REGISTER397=null;
13305 		Token COMMA398=null;
13306 		Token REGISTER399=null;
13307 		Token COMMA400=null;
13308 		ParserRuleReturnScope field_reference401 =null;
13309 
13310 		CommonTree INSTRUCTION_FORMAT22c_FIELD_ODEX396_tree=null;
13311 		CommonTree REGISTER397_tree=null;
13312 		CommonTree COMMA398_tree=null;
13313 		CommonTree REGISTER399_tree=null;
13314 		CommonTree COMMA400_tree=null;
13315 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
13316 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
13317 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD_ODEX");
13318 		RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference");
13319 
13320 		try {
13321 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1014:3: ( INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference ) )
13322 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1015:5: INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA field_reference
13323 			{
13324 			INSTRUCTION_FORMAT22c_FIELD_ODEX396=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_insn_format22c_field_odex5167);
13325 			stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.add(INSTRUCTION_FORMAT22c_FIELD_ODEX396);
13326 
13327 			REGISTER397=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field_odex5169);
13328 			stream_REGISTER.add(REGISTER397);
13329 
13330 			COMMA398=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field_odex5171);
13331 			stream_COMMA.add(COMMA398);
13332 
13333 			REGISTER399=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field_odex5173);
13334 			stream_REGISTER.add(REGISTER399);
13335 
13336 			COMMA400=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field_odex5175);
13337 			stream_COMMA.add(COMMA400);
13338 
13339 			pushFollow(FOLLOW_field_reference_in_insn_format22c_field_odex5177);
13340 			field_reference401=field_reference();
13341 			state._fsp--;
13342 
13343 			stream_field_reference.add(field_reference401.getTree());
13344 
13345 			      if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT22c_FIELD_ODEX396!=null?INSTRUCTION_FORMAT22c_FIELD_ODEX396.getText():null)) == null || apiLevel >= 14) {
13346 			        throwOdexedInstructionException(input, (INSTRUCTION_FORMAT22c_FIELD_ODEX396!=null?INSTRUCTION_FORMAT22c_FIELD_ODEX396.getText():null));
13347 			      }
13348 
13349 			// AST REWRITE
13350 			// elements: INSTRUCTION_FORMAT22c_FIELD_ODEX, field_reference, REGISTER, REGISTER
13351 			// token labels:
13352 			// rule labels: retval
13353 			// token list labels:
13354 			// rule list labels:
13355 			// wildcard labels:
13356 			retval.tree = root_0;
13357 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
13358 
13359 			root_0 = (CommonTree)adaptor.nil();
13360 			// 1021:5: -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference )
13361 			{
13362 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1021:8: ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference )
13363 				{
13364 				CommonTree root_1 = (CommonTree)adaptor.nil();
13365 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_FIELD, (retval.start), "I_STATEMENT_FORMAT22c_FIELD"), root_1);
13366 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.nextNode());
13367 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13368 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13369 				adaptor.addChild(root_1, stream_field_reference.nextTree());
13370 				adaptor.addChild(root_0, root_1);
13371 				}
13372 
13373 			}
13374 
13375 
13376 			retval.tree = root_0;
13377 
13378 			}
13379 
13380 			retval.stop = input.LT(-1);
13381 
13382 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
13383 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
13384 
13385 		}
13386 		catch (RecognitionException re) {
13387 			reportError(re);
13388 			recover(input,re);
13389 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
13390 		}
13391 		finally {
13392 			// do for sure before leaving
13393 		}
13394 		return retval;
13395 	}
13396 	// $ANTLR end "insn_format22c_field_odex"
13397 
13398 
13399 	public static class insn_format22c_type_return extends ParserRuleReturnScope {
13400 		CommonTree tree;
13401 		@Override
getTree()13402 		public CommonTree getTree() { return tree; }
13403 	};
13404 
13405 
13406 	// $ANTLR start "insn_format22c_type"
13407 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1023:1: insn_format22c_type : INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) ;
insn_format22c_type()13408 	public final smaliParser.insn_format22c_type_return insn_format22c_type() throws RecognitionException {
13409 		smaliParser.insn_format22c_type_return retval = new smaliParser.insn_format22c_type_return();
13410 		retval.start = input.LT(1);
13411 
13412 		CommonTree root_0 = null;
13413 
13414 		Token INSTRUCTION_FORMAT22c_TYPE402=null;
13415 		Token REGISTER403=null;
13416 		Token COMMA404=null;
13417 		Token REGISTER405=null;
13418 		Token COMMA406=null;
13419 		ParserRuleReturnScope nonvoid_type_descriptor407 =null;
13420 
13421 		CommonTree INSTRUCTION_FORMAT22c_TYPE402_tree=null;
13422 		CommonTree REGISTER403_tree=null;
13423 		CommonTree COMMA404_tree=null;
13424 		CommonTree REGISTER405_tree=null;
13425 		CommonTree COMMA406_tree=null;
13426 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
13427 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
13428 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_TYPE");
13429 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
13430 
13431 		try {
13432 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1024:3: ( INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) )
13433 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1025:5: INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor
13434 			{
13435 			INSTRUCTION_FORMAT22c_TYPE402=(Token)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type5217);
13436 			stream_INSTRUCTION_FORMAT22c_TYPE.add(INSTRUCTION_FORMAT22c_TYPE402);
13437 
13438 			REGISTER403=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type5219);
13439 			stream_REGISTER.add(REGISTER403);
13440 
13441 			COMMA404=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_type5221);
13442 			stream_COMMA.add(COMMA404);
13443 
13444 			REGISTER405=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type5223);
13445 			stream_REGISTER.add(REGISTER405);
13446 
13447 			COMMA406=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_type5225);
13448 			stream_COMMA.add(COMMA406);
13449 
13450 			pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type5227);
13451 			nonvoid_type_descriptor407=nonvoid_type_descriptor();
13452 			state._fsp--;
13453 
13454 			stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor407.getTree());
13455 			// AST REWRITE
13456 			// elements: INSTRUCTION_FORMAT22c_TYPE, REGISTER, REGISTER, nonvoid_type_descriptor
13457 			// token labels:
13458 			// rule labels: retval
13459 			// token list labels:
13460 			// rule list labels:
13461 			// wildcard labels:
13462 			retval.tree = root_0;
13463 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
13464 
13465 			root_0 = (CommonTree)adaptor.nil();
13466 			// 1026:5: -> ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor )
13467 			{
13468 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1026:8: ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor )
13469 				{
13470 				CommonTree root_1 = (CommonTree)adaptor.nil();
13471 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_TYPE, (retval.start), "I_STATEMENT_FORMAT22c_TYPE"), root_1);
13472 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22c_TYPE.nextNode());
13473 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13474 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13475 				adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree());
13476 				adaptor.addChild(root_0, root_1);
13477 				}
13478 
13479 			}
13480 
13481 
13482 			retval.tree = root_0;
13483 
13484 			}
13485 
13486 			retval.stop = input.LT(-1);
13487 
13488 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
13489 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
13490 
13491 		}
13492 		catch (RecognitionException re) {
13493 			reportError(re);
13494 			recover(input,re);
13495 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
13496 		}
13497 		finally {
13498 			// do for sure before leaving
13499 		}
13500 		return retval;
13501 	}
13502 	// $ANTLR end "insn_format22c_type"
13503 
13504 
13505 	public static class insn_format22cs_field_return extends ParserRuleReturnScope {
13506 		CommonTree tree;
13507 		@Override
getTree()13508 		public CommonTree getTree() { return tree; }
13509 	};
13510 
13511 
13512 	// $ANTLR start "insn_format22cs_field"
13513 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1028:1: insn_format22cs_field : INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET ;
insn_format22cs_field()13514 	public final smaliParser.insn_format22cs_field_return insn_format22cs_field() throws RecognitionException {
13515 		smaliParser.insn_format22cs_field_return retval = new smaliParser.insn_format22cs_field_return();
13516 		retval.start = input.LT(1);
13517 
13518 		CommonTree root_0 = null;
13519 
13520 		Token INSTRUCTION_FORMAT22cs_FIELD408=null;
13521 		Token REGISTER409=null;
13522 		Token COMMA410=null;
13523 		Token REGISTER411=null;
13524 		Token COMMA412=null;
13525 		Token FIELD_OFFSET413=null;
13526 
13527 		CommonTree INSTRUCTION_FORMAT22cs_FIELD408_tree=null;
13528 		CommonTree REGISTER409_tree=null;
13529 		CommonTree COMMA410_tree=null;
13530 		CommonTree REGISTER411_tree=null;
13531 		CommonTree COMMA412_tree=null;
13532 		CommonTree FIELD_OFFSET413_tree=null;
13533 
13534 		try {
13535 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1029:3: ( INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET )
13536 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1030:5: INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET
13537 			{
13538 			root_0 = (CommonTree)adaptor.nil();
13539 
13540 
13541 			INSTRUCTION_FORMAT22cs_FIELD408=(Token)match(input,INSTRUCTION_FORMAT22cs_FIELD,FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_insn_format22cs_field5261);
13542 			INSTRUCTION_FORMAT22cs_FIELD408_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT22cs_FIELD408);
13543 			adaptor.addChild(root_0, INSTRUCTION_FORMAT22cs_FIELD408_tree);
13544 
13545 			REGISTER409=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22cs_field5263);
13546 			REGISTER409_tree = (CommonTree)adaptor.create(REGISTER409);
13547 			adaptor.addChild(root_0, REGISTER409_tree);
13548 
13549 			COMMA410=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22cs_field5265);
13550 			COMMA410_tree = (CommonTree)adaptor.create(COMMA410);
13551 			adaptor.addChild(root_0, COMMA410_tree);
13552 
13553 			REGISTER411=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22cs_field5267);
13554 			REGISTER411_tree = (CommonTree)adaptor.create(REGISTER411);
13555 			adaptor.addChild(root_0, REGISTER411_tree);
13556 
13557 			COMMA412=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22cs_field5269);
13558 			COMMA412_tree = (CommonTree)adaptor.create(COMMA412);
13559 			adaptor.addChild(root_0, COMMA412_tree);
13560 
13561 			FIELD_OFFSET413=(Token)match(input,FIELD_OFFSET,FOLLOW_FIELD_OFFSET_in_insn_format22cs_field5271);
13562 			FIELD_OFFSET413_tree = (CommonTree)adaptor.create(FIELD_OFFSET413);
13563 			adaptor.addChild(root_0, FIELD_OFFSET413_tree);
13564 
13565 
13566 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT22cs_FIELD408!=null?INSTRUCTION_FORMAT22cs_FIELD408.getText():null));
13567 
13568 			}
13569 
13570 			retval.stop = input.LT(-1);
13571 
13572 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
13573 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
13574 
13575 		}
13576 		catch (RecognitionException re) {
13577 			reportError(re);
13578 			recover(input,re);
13579 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
13580 		}
13581 		finally {
13582 			// do for sure before leaving
13583 		}
13584 		return retval;
13585 	}
13586 	// $ANTLR end "insn_format22cs_field"
13587 
13588 
13589 	public static class insn_format22s_return extends ParserRuleReturnScope {
13590 		CommonTree tree;
13591 		@Override
getTree()13592 		public CommonTree getTree() { return tree; }
13593 	};
13594 
13595 
13596 	// $ANTLR start "insn_format22s"
13597 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1035:1: insn_format22s : instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) ;
insn_format22s()13598 	public final smaliParser.insn_format22s_return insn_format22s() throws RecognitionException {
13599 		smaliParser.insn_format22s_return retval = new smaliParser.insn_format22s_return();
13600 		retval.start = input.LT(1);
13601 
13602 		CommonTree root_0 = null;
13603 
13604 		Token REGISTER415=null;
13605 		Token COMMA416=null;
13606 		Token REGISTER417=null;
13607 		Token COMMA418=null;
13608 		ParserRuleReturnScope instruction_format22s414 =null;
13609 		ParserRuleReturnScope integral_literal419 =null;
13610 
13611 		CommonTree REGISTER415_tree=null;
13612 		CommonTree COMMA416_tree=null;
13613 		CommonTree REGISTER417_tree=null;
13614 		CommonTree COMMA418_tree=null;
13615 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
13616 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
13617 		RewriteRuleSubtreeStream stream_instruction_format22s=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format22s");
13618 		RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal");
13619 
13620 		try {
13621 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1036:3: ( instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) )
13622 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1037:5: instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal
13623 			{
13624 			pushFollow(FOLLOW_instruction_format22s_in_insn_format22s5292);
13625 			instruction_format22s414=instruction_format22s();
13626 			state._fsp--;
13627 
13628 			stream_instruction_format22s.add(instruction_format22s414.getTree());
13629 			REGISTER415=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s5294);
13630 			stream_REGISTER.add(REGISTER415);
13631 
13632 			COMMA416=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22s5296);
13633 			stream_COMMA.add(COMMA416);
13634 
13635 			REGISTER417=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s5298);
13636 			stream_REGISTER.add(REGISTER417);
13637 
13638 			COMMA418=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22s5300);
13639 			stream_COMMA.add(COMMA418);
13640 
13641 			pushFollow(FOLLOW_integral_literal_in_insn_format22s5302);
13642 			integral_literal419=integral_literal();
13643 			state._fsp--;
13644 
13645 			stream_integral_literal.add(integral_literal419.getTree());
13646 			// AST REWRITE
13647 			// elements: REGISTER, instruction_format22s, REGISTER, integral_literal
13648 			// token labels:
13649 			// rule labels: retval
13650 			// token list labels:
13651 			// rule list labels:
13652 			// wildcard labels:
13653 			retval.tree = root_0;
13654 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
13655 
13656 			root_0 = (CommonTree)adaptor.nil();
13657 			// 1038:5: -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal )
13658 			{
13659 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1038:8: ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal )
13660 				{
13661 				CommonTree root_1 = (CommonTree)adaptor.nil();
13662 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22s, (retval.start), "I_STATEMENT_FORMAT22s"), root_1);
13663 				adaptor.addChild(root_1, stream_instruction_format22s.nextTree());
13664 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13665 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13666 				adaptor.addChild(root_1, stream_integral_literal.nextTree());
13667 				adaptor.addChild(root_0, root_1);
13668 				}
13669 
13670 			}
13671 
13672 
13673 			retval.tree = root_0;
13674 
13675 			}
13676 
13677 			retval.stop = input.LT(-1);
13678 
13679 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
13680 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
13681 
13682 		}
13683 		catch (RecognitionException re) {
13684 			reportError(re);
13685 			recover(input,re);
13686 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
13687 		}
13688 		finally {
13689 			// do for sure before leaving
13690 		}
13691 		return retval;
13692 	}
13693 	// $ANTLR end "insn_format22s"
13694 
13695 
13696 	public static class insn_format22t_return extends ParserRuleReturnScope {
13697 		CommonTree tree;
13698 		@Override
getTree()13699 		public CommonTree getTree() { return tree; }
13700 	};
13701 
13702 
13703 	// $ANTLR start "insn_format22t"
13704 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1040:1: insn_format22t : INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) ;
insn_format22t()13705 	public final smaliParser.insn_format22t_return insn_format22t() throws RecognitionException {
13706 		smaliParser.insn_format22t_return retval = new smaliParser.insn_format22t_return();
13707 		retval.start = input.LT(1);
13708 
13709 		CommonTree root_0 = null;
13710 
13711 		Token INSTRUCTION_FORMAT22t420=null;
13712 		Token REGISTER421=null;
13713 		Token COMMA422=null;
13714 		Token REGISTER423=null;
13715 		Token COMMA424=null;
13716 		ParserRuleReturnScope label_ref425 =null;
13717 
13718 		CommonTree INSTRUCTION_FORMAT22t420_tree=null;
13719 		CommonTree REGISTER421_tree=null;
13720 		CommonTree COMMA422_tree=null;
13721 		CommonTree REGISTER423_tree=null;
13722 		CommonTree COMMA424_tree=null;
13723 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
13724 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
13725 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22t");
13726 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
13727 
13728 		try {
13729 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1041:3: ( INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) )
13730 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1042:5: INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref
13731 			{
13732 			INSTRUCTION_FORMAT22t420=(Token)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t5336);
13733 			stream_INSTRUCTION_FORMAT22t.add(INSTRUCTION_FORMAT22t420);
13734 
13735 			REGISTER421=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t5338);
13736 			stream_REGISTER.add(REGISTER421);
13737 
13738 			COMMA422=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22t5340);
13739 			stream_COMMA.add(COMMA422);
13740 
13741 			REGISTER423=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t5342);
13742 			stream_REGISTER.add(REGISTER423);
13743 
13744 			COMMA424=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22t5344);
13745 			stream_COMMA.add(COMMA424);
13746 
13747 			pushFollow(FOLLOW_label_ref_in_insn_format22t5346);
13748 			label_ref425=label_ref();
13749 			state._fsp--;
13750 
13751 			stream_label_ref.add(label_ref425.getTree());
13752 			// AST REWRITE
13753 			// elements: label_ref, REGISTER, REGISTER, INSTRUCTION_FORMAT22t
13754 			// token labels:
13755 			// rule labels: retval
13756 			// token list labels:
13757 			// rule list labels:
13758 			// wildcard labels:
13759 			retval.tree = root_0;
13760 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
13761 
13762 			root_0 = (CommonTree)adaptor.nil();
13763 			// 1043:5: -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref )
13764 			{
13765 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1043:8: ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref )
13766 				{
13767 				CommonTree root_1 = (CommonTree)adaptor.nil();
13768 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22t, (retval.start), "I_STATEMENT_FFORMAT22t"), root_1);
13769 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22t.nextNode());
13770 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13771 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13772 				adaptor.addChild(root_1, stream_label_ref.nextTree());
13773 				adaptor.addChild(root_0, root_1);
13774 				}
13775 
13776 			}
13777 
13778 
13779 			retval.tree = root_0;
13780 
13781 			}
13782 
13783 			retval.stop = input.LT(-1);
13784 
13785 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
13786 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
13787 
13788 		}
13789 		catch (RecognitionException re) {
13790 			reportError(re);
13791 			recover(input,re);
13792 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
13793 		}
13794 		finally {
13795 			// do for sure before leaving
13796 		}
13797 		return retval;
13798 	}
13799 	// $ANTLR end "insn_format22t"
13800 
13801 
13802 	public static class insn_format22x_return extends ParserRuleReturnScope {
13803 		CommonTree tree;
13804 		@Override
getTree()13805 		public CommonTree getTree() { return tree; }
13806 	};
13807 
13808 
13809 	// $ANTLR start "insn_format22x"
13810 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1045:1: insn_format22x : INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) ;
insn_format22x()13811 	public final smaliParser.insn_format22x_return insn_format22x() throws RecognitionException {
13812 		smaliParser.insn_format22x_return retval = new smaliParser.insn_format22x_return();
13813 		retval.start = input.LT(1);
13814 
13815 		CommonTree root_0 = null;
13816 
13817 		Token INSTRUCTION_FORMAT22x426=null;
13818 		Token REGISTER427=null;
13819 		Token COMMA428=null;
13820 		Token REGISTER429=null;
13821 
13822 		CommonTree INSTRUCTION_FORMAT22x426_tree=null;
13823 		CommonTree REGISTER427_tree=null;
13824 		CommonTree COMMA428_tree=null;
13825 		CommonTree REGISTER429_tree=null;
13826 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
13827 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
13828 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22x");
13829 
13830 		try {
13831 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1046:3: ( INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) )
13832 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1047:5: INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER
13833 			{
13834 			INSTRUCTION_FORMAT22x426=(Token)match(input,INSTRUCTION_FORMAT22x,FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x5380);
13835 			stream_INSTRUCTION_FORMAT22x.add(INSTRUCTION_FORMAT22x426);
13836 
13837 			REGISTER427=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x5382);
13838 			stream_REGISTER.add(REGISTER427);
13839 
13840 			COMMA428=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22x5384);
13841 			stream_COMMA.add(COMMA428);
13842 
13843 			REGISTER429=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x5386);
13844 			stream_REGISTER.add(REGISTER429);
13845 
13846 			// AST REWRITE
13847 			// elements: INSTRUCTION_FORMAT22x, REGISTER, REGISTER
13848 			// token labels:
13849 			// rule labels: retval
13850 			// token list labels:
13851 			// rule list labels:
13852 			// wildcard labels:
13853 			retval.tree = root_0;
13854 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
13855 
13856 			root_0 = (CommonTree)adaptor.nil();
13857 			// 1048:5: -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER )
13858 			{
13859 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1048:8: ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER )
13860 				{
13861 				CommonTree root_1 = (CommonTree)adaptor.nil();
13862 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22x, (retval.start), "I_STATEMENT_FORMAT22x"), root_1);
13863 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22x.nextNode());
13864 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13865 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13866 				adaptor.addChild(root_0, root_1);
13867 				}
13868 
13869 			}
13870 
13871 
13872 			retval.tree = root_0;
13873 
13874 			}
13875 
13876 			retval.stop = input.LT(-1);
13877 
13878 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
13879 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
13880 
13881 		}
13882 		catch (RecognitionException re) {
13883 			reportError(re);
13884 			recover(input,re);
13885 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
13886 		}
13887 		finally {
13888 			// do for sure before leaving
13889 		}
13890 		return retval;
13891 	}
13892 	// $ANTLR end "insn_format22x"
13893 
13894 
13895 	public static class insn_format23x_return extends ParserRuleReturnScope {
13896 		CommonTree tree;
13897 		@Override
getTree()13898 		public CommonTree getTree() { return tree; }
13899 	};
13900 
13901 
13902 	// $ANTLR start "insn_format23x"
13903 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1050:1: insn_format23x : INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) ;
insn_format23x()13904 	public final smaliParser.insn_format23x_return insn_format23x() throws RecognitionException {
13905 		smaliParser.insn_format23x_return retval = new smaliParser.insn_format23x_return();
13906 		retval.start = input.LT(1);
13907 
13908 		CommonTree root_0 = null;
13909 
13910 		Token INSTRUCTION_FORMAT23x430=null;
13911 		Token REGISTER431=null;
13912 		Token COMMA432=null;
13913 		Token REGISTER433=null;
13914 		Token COMMA434=null;
13915 		Token REGISTER435=null;
13916 
13917 		CommonTree INSTRUCTION_FORMAT23x430_tree=null;
13918 		CommonTree REGISTER431_tree=null;
13919 		CommonTree COMMA432_tree=null;
13920 		CommonTree REGISTER433_tree=null;
13921 		CommonTree COMMA434_tree=null;
13922 		CommonTree REGISTER435_tree=null;
13923 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
13924 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
13925 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT23x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT23x");
13926 
13927 		try {
13928 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1051:3: ( INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) )
13929 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1052:5: INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER
13930 			{
13931 			INSTRUCTION_FORMAT23x430=(Token)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x5418);
13932 			stream_INSTRUCTION_FORMAT23x.add(INSTRUCTION_FORMAT23x430);
13933 
13934 			REGISTER431=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x5420);
13935 			stream_REGISTER.add(REGISTER431);
13936 
13937 			COMMA432=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format23x5422);
13938 			stream_COMMA.add(COMMA432);
13939 
13940 			REGISTER433=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x5424);
13941 			stream_REGISTER.add(REGISTER433);
13942 
13943 			COMMA434=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format23x5426);
13944 			stream_COMMA.add(COMMA434);
13945 
13946 			REGISTER435=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x5428);
13947 			stream_REGISTER.add(REGISTER435);
13948 
13949 			// AST REWRITE
13950 			// elements: REGISTER, INSTRUCTION_FORMAT23x, REGISTER, REGISTER
13951 			// token labels:
13952 			// rule labels: retval
13953 			// token list labels:
13954 			// rule list labels:
13955 			// wildcard labels:
13956 			retval.tree = root_0;
13957 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
13958 
13959 			root_0 = (CommonTree)adaptor.nil();
13960 			// 1053:5: -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER )
13961 			{
13962 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1053:8: ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER )
13963 				{
13964 				CommonTree root_1 = (CommonTree)adaptor.nil();
13965 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT23x, (retval.start), "I_STATEMENT_FORMAT23x"), root_1);
13966 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT23x.nextNode());
13967 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13968 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13969 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
13970 				adaptor.addChild(root_0, root_1);
13971 				}
13972 
13973 			}
13974 
13975 
13976 			retval.tree = root_0;
13977 
13978 			}
13979 
13980 			retval.stop = input.LT(-1);
13981 
13982 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
13983 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
13984 
13985 		}
13986 		catch (RecognitionException re) {
13987 			reportError(re);
13988 			recover(input,re);
13989 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
13990 		}
13991 		finally {
13992 			// do for sure before leaving
13993 		}
13994 		return retval;
13995 	}
13996 	// $ANTLR end "insn_format23x"
13997 
13998 
13999 	public static class insn_format30t_return extends ParserRuleReturnScope {
14000 		CommonTree tree;
14001 		@Override
getTree()14002 		public CommonTree getTree() { return tree; }
14003 	};
14004 
14005 
14006 	// $ANTLR start "insn_format30t"
14007 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1055:1: insn_format30t : INSTRUCTION_FORMAT30t label_ref -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) ;
insn_format30t()14008 	public final smaliParser.insn_format30t_return insn_format30t() throws RecognitionException {
14009 		smaliParser.insn_format30t_return retval = new smaliParser.insn_format30t_return();
14010 		retval.start = input.LT(1);
14011 
14012 		CommonTree root_0 = null;
14013 
14014 		Token INSTRUCTION_FORMAT30t436=null;
14015 		ParserRuleReturnScope label_ref437 =null;
14016 
14017 		CommonTree INSTRUCTION_FORMAT30t436_tree=null;
14018 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT30t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT30t");
14019 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
14020 
14021 		try {
14022 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1056:3: ( INSTRUCTION_FORMAT30t label_ref -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) )
14023 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1057:5: INSTRUCTION_FORMAT30t label_ref
14024 			{
14025 			INSTRUCTION_FORMAT30t436=(Token)match(input,INSTRUCTION_FORMAT30t,FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t5462);
14026 			stream_INSTRUCTION_FORMAT30t.add(INSTRUCTION_FORMAT30t436);
14027 
14028 			pushFollow(FOLLOW_label_ref_in_insn_format30t5464);
14029 			label_ref437=label_ref();
14030 			state._fsp--;
14031 
14032 			stream_label_ref.add(label_ref437.getTree());
14033 			// AST REWRITE
14034 			// elements: INSTRUCTION_FORMAT30t, label_ref
14035 			// token labels:
14036 			// rule labels: retval
14037 			// token list labels:
14038 			// rule list labels:
14039 			// wildcard labels:
14040 			retval.tree = root_0;
14041 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
14042 
14043 			root_0 = (CommonTree)adaptor.nil();
14044 			// 1058:5: -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref )
14045 			{
14046 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1058:8: ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref )
14047 				{
14048 				CommonTree root_1 = (CommonTree)adaptor.nil();
14049 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT30t, (retval.start), "I_STATEMENT_FORMAT30t"), root_1);
14050 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT30t.nextNode());
14051 				adaptor.addChild(root_1, stream_label_ref.nextTree());
14052 				adaptor.addChild(root_0, root_1);
14053 				}
14054 
14055 			}
14056 
14057 
14058 			retval.tree = root_0;
14059 
14060 			}
14061 
14062 			retval.stop = input.LT(-1);
14063 
14064 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
14065 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
14066 
14067 		}
14068 		catch (RecognitionException re) {
14069 			reportError(re);
14070 			recover(input,re);
14071 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
14072 		}
14073 		finally {
14074 			// do for sure before leaving
14075 		}
14076 		return retval;
14077 	}
14078 	// $ANTLR end "insn_format30t"
14079 
14080 
14081 	public static class insn_format31c_return extends ParserRuleReturnScope {
14082 		CommonTree tree;
14083 		@Override
getTree()14084 		public CommonTree getTree() { return tree; }
14085 	};
14086 
14087 
14088 	// $ANTLR start "insn_format31c"
14089 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1060:1: insn_format31c : INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) ;
insn_format31c()14090 	public final smaliParser.insn_format31c_return insn_format31c() throws RecognitionException {
14091 		smaliParser.insn_format31c_return retval = new smaliParser.insn_format31c_return();
14092 		retval.start = input.LT(1);
14093 
14094 		CommonTree root_0 = null;
14095 
14096 		Token INSTRUCTION_FORMAT31c438=null;
14097 		Token REGISTER439=null;
14098 		Token COMMA440=null;
14099 		Token STRING_LITERAL441=null;
14100 
14101 		CommonTree INSTRUCTION_FORMAT31c438_tree=null;
14102 		CommonTree REGISTER439_tree=null;
14103 		CommonTree COMMA440_tree=null;
14104 		CommonTree STRING_LITERAL441_tree=null;
14105 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
14106 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
14107 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31c=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31c");
14108 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
14109 
14110 		try {
14111 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1061:3: ( INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) )
14112 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1062:5: INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL
14113 			{
14114 			INSTRUCTION_FORMAT31c438=(Token)match(input,INSTRUCTION_FORMAT31c,FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c5494);
14115 			stream_INSTRUCTION_FORMAT31c.add(INSTRUCTION_FORMAT31c438);
14116 
14117 			REGISTER439=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31c5496);
14118 			stream_REGISTER.add(REGISTER439);
14119 
14120 			COMMA440=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31c5498);
14121 			stream_COMMA.add(COMMA440);
14122 
14123 			STRING_LITERAL441=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format31c5500);
14124 			stream_STRING_LITERAL.add(STRING_LITERAL441);
14125 
14126 			// AST REWRITE
14127 			// elements: REGISTER, STRING_LITERAL, INSTRUCTION_FORMAT31c
14128 			// token labels:
14129 			// rule labels: retval
14130 			// token list labels:
14131 			// rule list labels:
14132 			// wildcard labels:
14133 			retval.tree = root_0;
14134 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
14135 
14136 			root_0 = (CommonTree)adaptor.nil();
14137 			// 1063:5: -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL )
14138 			{
14139 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1063:7: ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL )
14140 				{
14141 				CommonTree root_1 = (CommonTree)adaptor.nil();
14142 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31c, (retval.start), "I_STATEMENT_FORMAT31c"), root_1);
14143 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT31c.nextNode());
14144 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
14145 				adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
14146 				adaptor.addChild(root_0, root_1);
14147 				}
14148 
14149 			}
14150 
14151 
14152 			retval.tree = root_0;
14153 
14154 			}
14155 
14156 			retval.stop = input.LT(-1);
14157 
14158 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
14159 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
14160 
14161 		}
14162 		catch (RecognitionException re) {
14163 			reportError(re);
14164 			recover(input,re);
14165 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
14166 		}
14167 		finally {
14168 			// do for sure before leaving
14169 		}
14170 		return retval;
14171 	}
14172 	// $ANTLR end "insn_format31c"
14173 
14174 
14175 	public static class insn_format31i_return extends ParserRuleReturnScope {
14176 		CommonTree tree;
14177 		@Override
getTree()14178 		public CommonTree getTree() { return tree; }
14179 	};
14180 
14181 
14182 	// $ANTLR start "insn_format31i"
14183 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1065:1: insn_format31i : instruction_format31i REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) ;
insn_format31i()14184 	public final smaliParser.insn_format31i_return insn_format31i() throws RecognitionException {
14185 		smaliParser.insn_format31i_return retval = new smaliParser.insn_format31i_return();
14186 		retval.start = input.LT(1);
14187 
14188 		CommonTree root_0 = null;
14189 
14190 		Token REGISTER443=null;
14191 		Token COMMA444=null;
14192 		ParserRuleReturnScope instruction_format31i442 =null;
14193 		ParserRuleReturnScope fixed_32bit_literal445 =null;
14194 
14195 		CommonTree REGISTER443_tree=null;
14196 		CommonTree COMMA444_tree=null;
14197 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
14198 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
14199 		RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal");
14200 		RewriteRuleSubtreeStream stream_instruction_format31i=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format31i");
14201 
14202 		try {
14203 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1066:3: ( instruction_format31i REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) )
14204 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1067:5: instruction_format31i REGISTER COMMA fixed_32bit_literal
14205 			{
14206 			pushFollow(FOLLOW_instruction_format31i_in_insn_format31i5531);
14207 			instruction_format31i442=instruction_format31i();
14208 			state._fsp--;
14209 
14210 			stream_instruction_format31i.add(instruction_format31i442.getTree());
14211 			REGISTER443=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31i5533);
14212 			stream_REGISTER.add(REGISTER443);
14213 
14214 			COMMA444=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31i5535);
14215 			stream_COMMA.add(COMMA444);
14216 
14217 			pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format31i5537);
14218 			fixed_32bit_literal445=fixed_32bit_literal();
14219 			state._fsp--;
14220 
14221 			stream_fixed_32bit_literal.add(fixed_32bit_literal445.getTree());
14222 			// AST REWRITE
14223 			// elements: fixed_32bit_literal, instruction_format31i, REGISTER
14224 			// token labels:
14225 			// rule labels: retval
14226 			// token list labels:
14227 			// rule list labels:
14228 			// wildcard labels:
14229 			retval.tree = root_0;
14230 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
14231 
14232 			root_0 = (CommonTree)adaptor.nil();
14233 			// 1068:5: -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal )
14234 			{
14235 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1068:8: ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal )
14236 				{
14237 				CommonTree root_1 = (CommonTree)adaptor.nil();
14238 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31i, (retval.start), "I_STATEMENT_FORMAT31i"), root_1);
14239 				adaptor.addChild(root_1, stream_instruction_format31i.nextTree());
14240 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
14241 				adaptor.addChild(root_1, stream_fixed_32bit_literal.nextTree());
14242 				adaptor.addChild(root_0, root_1);
14243 				}
14244 
14245 			}
14246 
14247 
14248 			retval.tree = root_0;
14249 
14250 			}
14251 
14252 			retval.stop = input.LT(-1);
14253 
14254 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
14255 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
14256 
14257 		}
14258 		catch (RecognitionException re) {
14259 			reportError(re);
14260 			recover(input,re);
14261 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
14262 		}
14263 		finally {
14264 			// do for sure before leaving
14265 		}
14266 		return retval;
14267 	}
14268 	// $ANTLR end "insn_format31i"
14269 
14270 
14271 	public static class insn_format31t_return extends ParserRuleReturnScope {
14272 		CommonTree tree;
14273 		@Override
getTree()14274 		public CommonTree getTree() { return tree; }
14275 	};
14276 
14277 
14278 	// $ANTLR start "insn_format31t"
14279 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1070:1: insn_format31t : INSTRUCTION_FORMAT31t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) ;
insn_format31t()14280 	public final smaliParser.insn_format31t_return insn_format31t() throws RecognitionException {
14281 		smaliParser.insn_format31t_return retval = new smaliParser.insn_format31t_return();
14282 		retval.start = input.LT(1);
14283 
14284 		CommonTree root_0 = null;
14285 
14286 		Token INSTRUCTION_FORMAT31t446=null;
14287 		Token REGISTER447=null;
14288 		Token COMMA448=null;
14289 		ParserRuleReturnScope label_ref449 =null;
14290 
14291 		CommonTree INSTRUCTION_FORMAT31t446_tree=null;
14292 		CommonTree REGISTER447_tree=null;
14293 		CommonTree COMMA448_tree=null;
14294 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
14295 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
14296 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31t");
14297 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
14298 
14299 		try {
14300 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1071:3: ( INSTRUCTION_FORMAT31t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) )
14301 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1072:5: INSTRUCTION_FORMAT31t REGISTER COMMA label_ref
14302 			{
14303 			INSTRUCTION_FORMAT31t446=(Token)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t5569);
14304 			stream_INSTRUCTION_FORMAT31t.add(INSTRUCTION_FORMAT31t446);
14305 
14306 			REGISTER447=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31t5571);
14307 			stream_REGISTER.add(REGISTER447);
14308 
14309 			COMMA448=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31t5573);
14310 			stream_COMMA.add(COMMA448);
14311 
14312 			pushFollow(FOLLOW_label_ref_in_insn_format31t5575);
14313 			label_ref449=label_ref();
14314 			state._fsp--;
14315 
14316 			stream_label_ref.add(label_ref449.getTree());
14317 			// AST REWRITE
14318 			// elements: label_ref, INSTRUCTION_FORMAT31t, REGISTER
14319 			// token labels:
14320 			// rule labels: retval
14321 			// token list labels:
14322 			// rule list labels:
14323 			// wildcard labels:
14324 			retval.tree = root_0;
14325 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
14326 
14327 			root_0 = (CommonTree)adaptor.nil();
14328 			// 1073:5: -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref )
14329 			{
14330 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1073:8: ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref )
14331 				{
14332 				CommonTree root_1 = (CommonTree)adaptor.nil();
14333 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31t, (retval.start), "I_STATEMENT_FORMAT31t"), root_1);
14334 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT31t.nextNode());
14335 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
14336 				adaptor.addChild(root_1, stream_label_ref.nextTree());
14337 				adaptor.addChild(root_0, root_1);
14338 				}
14339 
14340 			}
14341 
14342 
14343 			retval.tree = root_0;
14344 
14345 			}
14346 
14347 			retval.stop = input.LT(-1);
14348 
14349 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
14350 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
14351 
14352 		}
14353 		catch (RecognitionException re) {
14354 			reportError(re);
14355 			recover(input,re);
14356 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
14357 		}
14358 		finally {
14359 			// do for sure before leaving
14360 		}
14361 		return retval;
14362 	}
14363 	// $ANTLR end "insn_format31t"
14364 
14365 
14366 	public static class insn_format32x_return extends ParserRuleReturnScope {
14367 		CommonTree tree;
14368 		@Override
getTree()14369 		public CommonTree getTree() { return tree; }
14370 	};
14371 
14372 
14373 	// $ANTLR start "insn_format32x"
14374 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1075:1: insn_format32x : INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) ;
insn_format32x()14375 	public final smaliParser.insn_format32x_return insn_format32x() throws RecognitionException {
14376 		smaliParser.insn_format32x_return retval = new smaliParser.insn_format32x_return();
14377 		retval.start = input.LT(1);
14378 
14379 		CommonTree root_0 = null;
14380 
14381 		Token INSTRUCTION_FORMAT32x450=null;
14382 		Token REGISTER451=null;
14383 		Token COMMA452=null;
14384 		Token REGISTER453=null;
14385 
14386 		CommonTree INSTRUCTION_FORMAT32x450_tree=null;
14387 		CommonTree REGISTER451_tree=null;
14388 		CommonTree COMMA452_tree=null;
14389 		CommonTree REGISTER453_tree=null;
14390 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
14391 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
14392 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT32x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT32x");
14393 
14394 		try {
14395 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1076:3: ( INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) )
14396 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1077:5: INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER
14397 			{
14398 			INSTRUCTION_FORMAT32x450=(Token)match(input,INSTRUCTION_FORMAT32x,FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x5607);
14399 			stream_INSTRUCTION_FORMAT32x.add(INSTRUCTION_FORMAT32x450);
14400 
14401 			REGISTER451=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x5609);
14402 			stream_REGISTER.add(REGISTER451);
14403 
14404 			COMMA452=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format32x5611);
14405 			stream_COMMA.add(COMMA452);
14406 
14407 			REGISTER453=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x5613);
14408 			stream_REGISTER.add(REGISTER453);
14409 
14410 			// AST REWRITE
14411 			// elements: REGISTER, INSTRUCTION_FORMAT32x, REGISTER
14412 			// token labels:
14413 			// rule labels: retval
14414 			// token list labels:
14415 			// rule list labels:
14416 			// wildcard labels:
14417 			retval.tree = root_0;
14418 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
14419 
14420 			root_0 = (CommonTree)adaptor.nil();
14421 			// 1078:5: -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER )
14422 			{
14423 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1078:8: ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER )
14424 				{
14425 				CommonTree root_1 = (CommonTree)adaptor.nil();
14426 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT32x, (retval.start), "I_STATEMENT_FORMAT32x"), root_1);
14427 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT32x.nextNode());
14428 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
14429 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
14430 				adaptor.addChild(root_0, root_1);
14431 				}
14432 
14433 			}
14434 
14435 
14436 			retval.tree = root_0;
14437 
14438 			}
14439 
14440 			retval.stop = input.LT(-1);
14441 
14442 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
14443 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
14444 
14445 		}
14446 		catch (RecognitionException re) {
14447 			reportError(re);
14448 			recover(input,re);
14449 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
14450 		}
14451 		finally {
14452 			// do for sure before leaving
14453 		}
14454 		return retval;
14455 	}
14456 	// $ANTLR end "insn_format32x"
14457 
14458 
14459 	public static class insn_format35c_call_site_return extends ParserRuleReturnScope {
14460 		CommonTree tree;
14461 		@Override
getTree()14462 		public CommonTree getTree() { return tree; }
14463 	};
14464 
14465 
14466 	// $ANTLR start "insn_format35c_call_site"
14467 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1080:1: insn_format35c_call_site : INSTRUCTION_FORMAT35c_CALL_SITE OPEN_BRACE register_list CLOSE_BRACE COMMA call_site_reference -> ^( I_STATEMENT_FORMAT35c_CALL_SITE[$start, \"I_STATEMENT_FORMAT35c_CALL_SITE\"] INSTRUCTION_FORMAT35c_CALL_SITE register_list call_site_reference ) ;
insn_format35c_call_site()14468 	public final smaliParser.insn_format35c_call_site_return insn_format35c_call_site() throws RecognitionException {
14469 		smaliParser.insn_format35c_call_site_return retval = new smaliParser.insn_format35c_call_site_return();
14470 		retval.start = input.LT(1);
14471 
14472 		CommonTree root_0 = null;
14473 
14474 		Token INSTRUCTION_FORMAT35c_CALL_SITE454=null;
14475 		Token OPEN_BRACE455=null;
14476 		Token CLOSE_BRACE457=null;
14477 		Token COMMA458=null;
14478 		ParserRuleReturnScope register_list456 =null;
14479 		ParserRuleReturnScope call_site_reference459 =null;
14480 
14481 		CommonTree INSTRUCTION_FORMAT35c_CALL_SITE454_tree=null;
14482 		CommonTree OPEN_BRACE455_tree=null;
14483 		CommonTree CLOSE_BRACE457_tree=null;
14484 		CommonTree COMMA458_tree=null;
14485 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
14486 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
14487 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
14488 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_CALL_SITE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_CALL_SITE");
14489 		RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list");
14490 		RewriteRuleSubtreeStream stream_call_site_reference=new RewriteRuleSubtreeStream(adaptor,"rule call_site_reference");
14491 
14492 		try {
14493 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1081:3: ( INSTRUCTION_FORMAT35c_CALL_SITE OPEN_BRACE register_list CLOSE_BRACE COMMA call_site_reference -> ^( I_STATEMENT_FORMAT35c_CALL_SITE[$start, \"I_STATEMENT_FORMAT35c_CALL_SITE\"] INSTRUCTION_FORMAT35c_CALL_SITE register_list call_site_reference ) )
14494 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1083:5: INSTRUCTION_FORMAT35c_CALL_SITE OPEN_BRACE register_list CLOSE_BRACE COMMA call_site_reference
14495 			{
14496 			INSTRUCTION_FORMAT35c_CALL_SITE454=(Token)match(input,INSTRUCTION_FORMAT35c_CALL_SITE,FOLLOW_INSTRUCTION_FORMAT35c_CALL_SITE_in_insn_format35c_call_site5650);
14497 			stream_INSTRUCTION_FORMAT35c_CALL_SITE.add(INSTRUCTION_FORMAT35c_CALL_SITE454);
14498 
14499 			OPEN_BRACE455=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_call_site5652);
14500 			stream_OPEN_BRACE.add(OPEN_BRACE455);
14501 
14502 			pushFollow(FOLLOW_register_list_in_insn_format35c_call_site5654);
14503 			register_list456=register_list();
14504 			state._fsp--;
14505 
14506 			stream_register_list.add(register_list456.getTree());
14507 			CLOSE_BRACE457=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_call_site5656);
14508 			stream_CLOSE_BRACE.add(CLOSE_BRACE457);
14509 
14510 			COMMA458=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_call_site5658);
14511 			stream_COMMA.add(COMMA458);
14512 
14513 			pushFollow(FOLLOW_call_site_reference_in_insn_format35c_call_site5660);
14514 			call_site_reference459=call_site_reference();
14515 			state._fsp--;
14516 
14517 			stream_call_site_reference.add(call_site_reference459.getTree());
14518 			// AST REWRITE
14519 			// elements: call_site_reference, INSTRUCTION_FORMAT35c_CALL_SITE, register_list
14520 			// token labels:
14521 			// rule labels: retval
14522 			// token list labels:
14523 			// rule list labels:
14524 			// wildcard labels:
14525 			retval.tree = root_0;
14526 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
14527 
14528 			root_0 = (CommonTree)adaptor.nil();
14529 			// 1084:5: -> ^( I_STATEMENT_FORMAT35c_CALL_SITE[$start, \"I_STATEMENT_FORMAT35c_CALL_SITE\"] INSTRUCTION_FORMAT35c_CALL_SITE register_list call_site_reference )
14530 			{
14531 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1084:8: ^( I_STATEMENT_FORMAT35c_CALL_SITE[$start, \"I_STATEMENT_FORMAT35c_CALL_SITE\"] INSTRUCTION_FORMAT35c_CALL_SITE register_list call_site_reference )
14532 				{
14533 				CommonTree root_1 = (CommonTree)adaptor.nil();
14534 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT35c_CALL_SITE, (retval.start), "I_STATEMENT_FORMAT35c_CALL_SITE"), root_1);
14535 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT35c_CALL_SITE.nextNode());
14536 				adaptor.addChild(root_1, stream_register_list.nextTree());
14537 				adaptor.addChild(root_1, stream_call_site_reference.nextTree());
14538 				adaptor.addChild(root_0, root_1);
14539 				}
14540 
14541 			}
14542 
14543 
14544 			retval.tree = root_0;
14545 
14546 			}
14547 
14548 			retval.stop = input.LT(-1);
14549 
14550 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
14551 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
14552 
14553 		}
14554 		catch (RecognitionException re) {
14555 			reportError(re);
14556 			recover(input,re);
14557 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
14558 		}
14559 		finally {
14560 			// do for sure before leaving
14561 		}
14562 		return retval;
14563 	}
14564 	// $ANTLR end "insn_format35c_call_site"
14565 
14566 
14567 	public static class insn_format35c_method_return extends ParserRuleReturnScope {
14568 		CommonTree tree;
14569 		@Override
getTree()14570 		public CommonTree getTree() { return tree; }
14571 	};
14572 
14573 
14574 	// $ANTLR start "insn_format35c_method"
14575 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1086:1: insn_format35c_method : instruction_format35c_method OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] instruction_format35c_method register_list method_reference ) ;
insn_format35c_method()14576 	public final smaliParser.insn_format35c_method_return insn_format35c_method() throws RecognitionException {
14577 		smaliParser.insn_format35c_method_return retval = new smaliParser.insn_format35c_method_return();
14578 		retval.start = input.LT(1);
14579 
14580 		CommonTree root_0 = null;
14581 
14582 		Token OPEN_BRACE461=null;
14583 		Token CLOSE_BRACE463=null;
14584 		Token COMMA464=null;
14585 		ParserRuleReturnScope instruction_format35c_method460 =null;
14586 		ParserRuleReturnScope register_list462 =null;
14587 		ParserRuleReturnScope method_reference465 =null;
14588 
14589 		CommonTree OPEN_BRACE461_tree=null;
14590 		CommonTree CLOSE_BRACE463_tree=null;
14591 		CommonTree COMMA464_tree=null;
14592 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
14593 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
14594 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
14595 		RewriteRuleSubtreeStream stream_instruction_format35c_method=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format35c_method");
14596 		RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference");
14597 		RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list");
14598 
14599 		try {
14600 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1087:3: ( instruction_format35c_method OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] instruction_format35c_method register_list method_reference ) )
14601 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1088:5: instruction_format35c_method OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference
14602 			{
14603 			pushFollow(FOLLOW_instruction_format35c_method_in_insn_format35c_method5692);
14604 			instruction_format35c_method460=instruction_format35c_method();
14605 			state._fsp--;
14606 
14607 			stream_instruction_format35c_method.add(instruction_format35c_method460.getTree());
14608 			OPEN_BRACE461=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_method5694);
14609 			stream_OPEN_BRACE.add(OPEN_BRACE461);
14610 
14611 			pushFollow(FOLLOW_register_list_in_insn_format35c_method5696);
14612 			register_list462=register_list();
14613 			state._fsp--;
14614 
14615 			stream_register_list.add(register_list462.getTree());
14616 			CLOSE_BRACE463=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_method5698);
14617 			stream_CLOSE_BRACE.add(CLOSE_BRACE463);
14618 
14619 			COMMA464=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_method5700);
14620 			stream_COMMA.add(COMMA464);
14621 
14622 			pushFollow(FOLLOW_method_reference_in_insn_format35c_method5702);
14623 			method_reference465=method_reference();
14624 			state._fsp--;
14625 
14626 			stream_method_reference.add(method_reference465.getTree());
14627 			// AST REWRITE
14628 			// elements: instruction_format35c_method, register_list, method_reference
14629 			// token labels:
14630 			// rule labels: retval
14631 			// token list labels:
14632 			// rule list labels:
14633 			// wildcard labels:
14634 			retval.tree = root_0;
14635 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
14636 
14637 			root_0 = (CommonTree)adaptor.nil();
14638 			// 1089:5: -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] instruction_format35c_method register_list method_reference )
14639 			{
14640 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1089:8: ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] instruction_format35c_method register_list method_reference )
14641 				{
14642 				CommonTree root_1 = (CommonTree)adaptor.nil();
14643 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT35c_METHOD, (retval.start), "I_STATEMENT_FORMAT35c_METHOD"), root_1);
14644 				adaptor.addChild(root_1, stream_instruction_format35c_method.nextTree());
14645 				adaptor.addChild(root_1, stream_register_list.nextTree());
14646 				adaptor.addChild(root_1, stream_method_reference.nextTree());
14647 				adaptor.addChild(root_0, root_1);
14648 				}
14649 
14650 			}
14651 
14652 
14653 			retval.tree = root_0;
14654 
14655 			}
14656 
14657 			retval.stop = input.LT(-1);
14658 
14659 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
14660 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
14661 
14662 		}
14663 		catch (RecognitionException re) {
14664 			reportError(re);
14665 			recover(input,re);
14666 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
14667 		}
14668 		finally {
14669 			// do for sure before leaving
14670 		}
14671 		return retval;
14672 	}
14673 	// $ANTLR end "insn_format35c_method"
14674 
14675 
14676 	public static class insn_format35c_type_return extends ParserRuleReturnScope {
14677 		CommonTree tree;
14678 		@Override
getTree()14679 		public CommonTree getTree() { return tree; }
14680 	};
14681 
14682 
14683 	// $ANTLR start "insn_format35c_type"
14684 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1091:1: insn_format35c_type : INSTRUCTION_FORMAT35c_TYPE OPEN_BRACE register_list CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) ;
insn_format35c_type()14685 	public final smaliParser.insn_format35c_type_return insn_format35c_type() throws RecognitionException {
14686 		smaliParser.insn_format35c_type_return retval = new smaliParser.insn_format35c_type_return();
14687 		retval.start = input.LT(1);
14688 
14689 		CommonTree root_0 = null;
14690 
14691 		Token INSTRUCTION_FORMAT35c_TYPE466=null;
14692 		Token OPEN_BRACE467=null;
14693 		Token CLOSE_BRACE469=null;
14694 		Token COMMA470=null;
14695 		ParserRuleReturnScope register_list468 =null;
14696 		ParserRuleReturnScope nonvoid_type_descriptor471 =null;
14697 
14698 		CommonTree INSTRUCTION_FORMAT35c_TYPE466_tree=null;
14699 		CommonTree OPEN_BRACE467_tree=null;
14700 		CommonTree CLOSE_BRACE469_tree=null;
14701 		CommonTree COMMA470_tree=null;
14702 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
14703 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_TYPE");
14704 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
14705 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
14706 		RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list");
14707 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
14708 
14709 		try {
14710 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1092:3: ( INSTRUCTION_FORMAT35c_TYPE OPEN_BRACE register_list CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) )
14711 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1093:5: INSTRUCTION_FORMAT35c_TYPE OPEN_BRACE register_list CLOSE_BRACE COMMA nonvoid_type_descriptor
14712 			{
14713 			INSTRUCTION_FORMAT35c_TYPE466=(Token)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type5734);
14714 			stream_INSTRUCTION_FORMAT35c_TYPE.add(INSTRUCTION_FORMAT35c_TYPE466);
14715 
14716 			OPEN_BRACE467=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_type5736);
14717 			stream_OPEN_BRACE.add(OPEN_BRACE467);
14718 
14719 			pushFollow(FOLLOW_register_list_in_insn_format35c_type5738);
14720 			register_list468=register_list();
14721 			state._fsp--;
14722 
14723 			stream_register_list.add(register_list468.getTree());
14724 			CLOSE_BRACE469=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_type5740);
14725 			stream_CLOSE_BRACE.add(CLOSE_BRACE469);
14726 
14727 			COMMA470=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_type5742);
14728 			stream_COMMA.add(COMMA470);
14729 
14730 			pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type5744);
14731 			nonvoid_type_descriptor471=nonvoid_type_descriptor();
14732 			state._fsp--;
14733 
14734 			stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor471.getTree());
14735 			// AST REWRITE
14736 			// elements: nonvoid_type_descriptor, register_list, INSTRUCTION_FORMAT35c_TYPE
14737 			// token labels:
14738 			// rule labels: retval
14739 			// token list labels:
14740 			// rule list labels:
14741 			// wildcard labels:
14742 			retval.tree = root_0;
14743 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
14744 
14745 			root_0 = (CommonTree)adaptor.nil();
14746 			// 1094:5: -> ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor )
14747 			{
14748 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1094:8: ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor )
14749 				{
14750 				CommonTree root_1 = (CommonTree)adaptor.nil();
14751 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT35c_TYPE, (retval.start), "I_STATEMENT_FORMAT35c_TYPE"), root_1);
14752 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT35c_TYPE.nextNode());
14753 				adaptor.addChild(root_1, stream_register_list.nextTree());
14754 				adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree());
14755 				adaptor.addChild(root_0, root_1);
14756 				}
14757 
14758 			}
14759 
14760 
14761 			retval.tree = root_0;
14762 
14763 			}
14764 
14765 			retval.stop = input.LT(-1);
14766 
14767 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
14768 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
14769 
14770 		}
14771 		catch (RecognitionException re) {
14772 			reportError(re);
14773 			recover(input,re);
14774 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
14775 		}
14776 		finally {
14777 			// do for sure before leaving
14778 		}
14779 		return retval;
14780 	}
14781 	// $ANTLR end "insn_format35c_type"
14782 
14783 
14784 	public static class insn_format35c_method_odex_return extends ParserRuleReturnScope {
14785 		CommonTree tree;
14786 		@Override
getTree()14787 		public CommonTree getTree() { return tree; }
14788 	};
14789 
14790 
14791 	// $ANTLR start "insn_format35c_method_odex"
14792 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1096:1: insn_format35c_method_odex : INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ;
insn_format35c_method_odex()14793 	public final smaliParser.insn_format35c_method_odex_return insn_format35c_method_odex() throws RecognitionException {
14794 		smaliParser.insn_format35c_method_odex_return retval = new smaliParser.insn_format35c_method_odex_return();
14795 		retval.start = input.LT(1);
14796 
14797 		CommonTree root_0 = null;
14798 
14799 		Token INSTRUCTION_FORMAT35c_METHOD_ODEX472=null;
14800 		Token OPEN_BRACE473=null;
14801 		Token CLOSE_BRACE475=null;
14802 		Token COMMA476=null;
14803 		ParserRuleReturnScope register_list474 =null;
14804 		ParserRuleReturnScope method_reference477 =null;
14805 
14806 		CommonTree INSTRUCTION_FORMAT35c_METHOD_ODEX472_tree=null;
14807 		CommonTree OPEN_BRACE473_tree=null;
14808 		CommonTree CLOSE_BRACE475_tree=null;
14809 		CommonTree COMMA476_tree=null;
14810 
14811 		try {
14812 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1097:3: ( INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference )
14813 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1098:5: INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference
14814 			{
14815 			root_0 = (CommonTree)adaptor.nil();
14816 
14817 
14818 			INSTRUCTION_FORMAT35c_METHOD_ODEX472=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_insn_format35c_method_odex5776);
14819 			INSTRUCTION_FORMAT35c_METHOD_ODEX472_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35c_METHOD_ODEX472);
14820 			adaptor.addChild(root_0, INSTRUCTION_FORMAT35c_METHOD_ODEX472_tree);
14821 
14822 			OPEN_BRACE473=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_method_odex5778);
14823 			OPEN_BRACE473_tree = (CommonTree)adaptor.create(OPEN_BRACE473);
14824 			adaptor.addChild(root_0, OPEN_BRACE473_tree);
14825 
14826 			pushFollow(FOLLOW_register_list_in_insn_format35c_method_odex5780);
14827 			register_list474=register_list();
14828 			state._fsp--;
14829 
14830 			adaptor.addChild(root_0, register_list474.getTree());
14831 
14832 			CLOSE_BRACE475=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_method_odex5782);
14833 			CLOSE_BRACE475_tree = (CommonTree)adaptor.create(CLOSE_BRACE475);
14834 			adaptor.addChild(root_0, CLOSE_BRACE475_tree);
14835 
14836 			COMMA476=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_method_odex5784);
14837 			COMMA476_tree = (CommonTree)adaptor.create(COMMA476);
14838 			adaptor.addChild(root_0, COMMA476_tree);
14839 
14840 			pushFollow(FOLLOW_method_reference_in_insn_format35c_method_odex5786);
14841 			method_reference477=method_reference();
14842 			state._fsp--;
14843 
14844 			adaptor.addChild(root_0, method_reference477.getTree());
14845 
14846 
14847 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35c_METHOD_ODEX472!=null?INSTRUCTION_FORMAT35c_METHOD_ODEX472.getText():null));
14848 
14849 			}
14850 
14851 			retval.stop = input.LT(-1);
14852 
14853 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
14854 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
14855 
14856 		}
14857 		catch (RecognitionException re) {
14858 			reportError(re);
14859 			recover(input,re);
14860 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
14861 		}
14862 		finally {
14863 			// do for sure before leaving
14864 		}
14865 		return retval;
14866 	}
14867 	// $ANTLR end "insn_format35c_method_odex"
14868 
14869 
14870 	public static class insn_format35mi_method_return extends ParserRuleReturnScope {
14871 		CommonTree tree;
14872 		@Override
getTree()14873 		public CommonTree getTree() { return tree; }
14874 	};
14875 
14876 
14877 	// $ANTLR start "insn_format35mi_method"
14878 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1103:1: insn_format35mi_method : INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX ;
insn_format35mi_method()14879 	public final smaliParser.insn_format35mi_method_return insn_format35mi_method() throws RecognitionException {
14880 		smaliParser.insn_format35mi_method_return retval = new smaliParser.insn_format35mi_method_return();
14881 		retval.start = input.LT(1);
14882 
14883 		CommonTree root_0 = null;
14884 
14885 		Token INSTRUCTION_FORMAT35mi_METHOD478=null;
14886 		Token OPEN_BRACE479=null;
14887 		Token CLOSE_BRACE481=null;
14888 		Token COMMA482=null;
14889 		Token INLINE_INDEX483=null;
14890 		ParserRuleReturnScope register_list480 =null;
14891 
14892 		CommonTree INSTRUCTION_FORMAT35mi_METHOD478_tree=null;
14893 		CommonTree OPEN_BRACE479_tree=null;
14894 		CommonTree CLOSE_BRACE481_tree=null;
14895 		CommonTree COMMA482_tree=null;
14896 		CommonTree INLINE_INDEX483_tree=null;
14897 
14898 		try {
14899 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1104:3: ( INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX )
14900 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1105:5: INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX
14901 			{
14902 			root_0 = (CommonTree)adaptor.nil();
14903 
14904 
14905 			INSTRUCTION_FORMAT35mi_METHOD478=(Token)match(input,INSTRUCTION_FORMAT35mi_METHOD,FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_insn_format35mi_method5807);
14906 			INSTRUCTION_FORMAT35mi_METHOD478_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35mi_METHOD478);
14907 			adaptor.addChild(root_0, INSTRUCTION_FORMAT35mi_METHOD478_tree);
14908 
14909 			OPEN_BRACE479=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35mi_method5809);
14910 			OPEN_BRACE479_tree = (CommonTree)adaptor.create(OPEN_BRACE479);
14911 			adaptor.addChild(root_0, OPEN_BRACE479_tree);
14912 
14913 			pushFollow(FOLLOW_register_list_in_insn_format35mi_method5811);
14914 			register_list480=register_list();
14915 			state._fsp--;
14916 
14917 			adaptor.addChild(root_0, register_list480.getTree());
14918 
14919 			CLOSE_BRACE481=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35mi_method5813);
14920 			CLOSE_BRACE481_tree = (CommonTree)adaptor.create(CLOSE_BRACE481);
14921 			adaptor.addChild(root_0, CLOSE_BRACE481_tree);
14922 
14923 			COMMA482=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35mi_method5815);
14924 			COMMA482_tree = (CommonTree)adaptor.create(COMMA482);
14925 			adaptor.addChild(root_0, COMMA482_tree);
14926 
14927 			INLINE_INDEX483=(Token)match(input,INLINE_INDEX,FOLLOW_INLINE_INDEX_in_insn_format35mi_method5817);
14928 			INLINE_INDEX483_tree = (CommonTree)adaptor.create(INLINE_INDEX483);
14929 			adaptor.addChild(root_0, INLINE_INDEX483_tree);
14930 
14931 
14932 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35mi_METHOD478!=null?INSTRUCTION_FORMAT35mi_METHOD478.getText():null));
14933 
14934 			}
14935 
14936 			retval.stop = input.LT(-1);
14937 
14938 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
14939 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
14940 
14941 		}
14942 		catch (RecognitionException re) {
14943 			reportError(re);
14944 			recover(input,re);
14945 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
14946 		}
14947 		finally {
14948 			// do for sure before leaving
14949 		}
14950 		return retval;
14951 	}
14952 	// $ANTLR end "insn_format35mi_method"
14953 
14954 
14955 	public static class insn_format35ms_method_return extends ParserRuleReturnScope {
14956 		CommonTree tree;
14957 		@Override
getTree()14958 		public CommonTree getTree() { return tree; }
14959 	};
14960 
14961 
14962 	// $ANTLR start "insn_format35ms_method"
14963 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1110:1: insn_format35ms_method : INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX ;
insn_format35ms_method()14964 	public final smaliParser.insn_format35ms_method_return insn_format35ms_method() throws RecognitionException {
14965 		smaliParser.insn_format35ms_method_return retval = new smaliParser.insn_format35ms_method_return();
14966 		retval.start = input.LT(1);
14967 
14968 		CommonTree root_0 = null;
14969 
14970 		Token INSTRUCTION_FORMAT35ms_METHOD484=null;
14971 		Token OPEN_BRACE485=null;
14972 		Token CLOSE_BRACE487=null;
14973 		Token COMMA488=null;
14974 		Token VTABLE_INDEX489=null;
14975 		ParserRuleReturnScope register_list486 =null;
14976 
14977 		CommonTree INSTRUCTION_FORMAT35ms_METHOD484_tree=null;
14978 		CommonTree OPEN_BRACE485_tree=null;
14979 		CommonTree CLOSE_BRACE487_tree=null;
14980 		CommonTree COMMA488_tree=null;
14981 		CommonTree VTABLE_INDEX489_tree=null;
14982 
14983 		try {
14984 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1111:3: ( INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX )
14985 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1112:5: INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX
14986 			{
14987 			root_0 = (CommonTree)adaptor.nil();
14988 
14989 
14990 			INSTRUCTION_FORMAT35ms_METHOD484=(Token)match(input,INSTRUCTION_FORMAT35ms_METHOD,FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_insn_format35ms_method5838);
14991 			INSTRUCTION_FORMAT35ms_METHOD484_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35ms_METHOD484);
14992 			adaptor.addChild(root_0, INSTRUCTION_FORMAT35ms_METHOD484_tree);
14993 
14994 			OPEN_BRACE485=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35ms_method5840);
14995 			OPEN_BRACE485_tree = (CommonTree)adaptor.create(OPEN_BRACE485);
14996 			adaptor.addChild(root_0, OPEN_BRACE485_tree);
14997 
14998 			pushFollow(FOLLOW_register_list_in_insn_format35ms_method5842);
14999 			register_list486=register_list();
15000 			state._fsp--;
15001 
15002 			adaptor.addChild(root_0, register_list486.getTree());
15003 
15004 			CLOSE_BRACE487=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35ms_method5844);
15005 			CLOSE_BRACE487_tree = (CommonTree)adaptor.create(CLOSE_BRACE487);
15006 			adaptor.addChild(root_0, CLOSE_BRACE487_tree);
15007 
15008 			COMMA488=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35ms_method5846);
15009 			COMMA488_tree = (CommonTree)adaptor.create(COMMA488);
15010 			adaptor.addChild(root_0, COMMA488_tree);
15011 
15012 			VTABLE_INDEX489=(Token)match(input,VTABLE_INDEX,FOLLOW_VTABLE_INDEX_in_insn_format35ms_method5848);
15013 			VTABLE_INDEX489_tree = (CommonTree)adaptor.create(VTABLE_INDEX489);
15014 			adaptor.addChild(root_0, VTABLE_INDEX489_tree);
15015 
15016 
15017 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35ms_METHOD484!=null?INSTRUCTION_FORMAT35ms_METHOD484.getText():null));
15018 
15019 			}
15020 
15021 			retval.stop = input.LT(-1);
15022 
15023 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
15024 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
15025 
15026 		}
15027 		catch (RecognitionException re) {
15028 			reportError(re);
15029 			recover(input,re);
15030 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
15031 		}
15032 		finally {
15033 			// do for sure before leaving
15034 		}
15035 		return retval;
15036 	}
15037 	// $ANTLR end "insn_format35ms_method"
15038 
15039 
15040 	public static class insn_format3rc_call_site_return extends ParserRuleReturnScope {
15041 		CommonTree tree;
15042 		@Override
getTree()15043 		public CommonTree getTree() { return tree; }
15044 	};
15045 
15046 
15047 	// $ANTLR start "insn_format3rc_call_site"
15048 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1117:1: insn_format3rc_call_site : INSTRUCTION_FORMAT3rc_CALL_SITE OPEN_BRACE register_range CLOSE_BRACE COMMA call_site_reference -> ^( I_STATEMENT_FORMAT3rc_CALL_SITE[$start, \"I_STATEMENT_FORMAT3rc_CALL_SITE\"] INSTRUCTION_FORMAT3rc_CALL_SITE register_range call_site_reference ) ;
insn_format3rc_call_site()15049 	public final smaliParser.insn_format3rc_call_site_return insn_format3rc_call_site() throws RecognitionException {
15050 		smaliParser.insn_format3rc_call_site_return retval = new smaliParser.insn_format3rc_call_site_return();
15051 		retval.start = input.LT(1);
15052 
15053 		CommonTree root_0 = null;
15054 
15055 		Token INSTRUCTION_FORMAT3rc_CALL_SITE490=null;
15056 		Token OPEN_BRACE491=null;
15057 		Token CLOSE_BRACE493=null;
15058 		Token COMMA494=null;
15059 		ParserRuleReturnScope register_range492 =null;
15060 		ParserRuleReturnScope call_site_reference495 =null;
15061 
15062 		CommonTree INSTRUCTION_FORMAT3rc_CALL_SITE490_tree=null;
15063 		CommonTree OPEN_BRACE491_tree=null;
15064 		CommonTree CLOSE_BRACE493_tree=null;
15065 		CommonTree COMMA494_tree=null;
15066 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
15067 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
15068 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
15069 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT3rc_CALL_SITE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT3rc_CALL_SITE");
15070 		RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range");
15071 		RewriteRuleSubtreeStream stream_call_site_reference=new RewriteRuleSubtreeStream(adaptor,"rule call_site_reference");
15072 
15073 		try {
15074 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1118:3: ( INSTRUCTION_FORMAT3rc_CALL_SITE OPEN_BRACE register_range CLOSE_BRACE COMMA call_site_reference -> ^( I_STATEMENT_FORMAT3rc_CALL_SITE[$start, \"I_STATEMENT_FORMAT3rc_CALL_SITE\"] INSTRUCTION_FORMAT3rc_CALL_SITE register_range call_site_reference ) )
15075 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1120:5: INSTRUCTION_FORMAT3rc_CALL_SITE OPEN_BRACE register_range CLOSE_BRACE COMMA call_site_reference
15076 			{
15077 			INSTRUCTION_FORMAT3rc_CALL_SITE490=(Token)match(input,INSTRUCTION_FORMAT3rc_CALL_SITE,FOLLOW_INSTRUCTION_FORMAT3rc_CALL_SITE_in_insn_format3rc_call_site5874);
15078 			stream_INSTRUCTION_FORMAT3rc_CALL_SITE.add(INSTRUCTION_FORMAT3rc_CALL_SITE490);
15079 
15080 			OPEN_BRACE491=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_call_site5876);
15081 			stream_OPEN_BRACE.add(OPEN_BRACE491);
15082 
15083 			pushFollow(FOLLOW_register_range_in_insn_format3rc_call_site5878);
15084 			register_range492=register_range();
15085 			state._fsp--;
15086 
15087 			stream_register_range.add(register_range492.getTree());
15088 			CLOSE_BRACE493=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_call_site5880);
15089 			stream_CLOSE_BRACE.add(CLOSE_BRACE493);
15090 
15091 			COMMA494=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_call_site5882);
15092 			stream_COMMA.add(COMMA494);
15093 
15094 			pushFollow(FOLLOW_call_site_reference_in_insn_format3rc_call_site5884);
15095 			call_site_reference495=call_site_reference();
15096 			state._fsp--;
15097 
15098 			stream_call_site_reference.add(call_site_reference495.getTree());
15099 			// AST REWRITE
15100 			// elements: call_site_reference, register_range, INSTRUCTION_FORMAT3rc_CALL_SITE
15101 			// token labels:
15102 			// rule labels: retval
15103 			// token list labels:
15104 			// rule list labels:
15105 			// wildcard labels:
15106 			retval.tree = root_0;
15107 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
15108 
15109 			root_0 = (CommonTree)adaptor.nil();
15110 			// 1121:5: -> ^( I_STATEMENT_FORMAT3rc_CALL_SITE[$start, \"I_STATEMENT_FORMAT3rc_CALL_SITE\"] INSTRUCTION_FORMAT3rc_CALL_SITE register_range call_site_reference )
15111 			{
15112 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1121:8: ^( I_STATEMENT_FORMAT3rc_CALL_SITE[$start, \"I_STATEMENT_FORMAT3rc_CALL_SITE\"] INSTRUCTION_FORMAT3rc_CALL_SITE register_range call_site_reference )
15113 				{
15114 				CommonTree root_1 = (CommonTree)adaptor.nil();
15115 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT3rc_CALL_SITE, (retval.start), "I_STATEMENT_FORMAT3rc_CALL_SITE"), root_1);
15116 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT3rc_CALL_SITE.nextNode());
15117 				adaptor.addChild(root_1, stream_register_range.nextTree());
15118 				adaptor.addChild(root_1, stream_call_site_reference.nextTree());
15119 				adaptor.addChild(root_0, root_1);
15120 				}
15121 
15122 			}
15123 
15124 
15125 			retval.tree = root_0;
15126 
15127 			}
15128 
15129 			retval.stop = input.LT(-1);
15130 
15131 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
15132 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
15133 
15134 		}
15135 		catch (RecognitionException re) {
15136 			reportError(re);
15137 			recover(input,re);
15138 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
15139 		}
15140 		finally {
15141 			// do for sure before leaving
15142 		}
15143 		return retval;
15144 	}
15145 	// $ANTLR end "insn_format3rc_call_site"
15146 
15147 
15148 	public static class insn_format3rc_method_return extends ParserRuleReturnScope {
15149 		CommonTree tree;
15150 		@Override
getTree()15151 		public CommonTree getTree() { return tree; }
15152 	};
15153 
15154 
15155 	// $ANTLR start "insn_format3rc_method"
15156 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1123:1: insn_format3rc_method : INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) ;
insn_format3rc_method()15157 	public final smaliParser.insn_format3rc_method_return insn_format3rc_method() throws RecognitionException {
15158 		smaliParser.insn_format3rc_method_return retval = new smaliParser.insn_format3rc_method_return();
15159 		retval.start = input.LT(1);
15160 
15161 		CommonTree root_0 = null;
15162 
15163 		Token INSTRUCTION_FORMAT3rc_METHOD496=null;
15164 		Token OPEN_BRACE497=null;
15165 		Token CLOSE_BRACE499=null;
15166 		Token COMMA500=null;
15167 		ParserRuleReturnScope register_range498 =null;
15168 		ParserRuleReturnScope method_reference501 =null;
15169 
15170 		CommonTree INSTRUCTION_FORMAT3rc_METHOD496_tree=null;
15171 		CommonTree OPEN_BRACE497_tree=null;
15172 		CommonTree CLOSE_BRACE499_tree=null;
15173 		CommonTree COMMA500_tree=null;
15174 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
15175 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT3rc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT3rc_METHOD");
15176 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
15177 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
15178 		RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference");
15179 		RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range");
15180 
15181 		try {
15182 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1124:3: ( INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) )
15183 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1125:5: INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference
15184 			{
15185 			INSTRUCTION_FORMAT3rc_METHOD496=(Token)match(input,INSTRUCTION_FORMAT3rc_METHOD,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method5916);
15186 			stream_INSTRUCTION_FORMAT3rc_METHOD.add(INSTRUCTION_FORMAT3rc_METHOD496);
15187 
15188 			OPEN_BRACE497=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_method5918);
15189 			stream_OPEN_BRACE.add(OPEN_BRACE497);
15190 
15191 			pushFollow(FOLLOW_register_range_in_insn_format3rc_method5920);
15192 			register_range498=register_range();
15193 			state._fsp--;
15194 
15195 			stream_register_range.add(register_range498.getTree());
15196 			CLOSE_BRACE499=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_method5922);
15197 			stream_CLOSE_BRACE.add(CLOSE_BRACE499);
15198 
15199 			COMMA500=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_method5924);
15200 			stream_COMMA.add(COMMA500);
15201 
15202 			pushFollow(FOLLOW_method_reference_in_insn_format3rc_method5926);
15203 			method_reference501=method_reference();
15204 			state._fsp--;
15205 
15206 			stream_method_reference.add(method_reference501.getTree());
15207 			// AST REWRITE
15208 			// elements: register_range, method_reference, INSTRUCTION_FORMAT3rc_METHOD
15209 			// token labels:
15210 			// rule labels: retval
15211 			// token list labels:
15212 			// rule list labels:
15213 			// wildcard labels:
15214 			retval.tree = root_0;
15215 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
15216 
15217 			root_0 = (CommonTree)adaptor.nil();
15218 			// 1126:5: -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference )
15219 			{
15220 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1126:8: ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference )
15221 				{
15222 				CommonTree root_1 = (CommonTree)adaptor.nil();
15223 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT3rc_METHOD, (retval.start), "I_STATEMENT_FORMAT3rc_METHOD"), root_1);
15224 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT3rc_METHOD.nextNode());
15225 				adaptor.addChild(root_1, stream_register_range.nextTree());
15226 				adaptor.addChild(root_1, stream_method_reference.nextTree());
15227 				adaptor.addChild(root_0, root_1);
15228 				}
15229 
15230 			}
15231 
15232 
15233 			retval.tree = root_0;
15234 
15235 			}
15236 
15237 			retval.stop = input.LT(-1);
15238 
15239 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
15240 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
15241 
15242 		}
15243 		catch (RecognitionException re) {
15244 			reportError(re);
15245 			recover(input,re);
15246 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
15247 		}
15248 		finally {
15249 			// do for sure before leaving
15250 		}
15251 		return retval;
15252 	}
15253 	// $ANTLR end "insn_format3rc_method"
15254 
15255 
15256 	public static class insn_format3rc_method_odex_return extends ParserRuleReturnScope {
15257 		CommonTree tree;
15258 		@Override
getTree()15259 		public CommonTree getTree() { return tree; }
15260 	};
15261 
15262 
15263 	// $ANTLR start "insn_format3rc_method_odex"
15264 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1128:1: insn_format3rc_method_odex : INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ;
insn_format3rc_method_odex()15265 	public final smaliParser.insn_format3rc_method_odex_return insn_format3rc_method_odex() throws RecognitionException {
15266 		smaliParser.insn_format3rc_method_odex_return retval = new smaliParser.insn_format3rc_method_odex_return();
15267 		retval.start = input.LT(1);
15268 
15269 		CommonTree root_0 = null;
15270 
15271 		Token INSTRUCTION_FORMAT3rc_METHOD_ODEX502=null;
15272 		Token OPEN_BRACE503=null;
15273 		Token CLOSE_BRACE505=null;
15274 		Token COMMA506=null;
15275 		ParserRuleReturnScope register_list504 =null;
15276 		ParserRuleReturnScope method_reference507 =null;
15277 
15278 		CommonTree INSTRUCTION_FORMAT3rc_METHOD_ODEX502_tree=null;
15279 		CommonTree OPEN_BRACE503_tree=null;
15280 		CommonTree CLOSE_BRACE505_tree=null;
15281 		CommonTree COMMA506_tree=null;
15282 
15283 		try {
15284 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1129:3: ( INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference )
15285 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1130:5: INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference
15286 			{
15287 			root_0 = (CommonTree)adaptor.nil();
15288 
15289 
15290 			INSTRUCTION_FORMAT3rc_METHOD_ODEX502=(Token)match(input,INSTRUCTION_FORMAT3rc_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_ODEX_in_insn_format3rc_method_odex5958);
15291 			INSTRUCTION_FORMAT3rc_METHOD_ODEX502_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rc_METHOD_ODEX502);
15292 			adaptor.addChild(root_0, INSTRUCTION_FORMAT3rc_METHOD_ODEX502_tree);
15293 
15294 			OPEN_BRACE503=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_method_odex5960);
15295 			OPEN_BRACE503_tree = (CommonTree)adaptor.create(OPEN_BRACE503);
15296 			adaptor.addChild(root_0, OPEN_BRACE503_tree);
15297 
15298 			pushFollow(FOLLOW_register_list_in_insn_format3rc_method_odex5962);
15299 			register_list504=register_list();
15300 			state._fsp--;
15301 
15302 			adaptor.addChild(root_0, register_list504.getTree());
15303 
15304 			CLOSE_BRACE505=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_method_odex5964);
15305 			CLOSE_BRACE505_tree = (CommonTree)adaptor.create(CLOSE_BRACE505);
15306 			adaptor.addChild(root_0, CLOSE_BRACE505_tree);
15307 
15308 			COMMA506=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_method_odex5966);
15309 			COMMA506_tree = (CommonTree)adaptor.create(COMMA506);
15310 			adaptor.addChild(root_0, COMMA506_tree);
15311 
15312 			pushFollow(FOLLOW_method_reference_in_insn_format3rc_method_odex5968);
15313 			method_reference507=method_reference();
15314 			state._fsp--;
15315 
15316 			adaptor.addChild(root_0, method_reference507.getTree());
15317 
15318 
15319 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rc_METHOD_ODEX502!=null?INSTRUCTION_FORMAT3rc_METHOD_ODEX502.getText():null));
15320 
15321 			}
15322 
15323 			retval.stop = input.LT(-1);
15324 
15325 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
15326 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
15327 
15328 		}
15329 		catch (RecognitionException re) {
15330 			reportError(re);
15331 			recover(input,re);
15332 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
15333 		}
15334 		finally {
15335 			// do for sure before leaving
15336 		}
15337 		return retval;
15338 	}
15339 	// $ANTLR end "insn_format3rc_method_odex"
15340 
15341 
15342 	public static class insn_format3rc_type_return extends ParserRuleReturnScope {
15343 		CommonTree tree;
15344 		@Override
getTree()15345 		public CommonTree getTree() { return tree; }
15346 	};
15347 
15348 
15349 	// $ANTLR start "insn_format3rc_type"
15350 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1135:1: insn_format3rc_type : INSTRUCTION_FORMAT3rc_TYPE OPEN_BRACE register_range CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) ;
insn_format3rc_type()15351 	public final smaliParser.insn_format3rc_type_return insn_format3rc_type() throws RecognitionException {
15352 		smaliParser.insn_format3rc_type_return retval = new smaliParser.insn_format3rc_type_return();
15353 		retval.start = input.LT(1);
15354 
15355 		CommonTree root_0 = null;
15356 
15357 		Token INSTRUCTION_FORMAT3rc_TYPE508=null;
15358 		Token OPEN_BRACE509=null;
15359 		Token CLOSE_BRACE511=null;
15360 		Token COMMA512=null;
15361 		ParserRuleReturnScope register_range510 =null;
15362 		ParserRuleReturnScope nonvoid_type_descriptor513 =null;
15363 
15364 		CommonTree INSTRUCTION_FORMAT3rc_TYPE508_tree=null;
15365 		CommonTree OPEN_BRACE509_tree=null;
15366 		CommonTree CLOSE_BRACE511_tree=null;
15367 		CommonTree COMMA512_tree=null;
15368 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
15369 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
15370 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
15371 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT3rc_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT3rc_TYPE");
15372 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
15373 		RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range");
15374 
15375 		try {
15376 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1136:3: ( INSTRUCTION_FORMAT3rc_TYPE OPEN_BRACE register_range CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) )
15377 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1137:5: INSTRUCTION_FORMAT3rc_TYPE OPEN_BRACE register_range CLOSE_BRACE COMMA nonvoid_type_descriptor
15378 			{
15379 			INSTRUCTION_FORMAT3rc_TYPE508=(Token)match(input,INSTRUCTION_FORMAT3rc_TYPE,FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type5989);
15380 			stream_INSTRUCTION_FORMAT3rc_TYPE.add(INSTRUCTION_FORMAT3rc_TYPE508);
15381 
15382 			OPEN_BRACE509=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_type5991);
15383 			stream_OPEN_BRACE.add(OPEN_BRACE509);
15384 
15385 			pushFollow(FOLLOW_register_range_in_insn_format3rc_type5993);
15386 			register_range510=register_range();
15387 			state._fsp--;
15388 
15389 			stream_register_range.add(register_range510.getTree());
15390 			CLOSE_BRACE511=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_type5995);
15391 			stream_CLOSE_BRACE.add(CLOSE_BRACE511);
15392 
15393 			COMMA512=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_type5997);
15394 			stream_COMMA.add(COMMA512);
15395 
15396 			pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type5999);
15397 			nonvoid_type_descriptor513=nonvoid_type_descriptor();
15398 			state._fsp--;
15399 
15400 			stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor513.getTree());
15401 			// AST REWRITE
15402 			// elements: INSTRUCTION_FORMAT3rc_TYPE, nonvoid_type_descriptor, register_range
15403 			// token labels:
15404 			// rule labels: retval
15405 			// token list labels:
15406 			// rule list labels:
15407 			// wildcard labels:
15408 			retval.tree = root_0;
15409 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
15410 
15411 			root_0 = (CommonTree)adaptor.nil();
15412 			// 1138:5: -> ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor )
15413 			{
15414 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1138:8: ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor )
15415 				{
15416 				CommonTree root_1 = (CommonTree)adaptor.nil();
15417 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT3rc_TYPE, (retval.start), "I_STATEMENT_FORMAT3rc_TYPE"), root_1);
15418 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT3rc_TYPE.nextNode());
15419 				adaptor.addChild(root_1, stream_register_range.nextTree());
15420 				adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree());
15421 				adaptor.addChild(root_0, root_1);
15422 				}
15423 
15424 			}
15425 
15426 
15427 			retval.tree = root_0;
15428 
15429 			}
15430 
15431 			retval.stop = input.LT(-1);
15432 
15433 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
15434 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
15435 
15436 		}
15437 		catch (RecognitionException re) {
15438 			reportError(re);
15439 			recover(input,re);
15440 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
15441 		}
15442 		finally {
15443 			// do for sure before leaving
15444 		}
15445 		return retval;
15446 	}
15447 	// $ANTLR end "insn_format3rc_type"
15448 
15449 
15450 	public static class insn_format3rmi_method_return extends ParserRuleReturnScope {
15451 		CommonTree tree;
15452 		@Override
getTree()15453 		public CommonTree getTree() { return tree; }
15454 	};
15455 
15456 
15457 	// $ANTLR start "insn_format3rmi_method"
15458 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1140:1: insn_format3rmi_method : INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX ;
insn_format3rmi_method()15459 	public final smaliParser.insn_format3rmi_method_return insn_format3rmi_method() throws RecognitionException {
15460 		smaliParser.insn_format3rmi_method_return retval = new smaliParser.insn_format3rmi_method_return();
15461 		retval.start = input.LT(1);
15462 
15463 		CommonTree root_0 = null;
15464 
15465 		Token INSTRUCTION_FORMAT3rmi_METHOD514=null;
15466 		Token OPEN_BRACE515=null;
15467 		Token CLOSE_BRACE517=null;
15468 		Token COMMA518=null;
15469 		Token INLINE_INDEX519=null;
15470 		ParserRuleReturnScope register_range516 =null;
15471 
15472 		CommonTree INSTRUCTION_FORMAT3rmi_METHOD514_tree=null;
15473 		CommonTree OPEN_BRACE515_tree=null;
15474 		CommonTree CLOSE_BRACE517_tree=null;
15475 		CommonTree COMMA518_tree=null;
15476 		CommonTree INLINE_INDEX519_tree=null;
15477 
15478 		try {
15479 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1141:3: ( INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX )
15480 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1142:5: INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX
15481 			{
15482 			root_0 = (CommonTree)adaptor.nil();
15483 
15484 
15485 			INSTRUCTION_FORMAT3rmi_METHOD514=(Token)match(input,INSTRUCTION_FORMAT3rmi_METHOD,FOLLOW_INSTRUCTION_FORMAT3rmi_METHOD_in_insn_format3rmi_method6031);
15486 			INSTRUCTION_FORMAT3rmi_METHOD514_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rmi_METHOD514);
15487 			adaptor.addChild(root_0, INSTRUCTION_FORMAT3rmi_METHOD514_tree);
15488 
15489 			OPEN_BRACE515=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rmi_method6033);
15490 			OPEN_BRACE515_tree = (CommonTree)adaptor.create(OPEN_BRACE515);
15491 			adaptor.addChild(root_0, OPEN_BRACE515_tree);
15492 
15493 			pushFollow(FOLLOW_register_range_in_insn_format3rmi_method6035);
15494 			register_range516=register_range();
15495 			state._fsp--;
15496 
15497 			adaptor.addChild(root_0, register_range516.getTree());
15498 
15499 			CLOSE_BRACE517=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rmi_method6037);
15500 			CLOSE_BRACE517_tree = (CommonTree)adaptor.create(CLOSE_BRACE517);
15501 			adaptor.addChild(root_0, CLOSE_BRACE517_tree);
15502 
15503 			COMMA518=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rmi_method6039);
15504 			COMMA518_tree = (CommonTree)adaptor.create(COMMA518);
15505 			adaptor.addChild(root_0, COMMA518_tree);
15506 
15507 			INLINE_INDEX519=(Token)match(input,INLINE_INDEX,FOLLOW_INLINE_INDEX_in_insn_format3rmi_method6041);
15508 			INLINE_INDEX519_tree = (CommonTree)adaptor.create(INLINE_INDEX519);
15509 			adaptor.addChild(root_0, INLINE_INDEX519_tree);
15510 
15511 
15512 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rmi_METHOD514!=null?INSTRUCTION_FORMAT3rmi_METHOD514.getText():null));
15513 
15514 			}
15515 
15516 			retval.stop = input.LT(-1);
15517 
15518 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
15519 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
15520 
15521 		}
15522 		catch (RecognitionException re) {
15523 			reportError(re);
15524 			recover(input,re);
15525 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
15526 		}
15527 		finally {
15528 			// do for sure before leaving
15529 		}
15530 		return retval;
15531 	}
15532 	// $ANTLR end "insn_format3rmi_method"
15533 
15534 
15535 	public static class insn_format3rms_method_return extends ParserRuleReturnScope {
15536 		CommonTree tree;
15537 		@Override
getTree()15538 		public CommonTree getTree() { return tree; }
15539 	};
15540 
15541 
15542 	// $ANTLR start "insn_format3rms_method"
15543 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1147:1: insn_format3rms_method : INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX ;
insn_format3rms_method()15544 	public final smaliParser.insn_format3rms_method_return insn_format3rms_method() throws RecognitionException {
15545 		smaliParser.insn_format3rms_method_return retval = new smaliParser.insn_format3rms_method_return();
15546 		retval.start = input.LT(1);
15547 
15548 		CommonTree root_0 = null;
15549 
15550 		Token INSTRUCTION_FORMAT3rms_METHOD520=null;
15551 		Token OPEN_BRACE521=null;
15552 		Token CLOSE_BRACE523=null;
15553 		Token COMMA524=null;
15554 		Token VTABLE_INDEX525=null;
15555 		ParserRuleReturnScope register_range522 =null;
15556 
15557 		CommonTree INSTRUCTION_FORMAT3rms_METHOD520_tree=null;
15558 		CommonTree OPEN_BRACE521_tree=null;
15559 		CommonTree CLOSE_BRACE523_tree=null;
15560 		CommonTree COMMA524_tree=null;
15561 		CommonTree VTABLE_INDEX525_tree=null;
15562 
15563 		try {
15564 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1148:3: ( INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX )
15565 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1149:5: INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX
15566 			{
15567 			root_0 = (CommonTree)adaptor.nil();
15568 
15569 
15570 			INSTRUCTION_FORMAT3rms_METHOD520=(Token)match(input,INSTRUCTION_FORMAT3rms_METHOD,FOLLOW_INSTRUCTION_FORMAT3rms_METHOD_in_insn_format3rms_method6062);
15571 			INSTRUCTION_FORMAT3rms_METHOD520_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rms_METHOD520);
15572 			adaptor.addChild(root_0, INSTRUCTION_FORMAT3rms_METHOD520_tree);
15573 
15574 			OPEN_BRACE521=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rms_method6064);
15575 			OPEN_BRACE521_tree = (CommonTree)adaptor.create(OPEN_BRACE521);
15576 			adaptor.addChild(root_0, OPEN_BRACE521_tree);
15577 
15578 			pushFollow(FOLLOW_register_range_in_insn_format3rms_method6066);
15579 			register_range522=register_range();
15580 			state._fsp--;
15581 
15582 			adaptor.addChild(root_0, register_range522.getTree());
15583 
15584 			CLOSE_BRACE523=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rms_method6068);
15585 			CLOSE_BRACE523_tree = (CommonTree)adaptor.create(CLOSE_BRACE523);
15586 			adaptor.addChild(root_0, CLOSE_BRACE523_tree);
15587 
15588 			COMMA524=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rms_method6070);
15589 			COMMA524_tree = (CommonTree)adaptor.create(COMMA524);
15590 			adaptor.addChild(root_0, COMMA524_tree);
15591 
15592 			VTABLE_INDEX525=(Token)match(input,VTABLE_INDEX,FOLLOW_VTABLE_INDEX_in_insn_format3rms_method6072);
15593 			VTABLE_INDEX525_tree = (CommonTree)adaptor.create(VTABLE_INDEX525);
15594 			adaptor.addChild(root_0, VTABLE_INDEX525_tree);
15595 
15596 
15597 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rms_METHOD520!=null?INSTRUCTION_FORMAT3rms_METHOD520.getText():null));
15598 
15599 			}
15600 
15601 			retval.stop = input.LT(-1);
15602 
15603 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
15604 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
15605 
15606 		}
15607 		catch (RecognitionException re) {
15608 			reportError(re);
15609 			recover(input,re);
15610 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
15611 		}
15612 		finally {
15613 			// do for sure before leaving
15614 		}
15615 		return retval;
15616 	}
15617 	// $ANTLR end "insn_format3rms_method"
15618 
15619 
15620 	public static class insn_format45cc_method_return extends ParserRuleReturnScope {
15621 		CommonTree tree;
15622 		@Override
getTree()15623 		public CommonTree getTree() { return tree; }
15624 	};
15625 
15626 
15627 	// $ANTLR start "insn_format45cc_method"
15628 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1154:1: insn_format45cc_method : INSTRUCTION_FORMAT45cc_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference COMMA method_prototype -> ^( I_STATEMENT_FORMAT45cc_METHOD[$start, \"I_STATEMENT_FORMAT45cc_METHOD\"] INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype ) ;
insn_format45cc_method()15629 	public final smaliParser.insn_format45cc_method_return insn_format45cc_method() throws RecognitionException {
15630 		smaliParser.insn_format45cc_method_return retval = new smaliParser.insn_format45cc_method_return();
15631 		retval.start = input.LT(1);
15632 
15633 		CommonTree root_0 = null;
15634 
15635 		Token INSTRUCTION_FORMAT45cc_METHOD526=null;
15636 		Token OPEN_BRACE527=null;
15637 		Token CLOSE_BRACE529=null;
15638 		Token COMMA530=null;
15639 		Token COMMA532=null;
15640 		ParserRuleReturnScope register_list528 =null;
15641 		ParserRuleReturnScope method_reference531 =null;
15642 		ParserRuleReturnScope method_prototype533 =null;
15643 
15644 		CommonTree INSTRUCTION_FORMAT45cc_METHOD526_tree=null;
15645 		CommonTree OPEN_BRACE527_tree=null;
15646 		CommonTree CLOSE_BRACE529_tree=null;
15647 		CommonTree COMMA530_tree=null;
15648 		CommonTree COMMA532_tree=null;
15649 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
15650 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT45cc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT45cc_METHOD");
15651 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
15652 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
15653 		RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference");
15654 		RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype");
15655 		RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list");
15656 
15657 		try {
15658 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1155:3: ( INSTRUCTION_FORMAT45cc_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference COMMA method_prototype -> ^( I_STATEMENT_FORMAT45cc_METHOD[$start, \"I_STATEMENT_FORMAT45cc_METHOD\"] INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype ) )
15659 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1156:5: INSTRUCTION_FORMAT45cc_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference COMMA method_prototype
15660 			{
15661 			INSTRUCTION_FORMAT45cc_METHOD526=(Token)match(input,INSTRUCTION_FORMAT45cc_METHOD,FOLLOW_INSTRUCTION_FORMAT45cc_METHOD_in_insn_format45cc_method6093);
15662 			stream_INSTRUCTION_FORMAT45cc_METHOD.add(INSTRUCTION_FORMAT45cc_METHOD526);
15663 
15664 			OPEN_BRACE527=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format45cc_method6095);
15665 			stream_OPEN_BRACE.add(OPEN_BRACE527);
15666 
15667 			pushFollow(FOLLOW_register_list_in_insn_format45cc_method6097);
15668 			register_list528=register_list();
15669 			state._fsp--;
15670 
15671 			stream_register_list.add(register_list528.getTree());
15672 			CLOSE_BRACE529=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format45cc_method6099);
15673 			stream_CLOSE_BRACE.add(CLOSE_BRACE529);
15674 
15675 			COMMA530=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format45cc_method6101);
15676 			stream_COMMA.add(COMMA530);
15677 
15678 			pushFollow(FOLLOW_method_reference_in_insn_format45cc_method6103);
15679 			method_reference531=method_reference();
15680 			state._fsp--;
15681 
15682 			stream_method_reference.add(method_reference531.getTree());
15683 			COMMA532=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format45cc_method6105);
15684 			stream_COMMA.add(COMMA532);
15685 
15686 			pushFollow(FOLLOW_method_prototype_in_insn_format45cc_method6107);
15687 			method_prototype533=method_prototype();
15688 			state._fsp--;
15689 
15690 			stream_method_prototype.add(method_prototype533.getTree());
15691 			// AST REWRITE
15692 			// elements: INSTRUCTION_FORMAT45cc_METHOD, method_reference, method_prototype, register_list
15693 			// token labels:
15694 			// rule labels: retval
15695 			// token list labels:
15696 			// rule list labels:
15697 			// wildcard labels:
15698 			retval.tree = root_0;
15699 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
15700 
15701 			root_0 = (CommonTree)adaptor.nil();
15702 			// 1157:5: -> ^( I_STATEMENT_FORMAT45cc_METHOD[$start, \"I_STATEMENT_FORMAT45cc_METHOD\"] INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype )
15703 			{
15704 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1157:8: ^( I_STATEMENT_FORMAT45cc_METHOD[$start, \"I_STATEMENT_FORMAT45cc_METHOD\"] INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype )
15705 				{
15706 				CommonTree root_1 = (CommonTree)adaptor.nil();
15707 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT45cc_METHOD, (retval.start), "I_STATEMENT_FORMAT45cc_METHOD"), root_1);
15708 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT45cc_METHOD.nextNode());
15709 				adaptor.addChild(root_1, stream_register_list.nextTree());
15710 				adaptor.addChild(root_1, stream_method_reference.nextTree());
15711 				adaptor.addChild(root_1, stream_method_prototype.nextTree());
15712 				adaptor.addChild(root_0, root_1);
15713 				}
15714 
15715 			}
15716 
15717 
15718 			retval.tree = root_0;
15719 
15720 			}
15721 
15722 			retval.stop = input.LT(-1);
15723 
15724 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
15725 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
15726 
15727 		}
15728 		catch (RecognitionException re) {
15729 			reportError(re);
15730 			recover(input,re);
15731 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
15732 		}
15733 		finally {
15734 			// do for sure before leaving
15735 		}
15736 		return retval;
15737 	}
15738 	// $ANTLR end "insn_format45cc_method"
15739 
15740 
15741 	public static class insn_format4rcc_method_return extends ParserRuleReturnScope {
15742 		CommonTree tree;
15743 		@Override
getTree()15744 		public CommonTree getTree() { return tree; }
15745 	};
15746 
15747 
15748 	// $ANTLR start "insn_format4rcc_method"
15749 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1159:1: insn_format4rcc_method : INSTRUCTION_FORMAT4rcc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference COMMA method_prototype -> ^( I_STATEMENT_FORMAT4rcc_METHOD[$start, \"I_STATEMENT_FORMAT4rcc_METHOD\"] INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype ) ;
insn_format4rcc_method()15750 	public final smaliParser.insn_format4rcc_method_return insn_format4rcc_method() throws RecognitionException {
15751 		smaliParser.insn_format4rcc_method_return retval = new smaliParser.insn_format4rcc_method_return();
15752 		retval.start = input.LT(1);
15753 
15754 		CommonTree root_0 = null;
15755 
15756 		Token INSTRUCTION_FORMAT4rcc_METHOD534=null;
15757 		Token OPEN_BRACE535=null;
15758 		Token CLOSE_BRACE537=null;
15759 		Token COMMA538=null;
15760 		Token COMMA540=null;
15761 		ParserRuleReturnScope register_range536 =null;
15762 		ParserRuleReturnScope method_reference539 =null;
15763 		ParserRuleReturnScope method_prototype541 =null;
15764 
15765 		CommonTree INSTRUCTION_FORMAT4rcc_METHOD534_tree=null;
15766 		CommonTree OPEN_BRACE535_tree=null;
15767 		CommonTree CLOSE_BRACE537_tree=null;
15768 		CommonTree COMMA538_tree=null;
15769 		CommonTree COMMA540_tree=null;
15770 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
15771 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
15772 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
15773 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT4rcc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT4rcc_METHOD");
15774 		RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference");
15775 		RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype");
15776 		RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range");
15777 
15778 		try {
15779 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1160:3: ( INSTRUCTION_FORMAT4rcc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference COMMA method_prototype -> ^( I_STATEMENT_FORMAT4rcc_METHOD[$start, \"I_STATEMENT_FORMAT4rcc_METHOD\"] INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype ) )
15780 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1161:5: INSTRUCTION_FORMAT4rcc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference COMMA method_prototype
15781 			{
15782 			INSTRUCTION_FORMAT4rcc_METHOD534=(Token)match(input,INSTRUCTION_FORMAT4rcc_METHOD,FOLLOW_INSTRUCTION_FORMAT4rcc_METHOD_in_insn_format4rcc_method6141);
15783 			stream_INSTRUCTION_FORMAT4rcc_METHOD.add(INSTRUCTION_FORMAT4rcc_METHOD534);
15784 
15785 			OPEN_BRACE535=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format4rcc_method6143);
15786 			stream_OPEN_BRACE.add(OPEN_BRACE535);
15787 
15788 			pushFollow(FOLLOW_register_range_in_insn_format4rcc_method6145);
15789 			register_range536=register_range();
15790 			state._fsp--;
15791 
15792 			stream_register_range.add(register_range536.getTree());
15793 			CLOSE_BRACE537=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format4rcc_method6147);
15794 			stream_CLOSE_BRACE.add(CLOSE_BRACE537);
15795 
15796 			COMMA538=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format4rcc_method6149);
15797 			stream_COMMA.add(COMMA538);
15798 
15799 			pushFollow(FOLLOW_method_reference_in_insn_format4rcc_method6151);
15800 			method_reference539=method_reference();
15801 			state._fsp--;
15802 
15803 			stream_method_reference.add(method_reference539.getTree());
15804 			COMMA540=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format4rcc_method6153);
15805 			stream_COMMA.add(COMMA540);
15806 
15807 			pushFollow(FOLLOW_method_prototype_in_insn_format4rcc_method6155);
15808 			method_prototype541=method_prototype();
15809 			state._fsp--;
15810 
15811 			stream_method_prototype.add(method_prototype541.getTree());
15812 			// AST REWRITE
15813 			// elements: INSTRUCTION_FORMAT4rcc_METHOD, method_reference, method_prototype, register_range
15814 			// token labels:
15815 			// rule labels: retval
15816 			// token list labels:
15817 			// rule list labels:
15818 			// wildcard labels:
15819 			retval.tree = root_0;
15820 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
15821 
15822 			root_0 = (CommonTree)adaptor.nil();
15823 			// 1162:5: -> ^( I_STATEMENT_FORMAT4rcc_METHOD[$start, \"I_STATEMENT_FORMAT4rcc_METHOD\"] INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype )
15824 			{
15825 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1162:8: ^( I_STATEMENT_FORMAT4rcc_METHOD[$start, \"I_STATEMENT_FORMAT4rcc_METHOD\"] INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype )
15826 				{
15827 				CommonTree root_1 = (CommonTree)adaptor.nil();
15828 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT4rcc_METHOD, (retval.start), "I_STATEMENT_FORMAT4rcc_METHOD"), root_1);
15829 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT4rcc_METHOD.nextNode());
15830 				adaptor.addChild(root_1, stream_register_range.nextTree());
15831 				adaptor.addChild(root_1, stream_method_reference.nextTree());
15832 				adaptor.addChild(root_1, stream_method_prototype.nextTree());
15833 				adaptor.addChild(root_0, root_1);
15834 				}
15835 
15836 			}
15837 
15838 
15839 			retval.tree = root_0;
15840 
15841 			}
15842 
15843 			retval.stop = input.LT(-1);
15844 
15845 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
15846 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
15847 
15848 		}
15849 		catch (RecognitionException re) {
15850 			reportError(re);
15851 			recover(input,re);
15852 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
15853 		}
15854 		finally {
15855 			// do for sure before leaving
15856 		}
15857 		return retval;
15858 	}
15859 	// $ANTLR end "insn_format4rcc_method"
15860 
15861 
15862 	public static class insn_format51l_return extends ParserRuleReturnScope {
15863 		CommonTree tree;
15864 		@Override
getTree()15865 		public CommonTree getTree() { return tree; }
15866 	};
15867 
15868 
15869 	// $ANTLR start "insn_format51l"
15870 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1164:1: insn_format51l : INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) ;
insn_format51l()15871 	public final smaliParser.insn_format51l_return insn_format51l() throws RecognitionException {
15872 		smaliParser.insn_format51l_return retval = new smaliParser.insn_format51l_return();
15873 		retval.start = input.LT(1);
15874 
15875 		CommonTree root_0 = null;
15876 
15877 		Token INSTRUCTION_FORMAT51l542=null;
15878 		Token REGISTER543=null;
15879 		Token COMMA544=null;
15880 		ParserRuleReturnScope fixed_literal545 =null;
15881 
15882 		CommonTree INSTRUCTION_FORMAT51l542_tree=null;
15883 		CommonTree REGISTER543_tree=null;
15884 		CommonTree COMMA544_tree=null;
15885 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
15886 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
15887 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT51l=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT51l");
15888 		RewriteRuleSubtreeStream stream_fixed_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_literal");
15889 
15890 		try {
15891 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1165:3: ( INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) )
15892 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1166:5: INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal
15893 			{
15894 			INSTRUCTION_FORMAT51l542=(Token)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l6189);
15895 			stream_INSTRUCTION_FORMAT51l.add(INSTRUCTION_FORMAT51l542);
15896 
15897 			REGISTER543=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format51l6191);
15898 			stream_REGISTER.add(REGISTER543);
15899 
15900 			COMMA544=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format51l6193);
15901 			stream_COMMA.add(COMMA544);
15902 
15903 			pushFollow(FOLLOW_fixed_literal_in_insn_format51l6195);
15904 			fixed_literal545=fixed_literal();
15905 			state._fsp--;
15906 
15907 			stream_fixed_literal.add(fixed_literal545.getTree());
15908 			// AST REWRITE
15909 			// elements: INSTRUCTION_FORMAT51l, fixed_literal, REGISTER
15910 			// token labels:
15911 			// rule labels: retval
15912 			// token list labels:
15913 			// rule list labels:
15914 			// wildcard labels:
15915 			retval.tree = root_0;
15916 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
15917 
15918 			root_0 = (CommonTree)adaptor.nil();
15919 			// 1167:5: -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal )
15920 			{
15921 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1167:8: ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal )
15922 				{
15923 				CommonTree root_1 = (CommonTree)adaptor.nil();
15924 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT51l, (retval.start), "I_STATEMENT_FORMAT51l"), root_1);
15925 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT51l.nextNode());
15926 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
15927 				adaptor.addChild(root_1, stream_fixed_literal.nextTree());
15928 				adaptor.addChild(root_0, root_1);
15929 				}
15930 
15931 			}
15932 
15933 
15934 			retval.tree = root_0;
15935 
15936 			}
15937 
15938 			retval.stop = input.LT(-1);
15939 
15940 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
15941 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
15942 
15943 		}
15944 		catch (RecognitionException re) {
15945 			reportError(re);
15946 			recover(input,re);
15947 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
15948 		}
15949 		finally {
15950 			// do for sure before leaving
15951 		}
15952 		return retval;
15953 	}
15954 	// $ANTLR end "insn_format51l"
15955 
15956 
15957 	public static class insn_array_data_directive_return extends ParserRuleReturnScope {
15958 		CommonTree tree;
15959 		@Override
getTree()15960 		public CommonTree getTree() { return tree; }
15961 	};
15962 
15963 
15964 	// $ANTLR start "insn_array_data_directive"
15965 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1169:1: insn_array_data_directive : ARRAY_DATA_DIRECTIVE parsed_integer_literal ( fixed_literal )* END_ARRAY_DATA_DIRECTIVE -> ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) ;
insn_array_data_directive()15966 	public final smaliParser.insn_array_data_directive_return insn_array_data_directive() throws RecognitionException {
15967 		smaliParser.insn_array_data_directive_return retval = new smaliParser.insn_array_data_directive_return();
15968 		retval.start = input.LT(1);
15969 
15970 		CommonTree root_0 = null;
15971 
15972 		Token ARRAY_DATA_DIRECTIVE546=null;
15973 		Token END_ARRAY_DATA_DIRECTIVE549=null;
15974 		ParserRuleReturnScope parsed_integer_literal547 =null;
15975 		ParserRuleReturnScope fixed_literal548 =null;
15976 
15977 		CommonTree ARRAY_DATA_DIRECTIVE546_tree=null;
15978 		CommonTree END_ARRAY_DATA_DIRECTIVE549_tree=null;
15979 		RewriteRuleTokenStream stream_END_ARRAY_DATA_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_ARRAY_DATA_DIRECTIVE");
15980 		RewriteRuleTokenStream stream_ARRAY_DATA_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ARRAY_DATA_DIRECTIVE");
15981 		RewriteRuleSubtreeStream stream_parsed_integer_literal=new RewriteRuleSubtreeStream(adaptor,"rule parsed_integer_literal");
15982 		RewriteRuleSubtreeStream stream_fixed_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_literal");
15983 
15984 		try {
15985 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1170:3: ( ARRAY_DATA_DIRECTIVE parsed_integer_literal ( fixed_literal )* END_ARRAY_DATA_DIRECTIVE -> ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) )
15986 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1170:5: ARRAY_DATA_DIRECTIVE parsed_integer_literal ( fixed_literal )* END_ARRAY_DATA_DIRECTIVE
15987 			{
15988 			ARRAY_DATA_DIRECTIVE546=(Token)match(input,ARRAY_DATA_DIRECTIVE,FOLLOW_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive6222);
15989 			stream_ARRAY_DATA_DIRECTIVE.add(ARRAY_DATA_DIRECTIVE546);
15990 
15991 			pushFollow(FOLLOW_parsed_integer_literal_in_insn_array_data_directive6228);
15992 			parsed_integer_literal547=parsed_integer_literal();
15993 			state._fsp--;
15994 
15995 			stream_parsed_integer_literal.add(parsed_integer_literal547.getTree());
15996 
15997 			        int elementWidth = (parsed_integer_literal547!=null?((smaliParser.parsed_integer_literal_return)parsed_integer_literal547).value:0);
15998 			        if (elementWidth != 4 && elementWidth != 8 && elementWidth != 1 && elementWidth != 2) {
15999 			            throw new SemanticException(input, (retval.start), "Invalid element width: %d. Must be 1, 2, 4 or 8", elementWidth);
16000 			        }
16001 
16002 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1178:5: ( fixed_literal )*
16003 			loop56:
16004 			while (true) {
16005 				int alt56=2;
16006 				int LA56_0 = input.LA(1);
16007 				if ( ((LA56_0 >= BOOL_LITERAL && LA56_0 <= BYTE_LITERAL)||LA56_0==CHAR_LITERAL||(LA56_0 >= DOUBLE_LITERAL && LA56_0 <= DOUBLE_LITERAL_OR_ID)||(LA56_0 >= FLOAT_LITERAL && LA56_0 <= FLOAT_LITERAL_OR_ID)||LA56_0==LONG_LITERAL||LA56_0==NEGATIVE_INTEGER_LITERAL||LA56_0==POSITIVE_INTEGER_LITERAL||LA56_0==SHORT_LITERAL) ) {
16008 					alt56=1;
16009 				}
16010 
16011 				switch (alt56) {
16012 				case 1 :
16013 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1178:5: fixed_literal
16014 					{
16015 					pushFollow(FOLLOW_fixed_literal_in_insn_array_data_directive6240);
16016 					fixed_literal548=fixed_literal();
16017 					state._fsp--;
16018 
16019 					stream_fixed_literal.add(fixed_literal548.getTree());
16020 					}
16021 					break;
16022 
16023 				default :
16024 					break loop56;
16025 				}
16026 			}
16027 
16028 			END_ARRAY_DATA_DIRECTIVE549=(Token)match(input,END_ARRAY_DATA_DIRECTIVE,FOLLOW_END_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive6243);
16029 			stream_END_ARRAY_DATA_DIRECTIVE.add(END_ARRAY_DATA_DIRECTIVE549);
16030 
16031 			// AST REWRITE
16032 			// elements: fixed_literal, parsed_integer_literal
16033 			// token labels:
16034 			// rule labels: retval
16035 			// token list labels:
16036 			// rule list labels:
16037 			// wildcard labels:
16038 			retval.tree = root_0;
16039 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
16040 
16041 			root_0 = (CommonTree)adaptor.nil();
16042 			// 1180:5: -> ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) )
16043 			{
16044 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1180:8: ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) )
16045 				{
16046 				CommonTree root_1 = (CommonTree)adaptor.nil();
16047 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_ARRAY_DATA, (retval.start), "I_STATEMENT_ARRAY_DATA"), root_1);
16048 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1180:67: ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal )
16049 				{
16050 				CommonTree root_2 = (CommonTree)adaptor.nil();
16051 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ARRAY_ELEMENT_SIZE, "I_ARRAY_ELEMENT_SIZE"), root_2);
16052 				adaptor.addChild(root_2, stream_parsed_integer_literal.nextTree());
16053 				adaptor.addChild(root_1, root_2);
16054 				}
16055 
16056 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1181:8: ^( I_ARRAY_ELEMENTS ( fixed_literal )* )
16057 				{
16058 				CommonTree root_2 = (CommonTree)adaptor.nil();
16059 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ARRAY_ELEMENTS, "I_ARRAY_ELEMENTS"), root_2);
16060 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1181:27: ( fixed_literal )*
16061 				while ( stream_fixed_literal.hasNext() ) {
16062 					adaptor.addChild(root_2, stream_fixed_literal.nextTree());
16063 				}
16064 				stream_fixed_literal.reset();
16065 
16066 				adaptor.addChild(root_1, root_2);
16067 				}
16068 
16069 				adaptor.addChild(root_0, root_1);
16070 				}
16071 
16072 			}
16073 
16074 
16075 			retval.tree = root_0;
16076 
16077 			}
16078 
16079 			retval.stop = input.LT(-1);
16080 
16081 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
16082 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
16083 
16084 		}
16085 		catch (RecognitionException re) {
16086 			reportError(re);
16087 			recover(input,re);
16088 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
16089 		}
16090 		finally {
16091 			// do for sure before leaving
16092 		}
16093 		return retval;
16094 	}
16095 	// $ANTLR end "insn_array_data_directive"
16096 
16097 
16098 	public static class insn_packed_switch_directive_return extends ParserRuleReturnScope {
16099 		CommonTree tree;
16100 		@Override
getTree()16101 		public CommonTree getTree() { return tree; }
16102 	};
16103 
16104 
16105 	// $ANTLR start "insn_packed_switch_directive"
16106 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1183:1: insn_packed_switch_directive : PACKED_SWITCH_DIRECTIVE fixed_32bit_literal ( label_ref )* END_PACKED_SWITCH_DIRECTIVE -> ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) ) ;
insn_packed_switch_directive()16107 	public final smaliParser.insn_packed_switch_directive_return insn_packed_switch_directive() throws RecognitionException {
16108 		smaliParser.insn_packed_switch_directive_return retval = new smaliParser.insn_packed_switch_directive_return();
16109 		retval.start = input.LT(1);
16110 
16111 		CommonTree root_0 = null;
16112 
16113 		Token PACKED_SWITCH_DIRECTIVE550=null;
16114 		Token END_PACKED_SWITCH_DIRECTIVE553=null;
16115 		ParserRuleReturnScope fixed_32bit_literal551 =null;
16116 		ParserRuleReturnScope label_ref552 =null;
16117 
16118 		CommonTree PACKED_SWITCH_DIRECTIVE550_tree=null;
16119 		CommonTree END_PACKED_SWITCH_DIRECTIVE553_tree=null;
16120 		RewriteRuleTokenStream stream_END_PACKED_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_PACKED_SWITCH_DIRECTIVE");
16121 		RewriteRuleTokenStream stream_PACKED_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PACKED_SWITCH_DIRECTIVE");
16122 		RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal");
16123 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
16124 
16125 		try {
16126 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1184:5: ( PACKED_SWITCH_DIRECTIVE fixed_32bit_literal ( label_ref )* END_PACKED_SWITCH_DIRECTIVE -> ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) ) )
16127 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1184:9: PACKED_SWITCH_DIRECTIVE fixed_32bit_literal ( label_ref )* END_PACKED_SWITCH_DIRECTIVE
16128 			{
16129 			PACKED_SWITCH_DIRECTIVE550=(Token)match(input,PACKED_SWITCH_DIRECTIVE,FOLLOW_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive6289);
16130 			stream_PACKED_SWITCH_DIRECTIVE.add(PACKED_SWITCH_DIRECTIVE550);
16131 
16132 			pushFollow(FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive6295);
16133 			fixed_32bit_literal551=fixed_32bit_literal();
16134 			state._fsp--;
16135 
16136 			stream_fixed_32bit_literal.add(fixed_32bit_literal551.getTree());
16137 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1186:5: ( label_ref )*
16138 			loop57:
16139 			while (true) {
16140 				int alt57=2;
16141 				int LA57_0 = input.LA(1);
16142 				if ( (LA57_0==COLON) ) {
16143 					alt57=1;
16144 				}
16145 
16146 				switch (alt57) {
16147 				case 1 :
16148 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1186:5: label_ref
16149 					{
16150 					pushFollow(FOLLOW_label_ref_in_insn_packed_switch_directive6301);
16151 					label_ref552=label_ref();
16152 					state._fsp--;
16153 
16154 					stream_label_ref.add(label_ref552.getTree());
16155 					}
16156 					break;
16157 
16158 				default :
16159 					break loop57;
16160 				}
16161 			}
16162 
16163 			END_PACKED_SWITCH_DIRECTIVE553=(Token)match(input,END_PACKED_SWITCH_DIRECTIVE,FOLLOW_END_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive6308);
16164 			stream_END_PACKED_SWITCH_DIRECTIVE.add(END_PACKED_SWITCH_DIRECTIVE553);
16165 
16166 			// AST REWRITE
16167 			// elements: fixed_32bit_literal, label_ref
16168 			// token labels:
16169 			// rule labels: retval
16170 			// token list labels:
16171 			// rule list labels:
16172 			// wildcard labels:
16173 			retval.tree = root_0;
16174 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
16175 
16176 			root_0 = (CommonTree)adaptor.nil();
16177 			// 1188:5: -> ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) )
16178 			{
16179 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1188:8: ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) )
16180 				{
16181 				CommonTree root_1 = (CommonTree)adaptor.nil();
16182 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_PACKED_SWITCH, (retval.start), "I_STATEMENT_PACKED_SWITCH"), root_1);
16183 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1189:10: ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal )
16184 				{
16185 				CommonTree root_2 = (CommonTree)adaptor.nil();
16186 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PACKED_SWITCH_START_KEY, (retval.start), "I_PACKED_SWITCH_START_KEY"), root_2);
16187 				adaptor.addChild(root_2, stream_fixed_32bit_literal.nextTree());
16188 				adaptor.addChild(root_1, root_2);
16189 				}
16190 
16191 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1190:10: ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* )
16192 				{
16193 				CommonTree root_2 = (CommonTree)adaptor.nil();
16194 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PACKED_SWITCH_ELEMENTS, (retval.start), "I_PACKED_SWITCH_ELEMENTS"), root_2);
16195 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1191:11: ( label_ref )*
16196 				while ( stream_label_ref.hasNext() ) {
16197 					adaptor.addChild(root_2, stream_label_ref.nextTree());
16198 				}
16199 				stream_label_ref.reset();
16200 
16201 				adaptor.addChild(root_1, root_2);
16202 				}
16203 
16204 				adaptor.addChild(root_0, root_1);
16205 				}
16206 
16207 			}
16208 
16209 
16210 			retval.tree = root_0;
16211 
16212 			}
16213 
16214 			retval.stop = input.LT(-1);
16215 
16216 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
16217 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
16218 
16219 		}
16220 		catch (RecognitionException re) {
16221 			reportError(re);
16222 			recover(input,re);
16223 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
16224 		}
16225 		finally {
16226 			// do for sure before leaving
16227 		}
16228 		return retval;
16229 	}
16230 	// $ANTLR end "insn_packed_switch_directive"
16231 
16232 
16233 	public static class insn_sparse_switch_directive_return extends ParserRuleReturnScope {
16234 		CommonTree tree;
16235 		@Override
getTree()16236 		public CommonTree getTree() { return tree; }
16237 	};
16238 
16239 
16240 	// $ANTLR start "insn_sparse_switch_directive"
16241 	// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1194:1: insn_sparse_switch_directive : SPARSE_SWITCH_DIRECTIVE ( fixed_32bit_literal ARROW label_ref )* END_SPARSE_SWITCH_DIRECTIVE -> ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) ;
insn_sparse_switch_directive()16242 	public final smaliParser.insn_sparse_switch_directive_return insn_sparse_switch_directive() throws RecognitionException {
16243 		smaliParser.insn_sparse_switch_directive_return retval = new smaliParser.insn_sparse_switch_directive_return();
16244 		retval.start = input.LT(1);
16245 
16246 		CommonTree root_0 = null;
16247 
16248 		Token SPARSE_SWITCH_DIRECTIVE554=null;
16249 		Token ARROW556=null;
16250 		Token END_SPARSE_SWITCH_DIRECTIVE558=null;
16251 		ParserRuleReturnScope fixed_32bit_literal555 =null;
16252 		ParserRuleReturnScope label_ref557 =null;
16253 
16254 		CommonTree SPARSE_SWITCH_DIRECTIVE554_tree=null;
16255 		CommonTree ARROW556_tree=null;
16256 		CommonTree END_SPARSE_SWITCH_DIRECTIVE558_tree=null;
16257 		RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW");
16258 		RewriteRuleTokenStream stream_SPARSE_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SPARSE_SWITCH_DIRECTIVE");
16259 		RewriteRuleTokenStream stream_END_SPARSE_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_SPARSE_SWITCH_DIRECTIVE");
16260 		RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal");
16261 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
16262 
16263 		try {
16264 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1195:3: ( SPARSE_SWITCH_DIRECTIVE ( fixed_32bit_literal ARROW label_ref )* END_SPARSE_SWITCH_DIRECTIVE -> ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) )
16265 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1195:7: SPARSE_SWITCH_DIRECTIVE ( fixed_32bit_literal ARROW label_ref )* END_SPARSE_SWITCH_DIRECTIVE
16266 			{
16267 			SPARSE_SWITCH_DIRECTIVE554=(Token)match(input,SPARSE_SWITCH_DIRECTIVE,FOLLOW_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive6382);
16268 			stream_SPARSE_SWITCH_DIRECTIVE.add(SPARSE_SWITCH_DIRECTIVE554);
16269 
16270 			// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1196:5: ( fixed_32bit_literal ARROW label_ref )*
16271 			loop58:
16272 			while (true) {
16273 				int alt58=2;
16274 				int LA58_0 = input.LA(1);
16275 				if ( ((LA58_0 >= BOOL_LITERAL && LA58_0 <= BYTE_LITERAL)||LA58_0==CHAR_LITERAL||(LA58_0 >= FLOAT_LITERAL && LA58_0 <= FLOAT_LITERAL_OR_ID)||LA58_0==LONG_LITERAL||LA58_0==NEGATIVE_INTEGER_LITERAL||LA58_0==POSITIVE_INTEGER_LITERAL||LA58_0==SHORT_LITERAL) ) {
16276 					alt58=1;
16277 				}
16278 
16279 				switch (alt58) {
16280 				case 1 :
16281 					// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1196:6: fixed_32bit_literal ARROW label_ref
16282 					{
16283 					pushFollow(FOLLOW_fixed_32bit_literal_in_insn_sparse_switch_directive6389);
16284 					fixed_32bit_literal555=fixed_32bit_literal();
16285 					state._fsp--;
16286 
16287 					stream_fixed_32bit_literal.add(fixed_32bit_literal555.getTree());
16288 					ARROW556=(Token)match(input,ARROW,FOLLOW_ARROW_in_insn_sparse_switch_directive6391);
16289 					stream_ARROW.add(ARROW556);
16290 
16291 					pushFollow(FOLLOW_label_ref_in_insn_sparse_switch_directive6393);
16292 					label_ref557=label_ref();
16293 					state._fsp--;
16294 
16295 					stream_label_ref.add(label_ref557.getTree());
16296 					}
16297 					break;
16298 
16299 				default :
16300 					break loop58;
16301 				}
16302 			}
16303 
16304 			END_SPARSE_SWITCH_DIRECTIVE558=(Token)match(input,END_SPARSE_SWITCH_DIRECTIVE,FOLLOW_END_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive6401);
16305 			stream_END_SPARSE_SWITCH_DIRECTIVE.add(END_SPARSE_SWITCH_DIRECTIVE558);
16306 
16307 			// AST REWRITE
16308 			// elements: label_ref, fixed_32bit_literal
16309 			// token labels:
16310 			// rule labels: retval
16311 			// token list labels:
16312 			// rule list labels:
16313 			// wildcard labels:
16314 			retval.tree = root_0;
16315 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
16316 
16317 			root_0 = (CommonTree)adaptor.nil();
16318 			// 1198:5: -> ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) )
16319 			{
16320 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1198:8: ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) )
16321 				{
16322 				CommonTree root_1 = (CommonTree)adaptor.nil();
16323 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_SPARSE_SWITCH, (retval.start), "I_STATEMENT_SPARSE_SWITCH"), root_1);
16324 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1199:8: ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* )
16325 				{
16326 				CommonTree root_2 = (CommonTree)adaptor.nil();
16327 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SPARSE_SWITCH_ELEMENTS, (retval.start), "I_SPARSE_SWITCH_ELEMENTS"), root_2);
16328 				// /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1199:71: ( fixed_32bit_literal label_ref )*
16329 				while ( stream_label_ref.hasNext()||stream_fixed_32bit_literal.hasNext() ) {
16330 					adaptor.addChild(root_2, stream_fixed_32bit_literal.nextTree());
16331 					adaptor.addChild(root_2, stream_label_ref.nextTree());
16332 				}
16333 				stream_label_ref.reset();
16334 				stream_fixed_32bit_literal.reset();
16335 
16336 				adaptor.addChild(root_1, root_2);
16337 				}
16338 
16339 				adaptor.addChild(root_0, root_1);
16340 				}
16341 
16342 			}
16343 
16344 
16345 			retval.tree = root_0;
16346 
16347 			}
16348 
16349 			retval.stop = input.LT(-1);
16350 
16351 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
16352 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
16353 
16354 		}
16355 		catch (RecognitionException re) {
16356 			reportError(re);
16357 			recover(input,re);
16358 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
16359 		}
16360 		finally {
16361 			// do for sure before leaving
16362 		}
16363 		return retval;
16364 	}
16365 	// $ANTLR end "insn_sparse_switch_directive"
16366 
16367 	// Delegated rules
16368 
16369 
16370 	protected DFA31 dfa31 = new DFA31(this);
16371 	protected DFA41 dfa41 = new DFA41(this);
16372 	protected DFA43 dfa43 = new DFA43(this);
16373 	static final String DFA31_eotS =
16374 		"\64\uffff";
16375 	static final String DFA31_eofS =
16376 		"\64\uffff";
16377 	static final String DFA31_minS =
16378 		"\1\4\61\24\2\uffff";
16379 	static final String DFA31_maxS =
16380 		"\1\u00d7\13\u00c5\1\u00c8\45\u00c5\2\uffff";
16381 	static final String DFA31_acceptS =
16382 		"\62\uffff\1\1\1\2";
16383 	static final String DFA31_specialS =
16384 		"\64\uffff}>";
16385 	static final String[] DFA31_transitionS = {
16386 			"\1\2\1\uffff\1\17\4\uffff\1\11\14\uffff\1\10\17\uffff\1\7\1\3\2\uffff"+
16387 			"\1\22\1\23\1\24\1\uffff\1\25\1\uffff\1\26\2\uffff\1\27\1\30\1\31\1\32"+
16388 			"\1\33\1\34\3\uffff\1\35\1\uffff\1\36\1\37\1\40\1\41\1\uffff\1\42\1\43"+
16389 			"\1\uffff\1\44\3\uffff\1\45\1\46\1\uffff\1\47\1\50\1\51\1\52\1\53\1\54"+
16390 			"\1\55\6\uffff\1\56\1\57\1\60\137\uffff\1\61\1\uffff\1\20\1\21\1\6\1\12"+
16391 			"\4\uffff\1\14\1\5\1\15\1\uffff\1\13\3\uffff\1\1\5\uffff\1\4\1\16",
16392 			"\1\62\u00b0\uffff\1\63",
16393 			"\1\62\u00b0\uffff\1\63",
16394 			"\1\62\u00b0\uffff\1\63",
16395 			"\1\62\u00b0\uffff\1\63",
16396 			"\1\62\u00b0\uffff\1\63",
16397 			"\1\62\u00b0\uffff\1\63",
16398 			"\1\62\u00b0\uffff\1\63",
16399 			"\1\62\u00b0\uffff\1\63",
16400 			"\1\62\u00b0\uffff\1\63",
16401 			"\1\62\u00b0\uffff\1\63",
16402 			"\1\62\u00b0\uffff\1\63",
16403 			"\1\62\u00b0\uffff\1\63\2\uffff\1\14",
16404 			"\1\62\u00b0\uffff\1\63",
16405 			"\1\62\u00b0\uffff\1\63",
16406 			"\1\62\u00b0\uffff\1\63",
16407 			"\1\62\u00b0\uffff\1\63",
16408 			"\1\62\u00b0\uffff\1\63",
16409 			"\1\62\u00b0\uffff\1\63",
16410 			"\1\62\u00b0\uffff\1\63",
16411 			"\1\62\u00b0\uffff\1\63",
16412 			"\1\62\u00b0\uffff\1\63",
16413 			"\1\62\u00b0\uffff\1\63",
16414 			"\1\62\u00b0\uffff\1\63",
16415 			"\1\62\u00b0\uffff\1\63",
16416 			"\1\62\u00b0\uffff\1\63",
16417 			"\1\62\u00b0\uffff\1\63",
16418 			"\1\62\u00b0\uffff\1\63",
16419 			"\1\62\u00b0\uffff\1\63",
16420 			"\1\62\u00b0\uffff\1\63",
16421 			"\1\62\u00b0\uffff\1\63",
16422 			"\1\62\u00b0\uffff\1\63",
16423 			"\1\62\u00b0\uffff\1\63",
16424 			"\1\62\u00b0\uffff\1\63",
16425 			"\1\62\u00b0\uffff\1\63",
16426 			"\1\62\u00b0\uffff\1\63",
16427 			"\1\62\u00b0\uffff\1\63",
16428 			"\1\62\u00b0\uffff\1\63",
16429 			"\1\62\u00b0\uffff\1\63",
16430 			"\1\62\u00b0\uffff\1\63",
16431 			"\1\62\u00b0\uffff\1\63",
16432 			"\1\62\u00b0\uffff\1\63",
16433 			"\1\62\u00b0\uffff\1\63",
16434 			"\1\62\u00b0\uffff\1\63",
16435 			"\1\62\u00b0\uffff\1\63",
16436 			"\1\62\u00b0\uffff\1\63",
16437 			"\1\62\u00b0\uffff\1\63",
16438 			"\1\62\u00b0\uffff\1\63",
16439 			"\1\62\u00b0\uffff\1\63",
16440 			"\1\62\u00b0\uffff\1\63",
16441 			"",
16442 			""
16443 	};
16444 
16445 	static final short[] DFA31_eot = DFA.unpackEncodedString(DFA31_eotS);
16446 	static final short[] DFA31_eof = DFA.unpackEncodedString(DFA31_eofS);
16447 	static final char[] DFA31_min = DFA.unpackEncodedStringToUnsignedChars(DFA31_minS);
16448 	static final char[] DFA31_max = DFA.unpackEncodedStringToUnsignedChars(DFA31_maxS);
16449 	static final short[] DFA31_accept = DFA.unpackEncodedString(DFA31_acceptS);
16450 	static final short[] DFA31_special = DFA.unpackEncodedString(DFA31_specialS);
16451 	static final short[][] DFA31_transition;
16452 
16453 	static {
16454 		int numStates = DFA31_transitionS.length;
16455 		DFA31_transition = new short[numStates][];
16456 		for (int i=0; i<numStates; i++) {
16457 			DFA31_transition[i] = DFA.unpackEncodedString(DFA31_transitionS[i]);
16458 		}
16459 	}
16460 
16461 	protected class DFA31 extends DFA {
16462 
DFA31(BaseRecognizer recognizer)16463 		public DFA31(BaseRecognizer recognizer) {
16464 			this.recognizer = recognizer;
16465 			this.decisionNumber = 31;
16466 			this.eot = DFA31_eot;
16467 			this.eof = DFA31_eof;
16468 			this.min = DFA31_min;
16469 			this.max = DFA31_max;
16470 			this.accept = DFA31_accept;
16471 			this.special = DFA31_special;
16472 			this.transition = DFA31_transition;
16473 		}
16474 		@Override
getDescription()16475 		public String getDescription() {
16476 			return "724:7: ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) )";
16477 		}
16478 	}
16479 
16480 	static final String DFA41_eotS =
16481 		"\71\uffff";
16482 	static final String DFA41_eofS =
16483 		"\71\uffff";
16484 	static final String DFA41_minS =
16485 		"\1\4\1\5\1\20\61\24\1\uffff\1\4\1\11\2\uffff";
16486 	static final String DFA41_maxS =
16487 		"\1\u00d7\1\u00d2\1\u00ca\13\u00c5\1\u00c8\45\u00c5\1\uffff\1\u00d7\1\11"+
16488 		"\2\uffff";
16489 	static final String DFA41_acceptS =
16490 		"\64\uffff\1\1\2\uffff\1\2\1\3";
16491 	static final String DFA41_specialS =
16492 		"\71\uffff}>";
16493 	static final String[] DFA41_transitionS = {
16494 			"\1\4\1\uffff\1\21\1\uffff\1\2\2\uffff\1\13\4\uffff\1\1\7\uffff\1\12\17"+
16495 			"\uffff\1\11\1\5\2\uffff\1\24\1\25\1\26\1\uffff\1\27\1\uffff\1\30\2\uffff"+
16496 			"\1\31\1\32\1\33\1\34\1\35\1\36\3\uffff\1\37\1\uffff\1\40\1\41\1\42\1"+
16497 			"\43\1\uffff\1\44\1\45\1\uffff\1\46\3\uffff\1\47\1\50\1\uffff\1\51\1\52"+
16498 			"\1\53\1\54\1\55\1\56\1\57\6\uffff\1\60\1\61\1\62\137\uffff\1\63\1\uffff"+
16499 			"\1\22\1\23\1\10\1\14\4\uffff\1\16\1\7\1\17\1\uffff\1\15\3\uffff\1\3\5"+
16500 			"\uffff\1\6\1\20",
16501 			"\1\64\1\uffff\1\64\1\uffff\1\65\3\uffff\2\64\5\uffff\1\64\7\uffff\2"+
16502 			"\64\5\uffff\1\64\10\uffff\63\64\133\uffff\3\64\11\uffff\2\64\3\uffff"+
16503 			"\1\64\1\uffff\2\64\2\uffff\2\64",
16504 			"\1\66\u00b9\uffff\1\66",
16505 			"\1\67\u00b0\uffff\1\70",
16506 			"\1\67\u00b0\uffff\1\70",
16507 			"\1\67\u00b0\uffff\1\70",
16508 			"\1\67\u00b0\uffff\1\70",
16509 			"\1\67\u00b0\uffff\1\70",
16510 			"\1\67\u00b0\uffff\1\70",
16511 			"\1\67\u00b0\uffff\1\70",
16512 			"\1\67\u00b0\uffff\1\70",
16513 			"\1\67\u00b0\uffff\1\70",
16514 			"\1\67\u00b0\uffff\1\70",
16515 			"\1\67\u00b0\uffff\1\70",
16516 			"\1\67\u00b0\uffff\1\70\2\uffff\1\16",
16517 			"\1\67\u00b0\uffff\1\70",
16518 			"\1\67\u00b0\uffff\1\70",
16519 			"\1\67\u00b0\uffff\1\70",
16520 			"\1\67\u00b0\uffff\1\70",
16521 			"\1\67\u00b0\uffff\1\70",
16522 			"\1\67\u00b0\uffff\1\70",
16523 			"\1\67\u00b0\uffff\1\70",
16524 			"\1\67\u00b0\uffff\1\70",
16525 			"\1\67\u00b0\uffff\1\70",
16526 			"\1\67\u00b0\uffff\1\70",
16527 			"\1\67\u00b0\uffff\1\70",
16528 			"\1\67\u00b0\uffff\1\70",
16529 			"\1\67\u00b0\uffff\1\70",
16530 			"\1\67\u00b0\uffff\1\70",
16531 			"\1\67\u00b0\uffff\1\70",
16532 			"\1\67\u00b0\uffff\1\70",
16533 			"\1\67\u00b0\uffff\1\70",
16534 			"\1\67\u00b0\uffff\1\70",
16535 			"\1\67\u00b0\uffff\1\70",
16536 			"\1\67\u00b0\uffff\1\70",
16537 			"\1\67\u00b0\uffff\1\70",
16538 			"\1\67\u00b0\uffff\1\70",
16539 			"\1\67\u00b0\uffff\1\70",
16540 			"\1\67\u00b0\uffff\1\70",
16541 			"\1\67\u00b0\uffff\1\70",
16542 			"\1\67\u00b0\uffff\1\70",
16543 			"\1\67\u00b0\uffff\1\70",
16544 			"\1\67\u00b0\uffff\1\70",
16545 			"\1\67\u00b0\uffff\1\70",
16546 			"\1\67\u00b0\uffff\1\70",
16547 			"\1\67\u00b0\uffff\1\70",
16548 			"\1\67\u00b0\uffff\1\70",
16549 			"\1\67\u00b0\uffff\1\70",
16550 			"\1\67\u00b0\uffff\1\70",
16551 			"\1\67\u00b0\uffff\1\70",
16552 			"\1\67\u00b0\uffff\1\70",
16553 			"\1\67\u00b0\uffff\1\70",
16554 			"",
16555 			"\1\4\1\uffff\1\21\4\uffff\1\13\14\uffff\1\12\17\uffff\1\11\1\5\2\uffff"+
16556 			"\1\24\1\25\1\26\1\uffff\1\27\1\uffff\1\30\2\uffff\1\31\1\32\1\33\1\34"+
16557 			"\1\35\1\36\3\uffff\1\37\1\uffff\1\40\1\41\1\42\1\43\1\uffff\1\44\1\45"+
16558 			"\1\uffff\1\46\3\uffff\1\47\1\50\1\uffff\1\51\1\52\1\53\1\54\1\55\1\56"+
16559 			"\1\57\6\uffff\1\60\1\61\1\62\137\uffff\1\63\1\uffff\1\22\1\23\1\10\1"+
16560 			"\14\4\uffff\1\16\1\7\1\17\1\uffff\1\15\3\uffff\1\3\5\uffff\1\6\1\20",
16561 			"\1\65",
16562 			"",
16563 			""
16564 	};
16565 
16566 	static final short[] DFA41_eot = DFA.unpackEncodedString(DFA41_eotS);
16567 	static final short[] DFA41_eof = DFA.unpackEncodedString(DFA41_eofS);
16568 	static final char[] DFA41_min = DFA.unpackEncodedStringToUnsignedChars(DFA41_minS);
16569 	static final char[] DFA41_max = DFA.unpackEncodedStringToUnsignedChars(DFA41_maxS);
16570 	static final short[] DFA41_accept = DFA.unpackEncodedString(DFA41_acceptS);
16571 	static final short[] DFA41_special = DFA.unpackEncodedString(DFA41_specialS);
16572 	static final short[][] DFA41_transition;
16573 
16574 	static {
16575 		int numStates = DFA41_transitionS.length;
16576 		DFA41_transition = new short[numStates][];
16577 		for (int i=0; i<numStates; i++) {
16578 			DFA41_transition[i] = DFA.unpackEncodedString(DFA41_transitionS[i]);
16579 		}
16580 	}
16581 
16582 	protected class DFA41 extends DFA {
16583 
DFA41(BaseRecognizer recognizer)16584 		public DFA41(BaseRecognizer recognizer) {
16585 			this.recognizer = recognizer;
16586 			this.decisionNumber = 41;
16587 			this.eot = DFA41_eot;
16588 			this.eof = DFA41_eof;
16589 			this.min = DFA41_min;
16590 			this.max = DFA41_max;
16591 			this.accept = DFA41_accept;
16592 			this.special = DFA41_special;
16593 			this.transition = DFA41_transition;
16594 		}
16595 		@Override
getDescription()16596 		public String getDescription() {
16597 			return "766:1: verification_error_reference : ( CLASS_DESCRIPTOR | field_reference | method_reference );";
16598 		}
16599 	}
16600 
16601 	static final String DFA43_eotS =
16602 		"\110\uffff";
16603 	static final String DFA43_eofS =
16604 		"\110\uffff";
16605 	static final String DFA43_minS =
16606 		"\1\5\105\uffff\1\0\1\uffff";
16607 	static final String DFA43_maxS =
16608 		"\1\u00d2\105\uffff\1\0\1\uffff";
16609 	static final String DFA43_acceptS =
16610 		"\1\uffff\1\2\105\uffff\1\1";
16611 	static final String DFA43_specialS =
16612 		"\106\uffff\1\0\1\uffff}>";
16613 	static final String[] DFA43_transitionS = {
16614 			"\1\106\1\uffff\1\1\5\uffff\2\1\5\uffff\1\1\7\uffff\2\1\1\uffff\1\1\3"+
16615 			"\uffff\1\1\10\uffff\63\1\133\uffff\3\1\11\uffff\2\1\3\uffff\1\1\1\uffff"+
16616 			"\2\1\2\uffff\2\1",
16617 			"",
16618 			"",
16619 			"",
16620 			"",
16621 			"",
16622 			"",
16623 			"",
16624 			"",
16625 			"",
16626 			"",
16627 			"",
16628 			"",
16629 			"",
16630 			"",
16631 			"",
16632 			"",
16633 			"",
16634 			"",
16635 			"",
16636 			"",
16637 			"",
16638 			"",
16639 			"",
16640 			"",
16641 			"",
16642 			"",
16643 			"",
16644 			"",
16645 			"",
16646 			"",
16647 			"",
16648 			"",
16649 			"",
16650 			"",
16651 			"",
16652 			"",
16653 			"",
16654 			"",
16655 			"",
16656 			"",
16657 			"",
16658 			"",
16659 			"",
16660 			"",
16661 			"",
16662 			"",
16663 			"",
16664 			"",
16665 			"",
16666 			"",
16667 			"",
16668 			"",
16669 			"",
16670 			"",
16671 			"",
16672 			"",
16673 			"",
16674 			"",
16675 			"",
16676 			"",
16677 			"",
16678 			"",
16679 			"",
16680 			"",
16681 			"",
16682 			"",
16683 			"",
16684 			"",
16685 			"",
16686 			"\1\uffff",
16687 			""
16688 	};
16689 
16690 	static final short[] DFA43_eot = DFA.unpackEncodedString(DFA43_eotS);
16691 	static final short[] DFA43_eof = DFA.unpackEncodedString(DFA43_eofS);
16692 	static final char[] DFA43_min = DFA.unpackEncodedStringToUnsignedChars(DFA43_minS);
16693 	static final char[] DFA43_max = DFA.unpackEncodedStringToUnsignedChars(DFA43_maxS);
16694 	static final short[] DFA43_accept = DFA.unpackEncodedString(DFA43_acceptS);
16695 	static final short[] DFA43_special = DFA.unpackEncodedString(DFA43_specialS);
16696 	static final short[][] DFA43_transition;
16697 
16698 	static {
16699 		int numStates = DFA43_transitionS.length;
16700 		DFA43_transition = new short[numStates][];
16701 		for (int i=0; i<numStates; i++) {
16702 			DFA43_transition[i] = DFA.unpackEncodedString(DFA43_transitionS[i]);
16703 		}
16704 	}
16705 
16706 	protected class DFA43 extends DFA {
16707 
DFA43(BaseRecognizer recognizer)16708 		public DFA43(BaseRecognizer recognizer) {
16709 			this.recognizer = recognizer;
16710 			this.decisionNumber = 43;
16711 			this.eot = DFA43_eot;
16712 			this.eof = DFA43_eof;
16713 			this.min = DFA43_min;
16714 			this.max = DFA43_max;
16715 			this.accept = DFA43_accept;
16716 			this.special = DFA43_special;
16717 			this.transition = DFA43_transition;
16718 		}
16719 		@Override
getDescription()16720 		public String getDescription() {
16721 			return "()* loopback of 784:5: ({...}? annotation )*";
16722 		}
16723 		@Override
specialStateTransition(int s, IntStream _input)16724 		public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
16725 			TokenStream input = (TokenStream)_input;
16726 			int _s = s;
16727 			switch ( s ) {
16728 					case 0 :
16729 						int LA43_70 = input.LA(1);
16730 
16731 						int index43_70 = input.index();
16732 						input.rewind();
16733 						s = -1;
16734 						if ( ((input.LA(1) == ANNOTATION_DIRECTIVE)) ) {s = 71;}
16735 						else if ( (true) ) {s = 1;}
16736 
16737 						input.seek(index43_70);
16738 						if ( s>=0 ) return s;
16739 						break;
16740 			}
16741 			NoViableAltException nvae =
16742 				new NoViableAltException(getDescription(), 43, _s, input);
16743 			error(nvae);
16744 			throw nvae;
16745 		}
16746 	}
16747 
16748 	public static final BitSet FOLLOW_class_spec_in_smali_file1150 = new BitSet(new long[]{0x0000042000020020L,0x0000000000000000L,0x8000000000000000L,0x0000000000220000L});
16749 	public static final BitSet FOLLOW_super_spec_in_smali_file1161 = new BitSet(new long[]{0x0000042000020020L,0x0000000000000000L,0x8000000000000000L,0x0000000000220000L});
16750 	public static final BitSet FOLLOW_implements_spec_in_smali_file1169 = new BitSet(new long[]{0x0000042000020020L,0x0000000000000000L,0x8000000000000000L,0x0000000000220000L});
16751 	public static final BitSet FOLLOW_source_spec_in_smali_file1178 = new BitSet(new long[]{0x0000042000020020L,0x0000000000000000L,0x8000000000000000L,0x0000000000220000L});
16752 	public static final BitSet FOLLOW_method_in_smali_file1186 = new BitSet(new long[]{0x0000042000020020L,0x0000000000000000L,0x8000000000000000L,0x0000000000220000L});
16753 	public static final BitSet FOLLOW_field_in_smali_file1192 = new BitSet(new long[]{0x0000042000020020L,0x0000000000000000L,0x8000000000000000L,0x0000000000220000L});
16754 	public static final BitSet FOLLOW_annotation_in_smali_file1198 = new BitSet(new long[]{0x0000042000020020L,0x0000000000000000L,0x8000000000000000L,0x0000000000220000L});
16755 	public static final BitSet FOLLOW_EOF_in_smali_file1209 = new BitSet(new long[]{0x0000000000000002L});
16756 	public static final BitSet FOLLOW_CLASS_DIRECTIVE_in_class_spec1296 = new BitSet(new long[]{0x0000000000010010L});
16757 	public static final BitSet FOLLOW_access_list_in_class_spec1298 = new BitSet(new long[]{0x0000000000010000L});
16758 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_class_spec1300 = new BitSet(new long[]{0x0000000000000002L});
16759 	public static final BitSet FOLLOW_SUPER_DIRECTIVE_in_super_spec1318 = new BitSet(new long[]{0x0000000000010000L});
16760 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_super_spec1320 = new BitSet(new long[]{0x0000000000000002L});
16761 	public static final BitSet FOLLOW_IMPLEMENTS_DIRECTIVE_in_implements_spec1339 = new BitSet(new long[]{0x0000000000010000L});
16762 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_implements_spec1341 = new BitSet(new long[]{0x0000000000000002L});
16763 	public static final BitSet FOLLOW_SOURCE_DIRECTIVE_in_source_spec1360 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L});
16764 	public static final BitSet FOLLOW_STRING_LITERAL_in_source_spec1362 = new BitSet(new long[]{0x0000000000000002L});
16765 	public static final BitSet FOLLOW_ACCESS_SPEC_in_access_list1381 = new BitSet(new long[]{0x0000000000000012L});
16766 	public static final BitSet FOLLOW_access_or_restriction_in_access_or_restriction_list1416 = new BitSet(new long[]{0x0000020000000012L});
16767 	public static final BitSet FOLLOW_FIELD_DIRECTIVE_in_field1449 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
16768 	public static final BitSet FOLLOW_access_or_restriction_list_in_field1451 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
16769 	public static final BitSet FOLLOW_member_name_in_field1453 = new BitSet(new long[]{0x0000000000100000L});
16770 	public static final BitSet FOLLOW_COLON_in_field1455 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L});
16771 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field1457 = new BitSet(new long[]{0x0000001008000022L});
16772 	public static final BitSet FOLLOW_EQUAL_in_field1460 = new BitSet(new long[]{0x47E5738401819950L,0x00000000703FB16FL,0x6000000000000000L,0x0000000000D9973FL});
16773 	public static final BitSet FOLLOW_literal_in_field1462 = new BitSet(new long[]{0x0000000008000022L});
16774 	public static final BitSet FOLLOW_annotation_in_field1475 = new BitSet(new long[]{0x0000000008000022L});
16775 	public static final BitSet FOLLOW_END_FIELD_DIRECTIVE_in_field1489 = new BitSet(new long[]{0x0000000000000002L});
16776 	public static final BitSet FOLLOW_METHOD_DIRECTIVE_in_method1600 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
16777 	public static final BitSet FOLLOW_access_or_restriction_list_in_method1602 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
16778 	public static final BitSet FOLLOW_member_name_in_method1604 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
16779 	public static final BitSet FOLLOW_method_prototype_in_method1606 = new BitSet(new long[]{0xFFFFF008301060A0L,0x000000007FFFFFFFL,0x1C00000000000000L,0x00000000000668C0L});
16780 	public static final BitSet FOLLOW_statements_and_directives_in_method1608 = new BitSet(new long[]{0x0000000020000000L});
16781 	public static final BitSet FOLLOW_END_METHOD_DIRECTIVE_in_method1614 = new BitSet(new long[]{0x0000000000000002L});
16782 	public static final BitSet FOLLOW_ordered_method_item_in_statements_and_directives1659 = new BitSet(new long[]{0xFFFFF008101060A2L,0x000000007FFFFFFFL,0x1C00000000000000L,0x00000000000668C0L});
16783 	public static final BitSet FOLLOW_registers_directive_in_statements_and_directives1667 = new BitSet(new long[]{0xFFFFF008101060A2L,0x000000007FFFFFFFL,0x1C00000000000000L,0x00000000000668C0L});
16784 	public static final BitSet FOLLOW_catch_directive_in_statements_and_directives1675 = new BitSet(new long[]{0xFFFFF008101060A2L,0x000000007FFFFFFFL,0x1C00000000000000L,0x00000000000668C0L});
16785 	public static final BitSet FOLLOW_catchall_directive_in_statements_and_directives1683 = new BitSet(new long[]{0xFFFFF008101060A2L,0x000000007FFFFFFFL,0x1C00000000000000L,0x00000000000668C0L});
16786 	public static final BitSet FOLLOW_parameter_directive_in_statements_and_directives1691 = new BitSet(new long[]{0xFFFFF008101060A2L,0x000000007FFFFFFFL,0x1C00000000000000L,0x00000000000668C0L});
16787 	public static final BitSet FOLLOW_annotation_in_statements_and_directives1699 = new BitSet(new long[]{0xFFFFF008101060A2L,0x000000007FFFFFFFL,0x1C00000000000000L,0x00000000000668C0L});
16788 	public static final BitSet FOLLOW_label_in_ordered_method_item1784 = new BitSet(new long[]{0x0000000000000002L});
16789 	public static final BitSet FOLLOW_instruction_in_ordered_method_item1790 = new BitSet(new long[]{0x0000000000000002L});
16790 	public static final BitSet FOLLOW_debug_directive_in_ordered_method_item1796 = new BitSet(new long[]{0x0000000000000002L});
16791 	public static final BitSet FOLLOW_REGISTERS_DIRECTIVE_in_registers_directive1816 = new BitSet(new long[]{0x0000000000009000L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
16792 	public static final BitSet FOLLOW_integral_literal_in_registers_directive1820 = new BitSet(new long[]{0x0000000000000002L});
16793 	public static final BitSet FOLLOW_LOCALS_DIRECTIVE_in_registers_directive1840 = new BitSet(new long[]{0x0000000000009000L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
16794 	public static final BitSet FOLLOW_integral_literal_in_registers_directive1844 = new BitSet(new long[]{0x0000000000000002L});
16795 	public static final BitSet FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id1876 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000000100L});
16796 	public static final BitSet FOLLOW_SIMPLE_NAME_in_simple_name1889 = new BitSet(new long[]{0x0000000000000002L});
16797 	public static final BitSet FOLLOW_ACCESS_SPEC_in_simple_name1895 = new BitSet(new long[]{0x0000000000000002L});
16798 	public static final BitSet FOLLOW_HIDDENAPI_RESTRICTION_in_simple_name1906 = new BitSet(new long[]{0x0000000000000002L});
16799 	public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_simple_name1917 = new BitSet(new long[]{0x0000000000000002L});
16800 	public static final BitSet FOLLOW_POSITIVE_INTEGER_LITERAL_in_simple_name1928 = new BitSet(new long[]{0x0000000000000002L});
16801 	public static final BitSet FOLLOW_NEGATIVE_INTEGER_LITERAL_in_simple_name1939 = new BitSet(new long[]{0x0000000000000002L});
16802 	public static final BitSet FOLLOW_FLOAT_LITERAL_OR_ID_in_simple_name1950 = new BitSet(new long[]{0x0000000000000002L});
16803 	public static final BitSet FOLLOW_DOUBLE_LITERAL_OR_ID_in_simple_name1961 = new BitSet(new long[]{0x0000000000000002L});
16804 	public static final BitSet FOLLOW_BOOL_LITERAL_in_simple_name1972 = new BitSet(new long[]{0x0000000000000002L});
16805 	public static final BitSet FOLLOW_NULL_LITERAL_in_simple_name1983 = new BitSet(new long[]{0x0000000000000002L});
16806 	public static final BitSet FOLLOW_REGISTER_in_simple_name1994 = new BitSet(new long[]{0x0000000000000002L});
16807 	public static final BitSet FOLLOW_param_list_or_id_in_simple_name2005 = new BitSet(new long[]{0x0000000000000002L});
16808 	public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_simple_name2015 = new BitSet(new long[]{0x0000000000000002L});
16809 	public static final BitSet FOLLOW_VOID_TYPE_in_simple_name2026 = new BitSet(new long[]{0x0000000000000002L});
16810 	public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_simple_name2037 = new BitSet(new long[]{0x0000000000000002L});
16811 	public static final BitSet FOLLOW_METHOD_HANDLE_TYPE_FIELD_in_simple_name2048 = new BitSet(new long[]{0x0000000000000002L});
16812 	public static final BitSet FOLLOW_METHOD_HANDLE_TYPE_METHOD_in_simple_name2054 = new BitSet(new long[]{0x0000000000000002L});
16813 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_simple_name2060 = new BitSet(new long[]{0x0000000000000002L});
16814 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_simple_name2071 = new BitSet(new long[]{0x0000000000000002L});
16815 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_simple_name2082 = new BitSet(new long[]{0x0000000000000002L});
16816 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_simple_name2093 = new BitSet(new long[]{0x0000000000000002L});
16817 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_simple_name2104 = new BitSet(new long[]{0x0000000000000002L});
16818 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_simple_name2115 = new BitSet(new long[]{0x0000000000000002L});
16819 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_simple_name2126 = new BitSet(new long[]{0x0000000000000002L});
16820 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_METHOD_HANDLE_in_simple_name2137 = new BitSet(new long[]{0x0000000000000002L});
16821 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_METHOD_TYPE_in_simple_name2148 = new BitSet(new long[]{0x0000000000000002L});
16822 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_simple_name2159 = new BitSet(new long[]{0x0000000000000002L});
16823 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_simple_name2170 = new BitSet(new long[]{0x0000000000000002L});
16824 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_simple_name2181 = new BitSet(new long[]{0x0000000000000002L});
16825 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_simple_name2192 = new BitSet(new long[]{0x0000000000000002L});
16826 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_simple_name2203 = new BitSet(new long[]{0x0000000000000002L});
16827 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_simple_name2214 = new BitSet(new long[]{0x0000000000000002L});
16828 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_simple_name2225 = new BitSet(new long[]{0x0000000000000002L});
16829 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_simple_name2236 = new BitSet(new long[]{0x0000000000000002L});
16830 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_simple_name2247 = new BitSet(new long[]{0x0000000000000002L});
16831 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_simple_name2258 = new BitSet(new long[]{0x0000000000000002L});
16832 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_simple_name2269 = new BitSet(new long[]{0x0000000000000002L});
16833 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_simple_name2280 = new BitSet(new long[]{0x0000000000000002L});
16834 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_CALL_SITE_in_simple_name2291 = new BitSet(new long[]{0x0000000000000002L});
16835 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_simple_name2302 = new BitSet(new long[]{0x0000000000000002L});
16836 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_simple_name2313 = new BitSet(new long[]{0x0000000000000002L});
16837 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE_in_simple_name2324 = new BitSet(new long[]{0x0000000000000002L});
16838 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_simple_name2335 = new BitSet(new long[]{0x0000000000000002L});
16839 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_simple_name2346 = new BitSet(new long[]{0x0000000000000002L});
16840 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_simple_name2357 = new BitSet(new long[]{0x0000000000000002L});
16841 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT45cc_METHOD_in_simple_name2368 = new BitSet(new long[]{0x0000000000000002L});
16842 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT4rcc_METHOD_in_simple_name2379 = new BitSet(new long[]{0x0000000000000002L});
16843 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_simple_name2390 = new BitSet(new long[]{0x0000000000000002L});
16844 	public static final BitSet FOLLOW_simple_name_in_member_name2405 = new BitSet(new long[]{0x0000000000000002L});
16845 	public static final BitSet FOLLOW_MEMBER_NAME_in_member_name2411 = new BitSet(new long[]{0x0000000000000002L});
16846 	public static final BitSet FOLLOW_OPEN_PAREN_in_method_prototype2426 = new BitSet(new long[]{0x0000000000090100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000500L});
16847 	public static final BitSet FOLLOW_param_list_in_method_prototype2428 = new BitSet(new long[]{0x0000000000080000L});
16848 	public static final BitSet FOLLOW_CLOSE_PAREN_in_method_prototype2430 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000800400L});
16849 	public static final BitSet FOLLOW_type_descriptor_in_method_prototype2432 = new BitSet(new long[]{0x0000000000000002L});
16850 	public static final BitSet FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id_primitive_type2462 = new BitSet(new long[]{0x0000000000000002L});
16851 	public static final BitSet FOLLOW_param_list_or_id_primitive_type_in_param_list2477 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000000100L});
16852 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_param_list2484 = new BitSet(new long[]{0x0000000000010102L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L});
16853 	public static final BitSet FOLLOW_ARRAY_TYPE_PREFIX_in_array_descriptor2495 = new BitSet(new long[]{0x0000000000010000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L});
16854 	public static final BitSet FOLLOW_set_in_array_descriptor2497 = new BitSet(new long[]{0x0000000000000002L});
16855 	public static final BitSet FOLLOW_VOID_TYPE_in_type_descriptor2513 = new BitSet(new long[]{0x0000000000000002L});
16856 	public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_type_descriptor2519 = new BitSet(new long[]{0x0000000000000002L});
16857 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_type_descriptor2525 = new BitSet(new long[]{0x0000000000000002L});
16858 	public static final BitSet FOLLOW_array_descriptor_in_type_descriptor2531 = new BitSet(new long[]{0x0000000000000002L});
16859 	public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_nonvoid_type_descriptor2541 = new BitSet(new long[]{0x0000000000000002L});
16860 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_nonvoid_type_descriptor2547 = new BitSet(new long[]{0x0000000000000002L});
16861 	public static final BitSet FOLLOW_array_descriptor_in_nonvoid_type_descriptor2553 = new BitSet(new long[]{0x0000000000000002L});
16862 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_reference_type_descriptor2563 = new BitSet(new long[]{0x0000000000000002L});
16863 	public static final BitSet FOLLOW_array_descriptor_in_reference_type_descriptor2569 = new BitSet(new long[]{0x0000000000000002L});
16864 	public static final BitSet FOLLOW_POSITIVE_INTEGER_LITERAL_in_integer_literal2579 = new BitSet(new long[]{0x0000000000000002L});
16865 	public static final BitSet FOLLOW_NEGATIVE_INTEGER_LITERAL_in_integer_literal2590 = new BitSet(new long[]{0x0000000000000002L});
16866 	public static final BitSet FOLLOW_FLOAT_LITERAL_OR_ID_in_float_literal2605 = new BitSet(new long[]{0x0000000000000002L});
16867 	public static final BitSet FOLLOW_FLOAT_LITERAL_in_float_literal2616 = new BitSet(new long[]{0x0000000000000002L});
16868 	public static final BitSet FOLLOW_DOUBLE_LITERAL_OR_ID_in_double_literal2626 = new BitSet(new long[]{0x0000000000000002L});
16869 	public static final BitSet FOLLOW_DOUBLE_LITERAL_in_double_literal2637 = new BitSet(new long[]{0x0000000000000002L});
16870 	public static final BitSet FOLLOW_LONG_LITERAL_in_literal2647 = new BitSet(new long[]{0x0000000000000002L});
16871 	public static final BitSet FOLLOW_integer_literal_in_literal2653 = new BitSet(new long[]{0x0000000000000002L});
16872 	public static final BitSet FOLLOW_SHORT_LITERAL_in_literal2659 = new BitSet(new long[]{0x0000000000000002L});
16873 	public static final BitSet FOLLOW_BYTE_LITERAL_in_literal2665 = new BitSet(new long[]{0x0000000000000002L});
16874 	public static final BitSet FOLLOW_float_literal_in_literal2671 = new BitSet(new long[]{0x0000000000000002L});
16875 	public static final BitSet FOLLOW_double_literal_in_literal2677 = new BitSet(new long[]{0x0000000000000002L});
16876 	public static final BitSet FOLLOW_CHAR_LITERAL_in_literal2683 = new BitSet(new long[]{0x0000000000000002L});
16877 	public static final BitSet FOLLOW_STRING_LITERAL_in_literal2689 = new BitSet(new long[]{0x0000000000000002L});
16878 	public static final BitSet FOLLOW_BOOL_LITERAL_in_literal2695 = new BitSet(new long[]{0x0000000000000002L});
16879 	public static final BitSet FOLLOW_NULL_LITERAL_in_literal2701 = new BitSet(new long[]{0x0000000000000002L});
16880 	public static final BitSet FOLLOW_array_literal_in_literal2707 = new BitSet(new long[]{0x0000000000000002L});
16881 	public static final BitSet FOLLOW_subannotation_in_literal2713 = new BitSet(new long[]{0x0000000000000002L});
16882 	public static final BitSet FOLLOW_type_field_method_literal_in_literal2719 = new BitSet(new long[]{0x0000000000000002L});
16883 	public static final BitSet FOLLOW_enum_literal_in_literal2725 = new BitSet(new long[]{0x0000000000000002L});
16884 	public static final BitSet FOLLOW_method_handle_literal_in_literal2731 = new BitSet(new long[]{0x0000000000000002L});
16885 	public static final BitSet FOLLOW_method_prototype_in_literal2737 = new BitSet(new long[]{0x0000000000000002L});
16886 	public static final BitSet FOLLOW_integer_literal_in_parsed_integer_literal2750 = new BitSet(new long[]{0x0000000000000002L});
16887 	public static final BitSet FOLLOW_LONG_LITERAL_in_integral_literal2762 = new BitSet(new long[]{0x0000000000000002L});
16888 	public static final BitSet FOLLOW_integer_literal_in_integral_literal2768 = new BitSet(new long[]{0x0000000000000002L});
16889 	public static final BitSet FOLLOW_SHORT_LITERAL_in_integral_literal2774 = new BitSet(new long[]{0x0000000000000002L});
16890 	public static final BitSet FOLLOW_CHAR_LITERAL_in_integral_literal2780 = new BitSet(new long[]{0x0000000000000002L});
16891 	public static final BitSet FOLLOW_BYTE_LITERAL_in_integral_literal2786 = new BitSet(new long[]{0x0000000000000002L});
16892 	public static final BitSet FOLLOW_LONG_LITERAL_in_fixed_32bit_literal2796 = new BitSet(new long[]{0x0000000000000002L});
16893 	public static final BitSet FOLLOW_integer_literal_in_fixed_32bit_literal2802 = new BitSet(new long[]{0x0000000000000002L});
16894 	public static final BitSet FOLLOW_SHORT_LITERAL_in_fixed_32bit_literal2808 = new BitSet(new long[]{0x0000000000000002L});
16895 	public static final BitSet FOLLOW_BYTE_LITERAL_in_fixed_32bit_literal2814 = new BitSet(new long[]{0x0000000000000002L});
16896 	public static final BitSet FOLLOW_float_literal_in_fixed_32bit_literal2820 = new BitSet(new long[]{0x0000000000000002L});
16897 	public static final BitSet FOLLOW_CHAR_LITERAL_in_fixed_32bit_literal2826 = new BitSet(new long[]{0x0000000000000002L});
16898 	public static final BitSet FOLLOW_BOOL_LITERAL_in_fixed_32bit_literal2832 = new BitSet(new long[]{0x0000000000000002L});
16899 	public static final BitSet FOLLOW_integer_literal_in_fixed_literal2842 = new BitSet(new long[]{0x0000000000000002L});
16900 	public static final BitSet FOLLOW_LONG_LITERAL_in_fixed_literal2848 = new BitSet(new long[]{0x0000000000000002L});
16901 	public static final BitSet FOLLOW_SHORT_LITERAL_in_fixed_literal2854 = new BitSet(new long[]{0x0000000000000002L});
16902 	public static final BitSet FOLLOW_BYTE_LITERAL_in_fixed_literal2860 = new BitSet(new long[]{0x0000000000000002L});
16903 	public static final BitSet FOLLOW_float_literal_in_fixed_literal2866 = new BitSet(new long[]{0x0000000000000002L});
16904 	public static final BitSet FOLLOW_double_literal_in_fixed_literal2872 = new BitSet(new long[]{0x0000000000000002L});
16905 	public static final BitSet FOLLOW_CHAR_LITERAL_in_fixed_literal2878 = new BitSet(new long[]{0x0000000000000002L});
16906 	public static final BitSet FOLLOW_BOOL_LITERAL_in_fixed_literal2884 = new BitSet(new long[]{0x0000000000000002L});
16907 	public static final BitSet FOLLOW_OPEN_BRACE_in_array_literal2894 = new BitSet(new long[]{0x47E5738401859950L,0x00000000703FB16FL,0x6000000000000000L,0x0000000000D9973FL});
16908 	public static final BitSet FOLLOW_literal_in_array_literal2897 = new BitSet(new long[]{0x0000000000240000L});
16909 	public static final BitSet FOLLOW_COMMA_in_array_literal2900 = new BitSet(new long[]{0x47E5738401819950L,0x00000000703FB16FL,0x6000000000000000L,0x0000000000D9973FL});
16910 	public static final BitSet FOLLOW_literal_in_array_literal2902 = new BitSet(new long[]{0x0000000000240000L});
16911 	public static final BitSet FOLLOW_CLOSE_BRACE_in_array_literal2910 = new BitSet(new long[]{0x0000000000000002L});
16912 	public static final BitSet FOLLOW_simple_name_in_annotation_element2934 = new BitSet(new long[]{0x0000001000000000L});
16913 	public static final BitSet FOLLOW_EQUAL_in_annotation_element2936 = new BitSet(new long[]{0x47E5738401819950L,0x00000000703FB16FL,0x6000000000000000L,0x0000000000D9973FL});
16914 	public static final BitSet FOLLOW_literal_in_annotation_element2938 = new BitSet(new long[]{0x0000000000000002L});
16915 	public static final BitSet FOLLOW_ANNOTATION_DIRECTIVE_in_annotation2963 = new BitSet(new long[]{0x0000000000000040L});
16916 	public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_annotation2965 = new BitSet(new long[]{0x0000000000010000L});
16917 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_annotation2967 = new BitSet(new long[]{0x47E5730003000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL});
16918 	public static final BitSet FOLLOW_annotation_element_in_annotation2973 = new BitSet(new long[]{0x47E5730003000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL});
16919 	public static final BitSet FOLLOW_END_ANNOTATION_DIRECTIVE_in_annotation2976 = new BitSet(new long[]{0x0000000000000002L});
16920 	public static final BitSet FOLLOW_SUBANNOTATION_DIRECTIVE_in_subannotation3009 = new BitSet(new long[]{0x0000000000010000L});
16921 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_subannotation3011 = new BitSet(new long[]{0x47E5730201000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL});
16922 	public static final BitSet FOLLOW_annotation_element_in_subannotation3013 = new BitSet(new long[]{0x47E5730201000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL});
16923 	public static final BitSet FOLLOW_END_SUBANNOTATION_DIRECTIVE_in_subannotation3016 = new BitSet(new long[]{0x0000000000000002L});
16924 	public static final BitSet FOLLOW_ENUM_DIRECTIVE_in_enum_literal3043 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
16925 	public static final BitSet FOLLOW_field_reference_in_enum_literal3045 = new BitSet(new long[]{0x0000000000000002L});
16926 	public static final BitSet FOLLOW_reference_type_descriptor_in_type_field_method_literal3065 = new BitSet(new long[]{0x0000000000000002L});
16927 	public static final BitSet FOLLOW_reference_type_descriptor_in_type_field_method_literal3074 = new BitSet(new long[]{0x0000000000000200L});
16928 	public static final BitSet FOLLOW_ARROW_in_type_field_method_literal3076 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
16929 	public static final BitSet FOLLOW_member_name_in_type_field_method_literal3088 = new BitSet(new long[]{0x0000000000100000L});
16930 	public static final BitSet FOLLOW_COLON_in_type_field_method_literal3090 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L});
16931 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_type_field_method_literal3092 = new BitSet(new long[]{0x0000000000000002L});
16932 	public static final BitSet FOLLOW_member_name_in_type_field_method_literal3115 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
16933 	public static final BitSet FOLLOW_method_prototype_in_type_field_method_literal3117 = new BitSet(new long[]{0x0000000000000002L});
16934 	public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_type_field_method_literal3150 = new BitSet(new long[]{0x0000000000000002L});
16935 	public static final BitSet FOLLOW_VOID_TYPE_in_type_field_method_literal3156 = new BitSet(new long[]{0x0000000000000002L});
16936 	public static final BitSet FOLLOW_simple_name_in_call_site_reference3166 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
16937 	public static final BitSet FOLLOW_OPEN_PAREN_in_call_site_reference3168 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L});
16938 	public static final BitSet FOLLOW_STRING_LITERAL_in_call_site_reference3170 = new BitSet(new long[]{0x0000000000200000L});
16939 	public static final BitSet FOLLOW_COMMA_in_call_site_reference3172 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
16940 	public static final BitSet FOLLOW_method_prototype_in_call_site_reference3174 = new BitSet(new long[]{0x0000000000280000L});
16941 	public static final BitSet FOLLOW_COMMA_in_call_site_reference3177 = new BitSet(new long[]{0x47E5738401819950L,0x00000000703FB16FL,0x6000000000000000L,0x0000000000D9973FL});
16942 	public static final BitSet FOLLOW_literal_in_call_site_reference3179 = new BitSet(new long[]{0x0000000000280000L});
16943 	public static final BitSet FOLLOW_CLOSE_PAREN_in_call_site_reference3183 = new BitSet(new long[]{0x0000000000000400L});
16944 	public static final BitSet FOLLOW_AT_in_call_site_reference3185 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
16945 	public static final BitSet FOLLOW_method_reference_in_call_site_reference3187 = new BitSet(new long[]{0x0000000000000002L});
16946 	public static final BitSet FOLLOW_METHOD_HANDLE_TYPE_FIELD_in_method_handle_reference3231 = new BitSet(new long[]{0x0000000000000400L});
16947 	public static final BitSet FOLLOW_AT_in_method_handle_reference3233 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
16948 	public static final BitSet FOLLOW_field_reference_in_method_handle_reference3235 = new BitSet(new long[]{0x0000000000000002L});
16949 	public static final BitSet FOLLOW_METHOD_HANDLE_TYPE_METHOD_in_method_handle_reference3247 = new BitSet(new long[]{0x0000000000000400L});
16950 	public static final BitSet FOLLOW_AT_in_method_handle_reference3249 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
16951 	public static final BitSet FOLLOW_method_reference_in_method_handle_reference3251 = new BitSet(new long[]{0x0000000000000002L});
16952 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE_in_method_handle_reference3263 = new BitSet(new long[]{0x0000000000000400L});
16953 	public static final BitSet FOLLOW_AT_in_method_handle_reference3265 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
16954 	public static final BitSet FOLLOW_method_reference_in_method_handle_reference3267 = new BitSet(new long[]{0x0000000000000002L});
16955 	public static final BitSet FOLLOW_method_handle_reference_in_method_handle_literal3283 = new BitSet(new long[]{0x0000000000000002L});
16956 	public static final BitSet FOLLOW_reference_type_descriptor_in_method_reference3304 = new BitSet(new long[]{0x0000000000000200L});
16957 	public static final BitSet FOLLOW_ARROW_in_method_reference3306 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
16958 	public static final BitSet FOLLOW_member_name_in_method_reference3310 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
16959 	public static final BitSet FOLLOW_method_prototype_in_method_reference3312 = new BitSet(new long[]{0x0000000000000002L});
16960 	public static final BitSet FOLLOW_reference_type_descriptor_in_field_reference3334 = new BitSet(new long[]{0x0000000000000200L});
16961 	public static final BitSet FOLLOW_ARROW_in_field_reference3336 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
16962 	public static final BitSet FOLLOW_member_name_in_field_reference3340 = new BitSet(new long[]{0x0000000000100000L});
16963 	public static final BitSet FOLLOW_COLON_in_field_reference3342 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L});
16964 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field_reference3344 = new BitSet(new long[]{0x0000000000000002L});
16965 	public static final BitSet FOLLOW_COLON_in_label3365 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL});
16966 	public static final BitSet FOLLOW_simple_name_in_label3367 = new BitSet(new long[]{0x0000000000000002L});
16967 	public static final BitSet FOLLOW_COLON_in_label_ref3386 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL});
16968 	public static final BitSet FOLLOW_simple_name_in_label_ref3388 = new BitSet(new long[]{0x0000000000000002L});
16969 	public static final BitSet FOLLOW_REGISTER_in_register_list3402 = new BitSet(new long[]{0x0000000000200002L});
16970 	public static final BitSet FOLLOW_COMMA_in_register_list3405 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
16971 	public static final BitSet FOLLOW_REGISTER_in_register_list3407 = new BitSet(new long[]{0x0000000000200002L});
16972 	public static final BitSet FOLLOW_REGISTER_in_register_range3442 = new BitSet(new long[]{0x0000000000400002L});
16973 	public static final BitSet FOLLOW_DOTDOT_in_register_range3445 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
16974 	public static final BitSet FOLLOW_REGISTER_in_register_range3449 = new BitSet(new long[]{0x0000000000000002L});
16975 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference3478 = new BitSet(new long[]{0x0000000000000002L});
16976 	public static final BitSet FOLLOW_field_reference_in_verification_error_reference3482 = new BitSet(new long[]{0x0000000000000002L});
16977 	public static final BitSet FOLLOW_method_reference_in_verification_error_reference3486 = new BitSet(new long[]{0x0000000000000002L});
16978 	public static final BitSet FOLLOW_CATCH_DIRECTIVE_in_catch_directive3496 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L});
16979 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_catch_directive3498 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
16980 	public static final BitSet FOLLOW_OPEN_BRACE_in_catch_directive3500 = new BitSet(new long[]{0x0000000000100000L});
16981 	public static final BitSet FOLLOW_label_ref_in_catch_directive3504 = new BitSet(new long[]{0x0000000000400000L});
16982 	public static final BitSet FOLLOW_DOTDOT_in_catch_directive3506 = new BitSet(new long[]{0x0000000000100000L});
16983 	public static final BitSet FOLLOW_label_ref_in_catch_directive3510 = new BitSet(new long[]{0x0000000000040000L});
16984 	public static final BitSet FOLLOW_CLOSE_BRACE_in_catch_directive3512 = new BitSet(new long[]{0x0000000000100000L});
16985 	public static final BitSet FOLLOW_label_ref_in_catch_directive3516 = new BitSet(new long[]{0x0000000000000002L});
16986 	public static final BitSet FOLLOW_CATCHALL_DIRECTIVE_in_catchall_directive3548 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
16987 	public static final BitSet FOLLOW_OPEN_BRACE_in_catchall_directive3550 = new BitSet(new long[]{0x0000000000100000L});
16988 	public static final BitSet FOLLOW_label_ref_in_catchall_directive3554 = new BitSet(new long[]{0x0000000000400000L});
16989 	public static final BitSet FOLLOW_DOTDOT_in_catchall_directive3556 = new BitSet(new long[]{0x0000000000100000L});
16990 	public static final BitSet FOLLOW_label_ref_in_catchall_directive3560 = new BitSet(new long[]{0x0000000000040000L});
16991 	public static final BitSet FOLLOW_CLOSE_BRACE_in_catchall_directive3562 = new BitSet(new long[]{0x0000000000100000L});
16992 	public static final BitSet FOLLOW_label_ref_in_catchall_directive3566 = new BitSet(new long[]{0x0000000000000002L});
16993 	public static final BitSet FOLLOW_PARAMETER_DIRECTIVE_in_parameter_directive3605 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
16994 	public static final BitSet FOLLOW_REGISTER_in_parameter_directive3607 = new BitSet(new long[]{0x0000000080200022L});
16995 	public static final BitSet FOLLOW_COMMA_in_parameter_directive3610 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L});
16996 	public static final BitSet FOLLOW_STRING_LITERAL_in_parameter_directive3612 = new BitSet(new long[]{0x0000000080000022L});
16997 	public static final BitSet FOLLOW_annotation_in_parameter_directive3623 = new BitSet(new long[]{0x0000000080000022L});
16998 	public static final BitSet FOLLOW_END_PARAMETER_DIRECTIVE_in_parameter_directive3636 = new BitSet(new long[]{0x0000000000000002L});
16999 	public static final BitSet FOLLOW_line_directive_in_debug_directive3709 = new BitSet(new long[]{0x0000000000000002L});
17000 	public static final BitSet FOLLOW_local_directive_in_debug_directive3715 = new BitSet(new long[]{0x0000000000000002L});
17001 	public static final BitSet FOLLOW_end_local_directive_in_debug_directive3721 = new BitSet(new long[]{0x0000000000000002L});
17002 	public static final BitSet FOLLOW_restart_local_directive_in_debug_directive3727 = new BitSet(new long[]{0x0000000000000002L});
17003 	public static final BitSet FOLLOW_prologue_directive_in_debug_directive3733 = new BitSet(new long[]{0x0000000000000002L});
17004 	public static final BitSet FOLLOW_epilogue_directive_in_debug_directive3739 = new BitSet(new long[]{0x0000000000000002L});
17005 	public static final BitSet FOLLOW_source_directive_in_debug_directive3745 = new BitSet(new long[]{0x0000000000000002L});
17006 	public static final BitSet FOLLOW_LINE_DIRECTIVE_in_line_directive3755 = new BitSet(new long[]{0x0000000000009000L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
17007 	public static final BitSet FOLLOW_integral_literal_in_line_directive3757 = new BitSet(new long[]{0x0000000000000002L});
17008 	public static final BitSet FOLLOW_LOCAL_DIRECTIVE_in_local_directive3780 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17009 	public static final BitSet FOLLOW_REGISTER_in_local_directive3782 = new BitSet(new long[]{0x0000000000200002L});
17010 	public static final BitSet FOLLOW_COMMA_in_local_directive3785 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080008L});
17011 	public static final BitSet FOLLOW_NULL_LITERAL_in_local_directive3788 = new BitSet(new long[]{0x0000000000100000L});
17012 	public static final BitSet FOLLOW_STRING_LITERAL_in_local_directive3794 = new BitSet(new long[]{0x0000000000100000L});
17013 	public static final BitSet FOLLOW_COLON_in_local_directive3797 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000800400L});
17014 	public static final BitSet FOLLOW_VOID_TYPE_in_local_directive3800 = new BitSet(new long[]{0x0000000000200002L});
17015 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_local_directive3804 = new BitSet(new long[]{0x0000000000200002L});
17016 	public static final BitSet FOLLOW_COMMA_in_local_directive3838 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L});
17017 	public static final BitSet FOLLOW_STRING_LITERAL_in_local_directive3842 = new BitSet(new long[]{0x0000000000000002L});
17018 	public static final BitSet FOLLOW_END_LOCAL_DIRECTIVE_in_end_local_directive3884 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17019 	public static final BitSet FOLLOW_REGISTER_in_end_local_directive3886 = new BitSet(new long[]{0x0000000000000002L});
17020 	public static final BitSet FOLLOW_RESTART_LOCAL_DIRECTIVE_in_restart_local_directive3909 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17021 	public static final BitSet FOLLOW_REGISTER_in_restart_local_directive3911 = new BitSet(new long[]{0x0000000000000002L});
17022 	public static final BitSet FOLLOW_PROLOGUE_DIRECTIVE_in_prologue_directive3934 = new BitSet(new long[]{0x0000000000000002L});
17023 	public static final BitSet FOLLOW_EPILOGUE_DIRECTIVE_in_epilogue_directive3955 = new BitSet(new long[]{0x0000000000000002L});
17024 	public static final BitSet FOLLOW_SOURCE_DIRECTIVE_in_source_directive3976 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L});
17025 	public static final BitSet FOLLOW_STRING_LITERAL_in_source_directive3978 = new BitSet(new long[]{0x0000000000000002L});
17026 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_in_instruction_format12x4003 = new BitSet(new long[]{0x0000000000000002L});
17027 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_instruction_format12x4009 = new BitSet(new long[]{0x0000000000000002L});
17028 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_in_instruction_format22s4024 = new BitSet(new long[]{0x0000000000000002L});
17029 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_instruction_format22s4030 = new BitSet(new long[]{0x0000000000000002L});
17030 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_in_instruction_format31i4045 = new BitSet(new long[]{0x0000000000000002L});
17031 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_instruction_format31i4051 = new BitSet(new long[]{0x0000000000000002L});
17032 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_instruction_format35c_method4068 = new BitSet(new long[]{0x0000000000000002L});
17033 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE_in_instruction_format35c_method4074 = new BitSet(new long[]{0x0000000000000002L});
17034 	public static final BitSet FOLLOW_insn_format10t_in_instruction4089 = new BitSet(new long[]{0x0000000000000002L});
17035 	public static final BitSet FOLLOW_insn_format10x_in_instruction4095 = new BitSet(new long[]{0x0000000000000002L});
17036 	public static final BitSet FOLLOW_insn_format10x_odex_in_instruction4101 = new BitSet(new long[]{0x0000000000000002L});
17037 	public static final BitSet FOLLOW_insn_format11n_in_instruction4107 = new BitSet(new long[]{0x0000000000000002L});
17038 	public static final BitSet FOLLOW_insn_format11x_in_instruction4113 = new BitSet(new long[]{0x0000000000000002L});
17039 	public static final BitSet FOLLOW_insn_format12x_in_instruction4119 = new BitSet(new long[]{0x0000000000000002L});
17040 	public static final BitSet FOLLOW_insn_format20bc_in_instruction4125 = new BitSet(new long[]{0x0000000000000002L});
17041 	public static final BitSet FOLLOW_insn_format20t_in_instruction4131 = new BitSet(new long[]{0x0000000000000002L});
17042 	public static final BitSet FOLLOW_insn_format21c_field_in_instruction4137 = new BitSet(new long[]{0x0000000000000002L});
17043 	public static final BitSet FOLLOW_insn_format21c_field_odex_in_instruction4143 = new BitSet(new long[]{0x0000000000000002L});
17044 	public static final BitSet FOLLOW_insn_format21c_method_handle_in_instruction4149 = new BitSet(new long[]{0x0000000000000002L});
17045 	public static final BitSet FOLLOW_insn_format21c_method_type_in_instruction4155 = new BitSet(new long[]{0x0000000000000002L});
17046 	public static final BitSet FOLLOW_insn_format21c_string_in_instruction4161 = new BitSet(new long[]{0x0000000000000002L});
17047 	public static final BitSet FOLLOW_insn_format21c_type_in_instruction4167 = new BitSet(new long[]{0x0000000000000002L});
17048 	public static final BitSet FOLLOW_insn_format21ih_in_instruction4173 = new BitSet(new long[]{0x0000000000000002L});
17049 	public static final BitSet FOLLOW_insn_format21lh_in_instruction4179 = new BitSet(new long[]{0x0000000000000002L});
17050 	public static final BitSet FOLLOW_insn_format21s_in_instruction4185 = new BitSet(new long[]{0x0000000000000002L});
17051 	public static final BitSet FOLLOW_insn_format21t_in_instruction4191 = new BitSet(new long[]{0x0000000000000002L});
17052 	public static final BitSet FOLLOW_insn_format22b_in_instruction4197 = new BitSet(new long[]{0x0000000000000002L});
17053 	public static final BitSet FOLLOW_insn_format22c_field_in_instruction4203 = new BitSet(new long[]{0x0000000000000002L});
17054 	public static final BitSet FOLLOW_insn_format22c_field_odex_in_instruction4209 = new BitSet(new long[]{0x0000000000000002L});
17055 	public static final BitSet FOLLOW_insn_format22c_type_in_instruction4215 = new BitSet(new long[]{0x0000000000000002L});
17056 	public static final BitSet FOLLOW_insn_format22cs_field_in_instruction4221 = new BitSet(new long[]{0x0000000000000002L});
17057 	public static final BitSet FOLLOW_insn_format22s_in_instruction4227 = new BitSet(new long[]{0x0000000000000002L});
17058 	public static final BitSet FOLLOW_insn_format22t_in_instruction4233 = new BitSet(new long[]{0x0000000000000002L});
17059 	public static final BitSet FOLLOW_insn_format22x_in_instruction4239 = new BitSet(new long[]{0x0000000000000002L});
17060 	public static final BitSet FOLLOW_insn_format23x_in_instruction4245 = new BitSet(new long[]{0x0000000000000002L});
17061 	public static final BitSet FOLLOW_insn_format30t_in_instruction4251 = new BitSet(new long[]{0x0000000000000002L});
17062 	public static final BitSet FOLLOW_insn_format31c_in_instruction4257 = new BitSet(new long[]{0x0000000000000002L});
17063 	public static final BitSet FOLLOW_insn_format31i_in_instruction4263 = new BitSet(new long[]{0x0000000000000002L});
17064 	public static final BitSet FOLLOW_insn_format31t_in_instruction4269 = new BitSet(new long[]{0x0000000000000002L});
17065 	public static final BitSet FOLLOW_insn_format32x_in_instruction4275 = new BitSet(new long[]{0x0000000000000002L});
17066 	public static final BitSet FOLLOW_insn_format35c_call_site_in_instruction4281 = new BitSet(new long[]{0x0000000000000002L});
17067 	public static final BitSet FOLLOW_insn_format35c_method_in_instruction4287 = new BitSet(new long[]{0x0000000000000002L});
17068 	public static final BitSet FOLLOW_insn_format35c_type_in_instruction4293 = new BitSet(new long[]{0x0000000000000002L});
17069 	public static final BitSet FOLLOW_insn_format35c_method_odex_in_instruction4299 = new BitSet(new long[]{0x0000000000000002L});
17070 	public static final BitSet FOLLOW_insn_format35mi_method_in_instruction4305 = new BitSet(new long[]{0x0000000000000002L});
17071 	public static final BitSet FOLLOW_insn_format35ms_method_in_instruction4311 = new BitSet(new long[]{0x0000000000000002L});
17072 	public static final BitSet FOLLOW_insn_format3rc_call_site_in_instruction4317 = new BitSet(new long[]{0x0000000000000002L});
17073 	public static final BitSet FOLLOW_insn_format3rc_method_in_instruction4323 = new BitSet(new long[]{0x0000000000000002L});
17074 	public static final BitSet FOLLOW_insn_format3rc_method_odex_in_instruction4329 = new BitSet(new long[]{0x0000000000000002L});
17075 	public static final BitSet FOLLOW_insn_format3rc_type_in_instruction4335 = new BitSet(new long[]{0x0000000000000002L});
17076 	public static final BitSet FOLLOW_insn_format3rmi_method_in_instruction4341 = new BitSet(new long[]{0x0000000000000002L});
17077 	public static final BitSet FOLLOW_insn_format3rms_method_in_instruction4347 = new BitSet(new long[]{0x0000000000000002L});
17078 	public static final BitSet FOLLOW_insn_format45cc_method_in_instruction4353 = new BitSet(new long[]{0x0000000000000002L});
17079 	public static final BitSet FOLLOW_insn_format4rcc_method_in_instruction4359 = new BitSet(new long[]{0x0000000000000002L});
17080 	public static final BitSet FOLLOW_insn_format51l_in_instruction4365 = new BitSet(new long[]{0x0000000000000002L});
17081 	public static final BitSet FOLLOW_insn_array_data_directive_in_instruction4371 = new BitSet(new long[]{0x0000000000000002L});
17082 	public static final BitSet FOLLOW_insn_packed_switch_directive_in_instruction4377 = new BitSet(new long[]{0x0000000000000002L});
17083 	public static final BitSet FOLLOW_insn_sparse_switch_directive_in_instruction4383 = new BitSet(new long[]{0x0000000000000002L});
17084 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t4403 = new BitSet(new long[]{0x0000000000100000L});
17085 	public static final BitSet FOLLOW_label_ref_in_insn_format10t4405 = new BitSet(new long[]{0x0000000000000002L});
17086 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x4435 = new BitSet(new long[]{0x0000000000000002L});
17087 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_insn_format10x_odex4463 = new BitSet(new long[]{0x0000000000000002L});
17088 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n4484 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17089 	public static final BitSet FOLLOW_REGISTER_in_insn_format11n4486 = new BitSet(new long[]{0x0000000000200000L});
17090 	public static final BitSet FOLLOW_COMMA_in_insn_format11n4488 = new BitSet(new long[]{0x0000000000009000L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
17091 	public static final BitSet FOLLOW_integral_literal_in_insn_format11n4490 = new BitSet(new long[]{0x0000000000000002L});
17092 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x4522 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17093 	public static final BitSet FOLLOW_REGISTER_in_insn_format11x4524 = new BitSet(new long[]{0x0000000000000002L});
17094 	public static final BitSet FOLLOW_instruction_format12x_in_insn_format12x4554 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17095 	public static final BitSet FOLLOW_REGISTER_in_insn_format12x4556 = new BitSet(new long[]{0x0000000000200000L});
17096 	public static final BitSet FOLLOW_COMMA_in_insn_format12x4558 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17097 	public static final BitSet FOLLOW_REGISTER_in_insn_format12x4560 = new BitSet(new long[]{0x0000000000000002L});
17098 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc4592 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L});
17099 	public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_insn_format20bc4594 = new BitSet(new long[]{0x0000000000200000L});
17100 	public static final BitSet FOLLOW_COMMA_in_insn_format20bc4596 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
17101 	public static final BitSet FOLLOW_verification_error_reference_in_insn_format20bc4598 = new BitSet(new long[]{0x0000000000000002L});
17102 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t4635 = new BitSet(new long[]{0x0000000000100000L});
17103 	public static final BitSet FOLLOW_label_ref_in_insn_format20t4637 = new BitSet(new long[]{0x0000000000000002L});
17104 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_insn_format21c_field4667 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17105 	public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field4669 = new BitSet(new long[]{0x0000000000200000L});
17106 	public static final BitSet FOLLOW_COMMA_in_insn_format21c_field4671 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
17107 	public static final BitSet FOLLOW_field_reference_in_insn_format21c_field4673 = new BitSet(new long[]{0x0000000000000002L});
17108 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_insn_format21c_field_odex4705 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17109 	public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field_odex4707 = new BitSet(new long[]{0x0000000000200000L});
17110 	public static final BitSet FOLLOW_COMMA_in_insn_format21c_field_odex4709 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
17111 	public static final BitSet FOLLOW_field_reference_in_insn_format21c_field_odex4711 = new BitSet(new long[]{0x0000000000000002L});
17112 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_METHOD_HANDLE_in_insn_format21c_method_handle4749 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17113 	public static final BitSet FOLLOW_REGISTER_in_insn_format21c_method_handle4751 = new BitSet(new long[]{0x0000000000200000L});
17114 	public static final BitSet FOLLOW_COMMA_in_insn_format21c_method_handle4753 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L,0x0000000000000000L,0x0000000000000003L});
17115 	public static final BitSet FOLLOW_method_handle_reference_in_insn_format21c_method_handle4755 = new BitSet(new long[]{0x0000000000000002L});
17116 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_METHOD_TYPE_in_insn_format21c_method_type4801 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17117 	public static final BitSet FOLLOW_REGISTER_in_insn_format21c_method_type4803 = new BitSet(new long[]{0x0000000000200000L});
17118 	public static final BitSet FOLLOW_COMMA_in_insn_format21c_method_type4805 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
17119 	public static final BitSet FOLLOW_method_prototype_in_insn_format21c_method_type4807 = new BitSet(new long[]{0x0000000000000002L});
17120 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string4851 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17121 	public static final BitSet FOLLOW_REGISTER_in_insn_format21c_string4853 = new BitSet(new long[]{0x0000000000200000L});
17122 	public static final BitSet FOLLOW_COMMA_in_insn_format21c_string4855 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L});
17123 	public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format21c_string4857 = new BitSet(new long[]{0x0000000000000002L});
17124 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type4889 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17125 	public static final BitSet FOLLOW_REGISTER_in_insn_format21c_type4891 = new BitSet(new long[]{0x0000000000200000L});
17126 	public static final BitSet FOLLOW_COMMA_in_insn_format21c_type4893 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L});
17127 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type4895 = new BitSet(new long[]{0x0000000000000002L});
17128 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih4927 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17129 	public static final BitSet FOLLOW_REGISTER_in_insn_format21ih4929 = new BitSet(new long[]{0x0000000000200000L});
17130 	public static final BitSet FOLLOW_COMMA_in_insn_format21ih4931 = new BitSet(new long[]{0x0000018000009800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
17131 	public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21ih4933 = new BitSet(new long[]{0x0000000000000002L});
17132 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh4965 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17133 	public static final BitSet FOLLOW_REGISTER_in_insn_format21lh4967 = new BitSet(new long[]{0x0000000000200000L});
17134 	public static final BitSet FOLLOW_COMMA_in_insn_format21lh4969 = new BitSet(new long[]{0x0000018000009800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
17135 	public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21lh4971 = new BitSet(new long[]{0x0000000000000002L});
17136 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s5003 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17137 	public static final BitSet FOLLOW_REGISTER_in_insn_format21s5005 = new BitSet(new long[]{0x0000000000200000L});
17138 	public static final BitSet FOLLOW_COMMA_in_insn_format21s5007 = new BitSet(new long[]{0x0000000000009000L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
17139 	public static final BitSet FOLLOW_integral_literal_in_insn_format21s5009 = new BitSet(new long[]{0x0000000000000002L});
17140 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t5041 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17141 	public static final BitSet FOLLOW_REGISTER_in_insn_format21t5043 = new BitSet(new long[]{0x0000000000200000L});
17142 	public static final BitSet FOLLOW_COMMA_in_insn_format21t5045 = new BitSet(new long[]{0x0000000000100000L});
17143 	public static final BitSet FOLLOW_label_ref_in_insn_format21t5047 = new BitSet(new long[]{0x0000000000000002L});
17144 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b5079 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17145 	public static final BitSet FOLLOW_REGISTER_in_insn_format22b5081 = new BitSet(new long[]{0x0000000000200000L});
17146 	public static final BitSet FOLLOW_COMMA_in_insn_format22b5083 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17147 	public static final BitSet FOLLOW_REGISTER_in_insn_format22b5085 = new BitSet(new long[]{0x0000000000200000L});
17148 	public static final BitSet FOLLOW_COMMA_in_insn_format22b5087 = new BitSet(new long[]{0x0000000000009000L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
17149 	public static final BitSet FOLLOW_integral_literal_in_insn_format22b5089 = new BitSet(new long[]{0x0000000000000002L});
17150 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_insn_format22c_field5123 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17151 	public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field5125 = new BitSet(new long[]{0x0000000000200000L});
17152 	public static final BitSet FOLLOW_COMMA_in_insn_format22c_field5127 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17153 	public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field5129 = new BitSet(new long[]{0x0000000000200000L});
17154 	public static final BitSet FOLLOW_COMMA_in_insn_format22c_field5131 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
17155 	public static final BitSet FOLLOW_field_reference_in_insn_format22c_field5133 = new BitSet(new long[]{0x0000000000000002L});
17156 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_insn_format22c_field_odex5167 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17157 	public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field_odex5169 = new BitSet(new long[]{0x0000000000200000L});
17158 	public static final BitSet FOLLOW_COMMA_in_insn_format22c_field_odex5171 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17159 	public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field_odex5173 = new BitSet(new long[]{0x0000000000200000L});
17160 	public static final BitSet FOLLOW_COMMA_in_insn_format22c_field_odex5175 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
17161 	public static final BitSet FOLLOW_field_reference_in_insn_format22c_field_odex5177 = new BitSet(new long[]{0x0000000000000002L});
17162 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type5217 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17163 	public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type5219 = new BitSet(new long[]{0x0000000000200000L});
17164 	public static final BitSet FOLLOW_COMMA_in_insn_format22c_type5221 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17165 	public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type5223 = new BitSet(new long[]{0x0000000000200000L});
17166 	public static final BitSet FOLLOW_COMMA_in_insn_format22c_type5225 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L});
17167 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type5227 = new BitSet(new long[]{0x0000000000000002L});
17168 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_insn_format22cs_field5261 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17169 	public static final BitSet FOLLOW_REGISTER_in_insn_format22cs_field5263 = new BitSet(new long[]{0x0000000000200000L});
17170 	public static final BitSet FOLLOW_COMMA_in_insn_format22cs_field5265 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17171 	public static final BitSet FOLLOW_REGISTER_in_insn_format22cs_field5267 = new BitSet(new long[]{0x0000000000200000L});
17172 	public static final BitSet FOLLOW_COMMA_in_insn_format22cs_field5269 = new BitSet(new long[]{0x0000004000000000L});
17173 	public static final BitSet FOLLOW_FIELD_OFFSET_in_insn_format22cs_field5271 = new BitSet(new long[]{0x0000000000000002L});
17174 	public static final BitSet FOLLOW_instruction_format22s_in_insn_format22s5292 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17175 	public static final BitSet FOLLOW_REGISTER_in_insn_format22s5294 = new BitSet(new long[]{0x0000000000200000L});
17176 	public static final BitSet FOLLOW_COMMA_in_insn_format22s5296 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17177 	public static final BitSet FOLLOW_REGISTER_in_insn_format22s5298 = new BitSet(new long[]{0x0000000000200000L});
17178 	public static final BitSet FOLLOW_COMMA_in_insn_format22s5300 = new BitSet(new long[]{0x0000000000009000L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
17179 	public static final BitSet FOLLOW_integral_literal_in_insn_format22s5302 = new BitSet(new long[]{0x0000000000000002L});
17180 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t5336 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17181 	public static final BitSet FOLLOW_REGISTER_in_insn_format22t5338 = new BitSet(new long[]{0x0000000000200000L});
17182 	public static final BitSet FOLLOW_COMMA_in_insn_format22t5340 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17183 	public static final BitSet FOLLOW_REGISTER_in_insn_format22t5342 = new BitSet(new long[]{0x0000000000200000L});
17184 	public static final BitSet FOLLOW_COMMA_in_insn_format22t5344 = new BitSet(new long[]{0x0000000000100000L});
17185 	public static final BitSet FOLLOW_label_ref_in_insn_format22t5346 = new BitSet(new long[]{0x0000000000000002L});
17186 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x5380 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17187 	public static final BitSet FOLLOW_REGISTER_in_insn_format22x5382 = new BitSet(new long[]{0x0000000000200000L});
17188 	public static final BitSet FOLLOW_COMMA_in_insn_format22x5384 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17189 	public static final BitSet FOLLOW_REGISTER_in_insn_format22x5386 = new BitSet(new long[]{0x0000000000000002L});
17190 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x5418 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17191 	public static final BitSet FOLLOW_REGISTER_in_insn_format23x5420 = new BitSet(new long[]{0x0000000000200000L});
17192 	public static final BitSet FOLLOW_COMMA_in_insn_format23x5422 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17193 	public static final BitSet FOLLOW_REGISTER_in_insn_format23x5424 = new BitSet(new long[]{0x0000000000200000L});
17194 	public static final BitSet FOLLOW_COMMA_in_insn_format23x5426 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17195 	public static final BitSet FOLLOW_REGISTER_in_insn_format23x5428 = new BitSet(new long[]{0x0000000000000002L});
17196 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t5462 = new BitSet(new long[]{0x0000000000100000L});
17197 	public static final BitSet FOLLOW_label_ref_in_insn_format30t5464 = new BitSet(new long[]{0x0000000000000002L});
17198 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c5494 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17199 	public static final BitSet FOLLOW_REGISTER_in_insn_format31c5496 = new BitSet(new long[]{0x0000000000200000L});
17200 	public static final BitSet FOLLOW_COMMA_in_insn_format31c5498 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L});
17201 	public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format31c5500 = new BitSet(new long[]{0x0000000000000002L});
17202 	public static final BitSet FOLLOW_instruction_format31i_in_insn_format31i5531 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17203 	public static final BitSet FOLLOW_REGISTER_in_insn_format31i5533 = new BitSet(new long[]{0x0000000000200000L});
17204 	public static final BitSet FOLLOW_COMMA_in_insn_format31i5535 = new BitSet(new long[]{0x0000018000009800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
17205 	public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format31i5537 = new BitSet(new long[]{0x0000000000000002L});
17206 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t5569 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17207 	public static final BitSet FOLLOW_REGISTER_in_insn_format31t5571 = new BitSet(new long[]{0x0000000000200000L});
17208 	public static final BitSet FOLLOW_COMMA_in_insn_format31t5573 = new BitSet(new long[]{0x0000000000100000L});
17209 	public static final BitSet FOLLOW_label_ref_in_insn_format31t5575 = new BitSet(new long[]{0x0000000000000002L});
17210 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x5607 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17211 	public static final BitSet FOLLOW_REGISTER_in_insn_format32x5609 = new BitSet(new long[]{0x0000000000200000L});
17212 	public static final BitSet FOLLOW_COMMA_in_insn_format32x5611 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17213 	public static final BitSet FOLLOW_REGISTER_in_insn_format32x5613 = new BitSet(new long[]{0x0000000000000002L});
17214 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_CALL_SITE_in_insn_format35c_call_site5650 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
17215 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_call_site5652 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17216 	public static final BitSet FOLLOW_register_list_in_insn_format35c_call_site5654 = new BitSet(new long[]{0x0000000000040000L});
17217 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_call_site5656 = new BitSet(new long[]{0x0000000000200000L});
17218 	public static final BitSet FOLLOW_COMMA_in_insn_format35c_call_site5658 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL});
17219 	public static final BitSet FOLLOW_call_site_reference_in_insn_format35c_call_site5660 = new BitSet(new long[]{0x0000000000000002L});
17220 	public static final BitSet FOLLOW_instruction_format35c_method_in_insn_format35c_method5692 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
17221 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_method5694 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17222 	public static final BitSet FOLLOW_register_list_in_insn_format35c_method5696 = new BitSet(new long[]{0x0000000000040000L});
17223 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_method5698 = new BitSet(new long[]{0x0000000000200000L});
17224 	public static final BitSet FOLLOW_COMMA_in_insn_format35c_method5700 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
17225 	public static final BitSet FOLLOW_method_reference_in_insn_format35c_method5702 = new BitSet(new long[]{0x0000000000000002L});
17226 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type5734 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
17227 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_type5736 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17228 	public static final BitSet FOLLOW_register_list_in_insn_format35c_type5738 = new BitSet(new long[]{0x0000000000040000L});
17229 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_type5740 = new BitSet(new long[]{0x0000000000200000L});
17230 	public static final BitSet FOLLOW_COMMA_in_insn_format35c_type5742 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L});
17231 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type5744 = new BitSet(new long[]{0x0000000000000002L});
17232 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_insn_format35c_method_odex5776 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
17233 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_method_odex5778 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17234 	public static final BitSet FOLLOW_register_list_in_insn_format35c_method_odex5780 = new BitSet(new long[]{0x0000000000040000L});
17235 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_method_odex5782 = new BitSet(new long[]{0x0000000000200000L});
17236 	public static final BitSet FOLLOW_COMMA_in_insn_format35c_method_odex5784 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
17237 	public static final BitSet FOLLOW_method_reference_in_insn_format35c_method_odex5786 = new BitSet(new long[]{0x0000000000000002L});
17238 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_insn_format35mi_method5807 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
17239 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35mi_method5809 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17240 	public static final BitSet FOLLOW_register_list_in_insn_format35mi_method5811 = new BitSet(new long[]{0x0000000000040000L});
17241 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35mi_method5813 = new BitSet(new long[]{0x0000000000200000L});
17242 	public static final BitSet FOLLOW_COMMA_in_insn_format35mi_method5815 = new BitSet(new long[]{0x0000080000000000L});
17243 	public static final BitSet FOLLOW_INLINE_INDEX_in_insn_format35mi_method5817 = new BitSet(new long[]{0x0000000000000002L});
17244 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_insn_format35ms_method5838 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
17245 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35ms_method5840 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17246 	public static final BitSet FOLLOW_register_list_in_insn_format35ms_method5842 = new BitSet(new long[]{0x0000000000040000L});
17247 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35ms_method5844 = new BitSet(new long[]{0x0000000000200000L});
17248 	public static final BitSet FOLLOW_COMMA_in_insn_format35ms_method5846 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000001000000L});
17249 	public static final BitSet FOLLOW_VTABLE_INDEX_in_insn_format35ms_method5848 = new BitSet(new long[]{0x0000000000000002L});
17250 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_CALL_SITE_in_insn_format3rc_call_site5874 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
17251 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_call_site5876 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17252 	public static final BitSet FOLLOW_register_range_in_insn_format3rc_call_site5878 = new BitSet(new long[]{0x0000000000040000L});
17253 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_call_site5880 = new BitSet(new long[]{0x0000000000200000L});
17254 	public static final BitSet FOLLOW_COMMA_in_insn_format3rc_call_site5882 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL});
17255 	public static final BitSet FOLLOW_call_site_reference_in_insn_format3rc_call_site5884 = new BitSet(new long[]{0x0000000000000002L});
17256 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method5916 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
17257 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_method5918 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17258 	public static final BitSet FOLLOW_register_range_in_insn_format3rc_method5920 = new BitSet(new long[]{0x0000000000040000L});
17259 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_method5922 = new BitSet(new long[]{0x0000000000200000L});
17260 	public static final BitSet FOLLOW_COMMA_in_insn_format3rc_method5924 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
17261 	public static final BitSet FOLLOW_method_reference_in_insn_format3rc_method5926 = new BitSet(new long[]{0x0000000000000002L});
17262 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_ODEX_in_insn_format3rc_method_odex5958 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
17263 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_method_odex5960 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17264 	public static final BitSet FOLLOW_register_list_in_insn_format3rc_method_odex5962 = new BitSet(new long[]{0x0000000000040000L});
17265 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_method_odex5964 = new BitSet(new long[]{0x0000000000200000L});
17266 	public static final BitSet FOLLOW_COMMA_in_insn_format3rc_method_odex5966 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
17267 	public static final BitSet FOLLOW_method_reference_in_insn_format3rc_method_odex5968 = new BitSet(new long[]{0x0000000000000002L});
17268 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type5989 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
17269 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_type5991 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17270 	public static final BitSet FOLLOW_register_range_in_insn_format3rc_type5993 = new BitSet(new long[]{0x0000000000040000L});
17271 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_type5995 = new BitSet(new long[]{0x0000000000200000L});
17272 	public static final BitSet FOLLOW_COMMA_in_insn_format3rc_type5997 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L});
17273 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type5999 = new BitSet(new long[]{0x0000000000000002L});
17274 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rmi_METHOD_in_insn_format3rmi_method6031 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
17275 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rmi_method6033 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17276 	public static final BitSet FOLLOW_register_range_in_insn_format3rmi_method6035 = new BitSet(new long[]{0x0000000000040000L});
17277 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rmi_method6037 = new BitSet(new long[]{0x0000000000200000L});
17278 	public static final BitSet FOLLOW_COMMA_in_insn_format3rmi_method6039 = new BitSet(new long[]{0x0000080000000000L});
17279 	public static final BitSet FOLLOW_INLINE_INDEX_in_insn_format3rmi_method6041 = new BitSet(new long[]{0x0000000000000002L});
17280 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rms_METHOD_in_insn_format3rms_method6062 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
17281 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rms_method6064 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17282 	public static final BitSet FOLLOW_register_range_in_insn_format3rms_method6066 = new BitSet(new long[]{0x0000000000040000L});
17283 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rms_method6068 = new BitSet(new long[]{0x0000000000200000L});
17284 	public static final BitSet FOLLOW_COMMA_in_insn_format3rms_method6070 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000001000000L});
17285 	public static final BitSet FOLLOW_VTABLE_INDEX_in_insn_format3rms_method6072 = new BitSet(new long[]{0x0000000000000002L});
17286 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT45cc_METHOD_in_insn_format45cc_method6093 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
17287 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format45cc_method6095 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17288 	public static final BitSet FOLLOW_register_list_in_insn_format45cc_method6097 = new BitSet(new long[]{0x0000000000040000L});
17289 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format45cc_method6099 = new BitSet(new long[]{0x0000000000200000L});
17290 	public static final BitSet FOLLOW_COMMA_in_insn_format45cc_method6101 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
17291 	public static final BitSet FOLLOW_method_reference_in_insn_format45cc_method6103 = new BitSet(new long[]{0x0000000000200000L});
17292 	public static final BitSet FOLLOW_COMMA_in_insn_format45cc_method6105 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
17293 	public static final BitSet FOLLOW_method_prototype_in_insn_format45cc_method6107 = new BitSet(new long[]{0x0000000000000002L});
17294 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT4rcc_METHOD_in_insn_format4rcc_method6141 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L});
17295 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format4rcc_method6143 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17296 	public static final BitSet FOLLOW_register_range_in_insn_format4rcc_method6145 = new BitSet(new long[]{0x0000000000040000L});
17297 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format4rcc_method6147 = new BitSet(new long[]{0x0000000000200000L});
17298 	public static final BitSet FOLLOW_COMMA_in_insn_format4rcc_method6149 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL});
17299 	public static final BitSet FOLLOW_method_reference_in_insn_format4rcc_method6151 = new BitSet(new long[]{0x0000000000200000L});
17300 	public static final BitSet FOLLOW_COMMA_in_insn_format4rcc_method6153 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
17301 	public static final BitSet FOLLOW_method_prototype_in_insn_format4rcc_method6155 = new BitSet(new long[]{0x0000000000000002L});
17302 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l6189 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
17303 	public static final BitSet FOLLOW_REGISTER_in_insn_format51l6191 = new BitSet(new long[]{0x0000000000200000L});
17304 	public static final BitSet FOLLOW_COMMA_in_insn_format51l6193 = new BitSet(new long[]{0x0000018001809800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
17305 	public static final BitSet FOLLOW_fixed_literal_in_insn_format51l6195 = new BitSet(new long[]{0x0000000000000002L});
17306 	public static final BitSet FOLLOW_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive6222 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000204L});
17307 	public static final BitSet FOLLOW_parsed_integer_literal_in_insn_array_data_directive6228 = new BitSet(new long[]{0x0000018005809800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
17308 	public static final BitSet FOLLOW_fixed_literal_in_insn_array_data_directive6240 = new BitSet(new long[]{0x0000018005809800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
17309 	public static final BitSet FOLLOW_END_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive6243 = new BitSet(new long[]{0x0000000000000002L});
17310 	public static final BitSet FOLLOW_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive6289 = new BitSet(new long[]{0x0000018000009800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
17311 	public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive6295 = new BitSet(new long[]{0x0000000040100000L});
17312 	public static final BitSet FOLLOW_label_ref_in_insn_packed_switch_directive6301 = new BitSet(new long[]{0x0000000040100000L});
17313 	public static final BitSet FOLLOW_END_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive6308 = new BitSet(new long[]{0x0000000000000002L});
17314 	public static final BitSet FOLLOW_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive6382 = new BitSet(new long[]{0x0000018100009800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
17315 	public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_sparse_switch_directive6389 = new BitSet(new long[]{0x0000000000000200L});
17316 	public static final BitSet FOLLOW_ARROW_in_insn_sparse_switch_directive6391 = new BitSet(new long[]{0x0000000000100000L});
17317 	public static final BitSet FOLLOW_label_ref_in_insn_sparse_switch_directive6393 = new BitSet(new long[]{0x0000018100009800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L});
17318 	public static final BitSet FOLLOW_END_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive6401 = new BitSet(new long[]{0x0000000000000002L});
17319 }
17320