1 // $ANTLR 3.5 /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g 2014-02-12 17:39:16 2 3 package org.jf.smali; 4 5 import org.jf.dexlib2.Format; 6 import org.jf.dexlib2.Opcode; 7 import org.jf.dexlib2.Opcodes; 8 9 10 import org.antlr.runtime.*; 11 import java.util.Stack; 12 import java.util.List; 13 import java.util.ArrayList; 14 15 import org.antlr.runtime.tree.*; 16 17 18 @SuppressWarnings("all") 19 public class smaliParser extends Parser { 20 public static final String[] tokenNames = new String[] { 21 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "ACCESS_SPEC", "ANNOTATION_DIRECTIVE", 22 "ANNOTATION_VISIBILITY", "ARRAY_DATA_DIRECTIVE", "ARRAY_DESCRIPTOR", "ARROW", 23 "BASE_ARRAY_DESCRIPTOR", "BASE_CHAR_LITERAL", "BASE_CLASS_DESCRIPTOR", 24 "BASE_FLOAT", "BASE_FLOAT_OR_ID", "BASE_INTEGER", "BASE_PRIMITIVE_TYPE", 25 "BASE_SIMPLE_NAME", "BASE_STRING_LITERAL", "BASE_TYPE", "BINARY_EXPONENT", 26 "BOOL_LITERAL", "BYTE_LITERAL", "CATCHALL_DIRECTIVE", "CATCH_DIRECTIVE", 27 "CHAR_LITERAL", "CLASS_DESCRIPTOR", "CLASS_DIRECTIVE", "CLOSE_BRACE", 28 "CLOSE_PAREN", "COLON", "COMMA", "DECIMAL_EXPONENT", "DOTDOT", "DOUBLE_LITERAL", 29 "DOUBLE_LITERAL_OR_ID", "END_ANNOTATION_DIRECTIVE", "END_ARRAY_DATA_DIRECTIVE", 30 "END_FIELD_DIRECTIVE", "END_LOCAL_DIRECTIVE", "END_METHOD_DIRECTIVE", 31 "END_PACKED_SWITCH_DIRECTIVE", "END_PARAMETER_DIRECTIVE", "END_SPARSE_SWITCH_DIRECTIVE", 32 "END_SUBANNOTATION_DIRECTIVE", "ENUM_DIRECTIVE", "EPILOGUE_DIRECTIVE", 33 "EQUAL", "ESCAPE_SEQUENCE", "FIELD_DIRECTIVE", "FIELD_OFFSET", "FLOAT_LITERAL", 34 "FLOAT_LITERAL_OR_ID", "HEX_DIGIT", "HEX_DIGITS", "HEX_PREFIX", "IMPLEMENTS_DIRECTIVE", 35 "INLINE_INDEX", "INSTRUCTION_FORMAT10t", "INSTRUCTION_FORMAT10x", "INSTRUCTION_FORMAT10x_ODEX", 36 "INSTRUCTION_FORMAT11n", "INSTRUCTION_FORMAT11x", "INSTRUCTION_FORMAT12x", 37 "INSTRUCTION_FORMAT12x_OR_ID", "INSTRUCTION_FORMAT20bc", "INSTRUCTION_FORMAT20t", 38 "INSTRUCTION_FORMAT21c_FIELD", "INSTRUCTION_FORMAT21c_FIELD_ODEX", "INSTRUCTION_FORMAT21c_STRING", 39 "INSTRUCTION_FORMAT21c_TYPE", "INSTRUCTION_FORMAT21ih", "INSTRUCTION_FORMAT21lh", 40 "INSTRUCTION_FORMAT21s", "INSTRUCTION_FORMAT21t", "INSTRUCTION_FORMAT22b", 41 "INSTRUCTION_FORMAT22c_FIELD", "INSTRUCTION_FORMAT22c_FIELD_ODEX", "INSTRUCTION_FORMAT22c_TYPE", 42 "INSTRUCTION_FORMAT22cs_FIELD", "INSTRUCTION_FORMAT22s", "INSTRUCTION_FORMAT22s_OR_ID", 43 "INSTRUCTION_FORMAT22t", "INSTRUCTION_FORMAT22x", "INSTRUCTION_FORMAT23x", 44 "INSTRUCTION_FORMAT30t", "INSTRUCTION_FORMAT31c", "INSTRUCTION_FORMAT31i", 45 "INSTRUCTION_FORMAT31i_OR_ID", "INSTRUCTION_FORMAT31t", "INSTRUCTION_FORMAT32x", 46 "INSTRUCTION_FORMAT35c_METHOD", "INSTRUCTION_FORMAT35c_METHOD_ODEX", "INSTRUCTION_FORMAT35c_TYPE", 47 "INSTRUCTION_FORMAT35mi_METHOD", "INSTRUCTION_FORMAT35ms_METHOD", "INSTRUCTION_FORMAT3rc_METHOD", 48 "INSTRUCTION_FORMAT3rc_METHOD_ODEX", "INSTRUCTION_FORMAT3rc_TYPE", "INSTRUCTION_FORMAT3rmi_METHOD", 49 "INSTRUCTION_FORMAT3rms_METHOD", "INSTRUCTION_FORMAT51l", "INTEGER_LITERAL", 50 "INVALID_TOKEN", "I_ACCESS_LIST", "I_ANNOTATION", "I_ANNOTATIONS", "I_ANNOTATION_ELEMENT", 51 "I_ARRAY_ELEMENTS", "I_ARRAY_ELEMENT_SIZE", "I_CATCH", "I_CATCHALL", "I_CATCHES", 52 "I_CLASS_DEF", "I_ENCODED_ARRAY", "I_ENCODED_ENUM", "I_ENCODED_FIELD", 53 "I_ENCODED_METHOD", "I_END_LOCAL", "I_EPILOGUE", "I_FIELD", "I_FIELDS", 54 "I_FIELD_INITIAL_VALUE", "I_FIELD_TYPE", "I_IMPLEMENTS", "I_LABEL", "I_LINE", 55 "I_LOCAL", "I_LOCALS", "I_METHOD", "I_METHODS", "I_METHOD_PROTOTYPE", 56 "I_METHOD_RETURN_TYPE", "I_ORDERED_METHOD_ITEMS", "I_PACKED_SWITCH_ELEMENTS", 57 "I_PACKED_SWITCH_START_KEY", "I_PARAMETER", "I_PARAMETERS", "I_PARAMETER_NOT_SPECIFIED", 58 "I_PROLOGUE", "I_REGISTERS", "I_REGISTER_LIST", "I_REGISTER_RANGE", "I_RESTART_LOCAL", 59 "I_SOURCE", "I_SPARSE_SWITCH_ELEMENTS", "I_STATEMENT_ARRAY_DATA", "I_STATEMENT_FORMAT10t", 60 "I_STATEMENT_FORMAT10x", "I_STATEMENT_FORMAT11n", "I_STATEMENT_FORMAT11x", 61 "I_STATEMENT_FORMAT12x", "I_STATEMENT_FORMAT20bc", "I_STATEMENT_FORMAT20t", 62 "I_STATEMENT_FORMAT21c_FIELD", "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_METHOD", "I_STATEMENT_FORMAT35c_TYPE", 69 "I_STATEMENT_FORMAT3rc_METHOD", "I_STATEMENT_FORMAT3rc_TYPE", "I_STATEMENT_FORMAT51l", 70 "I_STATEMENT_PACKED_SWITCH", "I_STATEMENT_SPARSE_SWITCH", "I_SUBANNOTATION", 71 "I_SUPER", "LABEL", "LINE_COMMENT", "LINE_DIRECTIVE", "LOCALS_DIRECTIVE", 72 "LOCAL_DIRECTIVE", "LONG_LITERAL", "MEMBER_NAME", "METHOD_DIRECTIVE", 73 "NEGATIVE_INTEGER_LITERAL", "NULL_LITERAL", "OPEN_BRACE", "OPEN_PAREN", 74 "PACKED_SWITCH_DIRECTIVE", "PARAMETER_DIRECTIVE", "PARAM_LIST", "PARAM_LIST_OR_ID", 75 "POSITIVE_INTEGER_LITERAL", "PRIMITIVE_TYPE", "PROLOGUE_DIRECTIVE", "REGISTER", 76 "REGISTERS_DIRECTIVE", "RESTART_LOCAL_DIRECTIVE", "SHORT_LITERAL", "SIMPLE_NAME", 77 "SOURCE_DIRECTIVE", "SPARSE_SWITCH_DIRECTIVE", "STRING_LITERAL", "SUBANNOTATION_DIRECTIVE", 78 "SUPER_DIRECTIVE", "VERIFICATION_ERROR_TYPE", "VOID_TYPE", "VTABLE_INDEX", 79 "WHITE_SPACE" 80 }; 81 public static final int EOF=-1; 82 public static final int ACCESS_SPEC=4; 83 public static final int ANNOTATION_DIRECTIVE=5; 84 public static final int ANNOTATION_VISIBILITY=6; 85 public static final int ARRAY_DATA_DIRECTIVE=7; 86 public static final int ARRAY_DESCRIPTOR=8; 87 public static final int ARROW=9; 88 public static final int BASE_ARRAY_DESCRIPTOR=10; 89 public static final int BASE_CHAR_LITERAL=11; 90 public static final int BASE_CLASS_DESCRIPTOR=12; 91 public static final int BASE_FLOAT=13; 92 public static final int BASE_FLOAT_OR_ID=14; 93 public static final int BASE_INTEGER=15; 94 public static final int BASE_PRIMITIVE_TYPE=16; 95 public static final int BASE_SIMPLE_NAME=17; 96 public static final int BASE_STRING_LITERAL=18; 97 public static final int BASE_TYPE=19; 98 public static final int BINARY_EXPONENT=20; 99 public static final int BOOL_LITERAL=21; 100 public static final int BYTE_LITERAL=22; 101 public static final int CATCHALL_DIRECTIVE=23; 102 public static final int CATCH_DIRECTIVE=24; 103 public static final int CHAR_LITERAL=25; 104 public static final int CLASS_DESCRIPTOR=26; 105 public static final int CLASS_DIRECTIVE=27; 106 public static final int CLOSE_BRACE=28; 107 public static final int CLOSE_PAREN=29; 108 public static final int COLON=30; 109 public static final int COMMA=31; 110 public static final int DECIMAL_EXPONENT=32; 111 public static final int DOTDOT=33; 112 public static final int DOUBLE_LITERAL=34; 113 public static final int DOUBLE_LITERAL_OR_ID=35; 114 public static final int END_ANNOTATION_DIRECTIVE=36; 115 public static final int END_ARRAY_DATA_DIRECTIVE=37; 116 public static final int END_FIELD_DIRECTIVE=38; 117 public static final int END_LOCAL_DIRECTIVE=39; 118 public static final int END_METHOD_DIRECTIVE=40; 119 public static final int END_PACKED_SWITCH_DIRECTIVE=41; 120 public static final int END_PARAMETER_DIRECTIVE=42; 121 public static final int END_SPARSE_SWITCH_DIRECTIVE=43; 122 public static final int END_SUBANNOTATION_DIRECTIVE=44; 123 public static final int ENUM_DIRECTIVE=45; 124 public static final int EPILOGUE_DIRECTIVE=46; 125 public static final int EQUAL=47; 126 public static final int ESCAPE_SEQUENCE=48; 127 public static final int FIELD_DIRECTIVE=49; 128 public static final int FIELD_OFFSET=50; 129 public static final int FLOAT_LITERAL=51; 130 public static final int FLOAT_LITERAL_OR_ID=52; 131 public static final int HEX_DIGIT=53; 132 public static final int HEX_DIGITS=54; 133 public static final int HEX_PREFIX=55; 134 public static final int IMPLEMENTS_DIRECTIVE=56; 135 public static final int INLINE_INDEX=57; 136 public static final int INSTRUCTION_FORMAT10t=58; 137 public static final int INSTRUCTION_FORMAT10x=59; 138 public static final int INSTRUCTION_FORMAT10x_ODEX=60; 139 public static final int INSTRUCTION_FORMAT11n=61; 140 public static final int INSTRUCTION_FORMAT11x=62; 141 public static final int INSTRUCTION_FORMAT12x=63; 142 public static final int INSTRUCTION_FORMAT12x_OR_ID=64; 143 public static final int INSTRUCTION_FORMAT20bc=65; 144 public static final int INSTRUCTION_FORMAT20t=66; 145 public static final int INSTRUCTION_FORMAT21c_FIELD=67; 146 public static final int INSTRUCTION_FORMAT21c_FIELD_ODEX=68; 147 public static final int INSTRUCTION_FORMAT21c_STRING=69; 148 public static final int INSTRUCTION_FORMAT21c_TYPE=70; 149 public static final int INSTRUCTION_FORMAT21ih=71; 150 public static final int INSTRUCTION_FORMAT21lh=72; 151 public static final int INSTRUCTION_FORMAT21s=73; 152 public static final int INSTRUCTION_FORMAT21t=74; 153 public static final int INSTRUCTION_FORMAT22b=75; 154 public static final int INSTRUCTION_FORMAT22c_FIELD=76; 155 public static final int INSTRUCTION_FORMAT22c_FIELD_ODEX=77; 156 public static final int INSTRUCTION_FORMAT22c_TYPE=78; 157 public static final int INSTRUCTION_FORMAT22cs_FIELD=79; 158 public static final int INSTRUCTION_FORMAT22s=80; 159 public static final int INSTRUCTION_FORMAT22s_OR_ID=81; 160 public static final int INSTRUCTION_FORMAT22t=82; 161 public static final int INSTRUCTION_FORMAT22x=83; 162 public static final int INSTRUCTION_FORMAT23x=84; 163 public static final int INSTRUCTION_FORMAT30t=85; 164 public static final int INSTRUCTION_FORMAT31c=86; 165 public static final int INSTRUCTION_FORMAT31i=87; 166 public static final int INSTRUCTION_FORMAT31i_OR_ID=88; 167 public static final int INSTRUCTION_FORMAT31t=89; 168 public static final int INSTRUCTION_FORMAT32x=90; 169 public static final int INSTRUCTION_FORMAT35c_METHOD=91; 170 public static final int INSTRUCTION_FORMAT35c_METHOD_ODEX=92; 171 public static final int INSTRUCTION_FORMAT35c_TYPE=93; 172 public static final int INSTRUCTION_FORMAT35mi_METHOD=94; 173 public static final int INSTRUCTION_FORMAT35ms_METHOD=95; 174 public static final int INSTRUCTION_FORMAT3rc_METHOD=96; 175 public static final int INSTRUCTION_FORMAT3rc_METHOD_ODEX=97; 176 public static final int INSTRUCTION_FORMAT3rc_TYPE=98; 177 public static final int INSTRUCTION_FORMAT3rmi_METHOD=99; 178 public static final int INSTRUCTION_FORMAT3rms_METHOD=100; 179 public static final int INSTRUCTION_FORMAT51l=101; 180 public static final int INTEGER_LITERAL=102; 181 public static final int INVALID_TOKEN=103; 182 public static final int I_ACCESS_LIST=104; 183 public static final int I_ANNOTATION=105; 184 public static final int I_ANNOTATIONS=106; 185 public static final int I_ANNOTATION_ELEMENT=107; 186 public static final int I_ARRAY_ELEMENTS=108; 187 public static final int I_ARRAY_ELEMENT_SIZE=109; 188 public static final int I_CATCH=110; 189 public static final int I_CATCHALL=111; 190 public static final int I_CATCHES=112; 191 public static final int I_CLASS_DEF=113; 192 public static final int I_ENCODED_ARRAY=114; 193 public static final int I_ENCODED_ENUM=115; 194 public static final int I_ENCODED_FIELD=116; 195 public static final int I_ENCODED_METHOD=117; 196 public static final int I_END_LOCAL=118; 197 public static final int I_EPILOGUE=119; 198 public static final int I_FIELD=120; 199 public static final int I_FIELDS=121; 200 public static final int I_FIELD_INITIAL_VALUE=122; 201 public static final int I_FIELD_TYPE=123; 202 public static final int I_IMPLEMENTS=124; 203 public static final int I_LABEL=125; 204 public static final int I_LINE=126; 205 public static final int I_LOCAL=127; 206 public static final int I_LOCALS=128; 207 public static final int I_METHOD=129; 208 public static final int I_METHODS=130; 209 public static final int I_METHOD_PROTOTYPE=131; 210 public static final int I_METHOD_RETURN_TYPE=132; 211 public static final int I_ORDERED_METHOD_ITEMS=133; 212 public static final int I_PACKED_SWITCH_ELEMENTS=134; 213 public static final int I_PACKED_SWITCH_START_KEY=135; 214 public static final int I_PARAMETER=136; 215 public static final int I_PARAMETERS=137; 216 public static final int I_PARAMETER_NOT_SPECIFIED=138; 217 public static final int I_PROLOGUE=139; 218 public static final int I_REGISTERS=140; 219 public static final int I_REGISTER_LIST=141; 220 public static final int I_REGISTER_RANGE=142; 221 public static final int I_RESTART_LOCAL=143; 222 public static final int I_SOURCE=144; 223 public static final int I_SPARSE_SWITCH_ELEMENTS=145; 224 public static final int I_STATEMENT_ARRAY_DATA=146; 225 public static final int I_STATEMENT_FORMAT10t=147; 226 public static final int I_STATEMENT_FORMAT10x=148; 227 public static final int I_STATEMENT_FORMAT11n=149; 228 public static final int I_STATEMENT_FORMAT11x=150; 229 public static final int I_STATEMENT_FORMAT12x=151; 230 public static final int I_STATEMENT_FORMAT20bc=152; 231 public static final int I_STATEMENT_FORMAT20t=153; 232 public static final int I_STATEMENT_FORMAT21c_FIELD=154; 233 public static final int I_STATEMENT_FORMAT21c_STRING=155; 234 public static final int I_STATEMENT_FORMAT21c_TYPE=156; 235 public static final int I_STATEMENT_FORMAT21ih=157; 236 public static final int I_STATEMENT_FORMAT21lh=158; 237 public static final int I_STATEMENT_FORMAT21s=159; 238 public static final int I_STATEMENT_FORMAT21t=160; 239 public static final int I_STATEMENT_FORMAT22b=161; 240 public static final int I_STATEMENT_FORMAT22c_FIELD=162; 241 public static final int I_STATEMENT_FORMAT22c_TYPE=163; 242 public static final int I_STATEMENT_FORMAT22s=164; 243 public static final int I_STATEMENT_FORMAT22t=165; 244 public static final int I_STATEMENT_FORMAT22x=166; 245 public static final int I_STATEMENT_FORMAT23x=167; 246 public static final int I_STATEMENT_FORMAT30t=168; 247 public static final int I_STATEMENT_FORMAT31c=169; 248 public static final int I_STATEMENT_FORMAT31i=170; 249 public static final int I_STATEMENT_FORMAT31t=171; 250 public static final int I_STATEMENT_FORMAT32x=172; 251 public static final int I_STATEMENT_FORMAT35c_METHOD=173; 252 public static final int I_STATEMENT_FORMAT35c_TYPE=174; 253 public static final int I_STATEMENT_FORMAT3rc_METHOD=175; 254 public static final int I_STATEMENT_FORMAT3rc_TYPE=176; 255 public static final int I_STATEMENT_FORMAT51l=177; 256 public static final int I_STATEMENT_PACKED_SWITCH=178; 257 public static final int I_STATEMENT_SPARSE_SWITCH=179; 258 public static final int I_SUBANNOTATION=180; 259 public static final int I_SUPER=181; 260 public static final int LABEL=182; 261 public static final int LINE_COMMENT=183; 262 public static final int LINE_DIRECTIVE=184; 263 public static final int LOCALS_DIRECTIVE=185; 264 public static final int LOCAL_DIRECTIVE=186; 265 public static final int LONG_LITERAL=187; 266 public static final int MEMBER_NAME=188; 267 public static final int METHOD_DIRECTIVE=189; 268 public static final int NEGATIVE_INTEGER_LITERAL=190; 269 public static final int NULL_LITERAL=191; 270 public static final int OPEN_BRACE=192; 271 public static final int OPEN_PAREN=193; 272 public static final int PACKED_SWITCH_DIRECTIVE=194; 273 public static final int PARAMETER_DIRECTIVE=195; 274 public static final int PARAM_LIST=196; 275 public static final int PARAM_LIST_OR_ID=197; 276 public static final int POSITIVE_INTEGER_LITERAL=198; 277 public static final int PRIMITIVE_TYPE=199; 278 public static final int PROLOGUE_DIRECTIVE=200; 279 public static final int REGISTER=201; 280 public static final int REGISTERS_DIRECTIVE=202; 281 public static final int RESTART_LOCAL_DIRECTIVE=203; 282 public static final int SHORT_LITERAL=204; 283 public static final int SIMPLE_NAME=205; 284 public static final int SOURCE_DIRECTIVE=206; 285 public static final int SPARSE_SWITCH_DIRECTIVE=207; 286 public static final int STRING_LITERAL=208; 287 public static final int SUBANNOTATION_DIRECTIVE=209; 288 public static final int SUPER_DIRECTIVE=210; 289 public static final int VERIFICATION_ERROR_TYPE=211; 290 public static final int VOID_TYPE=212; 291 public static final int VTABLE_INDEX=213; 292 public static final int WHITE_SPACE=214; 293 294 // delegates 295 public Parser[] getDelegates() { 296 return new Parser[] {}; 297 } 298 299 // delegators 300 301 302 public smaliParser(TokenStream input) { 303 this(input, new RecognizerSharedState()); 304 } 305 public smaliParser(TokenStream input, RecognizerSharedState state) { 306 super(input, state); 307 } 308 309 protected TreeAdaptor adaptor = new CommonTreeAdaptor(); 310 311 public void setTreeAdaptor(TreeAdaptor adaptor) { 312 this.adaptor = adaptor; 313 } 314 public TreeAdaptor getTreeAdaptor() { 315 return adaptor; 316 } 317 @Override public String[] getTokenNames() { return smaliParser.tokenNames; } 318 @Override public String getGrammarFileName() { return "/usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g"; } 319 320 321 public static final int ERROR_CHANNEL = 100; 322 323 private boolean verboseErrors = false; 324 private boolean allowOdex = false; 325 private int apiLevel = 15; 326 private Opcodes opcodes = new Opcodes(apiLevel); 327 328 public void setVerboseErrors(boolean verboseErrors) { 329 this.verboseErrors = verboseErrors; 330 } 331 332 public void setAllowOdex(boolean allowOdex) { 333 this.allowOdex = allowOdex; 334 } 335 336 public void setApiLevel(int apiLevel) { 337 this.opcodes = new Opcodes(apiLevel); 338 this.apiLevel = apiLevel; 339 } 340 341 public String getErrorMessage(RecognitionException e, 342 String[] tokenNames) { 343 344 if (verboseErrors) { 345 List stack = getRuleInvocationStack(e, this.getClass().getName()); 346 String msg = null; 347 348 if (e instanceof NoViableAltException) { 349 NoViableAltException nvae = (NoViableAltException)e; 350 msg = " no viable alt; token="+getTokenErrorDisplay(e.token)+ 351 " (decision="+nvae.decisionNumber+ 352 " state "+nvae.stateNumber+")"+ 353 " decision=<<"+nvae.grammarDecisionDescription+">>"; 354 } else { 355 msg = super.getErrorMessage(e, tokenNames); 356 } 357 358 return stack + " " + msg; 359 } else { 360 return super.getErrorMessage(e, tokenNames); 361 } 362 } 363 364 public String getTokenErrorDisplay(Token t) { 365 if (!verboseErrors) { 366 String s = t.getText(); 367 if ( s==null ) { 368 if ( t.getType()==Token.EOF ) { 369 s = "<EOF>"; 370 } 371 else { 372 s = "<"+tokenNames[t.getType()]+">"; 373 } 374 } 375 s = s.replaceAll("\n","\\\\n"); 376 s = s.replaceAll("\r","\\\\r"); 377 s = s.replaceAll("\t","\\\\t"); 378 return "'"+s+"'"; 379 } 380 381 CommonToken ct = (CommonToken)t; 382 383 String channelStr = ""; 384 if (t.getChannel()>0) { 385 channelStr=",channel="+t.getChannel(); 386 } 387 String txt = t.getText(); 388 if ( txt!=null ) { 389 txt = txt.replaceAll("\n","\\\\n"); 390 txt = txt.replaceAll("\r","\\\\r"); 391 txt = txt.replaceAll("\t","\\\\t"); 392 } 393 else { 394 txt = "<no text>"; 395 } 396 return "[@"+t.getTokenIndex()+","+ct.getStartIndex()+":"+ct.getStopIndex()+"='"+txt+"',<"+tokenNames[t.getType()]+">"+channelStr+","+t.getLine()+":"+t.getCharPositionInLine()+"]"; 397 } 398 399 public String getErrorHeader(RecognitionException e) { 400 return getSourceName()+"["+ e.line+","+e.charPositionInLine+"]"; 401 } 402 403 private CommonTree buildTree(int type, String text, List<CommonTree> children) { 404 CommonTree root = new CommonTree(new CommonToken(type, text)); 405 for (CommonTree child: children) { 406 root.addChild(child); 407 } 408 return root; 409 } 410 411 private CommonToken getParamListSubToken(CommonToken baseToken, String str, int typeStartIndex) { 412 CommonToken token = new CommonToken(baseToken); 413 token.setStartIndex(baseToken.getStartIndex() + typeStartIndex); 414 415 switch (str.charAt(typeStartIndex)) { 416 case 'Z': 417 case 'B': 418 case 'S': 419 case 'C': 420 case 'I': 421 case 'J': 422 case 'F': 423 case 'D': 424 { 425 token.setType(PRIMITIVE_TYPE); 426 token.setText(str.substring(typeStartIndex, typeStartIndex+1)); 427 token.setStopIndex(baseToken.getStartIndex() + typeStartIndex); 428 break; 429 } 430 case 'L': 431 { 432 int i = typeStartIndex; 433 while (str.charAt(++i) != ';'); 434 435 token.setType(CLASS_DESCRIPTOR); 436 token.setText(str.substring(typeStartIndex, i + 1)); 437 token.setStopIndex(baseToken.getStartIndex() + i); 438 break; 439 } 440 case '[': 441 { 442 int i = typeStartIndex; 443 while (str.charAt(++i) == '['); 444 445 if (str.charAt(i++) == 'L') { 446 while (str.charAt(i++) != ';'); 447 } 448 449 token.setType(ARRAY_DESCRIPTOR); 450 token.setText(str.substring(typeStartIndex, i)); 451 token.setStopIndex(baseToken.getStartIndex() + i - 1); 452 break; 453 } 454 default: 455 throw new RuntimeException(String.format("Invalid character '%c' in param list \"%s\" at position %d", str.charAt(typeStartIndex), str, typeStartIndex)); 456 } 457 458 return token; 459 } 460 461 private CommonTree parseParamList(CommonToken paramListToken) { 462 String paramList = paramListToken.getText(); 463 CommonTree root = new CommonTree(); 464 465 int startIndex = paramListToken.getStartIndex(); 466 467 int i=0; 468 while (i<paramList.length()) { 469 CommonToken token = getParamListSubToken(paramListToken, paramList, i); 470 root.addChild(new CommonTree(token)); 471 i += token.getText().length(); 472 } 473 474 if (root.getChildCount() == 0) { 475 return null; 476 } 477 return root; 478 } 479 480 private void throwOdexedInstructionException(IntStream input, String odexedInstruction) 481 throws OdexedInstructionException { 482 /*this has to be done in a separate method, otherwise java will complain about the 483 auto-generated code in the rule after the throw not being reachable*/ 484 throw new OdexedInstructionException(input, odexedInstruction); 485 } 486 487 488 protected static class smali_file_scope { 489 boolean hasClassSpec; 490 boolean hasSuperSpec; 491 boolean hasSourceSpec; 492 List<CommonTree> classAnnotations; 493 } 494 protected Stack<smali_file_scope> smali_file_stack = new Stack<smali_file_scope>(); 495 496 public static class smali_file_return extends ParserRuleReturnScope { 497 CommonTree tree; 498 @Override 499 public CommonTree getTree() { return tree; } 500 }; 501 502 503 // $ANTLR start "smali_file" 504 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:433: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 )* ) ) ; 505 public final smaliParser.smali_file_return smali_file() throws RecognitionException { 506 smali_file_stack.push(new smali_file_scope()); 507 smaliParser.smali_file_return retval = new smaliParser.smali_file_return(); 508 retval.start = input.LT(1); 509 510 CommonTree root_0 = null; 511 512 Token EOF8=null; 513 ParserRuleReturnScope class_spec1 =null; 514 ParserRuleReturnScope super_spec2 =null; 515 ParserRuleReturnScope implements_spec3 =null; 516 ParserRuleReturnScope source_spec4 =null; 517 ParserRuleReturnScope method5 =null; 518 ParserRuleReturnScope field6 =null; 519 ParserRuleReturnScope annotation7 =null; 520 521 CommonTree EOF8_tree=null; 522 RewriteRuleTokenStream stream_EOF=new RewriteRuleTokenStream(adaptor,"token EOF"); 523 RewriteRuleSubtreeStream stream_field=new RewriteRuleSubtreeStream(adaptor,"rule field"); 524 RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation"); 525 RewriteRuleSubtreeStream stream_super_spec=new RewriteRuleSubtreeStream(adaptor,"rule super_spec"); 526 RewriteRuleSubtreeStream stream_implements_spec=new RewriteRuleSubtreeStream(adaptor,"rule implements_spec"); 527 RewriteRuleSubtreeStream stream_source_spec=new RewriteRuleSubtreeStream(adaptor,"rule source_spec"); 528 RewriteRuleSubtreeStream stream_method=new RewriteRuleSubtreeStream(adaptor,"rule method"); 529 RewriteRuleSubtreeStream stream_class_spec=new RewriteRuleSubtreeStream(adaptor,"rule class_spec"); 530 531 smali_file_stack.peek().hasClassSpec = smali_file_stack.peek().hasSuperSpec = smali_file_stack.peek().hasSourceSpec = false; 532 smali_file_stack.peek().classAnnotations = new ArrayList<CommonTree>(); 533 534 try { 535 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:445: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 )* ) ) ) 536 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:446:3: ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ EOF 537 { 538 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:446:3: ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ 539 int cnt1=0; 540 loop1: 541 while (true) { 542 int alt1=8; 543 int LA1_0 = input.LA(1); 544 if ( (LA1_0==CLASS_DIRECTIVE) && ((!smali_file_stack.peek().hasClassSpec))) { 545 alt1=1; 546 } 547 else if ( (LA1_0==SUPER_DIRECTIVE) && ((!smali_file_stack.peek().hasSuperSpec))) { 548 alt1=2; 549 } 550 else if ( (LA1_0==IMPLEMENTS_DIRECTIVE) ) { 551 alt1=3; 552 } 553 else if ( (LA1_0==SOURCE_DIRECTIVE) && ((!smali_file_stack.peek().hasSourceSpec))) { 554 alt1=4; 555 } 556 else if ( (LA1_0==METHOD_DIRECTIVE) ) { 557 alt1=5; 558 } 559 else if ( (LA1_0==FIELD_DIRECTIVE) ) { 560 alt1=6; 561 } 562 else if ( (LA1_0==ANNOTATION_DIRECTIVE) ) { 563 alt1=7; 564 } 565 566 switch (alt1) { 567 case 1 : 568 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:446:5: {...}? => class_spec 569 { 570 if ( !((!smali_file_stack.peek().hasClassSpec)) ) { 571 throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasClassSpec"); 572 } 573 pushFollow(FOLLOW_class_spec_in_smali_file1145); 574 class_spec1=class_spec(); 575 state._fsp--; 576 577 stream_class_spec.add(class_spec1.getTree()); 578 smali_file_stack.peek().hasClassSpec = true; 579 } 580 break; 581 case 2 : 582 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:447:5: {...}? => super_spec 583 { 584 if ( !((!smali_file_stack.peek().hasSuperSpec)) ) { 585 throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasSuperSpec"); 586 } 587 pushFollow(FOLLOW_super_spec_in_smali_file1156); 588 super_spec2=super_spec(); 589 state._fsp--; 590 591 stream_super_spec.add(super_spec2.getTree()); 592 smali_file_stack.peek().hasSuperSpec = true; 593 } 594 break; 595 case 3 : 596 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:448:5: implements_spec 597 { 598 pushFollow(FOLLOW_implements_spec_in_smali_file1164); 599 implements_spec3=implements_spec(); 600 state._fsp--; 601 602 stream_implements_spec.add(implements_spec3.getTree()); 603 } 604 break; 605 case 4 : 606 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:449:5: {...}? => source_spec 607 { 608 if ( !((!smali_file_stack.peek().hasSourceSpec)) ) { 609 throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasSourceSpec"); 610 } 611 pushFollow(FOLLOW_source_spec_in_smali_file1173); 612 source_spec4=source_spec(); 613 state._fsp--; 614 615 stream_source_spec.add(source_spec4.getTree()); 616 smali_file_stack.peek().hasSourceSpec = true; 617 } 618 break; 619 case 5 : 620 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:450:5: method 621 { 622 pushFollow(FOLLOW_method_in_smali_file1181); 623 method5=method(); 624 state._fsp--; 625 626 stream_method.add(method5.getTree()); 627 } 628 break; 629 case 6 : 630 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:451:5: field 631 { 632 pushFollow(FOLLOW_field_in_smali_file1187); 633 field6=field(); 634 state._fsp--; 635 636 stream_field.add(field6.getTree()); 637 } 638 break; 639 case 7 : 640 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:452:5: annotation 641 { 642 pushFollow(FOLLOW_annotation_in_smali_file1193); 643 annotation7=annotation(); 644 state._fsp--; 645 646 stream_annotation.add(annotation7.getTree()); 647 smali_file_stack.peek().classAnnotations.add((annotation7!=null?((CommonTree)annotation7.getTree()):null)); 648 } 649 break; 650 651 default : 652 if ( cnt1 >= 1 ) break loop1; 653 EarlyExitException eee = new EarlyExitException(1, input); 654 throw eee; 655 } 656 cnt1++; 657 } 658 659 EOF8=(Token)match(input,EOF,FOLLOW_EOF_in_smali_file1204); 660 stream_EOF.add(EOF8); 661 662 663 if (!smali_file_stack.peek().hasClassSpec) { 664 throw new SemanticException(input, "The file must contain a .class directive"); 665 } 666 667 if (!smali_file_stack.peek().hasSuperSpec) { 668 if (!(class_spec1!=null?((smaliParser.class_spec_return)class_spec1).className:null).equals("Ljava/lang/Object;")) { 669 throw new SemanticException(input, "The file must contain a .super directive"); 670 } 671 } 672 673 // AST REWRITE 674 // elements: source_spec, implements_spec, super_spec, field, class_spec, method 675 // token labels: 676 // rule labels: retval 677 // token list labels: 678 // rule list labels: 679 // wildcard labels: 680 retval.tree = root_0; 681 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 682 683 root_0 = (CommonTree)adaptor.nil(); 684 // 466:3: -> ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) 685 { 686 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:466:6: ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) 687 { 688 CommonTree root_1 = (CommonTree)adaptor.nil(); 689 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CLASS_DEF, "I_CLASS_DEF"), root_1); 690 adaptor.addChild(root_1, stream_class_spec.nextTree()); 691 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:468:8: ( super_spec )? 692 if ( stream_super_spec.hasNext() ) { 693 adaptor.addChild(root_1, stream_super_spec.nextTree()); 694 } 695 stream_super_spec.reset(); 696 697 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:469:8: ( implements_spec )* 698 while ( stream_implements_spec.hasNext() ) { 699 adaptor.addChild(root_1, stream_implements_spec.nextTree()); 700 } 701 stream_implements_spec.reset(); 702 703 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:470:8: ( source_spec )? 704 if ( stream_source_spec.hasNext() ) { 705 adaptor.addChild(root_1, stream_source_spec.nextTree()); 706 } 707 stream_source_spec.reset(); 708 709 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:471:8: ^( I_METHODS ( method )* ) 710 { 711 CommonTree root_2 = (CommonTree)adaptor.nil(); 712 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHODS, "I_METHODS"), root_2); 713 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:471:20: ( method )* 714 while ( stream_method.hasNext() ) { 715 adaptor.addChild(root_2, stream_method.nextTree()); 716 } 717 stream_method.reset(); 718 719 adaptor.addChild(root_1, root_2); 720 } 721 722 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:471:29: ^( I_FIELDS ( field )* ) 723 { 724 CommonTree root_2 = (CommonTree)adaptor.nil(); 725 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELDS, "I_FIELDS"), root_2); 726 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:471:40: ( field )* 727 while ( stream_field.hasNext() ) { 728 adaptor.addChild(root_2, stream_field.nextTree()); 729 } 730 stream_field.reset(); 731 732 adaptor.addChild(root_1, root_2); 733 } 734 735 adaptor.addChild(root_1, buildTree(I_ANNOTATIONS, "I_ANNOTATIONS", smali_file_stack.peek().classAnnotations)); 736 adaptor.addChild(root_0, root_1); 737 } 738 739 } 740 741 742 retval.tree = root_0; 743 744 } 745 746 retval.stop = input.LT(-1); 747 748 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 749 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 750 751 } 752 catch (RecognitionException re) { 753 reportError(re); 754 recover(input,re); 755 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 756 } 757 finally { 758 // do for sure before leaving 759 smali_file_stack.pop(); 760 } 761 return retval; 762 } 763 // $ANTLR end "smali_file" 764 765 766 public static class class_spec_return extends ParserRuleReturnScope { 767 public String className; 768 CommonTree tree; 769 @Override 770 public CommonTree getTree() { return tree; } 771 }; 772 773 774 // $ANTLR start "class_spec" 775 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:473:1: class_spec returns [String className] : CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR -> CLASS_DESCRIPTOR access_list ; 776 public final smaliParser.class_spec_return class_spec() throws RecognitionException { 777 smaliParser.class_spec_return retval = new smaliParser.class_spec_return(); 778 retval.start = input.LT(1); 779 780 CommonTree root_0 = null; 781 782 Token CLASS_DIRECTIVE9=null; 783 Token CLASS_DESCRIPTOR11=null; 784 ParserRuleReturnScope access_list10 =null; 785 786 CommonTree CLASS_DIRECTIVE9_tree=null; 787 CommonTree CLASS_DESCRIPTOR11_tree=null; 788 RewriteRuleTokenStream stream_CLASS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token CLASS_DIRECTIVE"); 789 RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR"); 790 RewriteRuleSubtreeStream stream_access_list=new RewriteRuleSubtreeStream(adaptor,"rule access_list"); 791 792 try { 793 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:474:3: ( CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR -> CLASS_DESCRIPTOR access_list ) 794 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:474:5: CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR 795 { 796 CLASS_DIRECTIVE9=(Token)match(input,CLASS_DIRECTIVE,FOLLOW_CLASS_DIRECTIVE_in_class_spec1291); 797 stream_CLASS_DIRECTIVE.add(CLASS_DIRECTIVE9); 798 799 pushFollow(FOLLOW_access_list_in_class_spec1293); 800 access_list10=access_list(); 801 state._fsp--; 802 803 stream_access_list.add(access_list10.getTree()); 804 CLASS_DESCRIPTOR11=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_class_spec1295); 805 stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR11); 806 807 retval.className = (CLASS_DESCRIPTOR11!=null?CLASS_DESCRIPTOR11.getText():null); 808 // AST REWRITE 809 // elements: CLASS_DESCRIPTOR, access_list 810 // token labels: 811 // rule labels: retval 812 // token list labels: 813 // rule list labels: 814 // wildcard labels: 815 retval.tree = root_0; 816 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 817 818 root_0 = (CommonTree)adaptor.nil(); 819 // 474:89: -> CLASS_DESCRIPTOR access_list 820 { 821 adaptor.addChild(root_0, stream_CLASS_DESCRIPTOR.nextNode()); 822 adaptor.addChild(root_0, stream_access_list.nextTree()); 823 } 824 825 826 retval.tree = root_0; 827 828 } 829 830 retval.stop = input.LT(-1); 831 832 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 833 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 834 835 } 836 catch (RecognitionException re) { 837 reportError(re); 838 recover(input,re); 839 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 840 } 841 finally { 842 // do for sure before leaving 843 } 844 return retval; 845 } 846 // $ANTLR end "class_spec" 847 848 849 public static class super_spec_return extends ParserRuleReturnScope { 850 CommonTree tree; 851 @Override 852 public CommonTree getTree() { return tree; } 853 }; 854 855 856 // $ANTLR start "super_spec" 857 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:476:1: super_spec : SUPER_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) ; 858 public final smaliParser.super_spec_return super_spec() throws RecognitionException { 859 smaliParser.super_spec_return retval = new smaliParser.super_spec_return(); 860 retval.start = input.LT(1); 861 862 CommonTree root_0 = null; 863 864 Token SUPER_DIRECTIVE12=null; 865 Token CLASS_DESCRIPTOR13=null; 866 867 CommonTree SUPER_DIRECTIVE12_tree=null; 868 CommonTree CLASS_DESCRIPTOR13_tree=null; 869 RewriteRuleTokenStream stream_SUPER_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SUPER_DIRECTIVE"); 870 RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR"); 871 872 try { 873 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:477:3: ( SUPER_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) ) 874 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:477:5: SUPER_DIRECTIVE CLASS_DESCRIPTOR 875 { 876 SUPER_DIRECTIVE12=(Token)match(input,SUPER_DIRECTIVE,FOLLOW_SUPER_DIRECTIVE_in_super_spec1313); 877 stream_SUPER_DIRECTIVE.add(SUPER_DIRECTIVE12); 878 879 CLASS_DESCRIPTOR13=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_super_spec1315); 880 stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR13); 881 882 // AST REWRITE 883 // elements: CLASS_DESCRIPTOR 884 // token labels: 885 // rule labels: retval 886 // token list labels: 887 // rule list labels: 888 // wildcard labels: 889 retval.tree = root_0; 890 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 891 892 root_0 = (CommonTree)adaptor.nil(); 893 // 477:38: -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) 894 { 895 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:477:41: ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) 896 { 897 CommonTree root_1 = (CommonTree)adaptor.nil(); 898 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUPER, (retval.start), "I_SUPER"), root_1); 899 adaptor.addChild(root_1, stream_CLASS_DESCRIPTOR.nextNode()); 900 adaptor.addChild(root_0, root_1); 901 } 902 903 } 904 905 906 retval.tree = root_0; 907 908 } 909 910 retval.stop = input.LT(-1); 911 912 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 913 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 914 915 } 916 catch (RecognitionException re) { 917 reportError(re); 918 recover(input,re); 919 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 920 } 921 finally { 922 // do for sure before leaving 923 } 924 return retval; 925 } 926 // $ANTLR end "super_spec" 927 928 929 public static class implements_spec_return extends ParserRuleReturnScope { 930 CommonTree tree; 931 @Override 932 public CommonTree getTree() { return tree; } 933 }; 934 935 936 // $ANTLR start "implements_spec" 937 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:479:1: implements_spec : IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) ; 938 public final smaliParser.implements_spec_return implements_spec() throws RecognitionException { 939 smaliParser.implements_spec_return retval = new smaliParser.implements_spec_return(); 940 retval.start = input.LT(1); 941 942 CommonTree root_0 = null; 943 944 Token IMPLEMENTS_DIRECTIVE14=null; 945 Token CLASS_DESCRIPTOR15=null; 946 947 CommonTree IMPLEMENTS_DIRECTIVE14_tree=null; 948 CommonTree CLASS_DESCRIPTOR15_tree=null; 949 RewriteRuleTokenStream stream_IMPLEMENTS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token IMPLEMENTS_DIRECTIVE"); 950 RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR"); 951 952 try { 953 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:480:3: ( IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) ) 954 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:480:5: IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR 955 { 956 IMPLEMENTS_DIRECTIVE14=(Token)match(input,IMPLEMENTS_DIRECTIVE,FOLLOW_IMPLEMENTS_DIRECTIVE_in_implements_spec1334); 957 stream_IMPLEMENTS_DIRECTIVE.add(IMPLEMENTS_DIRECTIVE14); 958 959 CLASS_DESCRIPTOR15=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_implements_spec1336); 960 stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR15); 961 962 // AST REWRITE 963 // elements: CLASS_DESCRIPTOR 964 // token labels: 965 // rule labels: retval 966 // token list labels: 967 // rule list labels: 968 // wildcard labels: 969 retval.tree = root_0; 970 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 971 972 root_0 = (CommonTree)adaptor.nil(); 973 // 480:43: -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) 974 { 975 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:480:46: ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) 976 { 977 CommonTree root_1 = (CommonTree)adaptor.nil(); 978 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_IMPLEMENTS, (retval.start), "I_IMPLEMENTS"), root_1); 979 adaptor.addChild(root_1, stream_CLASS_DESCRIPTOR.nextNode()); 980 adaptor.addChild(root_0, root_1); 981 } 982 983 } 984 985 986 retval.tree = root_0; 987 988 } 989 990 retval.stop = input.LT(-1); 991 992 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 993 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 994 995 } 996 catch (RecognitionException re) { 997 reportError(re); 998 recover(input,re); 999 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 1000 } 1001 finally { 1002 // do for sure before leaving 1003 } 1004 return retval; 1005 } 1006 // $ANTLR end "implements_spec" 1007 1008 1009 public static class source_spec_return extends ParserRuleReturnScope { 1010 CommonTree tree; 1011 @Override 1012 public CommonTree getTree() { return tree; } 1013 }; 1014 1015 1016 // $ANTLR start "source_spec" 1017 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:482:1: source_spec : SOURCE_DIRECTIVE STRING_LITERAL -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) ; 1018 public final smaliParser.source_spec_return source_spec() throws RecognitionException { 1019 smaliParser.source_spec_return retval = new smaliParser.source_spec_return(); 1020 retval.start = input.LT(1); 1021 1022 CommonTree root_0 = null; 1023 1024 Token SOURCE_DIRECTIVE16=null; 1025 Token STRING_LITERAL17=null; 1026 1027 CommonTree SOURCE_DIRECTIVE16_tree=null; 1028 CommonTree STRING_LITERAL17_tree=null; 1029 RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); 1030 RewriteRuleTokenStream stream_SOURCE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SOURCE_DIRECTIVE"); 1031 1032 try { 1033 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:483:3: ( SOURCE_DIRECTIVE STRING_LITERAL -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) ) 1034 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:483:5: SOURCE_DIRECTIVE STRING_LITERAL 1035 { 1036 SOURCE_DIRECTIVE16=(Token)match(input,SOURCE_DIRECTIVE,FOLLOW_SOURCE_DIRECTIVE_in_source_spec1355); 1037 stream_SOURCE_DIRECTIVE.add(SOURCE_DIRECTIVE16); 1038 1039 STRING_LITERAL17=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_source_spec1357); 1040 stream_STRING_LITERAL.add(STRING_LITERAL17); 1041 1042 // AST REWRITE 1043 // elements: STRING_LITERAL 1044 // token labels: 1045 // rule labels: retval 1046 // token list labels: 1047 // rule list labels: 1048 // wildcard labels: 1049 retval.tree = root_0; 1050 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 1051 1052 root_0 = (CommonTree)adaptor.nil(); 1053 // 483:37: -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) 1054 { 1055 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:483:40: ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) 1056 { 1057 CommonTree root_1 = (CommonTree)adaptor.nil(); 1058 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SOURCE, (retval.start), "I_SOURCE"), root_1); 1059 adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); 1060 adaptor.addChild(root_0, root_1); 1061 } 1062 1063 } 1064 1065 1066 retval.tree = root_0; 1067 1068 } 1069 1070 retval.stop = input.LT(-1); 1071 1072 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 1073 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 1074 1075 } 1076 catch (RecognitionException re) { 1077 reportError(re); 1078 recover(input,re); 1079 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 1080 } 1081 finally { 1082 // do for sure before leaving 1083 } 1084 return retval; 1085 } 1086 // $ANTLR end "source_spec" 1087 1088 1089 public static class access_list_return extends ParserRuleReturnScope { 1090 CommonTree tree; 1091 @Override 1092 public CommonTree getTree() { return tree; } 1093 }; 1094 1095 1096 // $ANTLR start "access_list" 1097 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:485:1: access_list : ( ACCESS_SPEC )* -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) ; 1098 public final smaliParser.access_list_return access_list() throws RecognitionException { 1099 smaliParser.access_list_return retval = new smaliParser.access_list_return(); 1100 retval.start = input.LT(1); 1101 1102 CommonTree root_0 = null; 1103 1104 Token ACCESS_SPEC18=null; 1105 1106 CommonTree ACCESS_SPEC18_tree=null; 1107 RewriteRuleTokenStream stream_ACCESS_SPEC=new RewriteRuleTokenStream(adaptor,"token ACCESS_SPEC"); 1108 1109 try { 1110 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:486:3: ( ( ACCESS_SPEC )* -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) ) 1111 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:486:5: ( ACCESS_SPEC )* 1112 { 1113 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:486:5: ( ACCESS_SPEC )* 1114 loop2: 1115 while (true) { 1116 int alt2=2; 1117 int LA2_0 = input.LA(1); 1118 if ( (LA2_0==ACCESS_SPEC) ) { 1119 int LA2_2 = input.LA(2); 1120 if ( (LA2_2==ACCESS_SPEC||LA2_2==ANNOTATION_VISIBILITY||LA2_2==BOOL_LITERAL||LA2_2==CLASS_DESCRIPTOR||LA2_2==DOUBLE_LITERAL_OR_ID||LA2_2==FLOAT_LITERAL_OR_ID||(LA2_2 >= INSTRUCTION_FORMAT10t && LA2_2 <= INSTRUCTION_FORMAT10x_ODEX)||LA2_2==INSTRUCTION_FORMAT11x||LA2_2==INSTRUCTION_FORMAT12x_OR_ID||(LA2_2 >= INSTRUCTION_FORMAT21c_FIELD && LA2_2 <= INSTRUCTION_FORMAT21c_TYPE)||LA2_2==INSTRUCTION_FORMAT21t||(LA2_2 >= INSTRUCTION_FORMAT22c_FIELD && LA2_2 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA2_2 >= INSTRUCTION_FORMAT22s_OR_ID && LA2_2 <= INSTRUCTION_FORMAT22t)||LA2_2==INSTRUCTION_FORMAT23x||(LA2_2 >= INSTRUCTION_FORMAT31i_OR_ID && LA2_2 <= INSTRUCTION_FORMAT31t)||(LA2_2 >= INSTRUCTION_FORMAT35c_METHOD && LA2_2 <= INSTRUCTION_FORMAT35ms_METHOD)||LA2_2==INSTRUCTION_FORMAT51l||LA2_2==MEMBER_NAME||(LA2_2 >= NEGATIVE_INTEGER_LITERAL && LA2_2 <= NULL_LITERAL)||(LA2_2 >= PARAM_LIST_OR_ID && LA2_2 <= PRIMITIVE_TYPE)||LA2_2==REGISTER||LA2_2==SIMPLE_NAME||(LA2_2 >= VERIFICATION_ERROR_TYPE && LA2_2 <= VOID_TYPE)) ) { 1121 alt2=1; 1122 } 1123 1124 } 1125 1126 switch (alt2) { 1127 case 1 : 1128 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:486:5: ACCESS_SPEC 1129 { 1130 ACCESS_SPEC18=(Token)match(input,ACCESS_SPEC,FOLLOW_ACCESS_SPEC_in_access_list1376); 1131 stream_ACCESS_SPEC.add(ACCESS_SPEC18); 1132 1133 } 1134 break; 1135 1136 default : 1137 break loop2; 1138 } 1139 } 1140 1141 // AST REWRITE 1142 // elements: ACCESS_SPEC 1143 // token labels: 1144 // rule labels: retval 1145 // token list labels: 1146 // rule list labels: 1147 // wildcard labels: 1148 retval.tree = root_0; 1149 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 1150 1151 root_0 = (CommonTree)adaptor.nil(); 1152 // 486:18: -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) 1153 { 1154 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:486:21: ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) 1155 { 1156 CommonTree root_1 = (CommonTree)adaptor.nil(); 1157 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ACCESS_LIST, (retval.start), "I_ACCESS_LIST"), root_1); 1158 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:486:61: ( ACCESS_SPEC )* 1159 while ( stream_ACCESS_SPEC.hasNext() ) { 1160 adaptor.addChild(root_1, stream_ACCESS_SPEC.nextNode()); 1161 } 1162 stream_ACCESS_SPEC.reset(); 1163 1164 adaptor.addChild(root_0, root_1); 1165 } 1166 1167 } 1168 1169 1170 retval.tree = root_0; 1171 1172 } 1173 1174 retval.stop = input.LT(-1); 1175 1176 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 1177 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 1178 1179 } 1180 catch (RecognitionException re) { 1181 reportError(re); 1182 recover(input,re); 1183 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 1184 } 1185 finally { 1186 // do for sure before leaving 1187 } 1188 return retval; 1189 } 1190 // $ANTLR end "access_list" 1191 1192 1193 public static class field_return extends ParserRuleReturnScope { 1194 CommonTree tree; 1195 @Override 1196 public CommonTree getTree() { return tree; } 1197 }; 1198 1199 1200 // $ANTLR start "field" 1201 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:493:1: field : FIELD_DIRECTIVE access_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) ; 1202 public final smaliParser.field_return field() throws RecognitionException { 1203 smaliParser.field_return retval = new smaliParser.field_return(); 1204 retval.start = input.LT(1); 1205 1206 CommonTree root_0 = null; 1207 1208 Token FIELD_DIRECTIVE19=null; 1209 Token COLON22=null; 1210 Token EQUAL24=null; 1211 Token END_FIELD_DIRECTIVE27=null; 1212 ParserRuleReturnScope access_list20 =null; 1213 ParserRuleReturnScope member_name21 =null; 1214 ParserRuleReturnScope nonvoid_type_descriptor23 =null; 1215 ParserRuleReturnScope literal25 =null; 1216 ParserRuleReturnScope annotation26 =null; 1217 1218 CommonTree FIELD_DIRECTIVE19_tree=null; 1219 CommonTree COLON22_tree=null; 1220 CommonTree EQUAL24_tree=null; 1221 CommonTree END_FIELD_DIRECTIVE27_tree=null; 1222 RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); 1223 RewriteRuleTokenStream stream_FIELD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token FIELD_DIRECTIVE"); 1224 RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); 1225 RewriteRuleTokenStream stream_END_FIELD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_FIELD_DIRECTIVE"); 1226 RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation"); 1227 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 1228 RewriteRuleSubtreeStream stream_access_list=new RewriteRuleSubtreeStream(adaptor,"rule access_list"); 1229 RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name"); 1230 RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal"); 1231 1232 List<CommonTree> annotations = new ArrayList<CommonTree>(); 1233 try { 1234 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:495:3: ( FIELD_DIRECTIVE access_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) ) 1235 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:495:5: FIELD_DIRECTIVE access_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) 1236 { 1237 FIELD_DIRECTIVE19=(Token)match(input,FIELD_DIRECTIVE,FOLLOW_FIELD_DIRECTIVE_in_field1407); 1238 stream_FIELD_DIRECTIVE.add(FIELD_DIRECTIVE19); 1239 1240 pushFollow(FOLLOW_access_list_in_field1409); 1241 access_list20=access_list(); 1242 state._fsp--; 1243 1244 stream_access_list.add(access_list20.getTree()); 1245 pushFollow(FOLLOW_member_name_in_field1411); 1246 member_name21=member_name(); 1247 state._fsp--; 1248 1249 stream_member_name.add(member_name21.getTree()); 1250 COLON22=(Token)match(input,COLON,FOLLOW_COLON_in_field1413); 1251 stream_COLON.add(COLON22); 1252 1253 pushFollow(FOLLOW_nonvoid_type_descriptor_in_field1415); 1254 nonvoid_type_descriptor23=nonvoid_type_descriptor(); 1255 state._fsp--; 1256 1257 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor23.getTree()); 1258 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:495:75: ( EQUAL literal )? 1259 int alt3=2; 1260 int LA3_0 = input.LA(1); 1261 if ( (LA3_0==EQUAL) ) { 1262 alt3=1; 1263 } 1264 switch (alt3) { 1265 case 1 : 1266 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:495:76: EQUAL literal 1267 { 1268 EQUAL24=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_field1418); 1269 stream_EQUAL.add(EQUAL24); 1270 1271 pushFollow(FOLLOW_literal_in_field1420); 1272 literal25=literal(); 1273 state._fsp--; 1274 1275 stream_literal.add(literal25.getTree()); 1276 } 1277 break; 1278 1279 } 1280 1281 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:496:5: ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) 1282 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:496:7: ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) 1283 { 1284 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:496:7: ({...}? annotation )* 1285 loop4: 1286 while (true) { 1287 int alt4=2; 1288 int LA4_0 = input.LA(1); 1289 if ( (LA4_0==ANNOTATION_DIRECTIVE) ) { 1290 int LA4_9 = input.LA(2); 1291 if ( ((input.LA(1) == ANNOTATION_DIRECTIVE)) ) { 1292 alt4=1; 1293 } 1294 1295 } 1296 1297 switch (alt4) { 1298 case 1 : 1299 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:496:8: {...}? annotation 1300 { 1301 if ( !((input.LA(1) == ANNOTATION_DIRECTIVE)) ) { 1302 throw new FailedPredicateException(input, "field", "input.LA(1) == ANNOTATION_DIRECTIVE"); 1303 } 1304 pushFollow(FOLLOW_annotation_in_field1433); 1305 annotation26=annotation(); 1306 state._fsp--; 1307 1308 stream_annotation.add(annotation26.getTree()); 1309 annotations.add((annotation26!=null?((CommonTree)annotation26.getTree()):null)); 1310 } 1311 break; 1312 1313 default : 1314 break loop4; 1315 } 1316 } 1317 1318 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:497:7: ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) 1319 int alt5=2; 1320 int LA5_0 = input.LA(1); 1321 if ( (LA5_0==END_FIELD_DIRECTIVE) ) { 1322 alt5=1; 1323 } 1324 else if ( (LA5_0==EOF||LA5_0==ANNOTATION_DIRECTIVE||LA5_0==CLASS_DIRECTIVE||LA5_0==FIELD_DIRECTIVE||LA5_0==IMPLEMENTS_DIRECTIVE||LA5_0==METHOD_DIRECTIVE||LA5_0==SOURCE_DIRECTIVE||LA5_0==SUPER_DIRECTIVE) ) { 1325 alt5=2; 1326 } 1327 1328 else { 1329 NoViableAltException nvae = 1330 new NoViableAltException("", 5, 0, input); 1331 throw nvae; 1332 } 1333 1334 switch (alt5) { 1335 case 1 : 1336 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:497:9: END_FIELD_DIRECTIVE 1337 { 1338 END_FIELD_DIRECTIVE27=(Token)match(input,END_FIELD_DIRECTIVE,FOLLOW_END_FIELD_DIRECTIVE_in_field1447); 1339 stream_END_FIELD_DIRECTIVE.add(END_FIELD_DIRECTIVE27); 1340 1341 // AST REWRITE 1342 // elements: access_list, nonvoid_type_descriptor, member_name, literal, annotation 1343 // token labels: 1344 // rule labels: retval 1345 // token list labels: 1346 // rule list labels: 1347 // wildcard labels: 1348 retval.tree = root_0; 1349 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 1350 1351 root_0 = (CommonTree)adaptor.nil(); 1352 // 498:9: -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) 1353 { 1354 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:498:12: ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) 1355 { 1356 CommonTree root_1 = (CommonTree)adaptor.nil(); 1357 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD, (retval.start), "I_FIELD"), root_1); 1358 adaptor.addChild(root_1, stream_member_name.nextTree()); 1359 adaptor.addChild(root_1, stream_access_list.nextTree()); 1360 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:498:65: ^( I_FIELD_TYPE nonvoid_type_descriptor ) 1361 { 1362 CommonTree root_2 = (CommonTree)adaptor.nil(); 1363 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_TYPE, "I_FIELD_TYPE"), root_2); 1364 adaptor.addChild(root_2, stream_nonvoid_type_descriptor.nextTree()); 1365 adaptor.addChild(root_1, root_2); 1366 } 1367 1368 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:498:105: ( ^( I_FIELD_INITIAL_VALUE literal ) )? 1369 if ( stream_literal.hasNext() ) { 1370 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:498:105: ^( I_FIELD_INITIAL_VALUE literal ) 1371 { 1372 CommonTree root_2 = (CommonTree)adaptor.nil(); 1373 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_INITIAL_VALUE, "I_FIELD_INITIAL_VALUE"), root_2); 1374 adaptor.addChild(root_2, stream_literal.nextTree()); 1375 adaptor.addChild(root_1, root_2); 1376 } 1377 1378 } 1379 stream_literal.reset(); 1380 1381 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:498:139: ^( I_ANNOTATIONS ( annotation )* ) 1382 { 1383 CommonTree root_2 = (CommonTree)adaptor.nil(); 1384 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2); 1385 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:498:155: ( annotation )* 1386 while ( stream_annotation.hasNext() ) { 1387 adaptor.addChild(root_2, stream_annotation.nextTree()); 1388 } 1389 stream_annotation.reset(); 1390 1391 adaptor.addChild(root_1, root_2); 1392 } 1393 1394 adaptor.addChild(root_0, root_1); 1395 } 1396 1397 } 1398 1399 1400 retval.tree = root_0; 1401 1402 } 1403 break; 1404 case 2 : 1405 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:499:21: 1406 { 1407 smali_file_stack.peek().classAnnotations.addAll(annotations); 1408 // AST REWRITE 1409 // elements: access_list, nonvoid_type_descriptor, literal, member_name 1410 // token labels: 1411 // rule labels: retval 1412 // token list labels: 1413 // rule list labels: 1414 // wildcard labels: 1415 retval.tree = root_0; 1416 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 1417 1418 root_0 = (CommonTree)adaptor.nil(); 1419 // 500:9: -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) 1420 { 1421 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:500:12: ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) 1422 { 1423 CommonTree root_1 = (CommonTree)adaptor.nil(); 1424 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD, (retval.start), "I_FIELD"), root_1); 1425 adaptor.addChild(root_1, stream_member_name.nextTree()); 1426 adaptor.addChild(root_1, stream_access_list.nextTree()); 1427 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:500:65: ^( I_FIELD_TYPE nonvoid_type_descriptor ) 1428 { 1429 CommonTree root_2 = (CommonTree)adaptor.nil(); 1430 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_TYPE, "I_FIELD_TYPE"), root_2); 1431 adaptor.addChild(root_2, stream_nonvoid_type_descriptor.nextTree()); 1432 adaptor.addChild(root_1, root_2); 1433 } 1434 1435 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:500:105: ( ^( I_FIELD_INITIAL_VALUE literal ) )? 1436 if ( stream_literal.hasNext() ) { 1437 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:500:105: ^( I_FIELD_INITIAL_VALUE literal ) 1438 { 1439 CommonTree root_2 = (CommonTree)adaptor.nil(); 1440 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_INITIAL_VALUE, "I_FIELD_INITIAL_VALUE"), root_2); 1441 adaptor.addChild(root_2, stream_literal.nextTree()); 1442 adaptor.addChild(root_1, root_2); 1443 } 1444 1445 } 1446 stream_literal.reset(); 1447 1448 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:500:139: ^( I_ANNOTATIONS ) 1449 { 1450 CommonTree root_2 = (CommonTree)adaptor.nil(); 1451 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2); 1452 adaptor.addChild(root_1, root_2); 1453 } 1454 1455 adaptor.addChild(root_0, root_1); 1456 } 1457 1458 } 1459 1460 1461 retval.tree = root_0; 1462 1463 } 1464 break; 1465 1466 } 1467 1468 } 1469 1470 } 1471 1472 retval.stop = input.LT(-1); 1473 1474 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 1475 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 1476 1477 } 1478 catch (RecognitionException re) { 1479 reportError(re); 1480 recover(input,re); 1481 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 1482 } 1483 finally { 1484 // do for sure before leaving 1485 } 1486 return retval; 1487 } 1488 // $ANTLR end "field" 1489 1490 1491 public static class method_return extends ParserRuleReturnScope { 1492 CommonTree tree; 1493 @Override 1494 public CommonTree getTree() { return tree; } 1495 }; 1496 1497 1498 // $ANTLR start "method" 1499 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:504:1: method : METHOD_DIRECTIVE access_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives ) ; 1500 public final smaliParser.method_return method() throws RecognitionException { 1501 smaliParser.method_return retval = new smaliParser.method_return(); 1502 retval.start = input.LT(1); 1503 1504 CommonTree root_0 = null; 1505 1506 Token METHOD_DIRECTIVE28=null; 1507 Token END_METHOD_DIRECTIVE33=null; 1508 ParserRuleReturnScope access_list29 =null; 1509 ParserRuleReturnScope member_name30 =null; 1510 ParserRuleReturnScope method_prototype31 =null; 1511 ParserRuleReturnScope statements_and_directives32 =null; 1512 1513 CommonTree METHOD_DIRECTIVE28_tree=null; 1514 CommonTree END_METHOD_DIRECTIVE33_tree=null; 1515 RewriteRuleTokenStream stream_END_METHOD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_METHOD_DIRECTIVE"); 1516 RewriteRuleTokenStream stream_METHOD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token METHOD_DIRECTIVE"); 1517 RewriteRuleSubtreeStream stream_access_list=new RewriteRuleSubtreeStream(adaptor,"rule access_list"); 1518 RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype"); 1519 RewriteRuleSubtreeStream stream_statements_and_directives=new RewriteRuleSubtreeStream(adaptor,"rule statements_and_directives"); 1520 RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name"); 1521 1522 try { 1523 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:505:3: ( METHOD_DIRECTIVE access_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives ) ) 1524 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:505:5: METHOD_DIRECTIVE access_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE 1525 { 1526 METHOD_DIRECTIVE28=(Token)match(input,METHOD_DIRECTIVE,FOLLOW_METHOD_DIRECTIVE_in_method1558); 1527 stream_METHOD_DIRECTIVE.add(METHOD_DIRECTIVE28); 1528 1529 pushFollow(FOLLOW_access_list_in_method1560); 1530 access_list29=access_list(); 1531 state._fsp--; 1532 1533 stream_access_list.add(access_list29.getTree()); 1534 pushFollow(FOLLOW_member_name_in_method1562); 1535 member_name30=member_name(); 1536 state._fsp--; 1537 1538 stream_member_name.add(member_name30.getTree()); 1539 pushFollow(FOLLOW_method_prototype_in_method1564); 1540 method_prototype31=method_prototype(); 1541 state._fsp--; 1542 1543 stream_method_prototype.add(method_prototype31.getTree()); 1544 pushFollow(FOLLOW_statements_and_directives_in_method1566); 1545 statements_and_directives32=statements_and_directives(); 1546 state._fsp--; 1547 1548 stream_statements_and_directives.add(statements_and_directives32.getTree()); 1549 END_METHOD_DIRECTIVE33=(Token)match(input,END_METHOD_DIRECTIVE,FOLLOW_END_METHOD_DIRECTIVE_in_method1572); 1550 stream_END_METHOD_DIRECTIVE.add(END_METHOD_DIRECTIVE33); 1551 1552 // AST REWRITE 1553 // elements: method_prototype, statements_and_directives, access_list, member_name 1554 // token labels: 1555 // rule labels: retval 1556 // token list labels: 1557 // rule list labels: 1558 // wildcard labels: 1559 retval.tree = root_0; 1560 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 1561 1562 root_0 = (CommonTree)adaptor.nil(); 1563 // 507:5: -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives ) 1564 { 1565 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:507:8: ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives ) 1566 { 1567 CommonTree root_1 = (CommonTree)adaptor.nil(); 1568 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD, (retval.start), "I_METHOD"), root_1); 1569 adaptor.addChild(root_1, stream_member_name.nextTree()); 1570 adaptor.addChild(root_1, stream_method_prototype.nextTree()); 1571 adaptor.addChild(root_1, stream_access_list.nextTree()); 1572 adaptor.addChild(root_1, stream_statements_and_directives.nextTree()); 1573 adaptor.addChild(root_0, root_1); 1574 } 1575 1576 } 1577 1578 1579 retval.tree = root_0; 1580 1581 } 1582 1583 retval.stop = input.LT(-1); 1584 1585 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 1586 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 1587 1588 } 1589 catch (RecognitionException re) { 1590 reportError(re); 1591 recover(input,re); 1592 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 1593 } 1594 finally { 1595 // do for sure before leaving 1596 } 1597 return retval; 1598 } 1599 // $ANTLR end "method" 1600 1601 1602 protected static class statements_and_directives_scope { 1603 boolean hasRegistersDirective; 1604 List<CommonTree> methodAnnotations; 1605 } 1606 protected Stack<statements_and_directives_scope> statements_and_directives_stack = new Stack<statements_and_directives_scope>(); 1607 1608 public static class statements_and_directives_return extends ParserRuleReturnScope { 1609 CommonTree tree; 1610 @Override 1611 public CommonTree getTree() { return tree; } 1612 }; 1613 1614 1615 // $ANTLR start "statements_and_directives" 1616 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:509: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 )* ) ; 1617 public final smaliParser.statements_and_directives_return statements_and_directives() throws RecognitionException { 1618 statements_and_directives_stack.push(new statements_and_directives_scope()); 1619 smaliParser.statements_and_directives_return retval = new smaliParser.statements_and_directives_return(); 1620 retval.start = input.LT(1); 1621 1622 CommonTree root_0 = null; 1623 1624 ParserRuleReturnScope ordered_method_item34 =null; 1625 ParserRuleReturnScope registers_directive35 =null; 1626 ParserRuleReturnScope catch_directive36 =null; 1627 ParserRuleReturnScope catchall_directive37 =null; 1628 ParserRuleReturnScope parameter_directive38 =null; 1629 ParserRuleReturnScope annotation39 =null; 1630 1631 RewriteRuleSubtreeStream stream_catchall_directive=new RewriteRuleSubtreeStream(adaptor,"rule catchall_directive"); 1632 RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation"); 1633 RewriteRuleSubtreeStream stream_ordered_method_item=new RewriteRuleSubtreeStream(adaptor,"rule ordered_method_item"); 1634 RewriteRuleSubtreeStream stream_catch_directive=new RewriteRuleSubtreeStream(adaptor,"rule catch_directive"); 1635 RewriteRuleSubtreeStream stream_registers_directive=new RewriteRuleSubtreeStream(adaptor,"rule registers_directive"); 1636 RewriteRuleSubtreeStream stream_parameter_directive=new RewriteRuleSubtreeStream(adaptor,"rule parameter_directive"); 1637 1638 try { 1639 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:515: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 )* ) ) 1640 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:515:5: ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* 1641 { 1642 1643 statements_and_directives_stack.peek().hasRegistersDirective = false; 1644 statements_and_directives_stack.peek().methodAnnotations = new ArrayList<CommonTree>(); 1645 1646 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:519:5: ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* 1647 loop6: 1648 while (true) { 1649 int alt6=7; 1650 switch ( input.LA(1) ) { 1651 case ARRAY_DATA_DIRECTIVE: 1652 case COLON: 1653 case END_LOCAL_DIRECTIVE: 1654 case EPILOGUE_DIRECTIVE: 1655 case INSTRUCTION_FORMAT10t: 1656 case INSTRUCTION_FORMAT10x: 1657 case INSTRUCTION_FORMAT10x_ODEX: 1658 case INSTRUCTION_FORMAT11n: 1659 case INSTRUCTION_FORMAT11x: 1660 case INSTRUCTION_FORMAT12x: 1661 case INSTRUCTION_FORMAT12x_OR_ID: 1662 case INSTRUCTION_FORMAT20bc: 1663 case INSTRUCTION_FORMAT20t: 1664 case INSTRUCTION_FORMAT21c_FIELD: 1665 case INSTRUCTION_FORMAT21c_FIELD_ODEX: 1666 case INSTRUCTION_FORMAT21c_STRING: 1667 case INSTRUCTION_FORMAT21c_TYPE: 1668 case INSTRUCTION_FORMAT21ih: 1669 case INSTRUCTION_FORMAT21lh: 1670 case INSTRUCTION_FORMAT21s: 1671 case INSTRUCTION_FORMAT21t: 1672 case INSTRUCTION_FORMAT22b: 1673 case INSTRUCTION_FORMAT22c_FIELD: 1674 case INSTRUCTION_FORMAT22c_FIELD_ODEX: 1675 case INSTRUCTION_FORMAT22c_TYPE: 1676 case INSTRUCTION_FORMAT22cs_FIELD: 1677 case INSTRUCTION_FORMAT22s: 1678 case INSTRUCTION_FORMAT22s_OR_ID: 1679 case INSTRUCTION_FORMAT22t: 1680 case INSTRUCTION_FORMAT22x: 1681 case INSTRUCTION_FORMAT23x: 1682 case INSTRUCTION_FORMAT30t: 1683 case INSTRUCTION_FORMAT31c: 1684 case INSTRUCTION_FORMAT31i: 1685 case INSTRUCTION_FORMAT31i_OR_ID: 1686 case INSTRUCTION_FORMAT31t: 1687 case INSTRUCTION_FORMAT32x: 1688 case INSTRUCTION_FORMAT35c_METHOD: 1689 case INSTRUCTION_FORMAT35c_METHOD_ODEX: 1690 case INSTRUCTION_FORMAT35c_TYPE: 1691 case INSTRUCTION_FORMAT35mi_METHOD: 1692 case INSTRUCTION_FORMAT35ms_METHOD: 1693 case INSTRUCTION_FORMAT3rc_METHOD: 1694 case INSTRUCTION_FORMAT3rc_METHOD_ODEX: 1695 case INSTRUCTION_FORMAT3rc_TYPE: 1696 case INSTRUCTION_FORMAT3rmi_METHOD: 1697 case INSTRUCTION_FORMAT3rms_METHOD: 1698 case INSTRUCTION_FORMAT51l: 1699 case LINE_DIRECTIVE: 1700 case LOCAL_DIRECTIVE: 1701 case PACKED_SWITCH_DIRECTIVE: 1702 case PROLOGUE_DIRECTIVE: 1703 case RESTART_LOCAL_DIRECTIVE: 1704 case SOURCE_DIRECTIVE: 1705 case SPARSE_SWITCH_DIRECTIVE: 1706 { 1707 alt6=1; 1708 } 1709 break; 1710 case LOCALS_DIRECTIVE: 1711 case REGISTERS_DIRECTIVE: 1712 { 1713 alt6=2; 1714 } 1715 break; 1716 case CATCH_DIRECTIVE: 1717 { 1718 alt6=3; 1719 } 1720 break; 1721 case CATCHALL_DIRECTIVE: 1722 { 1723 alt6=4; 1724 } 1725 break; 1726 case PARAMETER_DIRECTIVE: 1727 { 1728 alt6=5; 1729 } 1730 break; 1731 case ANNOTATION_DIRECTIVE: 1732 { 1733 alt6=6; 1734 } 1735 break; 1736 } 1737 switch (alt6) { 1738 case 1 : 1739 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:519:7: ordered_method_item 1740 { 1741 pushFollow(FOLLOW_ordered_method_item_in_statements_and_directives1617); 1742 ordered_method_item34=ordered_method_item(); 1743 state._fsp--; 1744 1745 stream_ordered_method_item.add(ordered_method_item34.getTree()); 1746 } 1747 break; 1748 case 2 : 1749 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:520:7: registers_directive 1750 { 1751 pushFollow(FOLLOW_registers_directive_in_statements_and_directives1625); 1752 registers_directive35=registers_directive(); 1753 state._fsp--; 1754 1755 stream_registers_directive.add(registers_directive35.getTree()); 1756 } 1757 break; 1758 case 3 : 1759 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:521:7: catch_directive 1760 { 1761 pushFollow(FOLLOW_catch_directive_in_statements_and_directives1633); 1762 catch_directive36=catch_directive(); 1763 state._fsp--; 1764 1765 stream_catch_directive.add(catch_directive36.getTree()); 1766 } 1767 break; 1768 case 4 : 1769 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:522:7: catchall_directive 1770 { 1771 pushFollow(FOLLOW_catchall_directive_in_statements_and_directives1641); 1772 catchall_directive37=catchall_directive(); 1773 state._fsp--; 1774 1775 stream_catchall_directive.add(catchall_directive37.getTree()); 1776 } 1777 break; 1778 case 5 : 1779 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:523:7: parameter_directive 1780 { 1781 pushFollow(FOLLOW_parameter_directive_in_statements_and_directives1649); 1782 parameter_directive38=parameter_directive(); 1783 state._fsp--; 1784 1785 stream_parameter_directive.add(parameter_directive38.getTree()); 1786 } 1787 break; 1788 case 6 : 1789 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:524:7: annotation 1790 { 1791 pushFollow(FOLLOW_annotation_in_statements_and_directives1657); 1792 annotation39=annotation(); 1793 state._fsp--; 1794 1795 stream_annotation.add(annotation39.getTree()); 1796 statements_and_directives_stack.peek().methodAnnotations.add((annotation39!=null?((CommonTree)annotation39.getTree()):null)); 1797 } 1798 break; 1799 1800 default : 1801 break loop6; 1802 } 1803 } 1804 1805 // AST REWRITE 1806 // elements: ordered_method_item, catchall_directive, catch_directive, registers_directive, parameter_directive 1807 // token labels: 1808 // rule labels: retval 1809 // token list labels: 1810 // rule list labels: 1811 // wildcard labels: 1812 retval.tree = root_0; 1813 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 1814 1815 root_0 = (CommonTree)adaptor.nil(); 1816 // 526:5: -> ( registers_directive )? ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ^( I_PARAMETERS ( parameter_directive )* ) 1817 { 1818 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:526:8: ( registers_directive )? 1819 if ( stream_registers_directive.hasNext() ) { 1820 adaptor.addChild(root_0, stream_registers_directive.nextTree()); 1821 } 1822 stream_registers_directive.reset(); 1823 1824 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:527:8: ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) 1825 { 1826 CommonTree root_1 = (CommonTree)adaptor.nil(); 1827 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ORDERED_METHOD_ITEMS, "I_ORDERED_METHOD_ITEMS"), root_1); 1828 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:527:33: ( ordered_method_item )* 1829 while ( stream_ordered_method_item.hasNext() ) { 1830 adaptor.addChild(root_1, stream_ordered_method_item.nextTree()); 1831 } 1832 stream_ordered_method_item.reset(); 1833 1834 adaptor.addChild(root_0, root_1); 1835 } 1836 1837 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:528:8: ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) 1838 { 1839 CommonTree root_1 = (CommonTree)adaptor.nil(); 1840 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCHES, "I_CATCHES"), root_1); 1841 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:528:20: ( catch_directive )* 1842 while ( stream_catch_directive.hasNext() ) { 1843 adaptor.addChild(root_1, stream_catch_directive.nextTree()); 1844 } 1845 stream_catch_directive.reset(); 1846 1847 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:528:37: ( catchall_directive )* 1848 while ( stream_catchall_directive.hasNext() ) { 1849 adaptor.addChild(root_1, stream_catchall_directive.nextTree()); 1850 } 1851 stream_catchall_directive.reset(); 1852 1853 adaptor.addChild(root_0, root_1); 1854 } 1855 1856 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:529:8: ^( I_PARAMETERS ( parameter_directive )* ) 1857 { 1858 CommonTree root_1 = (CommonTree)adaptor.nil(); 1859 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETERS, "I_PARAMETERS"), root_1); 1860 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:529:23: ( parameter_directive )* 1861 while ( stream_parameter_directive.hasNext() ) { 1862 adaptor.addChild(root_1, stream_parameter_directive.nextTree()); 1863 } 1864 stream_parameter_directive.reset(); 1865 1866 adaptor.addChild(root_0, root_1); 1867 } 1868 1869 adaptor.addChild(root_0, buildTree(I_ANNOTATIONS, "I_ANNOTATIONS", statements_and_directives_stack.peek().methodAnnotations)); 1870 } 1871 1872 1873 retval.tree = root_0; 1874 1875 } 1876 1877 retval.stop = input.LT(-1); 1878 1879 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 1880 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 1881 1882 } 1883 catch (RecognitionException re) { 1884 reportError(re); 1885 recover(input,re); 1886 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 1887 } 1888 finally { 1889 // do for sure before leaving 1890 statements_and_directives_stack.pop(); 1891 } 1892 return retval; 1893 } 1894 // $ANTLR end "statements_and_directives" 1895 1896 1897 public static class ordered_method_item_return extends ParserRuleReturnScope { 1898 CommonTree tree; 1899 @Override 1900 public CommonTree getTree() { return tree; } 1901 }; 1902 1903 1904 // $ANTLR start "ordered_method_item" 1905 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:533:1: ordered_method_item : ( label | instruction | debug_directive ); 1906 public final smaliParser.ordered_method_item_return ordered_method_item() throws RecognitionException { 1907 smaliParser.ordered_method_item_return retval = new smaliParser.ordered_method_item_return(); 1908 retval.start = input.LT(1); 1909 1910 CommonTree root_0 = null; 1911 1912 ParserRuleReturnScope label40 =null; 1913 ParserRuleReturnScope instruction41 =null; 1914 ParserRuleReturnScope debug_directive42 =null; 1915 1916 1917 try { 1918 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:534:3: ( label | instruction | debug_directive ) 1919 int alt7=3; 1920 switch ( input.LA(1) ) { 1921 case COLON: 1922 { 1923 alt7=1; 1924 } 1925 break; 1926 case ARRAY_DATA_DIRECTIVE: 1927 case INSTRUCTION_FORMAT10t: 1928 case INSTRUCTION_FORMAT10x: 1929 case INSTRUCTION_FORMAT10x_ODEX: 1930 case INSTRUCTION_FORMAT11n: 1931 case INSTRUCTION_FORMAT11x: 1932 case INSTRUCTION_FORMAT12x: 1933 case INSTRUCTION_FORMAT12x_OR_ID: 1934 case INSTRUCTION_FORMAT20bc: 1935 case INSTRUCTION_FORMAT20t: 1936 case INSTRUCTION_FORMAT21c_FIELD: 1937 case INSTRUCTION_FORMAT21c_FIELD_ODEX: 1938 case INSTRUCTION_FORMAT21c_STRING: 1939 case INSTRUCTION_FORMAT21c_TYPE: 1940 case INSTRUCTION_FORMAT21ih: 1941 case INSTRUCTION_FORMAT21lh: 1942 case INSTRUCTION_FORMAT21s: 1943 case INSTRUCTION_FORMAT21t: 1944 case INSTRUCTION_FORMAT22b: 1945 case INSTRUCTION_FORMAT22c_FIELD: 1946 case INSTRUCTION_FORMAT22c_FIELD_ODEX: 1947 case INSTRUCTION_FORMAT22c_TYPE: 1948 case INSTRUCTION_FORMAT22cs_FIELD: 1949 case INSTRUCTION_FORMAT22s: 1950 case INSTRUCTION_FORMAT22s_OR_ID: 1951 case INSTRUCTION_FORMAT22t: 1952 case INSTRUCTION_FORMAT22x: 1953 case INSTRUCTION_FORMAT23x: 1954 case INSTRUCTION_FORMAT30t: 1955 case INSTRUCTION_FORMAT31c: 1956 case INSTRUCTION_FORMAT31i: 1957 case INSTRUCTION_FORMAT31i_OR_ID: 1958 case INSTRUCTION_FORMAT31t: 1959 case INSTRUCTION_FORMAT32x: 1960 case INSTRUCTION_FORMAT35c_METHOD: 1961 case INSTRUCTION_FORMAT35c_METHOD_ODEX: 1962 case INSTRUCTION_FORMAT35c_TYPE: 1963 case INSTRUCTION_FORMAT35mi_METHOD: 1964 case INSTRUCTION_FORMAT35ms_METHOD: 1965 case INSTRUCTION_FORMAT3rc_METHOD: 1966 case INSTRUCTION_FORMAT3rc_METHOD_ODEX: 1967 case INSTRUCTION_FORMAT3rc_TYPE: 1968 case INSTRUCTION_FORMAT3rmi_METHOD: 1969 case INSTRUCTION_FORMAT3rms_METHOD: 1970 case INSTRUCTION_FORMAT51l: 1971 case PACKED_SWITCH_DIRECTIVE: 1972 case SPARSE_SWITCH_DIRECTIVE: 1973 { 1974 alt7=2; 1975 } 1976 break; 1977 case END_LOCAL_DIRECTIVE: 1978 case EPILOGUE_DIRECTIVE: 1979 case LINE_DIRECTIVE: 1980 case LOCAL_DIRECTIVE: 1981 case PROLOGUE_DIRECTIVE: 1982 case RESTART_LOCAL_DIRECTIVE: 1983 case SOURCE_DIRECTIVE: 1984 { 1985 alt7=3; 1986 } 1987 break; 1988 default: 1989 NoViableAltException nvae = 1990 new NoViableAltException("", 7, 0, input); 1991 throw nvae; 1992 } 1993 switch (alt7) { 1994 case 1 : 1995 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:534:5: label 1996 { 1997 root_0 = (CommonTree)adaptor.nil(); 1998 1999 2000 pushFollow(FOLLOW_label_in_ordered_method_item1742); 2001 label40=label(); 2002 state._fsp--; 2003 2004 adaptor.addChild(root_0, label40.getTree()); 2005 2006 } 2007 break; 2008 case 2 : 2009 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:535:5: instruction 2010 { 2011 root_0 = (CommonTree)adaptor.nil(); 2012 2013 2014 pushFollow(FOLLOW_instruction_in_ordered_method_item1748); 2015 instruction41=instruction(); 2016 state._fsp--; 2017 2018 adaptor.addChild(root_0, instruction41.getTree()); 2019 2020 } 2021 break; 2022 case 3 : 2023 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:536:5: debug_directive 2024 { 2025 root_0 = (CommonTree)adaptor.nil(); 2026 2027 2028 pushFollow(FOLLOW_debug_directive_in_ordered_method_item1754); 2029 debug_directive42=debug_directive(); 2030 state._fsp--; 2031 2032 adaptor.addChild(root_0, debug_directive42.getTree()); 2033 2034 } 2035 break; 2036 2037 } 2038 retval.stop = input.LT(-1); 2039 2040 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 2041 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 2042 2043 } 2044 catch (RecognitionException re) { 2045 reportError(re); 2046 recover(input,re); 2047 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 2048 } 2049 finally { 2050 // do for sure before leaving 2051 } 2052 return retval; 2053 } 2054 // $ANTLR end "ordered_method_item" 2055 2056 2057 public static class registers_directive_return extends ParserRuleReturnScope { 2058 CommonTree tree; 2059 @Override 2060 public CommonTree getTree() { return tree; } 2061 }; 2062 2063 2064 // $ANTLR start "registers_directive" 2065 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:538: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) ) ; 2066 public final smaliParser.registers_directive_return registers_directive() throws RecognitionException { 2067 smaliParser.registers_directive_return retval = new smaliParser.registers_directive_return(); 2068 retval.start = input.LT(1); 2069 2070 CommonTree root_0 = null; 2071 2072 Token directive=null; 2073 ParserRuleReturnScope regCount =null; 2074 ParserRuleReturnScope regCount2 =null; 2075 2076 CommonTree directive_tree=null; 2077 RewriteRuleTokenStream stream_REGISTERS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token REGISTERS_DIRECTIVE"); 2078 RewriteRuleTokenStream stream_LOCALS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token LOCALS_DIRECTIVE"); 2079 RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); 2080 2081 try { 2082 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:539: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) ) ) 2083 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:539: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) ) 2084 { 2085 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:539: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) ) 2086 int alt8=2; 2087 int LA8_0 = input.LA(1); 2088 if ( (LA8_0==REGISTERS_DIRECTIVE) ) { 2089 alt8=1; 2090 } 2091 else if ( (LA8_0==LOCALS_DIRECTIVE) ) { 2092 alt8=2; 2093 } 2094 2095 else { 2096 NoViableAltException nvae = 2097 new NoViableAltException("", 8, 0, input); 2098 throw nvae; 2099 } 2100 2101 switch (alt8) { 2102 case 1 : 2103 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:540:7: directive= REGISTERS_DIRECTIVE regCount= integral_literal 2104 { 2105 directive=(Token)match(input,REGISTERS_DIRECTIVE,FOLLOW_REGISTERS_DIRECTIVE_in_registers_directive1774); 2106 stream_REGISTERS_DIRECTIVE.add(directive); 2107 2108 pushFollow(FOLLOW_integral_literal_in_registers_directive1778); 2109 regCount=integral_literal(); 2110 state._fsp--; 2111 2112 stream_integral_literal.add(regCount.getTree()); 2113 // AST REWRITE 2114 // elements: regCount 2115 // token labels: 2116 // rule labels: retval, regCount 2117 // token list labels: 2118 // rule list labels: 2119 // wildcard labels: 2120 retval.tree = root_0; 2121 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2122 RewriteRuleSubtreeStream stream_regCount=new RewriteRuleSubtreeStream(adaptor,"rule regCount",regCount!=null?regCount.getTree():null); 2123 2124 root_0 = (CommonTree)adaptor.nil(); 2125 // 540:63: -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) 2126 { 2127 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:540:66: ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) 2128 { 2129 CommonTree root_1 = (CommonTree)adaptor.nil(); 2130 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTERS, directive, "I_REGISTERS"), root_1); 2131 adaptor.addChild(root_1, stream_regCount.nextTree()); 2132 adaptor.addChild(root_0, root_1); 2133 } 2134 2135 } 2136 2137 2138 retval.tree = root_0; 2139 2140 } 2141 break; 2142 case 2 : 2143 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:541:7: directive= LOCALS_DIRECTIVE regCount2= integral_literal 2144 { 2145 directive=(Token)match(input,LOCALS_DIRECTIVE,FOLLOW_LOCALS_DIRECTIVE_in_registers_directive1798); 2146 stream_LOCALS_DIRECTIVE.add(directive); 2147 2148 pushFollow(FOLLOW_integral_literal_in_registers_directive1802); 2149 regCount2=integral_literal(); 2150 state._fsp--; 2151 2152 stream_integral_literal.add(regCount2.getTree()); 2153 // AST REWRITE 2154 // elements: regCount2 2155 // token labels: 2156 // rule labels: retval, regCount2 2157 // token list labels: 2158 // rule list labels: 2159 // wildcard labels: 2160 retval.tree = root_0; 2161 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2162 RewriteRuleSubtreeStream stream_regCount2=new RewriteRuleSubtreeStream(adaptor,"rule regCount2",regCount2!=null?regCount2.getTree():null); 2163 2164 root_0 = (CommonTree)adaptor.nil(); 2165 // 541:61: -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) 2166 { 2167 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:541:64: ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) 2168 { 2169 CommonTree root_1 = (CommonTree)adaptor.nil(); 2170 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LOCALS, directive, "I_LOCALS"), root_1); 2171 adaptor.addChild(root_1, stream_regCount2.nextTree()); 2172 adaptor.addChild(root_0, root_1); 2173 } 2174 2175 } 2176 2177 2178 retval.tree = root_0; 2179 2180 } 2181 break; 2182 2183 } 2184 2185 2186 if (statements_and_directives_stack.peek().hasRegistersDirective) { 2187 throw new SemanticException(input, directive, "There can only be a single .registers or .locals directive in a method"); 2188 } 2189 statements_and_directives_stack.peek().hasRegistersDirective =true; 2190 2191 } 2192 2193 retval.stop = input.LT(-1); 2194 2195 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 2196 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 2197 2198 } 2199 catch (RecognitionException re) { 2200 reportError(re); 2201 recover(input,re); 2202 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 2203 } 2204 finally { 2205 // do for sure before leaving 2206 } 2207 return retval; 2208 } 2209 // $ANTLR end "registers_directive" 2210 2211 2212 public static class simple_name_return extends ParserRuleReturnScope { 2213 CommonTree tree; 2214 @Override 2215 public CommonTree getTree() { return tree; } 2216 }; 2217 2218 2219 // $ANTLR start "simple_name" 2220 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:552:1: simple_name : ( SIMPLE_NAME | ACCESS_SPEC -> SIMPLE_NAME[$ACCESS_SPEC] | 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 -> SIMPLE_NAME[$PARAM_LIST_OR_ID] | PRIMITIVE_TYPE -> SIMPLE_NAME[$PRIMITIVE_TYPE] | VOID_TYPE -> SIMPLE_NAME[$VOID_TYPE] | ANNOTATION_VISIBILITY -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] | 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_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_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] | INSTRUCTION_FORMAT35c_METHOD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] | 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_FORMAT51l -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] ); 2221 public final smaliParser.simple_name_return simple_name() throws RecognitionException { 2222 smaliParser.simple_name_return retval = new smaliParser.simple_name_return(); 2223 retval.start = input.LT(1); 2224 2225 CommonTree root_0 = null; 2226 2227 Token SIMPLE_NAME43=null; 2228 Token ACCESS_SPEC44=null; 2229 Token VERIFICATION_ERROR_TYPE45=null; 2230 Token POSITIVE_INTEGER_LITERAL46=null; 2231 Token NEGATIVE_INTEGER_LITERAL47=null; 2232 Token FLOAT_LITERAL_OR_ID48=null; 2233 Token DOUBLE_LITERAL_OR_ID49=null; 2234 Token BOOL_LITERAL50=null; 2235 Token NULL_LITERAL51=null; 2236 Token REGISTER52=null; 2237 Token PARAM_LIST_OR_ID53=null; 2238 Token PRIMITIVE_TYPE54=null; 2239 Token VOID_TYPE55=null; 2240 Token ANNOTATION_VISIBILITY56=null; 2241 Token INSTRUCTION_FORMAT10t57=null; 2242 Token INSTRUCTION_FORMAT10x58=null; 2243 Token INSTRUCTION_FORMAT10x_ODEX59=null; 2244 Token INSTRUCTION_FORMAT11x60=null; 2245 Token INSTRUCTION_FORMAT12x_OR_ID61=null; 2246 Token INSTRUCTION_FORMAT21c_FIELD62=null; 2247 Token INSTRUCTION_FORMAT21c_FIELD_ODEX63=null; 2248 Token INSTRUCTION_FORMAT21c_STRING64=null; 2249 Token INSTRUCTION_FORMAT21c_TYPE65=null; 2250 Token INSTRUCTION_FORMAT21t66=null; 2251 Token INSTRUCTION_FORMAT22c_FIELD67=null; 2252 Token INSTRUCTION_FORMAT22c_FIELD_ODEX68=null; 2253 Token INSTRUCTION_FORMAT22c_TYPE69=null; 2254 Token INSTRUCTION_FORMAT22cs_FIELD70=null; 2255 Token INSTRUCTION_FORMAT22s_OR_ID71=null; 2256 Token INSTRUCTION_FORMAT22t72=null; 2257 Token INSTRUCTION_FORMAT23x73=null; 2258 Token INSTRUCTION_FORMAT31i_OR_ID74=null; 2259 Token INSTRUCTION_FORMAT31t75=null; 2260 Token INSTRUCTION_FORMAT35c_METHOD76=null; 2261 Token INSTRUCTION_FORMAT35c_METHOD_ODEX77=null; 2262 Token INSTRUCTION_FORMAT35c_TYPE78=null; 2263 Token INSTRUCTION_FORMAT35mi_METHOD79=null; 2264 Token INSTRUCTION_FORMAT35ms_METHOD80=null; 2265 Token INSTRUCTION_FORMAT51l81=null; 2266 2267 CommonTree SIMPLE_NAME43_tree=null; 2268 CommonTree ACCESS_SPEC44_tree=null; 2269 CommonTree VERIFICATION_ERROR_TYPE45_tree=null; 2270 CommonTree POSITIVE_INTEGER_LITERAL46_tree=null; 2271 CommonTree NEGATIVE_INTEGER_LITERAL47_tree=null; 2272 CommonTree FLOAT_LITERAL_OR_ID48_tree=null; 2273 CommonTree DOUBLE_LITERAL_OR_ID49_tree=null; 2274 CommonTree BOOL_LITERAL50_tree=null; 2275 CommonTree NULL_LITERAL51_tree=null; 2276 CommonTree REGISTER52_tree=null; 2277 CommonTree PARAM_LIST_OR_ID53_tree=null; 2278 CommonTree PRIMITIVE_TYPE54_tree=null; 2279 CommonTree VOID_TYPE55_tree=null; 2280 CommonTree ANNOTATION_VISIBILITY56_tree=null; 2281 CommonTree INSTRUCTION_FORMAT10t57_tree=null; 2282 CommonTree INSTRUCTION_FORMAT10x58_tree=null; 2283 CommonTree INSTRUCTION_FORMAT10x_ODEX59_tree=null; 2284 CommonTree INSTRUCTION_FORMAT11x60_tree=null; 2285 CommonTree INSTRUCTION_FORMAT12x_OR_ID61_tree=null; 2286 CommonTree INSTRUCTION_FORMAT21c_FIELD62_tree=null; 2287 CommonTree INSTRUCTION_FORMAT21c_FIELD_ODEX63_tree=null; 2288 CommonTree INSTRUCTION_FORMAT21c_STRING64_tree=null; 2289 CommonTree INSTRUCTION_FORMAT21c_TYPE65_tree=null; 2290 CommonTree INSTRUCTION_FORMAT21t66_tree=null; 2291 CommonTree INSTRUCTION_FORMAT22c_FIELD67_tree=null; 2292 CommonTree INSTRUCTION_FORMAT22c_FIELD_ODEX68_tree=null; 2293 CommonTree INSTRUCTION_FORMAT22c_TYPE69_tree=null; 2294 CommonTree INSTRUCTION_FORMAT22cs_FIELD70_tree=null; 2295 CommonTree INSTRUCTION_FORMAT22s_OR_ID71_tree=null; 2296 CommonTree INSTRUCTION_FORMAT22t72_tree=null; 2297 CommonTree INSTRUCTION_FORMAT23x73_tree=null; 2298 CommonTree INSTRUCTION_FORMAT31i_OR_ID74_tree=null; 2299 CommonTree INSTRUCTION_FORMAT31t75_tree=null; 2300 CommonTree INSTRUCTION_FORMAT35c_METHOD76_tree=null; 2301 CommonTree INSTRUCTION_FORMAT35c_METHOD_ODEX77_tree=null; 2302 CommonTree INSTRUCTION_FORMAT35c_TYPE78_tree=null; 2303 CommonTree INSTRUCTION_FORMAT35mi_METHOD79_tree=null; 2304 CommonTree INSTRUCTION_FORMAT35ms_METHOD80_tree=null; 2305 CommonTree INSTRUCTION_FORMAT51l81_tree=null; 2306 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_TYPE"); 2307 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD"); 2308 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11x"); 2309 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21t"); 2310 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_TYPE"); 2311 RewriteRuleTokenStream stream_ANNOTATION_VISIBILITY=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_VISIBILITY"); 2312 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31i_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31i_OR_ID"); 2313 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22s_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22s_OR_ID"); 2314 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT51l=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT51l"); 2315 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT23x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT23x"); 2316 RewriteRuleTokenStream stream_NULL_LITERAL=new RewriteRuleTokenStream(adaptor,"token NULL_LITERAL"); 2317 RewriteRuleTokenStream stream_BOOL_LITERAL=new RewriteRuleTokenStream(adaptor,"token BOOL_LITERAL"); 2318 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD"); 2319 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD_ODEX"); 2320 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD"); 2321 RewriteRuleTokenStream stream_ACCESS_SPEC=new RewriteRuleTokenStream(adaptor,"token ACCESS_SPEC"); 2322 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_STRING=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_STRING"); 2323 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT12x_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT12x_OR_ID"); 2324 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35ms_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35ms_METHOD"); 2325 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35mi_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35mi_METHOD"); 2326 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22cs_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22cs_FIELD"); 2327 RewriteRuleTokenStream stream_VOID_TYPE=new RewriteRuleTokenStream(adaptor,"token VOID_TYPE"); 2328 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10x"); 2329 RewriteRuleTokenStream stream_FLOAT_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token FLOAT_LITERAL_OR_ID"); 2330 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22t"); 2331 RewriteRuleTokenStream stream_PRIMITIVE_TYPE=new RewriteRuleTokenStream(adaptor,"token PRIMITIVE_TYPE"); 2332 RewriteRuleTokenStream stream_PARAM_LIST_OR_ID=new RewriteRuleTokenStream(adaptor,"token PARAM_LIST_OR_ID"); 2333 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10x_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10x_ODEX"); 2334 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31t"); 2335 RewriteRuleTokenStream stream_DOUBLE_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token DOUBLE_LITERAL_OR_ID"); 2336 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD_ODEX"); 2337 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10t"); 2338 RewriteRuleTokenStream stream_NEGATIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token NEGATIVE_INTEGER_LITERAL"); 2339 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 2340 RewriteRuleTokenStream stream_VERIFICATION_ERROR_TYPE=new RewriteRuleTokenStream(adaptor,"token VERIFICATION_ERROR_TYPE"); 2341 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_TYPE"); 2342 RewriteRuleTokenStream stream_POSITIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token POSITIVE_INTEGER_LITERAL"); 2343 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD_ODEX"); 2344 2345 try { 2346 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:553:3: ( SIMPLE_NAME | ACCESS_SPEC -> SIMPLE_NAME[$ACCESS_SPEC] | 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 -> SIMPLE_NAME[$PARAM_LIST_OR_ID] | PRIMITIVE_TYPE -> SIMPLE_NAME[$PRIMITIVE_TYPE] | VOID_TYPE -> SIMPLE_NAME[$VOID_TYPE] | ANNOTATION_VISIBILITY -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] | 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_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_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] | INSTRUCTION_FORMAT35c_METHOD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] | 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_FORMAT51l -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] ) 2347 int alt9=39; 2348 switch ( input.LA(1) ) { 2349 case SIMPLE_NAME: 2350 { 2351 alt9=1; 2352 } 2353 break; 2354 case ACCESS_SPEC: 2355 { 2356 alt9=2; 2357 } 2358 break; 2359 case VERIFICATION_ERROR_TYPE: 2360 { 2361 alt9=3; 2362 } 2363 break; 2364 case POSITIVE_INTEGER_LITERAL: 2365 { 2366 alt9=4; 2367 } 2368 break; 2369 case NEGATIVE_INTEGER_LITERAL: 2370 { 2371 alt9=5; 2372 } 2373 break; 2374 case FLOAT_LITERAL_OR_ID: 2375 { 2376 alt9=6; 2377 } 2378 break; 2379 case DOUBLE_LITERAL_OR_ID: 2380 { 2381 alt9=7; 2382 } 2383 break; 2384 case BOOL_LITERAL: 2385 { 2386 alt9=8; 2387 } 2388 break; 2389 case NULL_LITERAL: 2390 { 2391 alt9=9; 2392 } 2393 break; 2394 case REGISTER: 2395 { 2396 alt9=10; 2397 } 2398 break; 2399 case PARAM_LIST_OR_ID: 2400 { 2401 alt9=11; 2402 } 2403 break; 2404 case PRIMITIVE_TYPE: 2405 { 2406 alt9=12; 2407 } 2408 break; 2409 case VOID_TYPE: 2410 { 2411 alt9=13; 2412 } 2413 break; 2414 case ANNOTATION_VISIBILITY: 2415 { 2416 alt9=14; 2417 } 2418 break; 2419 case INSTRUCTION_FORMAT10t: 2420 { 2421 alt9=15; 2422 } 2423 break; 2424 case INSTRUCTION_FORMAT10x: 2425 { 2426 alt9=16; 2427 } 2428 break; 2429 case INSTRUCTION_FORMAT10x_ODEX: 2430 { 2431 alt9=17; 2432 } 2433 break; 2434 case INSTRUCTION_FORMAT11x: 2435 { 2436 alt9=18; 2437 } 2438 break; 2439 case INSTRUCTION_FORMAT12x_OR_ID: 2440 { 2441 alt9=19; 2442 } 2443 break; 2444 case INSTRUCTION_FORMAT21c_FIELD: 2445 { 2446 alt9=20; 2447 } 2448 break; 2449 case INSTRUCTION_FORMAT21c_FIELD_ODEX: 2450 { 2451 alt9=21; 2452 } 2453 break; 2454 case INSTRUCTION_FORMAT21c_STRING: 2455 { 2456 alt9=22; 2457 } 2458 break; 2459 case INSTRUCTION_FORMAT21c_TYPE: 2460 { 2461 alt9=23; 2462 } 2463 break; 2464 case INSTRUCTION_FORMAT21t: 2465 { 2466 alt9=24; 2467 } 2468 break; 2469 case INSTRUCTION_FORMAT22c_FIELD: 2470 { 2471 alt9=25; 2472 } 2473 break; 2474 case INSTRUCTION_FORMAT22c_FIELD_ODEX: 2475 { 2476 alt9=26; 2477 } 2478 break; 2479 case INSTRUCTION_FORMAT22c_TYPE: 2480 { 2481 alt9=27; 2482 } 2483 break; 2484 case INSTRUCTION_FORMAT22cs_FIELD: 2485 { 2486 alt9=28; 2487 } 2488 break; 2489 case INSTRUCTION_FORMAT22s_OR_ID: 2490 { 2491 alt9=29; 2492 } 2493 break; 2494 case INSTRUCTION_FORMAT22t: 2495 { 2496 alt9=30; 2497 } 2498 break; 2499 case INSTRUCTION_FORMAT23x: 2500 { 2501 alt9=31; 2502 } 2503 break; 2504 case INSTRUCTION_FORMAT31i_OR_ID: 2505 { 2506 alt9=32; 2507 } 2508 break; 2509 case INSTRUCTION_FORMAT31t: 2510 { 2511 alt9=33; 2512 } 2513 break; 2514 case INSTRUCTION_FORMAT35c_METHOD: 2515 { 2516 alt9=34; 2517 } 2518 break; 2519 case INSTRUCTION_FORMAT35c_METHOD_ODEX: 2520 { 2521 alt9=35; 2522 } 2523 break; 2524 case INSTRUCTION_FORMAT35c_TYPE: 2525 { 2526 alt9=36; 2527 } 2528 break; 2529 case INSTRUCTION_FORMAT35mi_METHOD: 2530 { 2531 alt9=37; 2532 } 2533 break; 2534 case INSTRUCTION_FORMAT35ms_METHOD: 2535 { 2536 alt9=38; 2537 } 2538 break; 2539 case INSTRUCTION_FORMAT51l: 2540 { 2541 alt9=39; 2542 } 2543 break; 2544 default: 2545 NoViableAltException nvae = 2546 new NoViableAltException("", 9, 0, input); 2547 throw nvae; 2548 } 2549 switch (alt9) { 2550 case 1 : 2551 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:553:5: SIMPLE_NAME 2552 { 2553 root_0 = (CommonTree)adaptor.nil(); 2554 2555 2556 SIMPLE_NAME43=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_simple_name1836); 2557 SIMPLE_NAME43_tree = (CommonTree)adaptor.create(SIMPLE_NAME43); 2558 adaptor.addChild(root_0, SIMPLE_NAME43_tree); 2559 2560 } 2561 break; 2562 case 2 : 2563 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:554:5: ACCESS_SPEC 2564 { 2565 ACCESS_SPEC44=(Token)match(input,ACCESS_SPEC,FOLLOW_ACCESS_SPEC_in_simple_name1842); 2566 stream_ACCESS_SPEC.add(ACCESS_SPEC44); 2567 2568 // AST REWRITE 2569 // elements: 2570 // token labels: 2571 // rule labels: retval 2572 // token list labels: 2573 // rule list labels: 2574 // wildcard labels: 2575 retval.tree = root_0; 2576 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2577 2578 root_0 = (CommonTree)adaptor.nil(); 2579 // 554:17: -> SIMPLE_NAME[$ACCESS_SPEC] 2580 { 2581 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, ACCESS_SPEC44)); 2582 } 2583 2584 2585 retval.tree = root_0; 2586 2587 } 2588 break; 2589 case 3 : 2590 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:555:5: VERIFICATION_ERROR_TYPE 2591 { 2592 VERIFICATION_ERROR_TYPE45=(Token)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_simple_name1853); 2593 stream_VERIFICATION_ERROR_TYPE.add(VERIFICATION_ERROR_TYPE45); 2594 2595 // AST REWRITE 2596 // elements: 2597 // token labels: 2598 // rule labels: retval 2599 // token list labels: 2600 // rule list labels: 2601 // wildcard labels: 2602 retval.tree = root_0; 2603 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2604 2605 root_0 = (CommonTree)adaptor.nil(); 2606 // 555:29: -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE] 2607 { 2608 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, VERIFICATION_ERROR_TYPE45)); 2609 } 2610 2611 2612 retval.tree = root_0; 2613 2614 } 2615 break; 2616 case 4 : 2617 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:556:5: POSITIVE_INTEGER_LITERAL 2618 { 2619 POSITIVE_INTEGER_LITERAL46=(Token)match(input,POSITIVE_INTEGER_LITERAL,FOLLOW_POSITIVE_INTEGER_LITERAL_in_simple_name1864); 2620 stream_POSITIVE_INTEGER_LITERAL.add(POSITIVE_INTEGER_LITERAL46); 2621 2622 // AST REWRITE 2623 // elements: 2624 // token labels: 2625 // rule labels: retval 2626 // token list labels: 2627 // rule list labels: 2628 // wildcard labels: 2629 retval.tree = root_0; 2630 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2631 2632 root_0 = (CommonTree)adaptor.nil(); 2633 // 556:30: -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL] 2634 { 2635 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, POSITIVE_INTEGER_LITERAL46)); 2636 } 2637 2638 2639 retval.tree = root_0; 2640 2641 } 2642 break; 2643 case 5 : 2644 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:557:5: NEGATIVE_INTEGER_LITERAL 2645 { 2646 NEGATIVE_INTEGER_LITERAL47=(Token)match(input,NEGATIVE_INTEGER_LITERAL,FOLLOW_NEGATIVE_INTEGER_LITERAL_in_simple_name1875); 2647 stream_NEGATIVE_INTEGER_LITERAL.add(NEGATIVE_INTEGER_LITERAL47); 2648 2649 // AST REWRITE 2650 // elements: 2651 // token labels: 2652 // rule labels: retval 2653 // token list labels: 2654 // rule list labels: 2655 // wildcard labels: 2656 retval.tree = root_0; 2657 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2658 2659 root_0 = (CommonTree)adaptor.nil(); 2660 // 557:30: -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL] 2661 { 2662 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, NEGATIVE_INTEGER_LITERAL47)); 2663 } 2664 2665 2666 retval.tree = root_0; 2667 2668 } 2669 break; 2670 case 6 : 2671 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:558:5: FLOAT_LITERAL_OR_ID 2672 { 2673 FLOAT_LITERAL_OR_ID48=(Token)match(input,FLOAT_LITERAL_OR_ID,FOLLOW_FLOAT_LITERAL_OR_ID_in_simple_name1886); 2674 stream_FLOAT_LITERAL_OR_ID.add(FLOAT_LITERAL_OR_ID48); 2675 2676 // AST REWRITE 2677 // elements: 2678 // token labels: 2679 // rule labels: retval 2680 // token list labels: 2681 // rule list labels: 2682 // wildcard labels: 2683 retval.tree = root_0; 2684 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2685 2686 root_0 = (CommonTree)adaptor.nil(); 2687 // 558:25: -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID] 2688 { 2689 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, FLOAT_LITERAL_OR_ID48)); 2690 } 2691 2692 2693 retval.tree = root_0; 2694 2695 } 2696 break; 2697 case 7 : 2698 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:559:5: DOUBLE_LITERAL_OR_ID 2699 { 2700 DOUBLE_LITERAL_OR_ID49=(Token)match(input,DOUBLE_LITERAL_OR_ID,FOLLOW_DOUBLE_LITERAL_OR_ID_in_simple_name1897); 2701 stream_DOUBLE_LITERAL_OR_ID.add(DOUBLE_LITERAL_OR_ID49); 2702 2703 // AST REWRITE 2704 // elements: 2705 // token labels: 2706 // rule labels: retval 2707 // token list labels: 2708 // rule list labels: 2709 // wildcard labels: 2710 retval.tree = root_0; 2711 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2712 2713 root_0 = (CommonTree)adaptor.nil(); 2714 // 559:26: -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID] 2715 { 2716 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, DOUBLE_LITERAL_OR_ID49)); 2717 } 2718 2719 2720 retval.tree = root_0; 2721 2722 } 2723 break; 2724 case 8 : 2725 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:560:5: BOOL_LITERAL 2726 { 2727 BOOL_LITERAL50=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_simple_name1908); 2728 stream_BOOL_LITERAL.add(BOOL_LITERAL50); 2729 2730 // AST REWRITE 2731 // elements: 2732 // token labels: 2733 // rule labels: retval 2734 // token list labels: 2735 // rule list labels: 2736 // wildcard labels: 2737 retval.tree = root_0; 2738 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2739 2740 root_0 = (CommonTree)adaptor.nil(); 2741 // 560:18: -> SIMPLE_NAME[$BOOL_LITERAL] 2742 { 2743 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, BOOL_LITERAL50)); 2744 } 2745 2746 2747 retval.tree = root_0; 2748 2749 } 2750 break; 2751 case 9 : 2752 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:561:5: NULL_LITERAL 2753 { 2754 NULL_LITERAL51=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_simple_name1919); 2755 stream_NULL_LITERAL.add(NULL_LITERAL51); 2756 2757 // AST REWRITE 2758 // elements: 2759 // token labels: 2760 // rule labels: retval 2761 // token list labels: 2762 // rule list labels: 2763 // wildcard labels: 2764 retval.tree = root_0; 2765 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2766 2767 root_0 = (CommonTree)adaptor.nil(); 2768 // 561:18: -> SIMPLE_NAME[$NULL_LITERAL] 2769 { 2770 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, NULL_LITERAL51)); 2771 } 2772 2773 2774 retval.tree = root_0; 2775 2776 } 2777 break; 2778 case 10 : 2779 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:562:5: REGISTER 2780 { 2781 REGISTER52=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_simple_name1930); 2782 stream_REGISTER.add(REGISTER52); 2783 2784 // AST REWRITE 2785 // elements: 2786 // token labels: 2787 // rule labels: retval 2788 // token list labels: 2789 // rule list labels: 2790 // wildcard labels: 2791 retval.tree = root_0; 2792 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2793 2794 root_0 = (CommonTree)adaptor.nil(); 2795 // 562:14: -> SIMPLE_NAME[$REGISTER] 2796 { 2797 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, REGISTER52)); 2798 } 2799 2800 2801 retval.tree = root_0; 2802 2803 } 2804 break; 2805 case 11 : 2806 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:563:5: PARAM_LIST_OR_ID 2807 { 2808 PARAM_LIST_OR_ID53=(Token)match(input,PARAM_LIST_OR_ID,FOLLOW_PARAM_LIST_OR_ID_in_simple_name1941); 2809 stream_PARAM_LIST_OR_ID.add(PARAM_LIST_OR_ID53); 2810 2811 // AST REWRITE 2812 // elements: 2813 // token labels: 2814 // rule labels: retval 2815 // token list labels: 2816 // rule list labels: 2817 // wildcard labels: 2818 retval.tree = root_0; 2819 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2820 2821 root_0 = (CommonTree)adaptor.nil(); 2822 // 563:22: -> SIMPLE_NAME[$PARAM_LIST_OR_ID] 2823 { 2824 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, PARAM_LIST_OR_ID53)); 2825 } 2826 2827 2828 retval.tree = root_0; 2829 2830 } 2831 break; 2832 case 12 : 2833 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:564:5: PRIMITIVE_TYPE 2834 { 2835 PRIMITIVE_TYPE54=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_simple_name1952); 2836 stream_PRIMITIVE_TYPE.add(PRIMITIVE_TYPE54); 2837 2838 // AST REWRITE 2839 // elements: 2840 // token labels: 2841 // rule labels: retval 2842 // token list labels: 2843 // rule list labels: 2844 // wildcard labels: 2845 retval.tree = root_0; 2846 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2847 2848 root_0 = (CommonTree)adaptor.nil(); 2849 // 564:20: -> SIMPLE_NAME[$PRIMITIVE_TYPE] 2850 { 2851 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, PRIMITIVE_TYPE54)); 2852 } 2853 2854 2855 retval.tree = root_0; 2856 2857 } 2858 break; 2859 case 13 : 2860 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:565:5: VOID_TYPE 2861 { 2862 VOID_TYPE55=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_simple_name1963); 2863 stream_VOID_TYPE.add(VOID_TYPE55); 2864 2865 // AST REWRITE 2866 // elements: 2867 // token labels: 2868 // rule labels: retval 2869 // token list labels: 2870 // rule list labels: 2871 // wildcard labels: 2872 retval.tree = root_0; 2873 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2874 2875 root_0 = (CommonTree)adaptor.nil(); 2876 // 565:15: -> SIMPLE_NAME[$VOID_TYPE] 2877 { 2878 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, VOID_TYPE55)); 2879 } 2880 2881 2882 retval.tree = root_0; 2883 2884 } 2885 break; 2886 case 14 : 2887 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:566:5: ANNOTATION_VISIBILITY 2888 { 2889 ANNOTATION_VISIBILITY56=(Token)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_simple_name1974); 2890 stream_ANNOTATION_VISIBILITY.add(ANNOTATION_VISIBILITY56); 2891 2892 // AST REWRITE 2893 // elements: 2894 // token labels: 2895 // rule labels: retval 2896 // token list labels: 2897 // rule list labels: 2898 // wildcard labels: 2899 retval.tree = root_0; 2900 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2901 2902 root_0 = (CommonTree)adaptor.nil(); 2903 // 566:27: -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] 2904 { 2905 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, ANNOTATION_VISIBILITY56)); 2906 } 2907 2908 2909 retval.tree = root_0; 2910 2911 } 2912 break; 2913 case 15 : 2914 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:567:5: INSTRUCTION_FORMAT10t 2915 { 2916 INSTRUCTION_FORMAT10t57=(Token)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_simple_name1985); 2917 stream_INSTRUCTION_FORMAT10t.add(INSTRUCTION_FORMAT10t57); 2918 2919 // AST REWRITE 2920 // elements: 2921 // token labels: 2922 // rule labels: retval 2923 // token list labels: 2924 // rule list labels: 2925 // wildcard labels: 2926 retval.tree = root_0; 2927 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2928 2929 root_0 = (CommonTree)adaptor.nil(); 2930 // 567:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t] 2931 { 2932 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10t57)); 2933 } 2934 2935 2936 retval.tree = root_0; 2937 2938 } 2939 break; 2940 case 16 : 2941 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:568:5: INSTRUCTION_FORMAT10x 2942 { 2943 INSTRUCTION_FORMAT10x58=(Token)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_simple_name1996); 2944 stream_INSTRUCTION_FORMAT10x.add(INSTRUCTION_FORMAT10x58); 2945 2946 // AST REWRITE 2947 // elements: 2948 // token labels: 2949 // rule labels: retval 2950 // token list labels: 2951 // rule list labels: 2952 // wildcard labels: 2953 retval.tree = root_0; 2954 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2955 2956 root_0 = (CommonTree)adaptor.nil(); 2957 // 568:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x] 2958 { 2959 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10x58)); 2960 } 2961 2962 2963 retval.tree = root_0; 2964 2965 } 2966 break; 2967 case 17 : 2968 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:569:5: INSTRUCTION_FORMAT10x_ODEX 2969 { 2970 INSTRUCTION_FORMAT10x_ODEX59=(Token)match(input,INSTRUCTION_FORMAT10x_ODEX,FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_simple_name2007); 2971 stream_INSTRUCTION_FORMAT10x_ODEX.add(INSTRUCTION_FORMAT10x_ODEX59); 2972 2973 // AST REWRITE 2974 // elements: 2975 // token labels: 2976 // rule labels: retval 2977 // token list labels: 2978 // rule list labels: 2979 // wildcard labels: 2980 retval.tree = root_0; 2981 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2982 2983 root_0 = (CommonTree)adaptor.nil(); 2984 // 569:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX] 2985 { 2986 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10x_ODEX59)); 2987 } 2988 2989 2990 retval.tree = root_0; 2991 2992 } 2993 break; 2994 case 18 : 2995 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:570:5: INSTRUCTION_FORMAT11x 2996 { 2997 INSTRUCTION_FORMAT11x60=(Token)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_simple_name2018); 2998 stream_INSTRUCTION_FORMAT11x.add(INSTRUCTION_FORMAT11x60); 2999 3000 // AST REWRITE 3001 // elements: 3002 // token labels: 3003 // rule labels: retval 3004 // token list labels: 3005 // rule list labels: 3006 // wildcard labels: 3007 retval.tree = root_0; 3008 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3009 3010 root_0 = (CommonTree)adaptor.nil(); 3011 // 570:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x] 3012 { 3013 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT11x60)); 3014 } 3015 3016 3017 retval.tree = root_0; 3018 3019 } 3020 break; 3021 case 19 : 3022 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:571:5: INSTRUCTION_FORMAT12x_OR_ID 3023 { 3024 INSTRUCTION_FORMAT12x_OR_ID61=(Token)match(input,INSTRUCTION_FORMAT12x_OR_ID,FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_simple_name2029); 3025 stream_INSTRUCTION_FORMAT12x_OR_ID.add(INSTRUCTION_FORMAT12x_OR_ID61); 3026 3027 // AST REWRITE 3028 // elements: 3029 // token labels: 3030 // rule labels: retval 3031 // token list labels: 3032 // rule list labels: 3033 // wildcard labels: 3034 retval.tree = root_0; 3035 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3036 3037 root_0 = (CommonTree)adaptor.nil(); 3038 // 571:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID] 3039 { 3040 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT12x_OR_ID61)); 3041 } 3042 3043 3044 retval.tree = root_0; 3045 3046 } 3047 break; 3048 case 20 : 3049 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:572:5: INSTRUCTION_FORMAT21c_FIELD 3050 { 3051 INSTRUCTION_FORMAT21c_FIELD62=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_simple_name2040); 3052 stream_INSTRUCTION_FORMAT21c_FIELD.add(INSTRUCTION_FORMAT21c_FIELD62); 3053 3054 // AST REWRITE 3055 // elements: 3056 // token labels: 3057 // rule labels: retval 3058 // token list labels: 3059 // rule list labels: 3060 // wildcard labels: 3061 retval.tree = root_0; 3062 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3063 3064 root_0 = (CommonTree)adaptor.nil(); 3065 // 572:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD] 3066 { 3067 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_FIELD62)); 3068 } 3069 3070 3071 retval.tree = root_0; 3072 3073 } 3074 break; 3075 case 21 : 3076 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:573:5: INSTRUCTION_FORMAT21c_FIELD_ODEX 3077 { 3078 INSTRUCTION_FORMAT21c_FIELD_ODEX63=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_simple_name2051); 3079 stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.add(INSTRUCTION_FORMAT21c_FIELD_ODEX63); 3080 3081 // AST REWRITE 3082 // elements: 3083 // token labels: 3084 // rule labels: retval 3085 // token list labels: 3086 // rule list labels: 3087 // wildcard labels: 3088 retval.tree = root_0; 3089 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3090 3091 root_0 = (CommonTree)adaptor.nil(); 3092 // 573:38: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] 3093 { 3094 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_FIELD_ODEX63)); 3095 } 3096 3097 3098 retval.tree = root_0; 3099 3100 } 3101 break; 3102 case 22 : 3103 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:574:5: INSTRUCTION_FORMAT21c_STRING 3104 { 3105 INSTRUCTION_FORMAT21c_STRING64=(Token)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_simple_name2062); 3106 stream_INSTRUCTION_FORMAT21c_STRING.add(INSTRUCTION_FORMAT21c_STRING64); 3107 3108 // AST REWRITE 3109 // elements: 3110 // token labels: 3111 // rule labels: retval 3112 // token list labels: 3113 // rule list labels: 3114 // wildcard labels: 3115 retval.tree = root_0; 3116 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3117 3118 root_0 = (CommonTree)adaptor.nil(); 3119 // 574:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] 3120 { 3121 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_STRING64)); 3122 } 3123 3124 3125 retval.tree = root_0; 3126 3127 } 3128 break; 3129 case 23 : 3130 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:575:5: INSTRUCTION_FORMAT21c_TYPE 3131 { 3132 INSTRUCTION_FORMAT21c_TYPE65=(Token)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_simple_name2073); 3133 stream_INSTRUCTION_FORMAT21c_TYPE.add(INSTRUCTION_FORMAT21c_TYPE65); 3134 3135 // AST REWRITE 3136 // elements: 3137 // token labels: 3138 // rule labels: retval 3139 // token list labels: 3140 // rule list labels: 3141 // wildcard labels: 3142 retval.tree = root_0; 3143 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3144 3145 root_0 = (CommonTree)adaptor.nil(); 3146 // 575:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] 3147 { 3148 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_TYPE65)); 3149 } 3150 3151 3152 retval.tree = root_0; 3153 3154 } 3155 break; 3156 case 24 : 3157 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:576:5: INSTRUCTION_FORMAT21t 3158 { 3159 INSTRUCTION_FORMAT21t66=(Token)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_simple_name2084); 3160 stream_INSTRUCTION_FORMAT21t.add(INSTRUCTION_FORMAT21t66); 3161 3162 // AST REWRITE 3163 // elements: 3164 // token labels: 3165 // rule labels: retval 3166 // token list labels: 3167 // rule list labels: 3168 // wildcard labels: 3169 retval.tree = root_0; 3170 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3171 3172 root_0 = (CommonTree)adaptor.nil(); 3173 // 576:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t] 3174 { 3175 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21t66)); 3176 } 3177 3178 3179 retval.tree = root_0; 3180 3181 } 3182 break; 3183 case 25 : 3184 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:577:5: INSTRUCTION_FORMAT22c_FIELD 3185 { 3186 INSTRUCTION_FORMAT22c_FIELD67=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_simple_name2095); 3187 stream_INSTRUCTION_FORMAT22c_FIELD.add(INSTRUCTION_FORMAT22c_FIELD67); 3188 3189 // AST REWRITE 3190 // elements: 3191 // token labels: 3192 // rule labels: retval 3193 // token list labels: 3194 // rule list labels: 3195 // wildcard labels: 3196 retval.tree = root_0; 3197 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3198 3199 root_0 = (CommonTree)adaptor.nil(); 3200 // 577:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD] 3201 { 3202 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_FIELD67)); 3203 } 3204 3205 3206 retval.tree = root_0; 3207 3208 } 3209 break; 3210 case 26 : 3211 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:578:5: INSTRUCTION_FORMAT22c_FIELD_ODEX 3212 { 3213 INSTRUCTION_FORMAT22c_FIELD_ODEX68=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_simple_name2106); 3214 stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.add(INSTRUCTION_FORMAT22c_FIELD_ODEX68); 3215 3216 // AST REWRITE 3217 // elements: 3218 // token labels: 3219 // rule labels: retval 3220 // token list labels: 3221 // rule list labels: 3222 // wildcard labels: 3223 retval.tree = root_0; 3224 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3225 3226 root_0 = (CommonTree)adaptor.nil(); 3227 // 578:38: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX] 3228 { 3229 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_FIELD_ODEX68)); 3230 } 3231 3232 3233 retval.tree = root_0; 3234 3235 } 3236 break; 3237 case 27 : 3238 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:579:5: INSTRUCTION_FORMAT22c_TYPE 3239 { 3240 INSTRUCTION_FORMAT22c_TYPE69=(Token)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_simple_name2117); 3241 stream_INSTRUCTION_FORMAT22c_TYPE.add(INSTRUCTION_FORMAT22c_TYPE69); 3242 3243 // AST REWRITE 3244 // elements: 3245 // token labels: 3246 // rule labels: retval 3247 // token list labels: 3248 // rule list labels: 3249 // wildcard labels: 3250 retval.tree = root_0; 3251 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3252 3253 root_0 = (CommonTree)adaptor.nil(); 3254 // 579:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE] 3255 { 3256 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_TYPE69)); 3257 } 3258 3259 3260 retval.tree = root_0; 3261 3262 } 3263 break; 3264 case 28 : 3265 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:580:5: INSTRUCTION_FORMAT22cs_FIELD 3266 { 3267 INSTRUCTION_FORMAT22cs_FIELD70=(Token)match(input,INSTRUCTION_FORMAT22cs_FIELD,FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_simple_name2128); 3268 stream_INSTRUCTION_FORMAT22cs_FIELD.add(INSTRUCTION_FORMAT22cs_FIELD70); 3269 3270 // AST REWRITE 3271 // elements: 3272 // token labels: 3273 // rule labels: retval 3274 // token list labels: 3275 // rule list labels: 3276 // wildcard labels: 3277 retval.tree = root_0; 3278 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3279 3280 root_0 = (CommonTree)adaptor.nil(); 3281 // 580:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD] 3282 { 3283 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22cs_FIELD70)); 3284 } 3285 3286 3287 retval.tree = root_0; 3288 3289 } 3290 break; 3291 case 29 : 3292 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:581:5: INSTRUCTION_FORMAT22s_OR_ID 3293 { 3294 INSTRUCTION_FORMAT22s_OR_ID71=(Token)match(input,INSTRUCTION_FORMAT22s_OR_ID,FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_simple_name2139); 3295 stream_INSTRUCTION_FORMAT22s_OR_ID.add(INSTRUCTION_FORMAT22s_OR_ID71); 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 // 581:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID] 3309 { 3310 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22s_OR_ID71)); 3311 } 3312 3313 3314 retval.tree = root_0; 3315 3316 } 3317 break; 3318 case 30 : 3319 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:582:5: INSTRUCTION_FORMAT22t 3320 { 3321 INSTRUCTION_FORMAT22t72=(Token)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_simple_name2150); 3322 stream_INSTRUCTION_FORMAT22t.add(INSTRUCTION_FORMAT22t72); 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 // 582:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t] 3336 { 3337 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22t72)); 3338 } 3339 3340 3341 retval.tree = root_0; 3342 3343 } 3344 break; 3345 case 31 : 3346 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:583:5: INSTRUCTION_FORMAT23x 3347 { 3348 INSTRUCTION_FORMAT23x73=(Token)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_simple_name2161); 3349 stream_INSTRUCTION_FORMAT23x.add(INSTRUCTION_FORMAT23x73); 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 // 583:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x] 3363 { 3364 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT23x73)); 3365 } 3366 3367 3368 retval.tree = root_0; 3369 3370 } 3371 break; 3372 case 32 : 3373 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:584:5: INSTRUCTION_FORMAT31i_OR_ID 3374 { 3375 INSTRUCTION_FORMAT31i_OR_ID74=(Token)match(input,INSTRUCTION_FORMAT31i_OR_ID,FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_simple_name2172); 3376 stream_INSTRUCTION_FORMAT31i_OR_ID.add(INSTRUCTION_FORMAT31i_OR_ID74); 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 // 584:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] 3390 { 3391 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT31i_OR_ID74)); 3392 } 3393 3394 3395 retval.tree = root_0; 3396 3397 } 3398 break; 3399 case 33 : 3400 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:585:5: INSTRUCTION_FORMAT31t 3401 { 3402 INSTRUCTION_FORMAT31t75=(Token)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_simple_name2183); 3403 stream_INSTRUCTION_FORMAT31t.add(INSTRUCTION_FORMAT31t75); 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 // 585:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] 3417 { 3418 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT31t75)); 3419 } 3420 3421 3422 retval.tree = root_0; 3423 3424 } 3425 break; 3426 case 34 : 3427 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:586:5: INSTRUCTION_FORMAT35c_METHOD 3428 { 3429 INSTRUCTION_FORMAT35c_METHOD76=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_simple_name2194); 3430 stream_INSTRUCTION_FORMAT35c_METHOD.add(INSTRUCTION_FORMAT35c_METHOD76); 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 // 586:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] 3444 { 3445 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_METHOD76)); 3446 } 3447 3448 3449 retval.tree = root_0; 3450 3451 } 3452 break; 3453 case 35 : 3454 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:587:5: INSTRUCTION_FORMAT35c_METHOD_ODEX 3455 { 3456 INSTRUCTION_FORMAT35c_METHOD_ODEX77=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_simple_name2205); 3457 stream_INSTRUCTION_FORMAT35c_METHOD_ODEX.add(INSTRUCTION_FORMAT35c_METHOD_ODEX77); 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 // 587:39: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] 3471 { 3472 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_METHOD_ODEX77)); 3473 } 3474 3475 3476 retval.tree = root_0; 3477 3478 } 3479 break; 3480 case 36 : 3481 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:588:5: INSTRUCTION_FORMAT35c_TYPE 3482 { 3483 INSTRUCTION_FORMAT35c_TYPE78=(Token)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_simple_name2216); 3484 stream_INSTRUCTION_FORMAT35c_TYPE.add(INSTRUCTION_FORMAT35c_TYPE78); 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 // 588:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] 3498 { 3499 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_TYPE78)); 3500 } 3501 3502 3503 retval.tree = root_0; 3504 3505 } 3506 break; 3507 case 37 : 3508 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:589:5: INSTRUCTION_FORMAT35mi_METHOD 3509 { 3510 INSTRUCTION_FORMAT35mi_METHOD79=(Token)match(input,INSTRUCTION_FORMAT35mi_METHOD,FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_simple_name2227); 3511 stream_INSTRUCTION_FORMAT35mi_METHOD.add(INSTRUCTION_FORMAT35mi_METHOD79); 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 // 589:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] 3525 { 3526 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35mi_METHOD79)); 3527 } 3528 3529 3530 retval.tree = root_0; 3531 3532 } 3533 break; 3534 case 38 : 3535 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:590:5: INSTRUCTION_FORMAT35ms_METHOD 3536 { 3537 INSTRUCTION_FORMAT35ms_METHOD80=(Token)match(input,INSTRUCTION_FORMAT35ms_METHOD,FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_simple_name2238); 3538 stream_INSTRUCTION_FORMAT35ms_METHOD.add(INSTRUCTION_FORMAT35ms_METHOD80); 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 // 590:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] 3552 { 3553 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35ms_METHOD80)); 3554 } 3555 3556 3557 retval.tree = root_0; 3558 3559 } 3560 break; 3561 case 39 : 3562 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:591:5: INSTRUCTION_FORMAT51l 3563 { 3564 INSTRUCTION_FORMAT51l81=(Token)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_simple_name2249); 3565 stream_INSTRUCTION_FORMAT51l.add(INSTRUCTION_FORMAT51l81); 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 // 591:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] 3579 { 3580 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT51l81)); 3581 } 3582 3583 3584 retval.tree = root_0; 3585 3586 } 3587 break; 3588 3589 } 3590 retval.stop = input.LT(-1); 3591 3592 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 3593 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 3594 3595 } 3596 catch (RecognitionException re) { 3597 reportError(re); 3598 recover(input,re); 3599 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 3600 } 3601 finally { 3602 // do for sure before leaving 3603 } 3604 return retval; 3605 } 3606 // $ANTLR end "simple_name" 3607 3608 3609 public static class member_name_return extends ParserRuleReturnScope { 3610 CommonTree tree; 3611 @Override 3612 public CommonTree getTree() { return tree; } 3613 }; 3614 3615 3616 // $ANTLR start "member_name" 3617 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:593:1: member_name : ( simple_name | MEMBER_NAME -> SIMPLE_NAME[$MEMBER_NAME] ); 3618 public final smaliParser.member_name_return member_name() throws RecognitionException { 3619 smaliParser.member_name_return retval = new smaliParser.member_name_return(); 3620 retval.start = input.LT(1); 3621 3622 CommonTree root_0 = null; 3623 3624 Token MEMBER_NAME83=null; 3625 ParserRuleReturnScope simple_name82 =null; 3626 3627 CommonTree MEMBER_NAME83_tree=null; 3628 RewriteRuleTokenStream stream_MEMBER_NAME=new RewriteRuleTokenStream(adaptor,"token MEMBER_NAME"); 3629 3630 try { 3631 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:594:3: ( simple_name | MEMBER_NAME -> SIMPLE_NAME[$MEMBER_NAME] ) 3632 int alt10=2; 3633 int LA10_0 = input.LA(1); 3634 if ( (LA10_0==ACCESS_SPEC||LA10_0==ANNOTATION_VISIBILITY||LA10_0==BOOL_LITERAL||LA10_0==DOUBLE_LITERAL_OR_ID||LA10_0==FLOAT_LITERAL_OR_ID||(LA10_0 >= INSTRUCTION_FORMAT10t && LA10_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA10_0==INSTRUCTION_FORMAT11x||LA10_0==INSTRUCTION_FORMAT12x_OR_ID||(LA10_0 >= INSTRUCTION_FORMAT21c_FIELD && LA10_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA10_0==INSTRUCTION_FORMAT21t||(LA10_0 >= INSTRUCTION_FORMAT22c_FIELD && LA10_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA10_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA10_0 <= INSTRUCTION_FORMAT22t)||LA10_0==INSTRUCTION_FORMAT23x||(LA10_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA10_0 <= INSTRUCTION_FORMAT31t)||(LA10_0 >= INSTRUCTION_FORMAT35c_METHOD && LA10_0 <= INSTRUCTION_FORMAT35ms_METHOD)||LA10_0==INSTRUCTION_FORMAT51l||(LA10_0 >= NEGATIVE_INTEGER_LITERAL && LA10_0 <= NULL_LITERAL)||(LA10_0 >= PARAM_LIST_OR_ID && LA10_0 <= PRIMITIVE_TYPE)||LA10_0==REGISTER||LA10_0==SIMPLE_NAME||(LA10_0 >= VERIFICATION_ERROR_TYPE && LA10_0 <= VOID_TYPE)) ) { 3635 alt10=1; 3636 } 3637 else if ( (LA10_0==MEMBER_NAME) ) { 3638 alt10=2; 3639 } 3640 3641 else { 3642 NoViableAltException nvae = 3643 new NoViableAltException("", 10, 0, input); 3644 throw nvae; 3645 } 3646 3647 switch (alt10) { 3648 case 1 : 3649 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:594:5: simple_name 3650 { 3651 root_0 = (CommonTree)adaptor.nil(); 3652 3653 3654 pushFollow(FOLLOW_simple_name_in_member_name2264); 3655 simple_name82=simple_name(); 3656 state._fsp--; 3657 3658 adaptor.addChild(root_0, simple_name82.getTree()); 3659 3660 } 3661 break; 3662 case 2 : 3663 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:595:5: MEMBER_NAME 3664 { 3665 MEMBER_NAME83=(Token)match(input,MEMBER_NAME,FOLLOW_MEMBER_NAME_in_member_name2270); 3666 stream_MEMBER_NAME.add(MEMBER_NAME83); 3667 3668 // AST REWRITE 3669 // elements: 3670 // token labels: 3671 // rule labels: retval 3672 // token list labels: 3673 // rule list labels: 3674 // wildcard labels: 3675 retval.tree = root_0; 3676 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3677 3678 root_0 = (CommonTree)adaptor.nil(); 3679 // 595:17: -> SIMPLE_NAME[$MEMBER_NAME] 3680 { 3681 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, MEMBER_NAME83)); 3682 } 3683 3684 3685 retval.tree = root_0; 3686 3687 } 3688 break; 3689 3690 } 3691 retval.stop = input.LT(-1); 3692 3693 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 3694 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 3695 3696 } 3697 catch (RecognitionException re) { 3698 reportError(re); 3699 recover(input,re); 3700 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 3701 } 3702 finally { 3703 // do for sure before leaving 3704 } 3705 return retval; 3706 } 3707 // $ANTLR end "member_name" 3708 3709 3710 public static class method_prototype_return extends ParserRuleReturnScope { 3711 CommonTree tree; 3712 @Override 3713 public CommonTree getTree() { return tree; } 3714 }; 3715 3716 3717 // $ANTLR start "method_prototype" 3718 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:597: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 )? ) ; 3719 public final smaliParser.method_prototype_return method_prototype() throws RecognitionException { 3720 smaliParser.method_prototype_return retval = new smaliParser.method_prototype_return(); 3721 retval.start = input.LT(1); 3722 3723 CommonTree root_0 = null; 3724 3725 Token OPEN_PAREN84=null; 3726 Token CLOSE_PAREN86=null; 3727 ParserRuleReturnScope param_list85 =null; 3728 ParserRuleReturnScope type_descriptor87 =null; 3729 3730 CommonTree OPEN_PAREN84_tree=null; 3731 CommonTree CLOSE_PAREN86_tree=null; 3732 RewriteRuleTokenStream stream_OPEN_PAREN=new RewriteRuleTokenStream(adaptor,"token OPEN_PAREN"); 3733 RewriteRuleTokenStream stream_CLOSE_PAREN=new RewriteRuleTokenStream(adaptor,"token CLOSE_PAREN"); 3734 RewriteRuleSubtreeStream stream_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule type_descriptor"); 3735 RewriteRuleSubtreeStream stream_param_list=new RewriteRuleSubtreeStream(adaptor,"rule param_list"); 3736 3737 try { 3738 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:598:3: ( OPEN_PAREN param_list CLOSE_PAREN type_descriptor -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) ) 3739 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:598:5: OPEN_PAREN param_list CLOSE_PAREN type_descriptor 3740 { 3741 OPEN_PAREN84=(Token)match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_method_prototype2285); 3742 stream_OPEN_PAREN.add(OPEN_PAREN84); 3743 3744 pushFollow(FOLLOW_param_list_in_method_prototype2287); 3745 param_list85=param_list(); 3746 state._fsp--; 3747 3748 stream_param_list.add(param_list85.getTree()); 3749 CLOSE_PAREN86=(Token)match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_method_prototype2289); 3750 stream_CLOSE_PAREN.add(CLOSE_PAREN86); 3751 3752 pushFollow(FOLLOW_type_descriptor_in_method_prototype2291); 3753 type_descriptor87=type_descriptor(); 3754 state._fsp--; 3755 3756 stream_type_descriptor.add(type_descriptor87.getTree()); 3757 // AST REWRITE 3758 // elements: param_list, type_descriptor 3759 // token labels: 3760 // rule labels: retval 3761 // token list labels: 3762 // rule list labels: 3763 // wildcard labels: 3764 retval.tree = root_0; 3765 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3766 3767 root_0 = (CommonTree)adaptor.nil(); 3768 // 599:5: -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) 3769 { 3770 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:599:8: ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) 3771 { 3772 CommonTree root_1 = (CommonTree)adaptor.nil(); 3773 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD_PROTOTYPE, (retval.start), "I_METHOD_PROTOTYPE"), root_1); 3774 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:599:59: ^( I_METHOD_RETURN_TYPE type_descriptor ) 3775 { 3776 CommonTree root_2 = (CommonTree)adaptor.nil(); 3777 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD_RETURN_TYPE, "I_METHOD_RETURN_TYPE"), root_2); 3778 adaptor.addChild(root_2, stream_type_descriptor.nextTree()); 3779 adaptor.addChild(root_1, root_2); 3780 } 3781 3782 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:599:99: ( param_list )? 3783 if ( stream_param_list.hasNext() ) { 3784 adaptor.addChild(root_1, stream_param_list.nextTree()); 3785 } 3786 stream_param_list.reset(); 3787 3788 adaptor.addChild(root_0, root_1); 3789 } 3790 3791 } 3792 3793 3794 retval.tree = root_0; 3795 3796 } 3797 3798 retval.stop = input.LT(-1); 3799 3800 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 3801 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 3802 3803 } 3804 catch (RecognitionException re) { 3805 reportError(re); 3806 recover(input,re); 3807 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 3808 } 3809 finally { 3810 // do for sure before leaving 3811 } 3812 return retval; 3813 } 3814 // $ANTLR end "method_prototype" 3815 3816 3817 public static class param_list_return extends ParserRuleReturnScope { 3818 CommonTree tree; 3819 @Override 3820 public CommonTree getTree() { return tree; } 3821 }; 3822 3823 3824 // $ANTLR start "param_list" 3825 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:601:1: param_list : ( PARAM_LIST ->| PARAM_LIST_OR_ID ->| ( nonvoid_type_descriptor )* ); 3826 public final smaliParser.param_list_return param_list() throws RecognitionException { 3827 smaliParser.param_list_return retval = new smaliParser.param_list_return(); 3828 retval.start = input.LT(1); 3829 3830 CommonTree root_0 = null; 3831 3832 Token PARAM_LIST88=null; 3833 Token PARAM_LIST_OR_ID89=null; 3834 ParserRuleReturnScope nonvoid_type_descriptor90 =null; 3835 3836 CommonTree PARAM_LIST88_tree=null; 3837 CommonTree PARAM_LIST_OR_ID89_tree=null; 3838 RewriteRuleTokenStream stream_PARAM_LIST=new RewriteRuleTokenStream(adaptor,"token PARAM_LIST"); 3839 RewriteRuleTokenStream stream_PARAM_LIST_OR_ID=new RewriteRuleTokenStream(adaptor,"token PARAM_LIST_OR_ID"); 3840 3841 try { 3842 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:602:3: ( PARAM_LIST ->| PARAM_LIST_OR_ID ->| ( nonvoid_type_descriptor )* ) 3843 int alt12=3; 3844 switch ( input.LA(1) ) { 3845 case PARAM_LIST: 3846 { 3847 alt12=1; 3848 } 3849 break; 3850 case PARAM_LIST_OR_ID: 3851 { 3852 alt12=2; 3853 } 3854 break; 3855 case ARRAY_DESCRIPTOR: 3856 case CLASS_DESCRIPTOR: 3857 case CLOSE_PAREN: 3858 case PRIMITIVE_TYPE: 3859 { 3860 alt12=3; 3861 } 3862 break; 3863 default: 3864 NoViableAltException nvae = 3865 new NoViableAltException("", 12, 0, input); 3866 throw nvae; 3867 } 3868 switch (alt12) { 3869 case 1 : 3870 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:602:5: PARAM_LIST 3871 { 3872 PARAM_LIST88=(Token)match(input,PARAM_LIST,FOLLOW_PARAM_LIST_in_param_list2321); 3873 stream_PARAM_LIST.add(PARAM_LIST88); 3874 3875 // AST REWRITE 3876 // elements: 3877 // token labels: 3878 // rule labels: retval 3879 // token list labels: 3880 // rule list labels: 3881 // wildcard labels: 3882 retval.tree = root_0; 3883 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3884 3885 root_0 = (CommonTree)adaptor.nil(); 3886 // 602:16: -> 3887 { 3888 adaptor.addChild(root_0, parseParamList((CommonToken)PARAM_LIST88) ); 3889 } 3890 3891 3892 retval.tree = root_0; 3893 3894 } 3895 break; 3896 case 2 : 3897 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:603:5: PARAM_LIST_OR_ID 3898 { 3899 PARAM_LIST_OR_ID89=(Token)match(input,PARAM_LIST_OR_ID,FOLLOW_PARAM_LIST_OR_ID_in_param_list2331); 3900 stream_PARAM_LIST_OR_ID.add(PARAM_LIST_OR_ID89); 3901 3902 // AST REWRITE 3903 // elements: 3904 // token labels: 3905 // rule labels: retval 3906 // token list labels: 3907 // rule list labels: 3908 // wildcard labels: 3909 retval.tree = root_0; 3910 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3911 3912 root_0 = (CommonTree)adaptor.nil(); 3913 // 603:22: -> 3914 { 3915 adaptor.addChild(root_0, parseParamList((CommonToken)PARAM_LIST_OR_ID89) ); 3916 } 3917 3918 3919 retval.tree = root_0; 3920 3921 } 3922 break; 3923 case 3 : 3924 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:604:5: ( nonvoid_type_descriptor )* 3925 { 3926 root_0 = (CommonTree)adaptor.nil(); 3927 3928 3929 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:604:5: ( nonvoid_type_descriptor )* 3930 loop11: 3931 while (true) { 3932 int alt11=2; 3933 int LA11_0 = input.LA(1); 3934 if ( (LA11_0==ARRAY_DESCRIPTOR||LA11_0==CLASS_DESCRIPTOR||LA11_0==PRIMITIVE_TYPE) ) { 3935 alt11=1; 3936 } 3937 3938 switch (alt11) { 3939 case 1 : 3940 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:604:5: nonvoid_type_descriptor 3941 { 3942 pushFollow(FOLLOW_nonvoid_type_descriptor_in_param_list2341); 3943 nonvoid_type_descriptor90=nonvoid_type_descriptor(); 3944 state._fsp--; 3945 3946 adaptor.addChild(root_0, nonvoid_type_descriptor90.getTree()); 3947 3948 } 3949 break; 3950 3951 default : 3952 break loop11; 3953 } 3954 } 3955 3956 } 3957 break; 3958 3959 } 3960 retval.stop = input.LT(-1); 3961 3962 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 3963 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 3964 3965 } 3966 catch (RecognitionException re) { 3967 reportError(re); 3968 recover(input,re); 3969 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 3970 } 3971 finally { 3972 // do for sure before leaving 3973 } 3974 return retval; 3975 } 3976 // $ANTLR end "param_list" 3977 3978 3979 public static class type_descriptor_return extends ParserRuleReturnScope { 3980 CommonTree tree; 3981 @Override 3982 public CommonTree getTree() { return tree; } 3983 }; 3984 3985 3986 // $ANTLR start "type_descriptor" 3987 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:606:1: type_descriptor : ( VOID_TYPE | PRIMITIVE_TYPE | CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR ); 3988 public final smaliParser.type_descriptor_return type_descriptor() throws RecognitionException { 3989 smaliParser.type_descriptor_return retval = new smaliParser.type_descriptor_return(); 3990 retval.start = input.LT(1); 3991 3992 CommonTree root_0 = null; 3993 3994 Token set91=null; 3995 3996 CommonTree set91_tree=null; 3997 3998 try { 3999 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:607:3: ( VOID_TYPE | PRIMITIVE_TYPE | CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR ) 4000 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g: 4001 { 4002 root_0 = (CommonTree)adaptor.nil(); 4003 4004 4005 set91=input.LT(1); 4006 if ( input.LA(1)==ARRAY_DESCRIPTOR||input.LA(1)==CLASS_DESCRIPTOR||input.LA(1)==PRIMITIVE_TYPE||input.LA(1)==VOID_TYPE ) { 4007 input.consume(); 4008 adaptor.addChild(root_0, (CommonTree)adaptor.create(set91)); 4009 state.errorRecovery=false; 4010 } 4011 else { 4012 MismatchedSetException mse = new MismatchedSetException(null,input); 4013 throw mse; 4014 } 4015 } 4016 4017 retval.stop = input.LT(-1); 4018 4019 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4020 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4021 4022 } 4023 catch (RecognitionException re) { 4024 reportError(re); 4025 recover(input,re); 4026 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4027 } 4028 finally { 4029 // do for sure before leaving 4030 } 4031 return retval; 4032 } 4033 // $ANTLR end "type_descriptor" 4034 4035 4036 public static class nonvoid_type_descriptor_return extends ParserRuleReturnScope { 4037 CommonTree tree; 4038 @Override 4039 public CommonTree getTree() { return tree; } 4040 }; 4041 4042 4043 // $ANTLR start "nonvoid_type_descriptor" 4044 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:612:1: nonvoid_type_descriptor : ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR ); 4045 public final smaliParser.nonvoid_type_descriptor_return nonvoid_type_descriptor() throws RecognitionException { 4046 smaliParser.nonvoid_type_descriptor_return retval = new smaliParser.nonvoid_type_descriptor_return(); 4047 retval.start = input.LT(1); 4048 4049 CommonTree root_0 = null; 4050 4051 Token set92=null; 4052 4053 CommonTree set92_tree=null; 4054 4055 try { 4056 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:613:3: ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR ) 4057 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g: 4058 { 4059 root_0 = (CommonTree)adaptor.nil(); 4060 4061 4062 set92=input.LT(1); 4063 if ( input.LA(1)==ARRAY_DESCRIPTOR||input.LA(1)==CLASS_DESCRIPTOR||input.LA(1)==PRIMITIVE_TYPE ) { 4064 input.consume(); 4065 adaptor.addChild(root_0, (CommonTree)adaptor.create(set92)); 4066 state.errorRecovery=false; 4067 } 4068 else { 4069 MismatchedSetException mse = new MismatchedSetException(null,input); 4070 throw mse; 4071 } 4072 } 4073 4074 retval.stop = input.LT(-1); 4075 4076 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4077 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4078 4079 } 4080 catch (RecognitionException re) { 4081 reportError(re); 4082 recover(input,re); 4083 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4084 } 4085 finally { 4086 // do for sure before leaving 4087 } 4088 return retval; 4089 } 4090 // $ANTLR end "nonvoid_type_descriptor" 4091 4092 4093 public static class reference_type_descriptor_return extends ParserRuleReturnScope { 4094 CommonTree tree; 4095 @Override 4096 public CommonTree getTree() { return tree; } 4097 }; 4098 4099 4100 // $ANTLR start "reference_type_descriptor" 4101 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:617:1: reference_type_descriptor : ( CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR ); 4102 public final smaliParser.reference_type_descriptor_return reference_type_descriptor() throws RecognitionException { 4103 smaliParser.reference_type_descriptor_return retval = new smaliParser.reference_type_descriptor_return(); 4104 retval.start = input.LT(1); 4105 4106 CommonTree root_0 = null; 4107 4108 Token set93=null; 4109 4110 CommonTree set93_tree=null; 4111 4112 try { 4113 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:618:3: ( CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR ) 4114 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g: 4115 { 4116 root_0 = (CommonTree)adaptor.nil(); 4117 4118 4119 set93=input.LT(1); 4120 if ( input.LA(1)==ARRAY_DESCRIPTOR||input.LA(1)==CLASS_DESCRIPTOR ) { 4121 input.consume(); 4122 adaptor.addChild(root_0, (CommonTree)adaptor.create(set93)); 4123 state.errorRecovery=false; 4124 } 4125 else { 4126 MismatchedSetException mse = new MismatchedSetException(null,input); 4127 throw mse; 4128 } 4129 } 4130 4131 retval.stop = input.LT(-1); 4132 4133 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4134 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4135 4136 } 4137 catch (RecognitionException re) { 4138 reportError(re); 4139 recover(input,re); 4140 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4141 } 4142 finally { 4143 // do for sure before leaving 4144 } 4145 return retval; 4146 } 4147 // $ANTLR end "reference_type_descriptor" 4148 4149 4150 public static class integer_literal_return extends ParserRuleReturnScope { 4151 CommonTree tree; 4152 @Override 4153 public CommonTree getTree() { return tree; } 4154 }; 4155 4156 4157 // $ANTLR start "integer_literal" 4158 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:621:1: integer_literal : ( POSITIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] ); 4159 public final smaliParser.integer_literal_return integer_literal() throws RecognitionException { 4160 smaliParser.integer_literal_return retval = new smaliParser.integer_literal_return(); 4161 retval.start = input.LT(1); 4162 4163 CommonTree root_0 = null; 4164 4165 Token POSITIVE_INTEGER_LITERAL94=null; 4166 Token NEGATIVE_INTEGER_LITERAL95=null; 4167 4168 CommonTree POSITIVE_INTEGER_LITERAL94_tree=null; 4169 CommonTree NEGATIVE_INTEGER_LITERAL95_tree=null; 4170 RewriteRuleTokenStream stream_NEGATIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token NEGATIVE_INTEGER_LITERAL"); 4171 RewriteRuleTokenStream stream_POSITIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token POSITIVE_INTEGER_LITERAL"); 4172 4173 try { 4174 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:622:3: ( POSITIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] ) 4175 int alt13=2; 4176 int LA13_0 = input.LA(1); 4177 if ( (LA13_0==POSITIVE_INTEGER_LITERAL) ) { 4178 alt13=1; 4179 } 4180 else if ( (LA13_0==NEGATIVE_INTEGER_LITERAL) ) { 4181 alt13=2; 4182 } 4183 4184 else { 4185 NoViableAltException nvae = 4186 new NoViableAltException("", 13, 0, input); 4187 throw nvae; 4188 } 4189 4190 switch (alt13) { 4191 case 1 : 4192 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:622:5: POSITIVE_INTEGER_LITERAL 4193 { 4194 POSITIVE_INTEGER_LITERAL94=(Token)match(input,POSITIVE_INTEGER_LITERAL,FOLLOW_POSITIVE_INTEGER_LITERAL_in_integer_literal2418); 4195 stream_POSITIVE_INTEGER_LITERAL.add(POSITIVE_INTEGER_LITERAL94); 4196 4197 // AST REWRITE 4198 // elements: 4199 // token labels: 4200 // rule labels: retval 4201 // token list labels: 4202 // rule list labels: 4203 // wildcard labels: 4204 retval.tree = root_0; 4205 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 4206 4207 root_0 = (CommonTree)adaptor.nil(); 4208 // 622:30: -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] 4209 { 4210 adaptor.addChild(root_0, (CommonTree)adaptor.create(INTEGER_LITERAL, POSITIVE_INTEGER_LITERAL94)); 4211 } 4212 4213 4214 retval.tree = root_0; 4215 4216 } 4217 break; 4218 case 2 : 4219 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:623:5: NEGATIVE_INTEGER_LITERAL 4220 { 4221 NEGATIVE_INTEGER_LITERAL95=(Token)match(input,NEGATIVE_INTEGER_LITERAL,FOLLOW_NEGATIVE_INTEGER_LITERAL_in_integer_literal2429); 4222 stream_NEGATIVE_INTEGER_LITERAL.add(NEGATIVE_INTEGER_LITERAL95); 4223 4224 // AST REWRITE 4225 // elements: 4226 // token labels: 4227 // rule labels: retval 4228 // token list labels: 4229 // rule list labels: 4230 // wildcard labels: 4231 retval.tree = root_0; 4232 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 4233 4234 root_0 = (CommonTree)adaptor.nil(); 4235 // 623:30: -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] 4236 { 4237 adaptor.addChild(root_0, (CommonTree)adaptor.create(INTEGER_LITERAL, NEGATIVE_INTEGER_LITERAL95)); 4238 } 4239 4240 4241 retval.tree = root_0; 4242 4243 } 4244 break; 4245 4246 } 4247 retval.stop = input.LT(-1); 4248 4249 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4250 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4251 4252 } 4253 catch (RecognitionException re) { 4254 reportError(re); 4255 recover(input,re); 4256 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4257 } 4258 finally { 4259 // do for sure before leaving 4260 } 4261 return retval; 4262 } 4263 // $ANTLR end "integer_literal" 4264 4265 4266 public static class float_literal_return extends ParserRuleReturnScope { 4267 CommonTree tree; 4268 @Override 4269 public CommonTree getTree() { return tree; } 4270 }; 4271 4272 4273 // $ANTLR start "float_literal" 4274 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:625:1: float_literal : ( FLOAT_LITERAL_OR_ID -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] | FLOAT_LITERAL ); 4275 public final smaliParser.float_literal_return float_literal() throws RecognitionException { 4276 smaliParser.float_literal_return retval = new smaliParser.float_literal_return(); 4277 retval.start = input.LT(1); 4278 4279 CommonTree root_0 = null; 4280 4281 Token FLOAT_LITERAL_OR_ID96=null; 4282 Token FLOAT_LITERAL97=null; 4283 4284 CommonTree FLOAT_LITERAL_OR_ID96_tree=null; 4285 CommonTree FLOAT_LITERAL97_tree=null; 4286 RewriteRuleTokenStream stream_FLOAT_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token FLOAT_LITERAL_OR_ID"); 4287 4288 try { 4289 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:626:3: ( FLOAT_LITERAL_OR_ID -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] | FLOAT_LITERAL ) 4290 int alt14=2; 4291 int LA14_0 = input.LA(1); 4292 if ( (LA14_0==FLOAT_LITERAL_OR_ID) ) { 4293 alt14=1; 4294 } 4295 else if ( (LA14_0==FLOAT_LITERAL) ) { 4296 alt14=2; 4297 } 4298 4299 else { 4300 NoViableAltException nvae = 4301 new NoViableAltException("", 14, 0, input); 4302 throw nvae; 4303 } 4304 4305 switch (alt14) { 4306 case 1 : 4307 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:626:5: FLOAT_LITERAL_OR_ID 4308 { 4309 FLOAT_LITERAL_OR_ID96=(Token)match(input,FLOAT_LITERAL_OR_ID,FOLLOW_FLOAT_LITERAL_OR_ID_in_float_literal2444); 4310 stream_FLOAT_LITERAL_OR_ID.add(FLOAT_LITERAL_OR_ID96); 4311 4312 // AST REWRITE 4313 // elements: 4314 // token labels: 4315 // rule labels: retval 4316 // token list labels: 4317 // rule list labels: 4318 // wildcard labels: 4319 retval.tree = root_0; 4320 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 4321 4322 root_0 = (CommonTree)adaptor.nil(); 4323 // 626:25: -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] 4324 { 4325 adaptor.addChild(root_0, (CommonTree)adaptor.create(FLOAT_LITERAL, FLOAT_LITERAL_OR_ID96)); 4326 } 4327 4328 4329 retval.tree = root_0; 4330 4331 } 4332 break; 4333 case 2 : 4334 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:627:5: FLOAT_LITERAL 4335 { 4336 root_0 = (CommonTree)adaptor.nil(); 4337 4338 4339 FLOAT_LITERAL97=(Token)match(input,FLOAT_LITERAL,FOLLOW_FLOAT_LITERAL_in_float_literal2455); 4340 FLOAT_LITERAL97_tree = (CommonTree)adaptor.create(FLOAT_LITERAL97); 4341 adaptor.addChild(root_0, FLOAT_LITERAL97_tree); 4342 4343 } 4344 break; 4345 4346 } 4347 retval.stop = input.LT(-1); 4348 4349 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4350 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4351 4352 } 4353 catch (RecognitionException re) { 4354 reportError(re); 4355 recover(input,re); 4356 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4357 } 4358 finally { 4359 // do for sure before leaving 4360 } 4361 return retval; 4362 } 4363 // $ANTLR end "float_literal" 4364 4365 4366 public static class double_literal_return extends ParserRuleReturnScope { 4367 CommonTree tree; 4368 @Override 4369 public CommonTree getTree() { return tree; } 4370 }; 4371 4372 4373 // $ANTLR start "double_literal" 4374 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:629:1: double_literal : ( DOUBLE_LITERAL_OR_ID -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] | DOUBLE_LITERAL ); 4375 public final smaliParser.double_literal_return double_literal() throws RecognitionException { 4376 smaliParser.double_literal_return retval = new smaliParser.double_literal_return(); 4377 retval.start = input.LT(1); 4378 4379 CommonTree root_0 = null; 4380 4381 Token DOUBLE_LITERAL_OR_ID98=null; 4382 Token DOUBLE_LITERAL99=null; 4383 4384 CommonTree DOUBLE_LITERAL_OR_ID98_tree=null; 4385 CommonTree DOUBLE_LITERAL99_tree=null; 4386 RewriteRuleTokenStream stream_DOUBLE_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token DOUBLE_LITERAL_OR_ID"); 4387 4388 try { 4389 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:630:3: ( DOUBLE_LITERAL_OR_ID -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] | DOUBLE_LITERAL ) 4390 int alt15=2; 4391 int LA15_0 = input.LA(1); 4392 if ( (LA15_0==DOUBLE_LITERAL_OR_ID) ) { 4393 alt15=1; 4394 } 4395 else if ( (LA15_0==DOUBLE_LITERAL) ) { 4396 alt15=2; 4397 } 4398 4399 else { 4400 NoViableAltException nvae = 4401 new NoViableAltException("", 15, 0, input); 4402 throw nvae; 4403 } 4404 4405 switch (alt15) { 4406 case 1 : 4407 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:630:5: DOUBLE_LITERAL_OR_ID 4408 { 4409 DOUBLE_LITERAL_OR_ID98=(Token)match(input,DOUBLE_LITERAL_OR_ID,FOLLOW_DOUBLE_LITERAL_OR_ID_in_double_literal2465); 4410 stream_DOUBLE_LITERAL_OR_ID.add(DOUBLE_LITERAL_OR_ID98); 4411 4412 // AST REWRITE 4413 // elements: 4414 // token labels: 4415 // rule labels: retval 4416 // token list labels: 4417 // rule list labels: 4418 // wildcard labels: 4419 retval.tree = root_0; 4420 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 4421 4422 root_0 = (CommonTree)adaptor.nil(); 4423 // 630:26: -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] 4424 { 4425 adaptor.addChild(root_0, (CommonTree)adaptor.create(DOUBLE_LITERAL, DOUBLE_LITERAL_OR_ID98)); 4426 } 4427 4428 4429 retval.tree = root_0; 4430 4431 } 4432 break; 4433 case 2 : 4434 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:631:5: DOUBLE_LITERAL 4435 { 4436 root_0 = (CommonTree)adaptor.nil(); 4437 4438 4439 DOUBLE_LITERAL99=(Token)match(input,DOUBLE_LITERAL,FOLLOW_DOUBLE_LITERAL_in_double_literal2476); 4440 DOUBLE_LITERAL99_tree = (CommonTree)adaptor.create(DOUBLE_LITERAL99); 4441 adaptor.addChild(root_0, DOUBLE_LITERAL99_tree); 4442 4443 } 4444 break; 4445 4446 } 4447 retval.stop = input.LT(-1); 4448 4449 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4450 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4451 4452 } 4453 catch (RecognitionException re) { 4454 reportError(re); 4455 recover(input,re); 4456 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4457 } 4458 finally { 4459 // do for sure before leaving 4460 } 4461 return retval; 4462 } 4463 // $ANTLR end "double_literal" 4464 4465 4466 public static class literal_return extends ParserRuleReturnScope { 4467 CommonTree tree; 4468 @Override 4469 public CommonTree getTree() { return tree; } 4470 }; 4471 4472 4473 // $ANTLR start "literal" 4474 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:633: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 ); 4475 public final smaliParser.literal_return literal() throws RecognitionException { 4476 smaliParser.literal_return retval = new smaliParser.literal_return(); 4477 retval.start = input.LT(1); 4478 4479 CommonTree root_0 = null; 4480 4481 Token LONG_LITERAL100=null; 4482 Token SHORT_LITERAL102=null; 4483 Token BYTE_LITERAL103=null; 4484 Token CHAR_LITERAL106=null; 4485 Token STRING_LITERAL107=null; 4486 Token BOOL_LITERAL108=null; 4487 Token NULL_LITERAL109=null; 4488 ParserRuleReturnScope integer_literal101 =null; 4489 ParserRuleReturnScope float_literal104 =null; 4490 ParserRuleReturnScope double_literal105 =null; 4491 ParserRuleReturnScope array_literal110 =null; 4492 ParserRuleReturnScope subannotation111 =null; 4493 ParserRuleReturnScope type_field_method_literal112 =null; 4494 ParserRuleReturnScope enum_literal113 =null; 4495 4496 CommonTree LONG_LITERAL100_tree=null; 4497 CommonTree SHORT_LITERAL102_tree=null; 4498 CommonTree BYTE_LITERAL103_tree=null; 4499 CommonTree CHAR_LITERAL106_tree=null; 4500 CommonTree STRING_LITERAL107_tree=null; 4501 CommonTree BOOL_LITERAL108_tree=null; 4502 CommonTree NULL_LITERAL109_tree=null; 4503 4504 try { 4505 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:634: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 ) 4506 int alt16=14; 4507 switch ( input.LA(1) ) { 4508 case LONG_LITERAL: 4509 { 4510 alt16=1; 4511 } 4512 break; 4513 case NEGATIVE_INTEGER_LITERAL: 4514 case POSITIVE_INTEGER_LITERAL: 4515 { 4516 alt16=2; 4517 } 4518 break; 4519 case SHORT_LITERAL: 4520 { 4521 alt16=3; 4522 } 4523 break; 4524 case BYTE_LITERAL: 4525 { 4526 alt16=4; 4527 } 4528 break; 4529 case FLOAT_LITERAL: 4530 case FLOAT_LITERAL_OR_ID: 4531 { 4532 alt16=5; 4533 } 4534 break; 4535 case DOUBLE_LITERAL: 4536 case DOUBLE_LITERAL_OR_ID: 4537 { 4538 alt16=6; 4539 } 4540 break; 4541 case CHAR_LITERAL: 4542 { 4543 alt16=7; 4544 } 4545 break; 4546 case STRING_LITERAL: 4547 { 4548 alt16=8; 4549 } 4550 break; 4551 case BOOL_LITERAL: 4552 { 4553 alt16=9; 4554 } 4555 break; 4556 case NULL_LITERAL: 4557 { 4558 alt16=10; 4559 } 4560 break; 4561 case OPEN_BRACE: 4562 { 4563 alt16=11; 4564 } 4565 break; 4566 case SUBANNOTATION_DIRECTIVE: 4567 { 4568 alt16=12; 4569 } 4570 break; 4571 case ARRAY_DESCRIPTOR: 4572 case CLASS_DESCRIPTOR: 4573 case PRIMITIVE_TYPE: 4574 case VOID_TYPE: 4575 { 4576 alt16=13; 4577 } 4578 break; 4579 case ENUM_DIRECTIVE: 4580 { 4581 alt16=14; 4582 } 4583 break; 4584 default: 4585 NoViableAltException nvae = 4586 new NoViableAltException("", 16, 0, input); 4587 throw nvae; 4588 } 4589 switch (alt16) { 4590 case 1 : 4591 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:634:5: LONG_LITERAL 4592 { 4593 root_0 = (CommonTree)adaptor.nil(); 4594 4595 4596 LONG_LITERAL100=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_literal2486); 4597 LONG_LITERAL100_tree = (CommonTree)adaptor.create(LONG_LITERAL100); 4598 adaptor.addChild(root_0, LONG_LITERAL100_tree); 4599 4600 } 4601 break; 4602 case 2 : 4603 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:635:5: integer_literal 4604 { 4605 root_0 = (CommonTree)adaptor.nil(); 4606 4607 4608 pushFollow(FOLLOW_integer_literal_in_literal2492); 4609 integer_literal101=integer_literal(); 4610 state._fsp--; 4611 4612 adaptor.addChild(root_0, integer_literal101.getTree()); 4613 4614 } 4615 break; 4616 case 3 : 4617 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:636:5: SHORT_LITERAL 4618 { 4619 root_0 = (CommonTree)adaptor.nil(); 4620 4621 4622 SHORT_LITERAL102=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_literal2498); 4623 SHORT_LITERAL102_tree = (CommonTree)adaptor.create(SHORT_LITERAL102); 4624 adaptor.addChild(root_0, SHORT_LITERAL102_tree); 4625 4626 } 4627 break; 4628 case 4 : 4629 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:637:5: BYTE_LITERAL 4630 { 4631 root_0 = (CommonTree)adaptor.nil(); 4632 4633 4634 BYTE_LITERAL103=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_literal2504); 4635 BYTE_LITERAL103_tree = (CommonTree)adaptor.create(BYTE_LITERAL103); 4636 adaptor.addChild(root_0, BYTE_LITERAL103_tree); 4637 4638 } 4639 break; 4640 case 5 : 4641 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:638:5: float_literal 4642 { 4643 root_0 = (CommonTree)adaptor.nil(); 4644 4645 4646 pushFollow(FOLLOW_float_literal_in_literal2510); 4647 float_literal104=float_literal(); 4648 state._fsp--; 4649 4650 adaptor.addChild(root_0, float_literal104.getTree()); 4651 4652 } 4653 break; 4654 case 6 : 4655 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:639:5: double_literal 4656 { 4657 root_0 = (CommonTree)adaptor.nil(); 4658 4659 4660 pushFollow(FOLLOW_double_literal_in_literal2516); 4661 double_literal105=double_literal(); 4662 state._fsp--; 4663 4664 adaptor.addChild(root_0, double_literal105.getTree()); 4665 4666 } 4667 break; 4668 case 7 : 4669 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:640:5: CHAR_LITERAL 4670 { 4671 root_0 = (CommonTree)adaptor.nil(); 4672 4673 4674 CHAR_LITERAL106=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_literal2522); 4675 CHAR_LITERAL106_tree = (CommonTree)adaptor.create(CHAR_LITERAL106); 4676 adaptor.addChild(root_0, CHAR_LITERAL106_tree); 4677 4678 } 4679 break; 4680 case 8 : 4681 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:641:5: STRING_LITERAL 4682 { 4683 root_0 = (CommonTree)adaptor.nil(); 4684 4685 4686 STRING_LITERAL107=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_literal2528); 4687 STRING_LITERAL107_tree = (CommonTree)adaptor.create(STRING_LITERAL107); 4688 adaptor.addChild(root_0, STRING_LITERAL107_tree); 4689 4690 } 4691 break; 4692 case 9 : 4693 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:642:5: BOOL_LITERAL 4694 { 4695 root_0 = (CommonTree)adaptor.nil(); 4696 4697 4698 BOOL_LITERAL108=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_literal2534); 4699 BOOL_LITERAL108_tree = (CommonTree)adaptor.create(BOOL_LITERAL108); 4700 adaptor.addChild(root_0, BOOL_LITERAL108_tree); 4701 4702 } 4703 break; 4704 case 10 : 4705 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:643:5: NULL_LITERAL 4706 { 4707 root_0 = (CommonTree)adaptor.nil(); 4708 4709 4710 NULL_LITERAL109=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_literal2540); 4711 NULL_LITERAL109_tree = (CommonTree)adaptor.create(NULL_LITERAL109); 4712 adaptor.addChild(root_0, NULL_LITERAL109_tree); 4713 4714 } 4715 break; 4716 case 11 : 4717 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:644:5: array_literal 4718 { 4719 root_0 = (CommonTree)adaptor.nil(); 4720 4721 4722 pushFollow(FOLLOW_array_literal_in_literal2546); 4723 array_literal110=array_literal(); 4724 state._fsp--; 4725 4726 adaptor.addChild(root_0, array_literal110.getTree()); 4727 4728 } 4729 break; 4730 case 12 : 4731 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:645:5: subannotation 4732 { 4733 root_0 = (CommonTree)adaptor.nil(); 4734 4735 4736 pushFollow(FOLLOW_subannotation_in_literal2552); 4737 subannotation111=subannotation(); 4738 state._fsp--; 4739 4740 adaptor.addChild(root_0, subannotation111.getTree()); 4741 4742 } 4743 break; 4744 case 13 : 4745 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:646:5: type_field_method_literal 4746 { 4747 root_0 = (CommonTree)adaptor.nil(); 4748 4749 4750 pushFollow(FOLLOW_type_field_method_literal_in_literal2558); 4751 type_field_method_literal112=type_field_method_literal(); 4752 state._fsp--; 4753 4754 adaptor.addChild(root_0, type_field_method_literal112.getTree()); 4755 4756 } 4757 break; 4758 case 14 : 4759 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:647:5: enum_literal 4760 { 4761 root_0 = (CommonTree)adaptor.nil(); 4762 4763 4764 pushFollow(FOLLOW_enum_literal_in_literal2564); 4765 enum_literal113=enum_literal(); 4766 state._fsp--; 4767 4768 adaptor.addChild(root_0, enum_literal113.getTree()); 4769 4770 } 4771 break; 4772 4773 } 4774 retval.stop = input.LT(-1); 4775 4776 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4777 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4778 4779 } 4780 catch (RecognitionException re) { 4781 reportError(re); 4782 recover(input,re); 4783 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4784 } 4785 finally { 4786 // do for sure before leaving 4787 } 4788 return retval; 4789 } 4790 // $ANTLR end "literal" 4791 4792 4793 public static class parsed_integer_literal_return extends ParserRuleReturnScope { 4794 public int value; 4795 CommonTree tree; 4796 @Override 4797 public CommonTree getTree() { return tree; } 4798 }; 4799 4800 4801 // $ANTLR start "parsed_integer_literal" 4802 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:649:1: parsed_integer_literal returns [int value] : integer_literal ; 4803 public final smaliParser.parsed_integer_literal_return parsed_integer_literal() throws RecognitionException { 4804 smaliParser.parsed_integer_literal_return retval = new smaliParser.parsed_integer_literal_return(); 4805 retval.start = input.LT(1); 4806 4807 CommonTree root_0 = null; 4808 4809 ParserRuleReturnScope integer_literal114 =null; 4810 4811 4812 try { 4813 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:650:3: ( integer_literal ) 4814 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:650:5: integer_literal 4815 { 4816 root_0 = (CommonTree)adaptor.nil(); 4817 4818 4819 pushFollow(FOLLOW_integer_literal_in_parsed_integer_literal2577); 4820 integer_literal114=integer_literal(); 4821 state._fsp--; 4822 4823 adaptor.addChild(root_0, integer_literal114.getTree()); 4824 4825 retval.value = LiteralTools.parseInt((integer_literal114!=null?input.toString(integer_literal114.start,integer_literal114.stop):null)); 4826 } 4827 4828 retval.stop = input.LT(-1); 4829 4830 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4831 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4832 4833 } 4834 catch (RecognitionException re) { 4835 reportError(re); 4836 recover(input,re); 4837 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4838 } 4839 finally { 4840 // do for sure before leaving 4841 } 4842 return retval; 4843 } 4844 // $ANTLR end "parsed_integer_literal" 4845 4846 4847 public static class integral_literal_return extends ParserRuleReturnScope { 4848 CommonTree tree; 4849 @Override 4850 public CommonTree getTree() { return tree; } 4851 }; 4852 4853 4854 // $ANTLR start "integral_literal" 4855 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:652:1: integral_literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | CHAR_LITERAL | BYTE_LITERAL ); 4856 public final smaliParser.integral_literal_return integral_literal() throws RecognitionException { 4857 smaliParser.integral_literal_return retval = new smaliParser.integral_literal_return(); 4858 retval.start = input.LT(1); 4859 4860 CommonTree root_0 = null; 4861 4862 Token LONG_LITERAL115=null; 4863 Token SHORT_LITERAL117=null; 4864 Token CHAR_LITERAL118=null; 4865 Token BYTE_LITERAL119=null; 4866 ParserRuleReturnScope integer_literal116 =null; 4867 4868 CommonTree LONG_LITERAL115_tree=null; 4869 CommonTree SHORT_LITERAL117_tree=null; 4870 CommonTree CHAR_LITERAL118_tree=null; 4871 CommonTree BYTE_LITERAL119_tree=null; 4872 4873 try { 4874 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:653:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | CHAR_LITERAL | BYTE_LITERAL ) 4875 int alt17=5; 4876 switch ( input.LA(1) ) { 4877 case LONG_LITERAL: 4878 { 4879 alt17=1; 4880 } 4881 break; 4882 case NEGATIVE_INTEGER_LITERAL: 4883 case POSITIVE_INTEGER_LITERAL: 4884 { 4885 alt17=2; 4886 } 4887 break; 4888 case SHORT_LITERAL: 4889 { 4890 alt17=3; 4891 } 4892 break; 4893 case CHAR_LITERAL: 4894 { 4895 alt17=4; 4896 } 4897 break; 4898 case BYTE_LITERAL: 4899 { 4900 alt17=5; 4901 } 4902 break; 4903 default: 4904 NoViableAltException nvae = 4905 new NoViableAltException("", 17, 0, input); 4906 throw nvae; 4907 } 4908 switch (alt17) { 4909 case 1 : 4910 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:653:5: LONG_LITERAL 4911 { 4912 root_0 = (CommonTree)adaptor.nil(); 4913 4914 4915 LONG_LITERAL115=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_integral_literal2589); 4916 LONG_LITERAL115_tree = (CommonTree)adaptor.create(LONG_LITERAL115); 4917 adaptor.addChild(root_0, LONG_LITERAL115_tree); 4918 4919 } 4920 break; 4921 case 2 : 4922 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:654:5: integer_literal 4923 { 4924 root_0 = (CommonTree)adaptor.nil(); 4925 4926 4927 pushFollow(FOLLOW_integer_literal_in_integral_literal2595); 4928 integer_literal116=integer_literal(); 4929 state._fsp--; 4930 4931 adaptor.addChild(root_0, integer_literal116.getTree()); 4932 4933 } 4934 break; 4935 case 3 : 4936 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:655:5: SHORT_LITERAL 4937 { 4938 root_0 = (CommonTree)adaptor.nil(); 4939 4940 4941 SHORT_LITERAL117=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_integral_literal2601); 4942 SHORT_LITERAL117_tree = (CommonTree)adaptor.create(SHORT_LITERAL117); 4943 adaptor.addChild(root_0, SHORT_LITERAL117_tree); 4944 4945 } 4946 break; 4947 case 4 : 4948 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:656:5: CHAR_LITERAL 4949 { 4950 root_0 = (CommonTree)adaptor.nil(); 4951 4952 4953 CHAR_LITERAL118=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_integral_literal2607); 4954 CHAR_LITERAL118_tree = (CommonTree)adaptor.create(CHAR_LITERAL118); 4955 adaptor.addChild(root_0, CHAR_LITERAL118_tree); 4956 4957 } 4958 break; 4959 case 5 : 4960 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:657:5: BYTE_LITERAL 4961 { 4962 root_0 = (CommonTree)adaptor.nil(); 4963 4964 4965 BYTE_LITERAL119=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_integral_literal2613); 4966 BYTE_LITERAL119_tree = (CommonTree)adaptor.create(BYTE_LITERAL119); 4967 adaptor.addChild(root_0, BYTE_LITERAL119_tree); 4968 4969 } 4970 break; 4971 4972 } 4973 retval.stop = input.LT(-1); 4974 4975 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4976 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4977 4978 } 4979 catch (RecognitionException re) { 4980 reportError(re); 4981 recover(input,re); 4982 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4983 } 4984 finally { 4985 // do for sure before leaving 4986 } 4987 return retval; 4988 } 4989 // $ANTLR end "integral_literal" 4990 4991 4992 public static class fixed_32bit_literal_return extends ParserRuleReturnScope { 4993 CommonTree tree; 4994 @Override 4995 public CommonTree getTree() { return tree; } 4996 }; 4997 4998 4999 // $ANTLR start "fixed_32bit_literal" 5000 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:659:1: fixed_32bit_literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | CHAR_LITERAL | BOOL_LITERAL ); 5001 public final smaliParser.fixed_32bit_literal_return fixed_32bit_literal() throws RecognitionException { 5002 smaliParser.fixed_32bit_literal_return retval = new smaliParser.fixed_32bit_literal_return(); 5003 retval.start = input.LT(1); 5004 5005 CommonTree root_0 = null; 5006 5007 Token LONG_LITERAL120=null; 5008 Token SHORT_LITERAL122=null; 5009 Token BYTE_LITERAL123=null; 5010 Token CHAR_LITERAL125=null; 5011 Token BOOL_LITERAL126=null; 5012 ParserRuleReturnScope integer_literal121 =null; 5013 ParserRuleReturnScope float_literal124 =null; 5014 5015 CommonTree LONG_LITERAL120_tree=null; 5016 CommonTree SHORT_LITERAL122_tree=null; 5017 CommonTree BYTE_LITERAL123_tree=null; 5018 CommonTree CHAR_LITERAL125_tree=null; 5019 CommonTree BOOL_LITERAL126_tree=null; 5020 5021 try { 5022 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:660:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | CHAR_LITERAL | BOOL_LITERAL ) 5023 int alt18=7; 5024 switch ( input.LA(1) ) { 5025 case LONG_LITERAL: 5026 { 5027 alt18=1; 5028 } 5029 break; 5030 case NEGATIVE_INTEGER_LITERAL: 5031 case POSITIVE_INTEGER_LITERAL: 5032 { 5033 alt18=2; 5034 } 5035 break; 5036 case SHORT_LITERAL: 5037 { 5038 alt18=3; 5039 } 5040 break; 5041 case BYTE_LITERAL: 5042 { 5043 alt18=4; 5044 } 5045 break; 5046 case FLOAT_LITERAL: 5047 case FLOAT_LITERAL_OR_ID: 5048 { 5049 alt18=5; 5050 } 5051 break; 5052 case CHAR_LITERAL: 5053 { 5054 alt18=6; 5055 } 5056 break; 5057 case BOOL_LITERAL: 5058 { 5059 alt18=7; 5060 } 5061 break; 5062 default: 5063 NoViableAltException nvae = 5064 new NoViableAltException("", 18, 0, input); 5065 throw nvae; 5066 } 5067 switch (alt18) { 5068 case 1 : 5069 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:660:5: LONG_LITERAL 5070 { 5071 root_0 = (CommonTree)adaptor.nil(); 5072 5073 5074 LONG_LITERAL120=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_fixed_32bit_literal2623); 5075 LONG_LITERAL120_tree = (CommonTree)adaptor.create(LONG_LITERAL120); 5076 adaptor.addChild(root_0, LONG_LITERAL120_tree); 5077 5078 } 5079 break; 5080 case 2 : 5081 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:661:5: integer_literal 5082 { 5083 root_0 = (CommonTree)adaptor.nil(); 5084 5085 5086 pushFollow(FOLLOW_integer_literal_in_fixed_32bit_literal2629); 5087 integer_literal121=integer_literal(); 5088 state._fsp--; 5089 5090 adaptor.addChild(root_0, integer_literal121.getTree()); 5091 5092 } 5093 break; 5094 case 3 : 5095 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:662:5: SHORT_LITERAL 5096 { 5097 root_0 = (CommonTree)adaptor.nil(); 5098 5099 5100 SHORT_LITERAL122=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_fixed_32bit_literal2635); 5101 SHORT_LITERAL122_tree = (CommonTree)adaptor.create(SHORT_LITERAL122); 5102 adaptor.addChild(root_0, SHORT_LITERAL122_tree); 5103 5104 } 5105 break; 5106 case 4 : 5107 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:663:5: BYTE_LITERAL 5108 { 5109 root_0 = (CommonTree)adaptor.nil(); 5110 5111 5112 BYTE_LITERAL123=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_fixed_32bit_literal2641); 5113 BYTE_LITERAL123_tree = (CommonTree)adaptor.create(BYTE_LITERAL123); 5114 adaptor.addChild(root_0, BYTE_LITERAL123_tree); 5115 5116 } 5117 break; 5118 case 5 : 5119 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:664:5: float_literal 5120 { 5121 root_0 = (CommonTree)adaptor.nil(); 5122 5123 5124 pushFollow(FOLLOW_float_literal_in_fixed_32bit_literal2647); 5125 float_literal124=float_literal(); 5126 state._fsp--; 5127 5128 adaptor.addChild(root_0, float_literal124.getTree()); 5129 5130 } 5131 break; 5132 case 6 : 5133 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:665:5: CHAR_LITERAL 5134 { 5135 root_0 = (CommonTree)adaptor.nil(); 5136 5137 5138 CHAR_LITERAL125=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_fixed_32bit_literal2653); 5139 CHAR_LITERAL125_tree = (CommonTree)adaptor.create(CHAR_LITERAL125); 5140 adaptor.addChild(root_0, CHAR_LITERAL125_tree); 5141 5142 } 5143 break; 5144 case 7 : 5145 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:666:5: BOOL_LITERAL 5146 { 5147 root_0 = (CommonTree)adaptor.nil(); 5148 5149 5150 BOOL_LITERAL126=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_fixed_32bit_literal2659); 5151 BOOL_LITERAL126_tree = (CommonTree)adaptor.create(BOOL_LITERAL126); 5152 adaptor.addChild(root_0, BOOL_LITERAL126_tree); 5153 5154 } 5155 break; 5156 5157 } 5158 retval.stop = input.LT(-1); 5159 5160 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 5161 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 5162 5163 } 5164 catch (RecognitionException re) { 5165 reportError(re); 5166 recover(input,re); 5167 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 5168 } 5169 finally { 5170 // do for sure before leaving 5171 } 5172 return retval; 5173 } 5174 // $ANTLR end "fixed_32bit_literal" 5175 5176 5177 public static class fixed_literal_return extends ParserRuleReturnScope { 5178 CommonTree tree; 5179 @Override 5180 public CommonTree getTree() { return tree; } 5181 }; 5182 5183 5184 // $ANTLR start "fixed_literal" 5185 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:668:1: fixed_literal : ( integer_literal | LONG_LITERAL | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | BOOL_LITERAL ); 5186 public final smaliParser.fixed_literal_return fixed_literal() throws RecognitionException { 5187 smaliParser.fixed_literal_return retval = new smaliParser.fixed_literal_return(); 5188 retval.start = input.LT(1); 5189 5190 CommonTree root_0 = null; 5191 5192 Token LONG_LITERAL128=null; 5193 Token SHORT_LITERAL129=null; 5194 Token BYTE_LITERAL130=null; 5195 Token CHAR_LITERAL133=null; 5196 Token BOOL_LITERAL134=null; 5197 ParserRuleReturnScope integer_literal127 =null; 5198 ParserRuleReturnScope float_literal131 =null; 5199 ParserRuleReturnScope double_literal132 =null; 5200 5201 CommonTree LONG_LITERAL128_tree=null; 5202 CommonTree SHORT_LITERAL129_tree=null; 5203 CommonTree BYTE_LITERAL130_tree=null; 5204 CommonTree CHAR_LITERAL133_tree=null; 5205 CommonTree BOOL_LITERAL134_tree=null; 5206 5207 try { 5208 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:669:3: ( integer_literal | LONG_LITERAL | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | BOOL_LITERAL ) 5209 int alt19=8; 5210 switch ( input.LA(1) ) { 5211 case NEGATIVE_INTEGER_LITERAL: 5212 case POSITIVE_INTEGER_LITERAL: 5213 { 5214 alt19=1; 5215 } 5216 break; 5217 case LONG_LITERAL: 5218 { 5219 alt19=2; 5220 } 5221 break; 5222 case SHORT_LITERAL: 5223 { 5224 alt19=3; 5225 } 5226 break; 5227 case BYTE_LITERAL: 5228 { 5229 alt19=4; 5230 } 5231 break; 5232 case FLOAT_LITERAL: 5233 case FLOAT_LITERAL_OR_ID: 5234 { 5235 alt19=5; 5236 } 5237 break; 5238 case DOUBLE_LITERAL: 5239 case DOUBLE_LITERAL_OR_ID: 5240 { 5241 alt19=6; 5242 } 5243 break; 5244 case CHAR_LITERAL: 5245 { 5246 alt19=7; 5247 } 5248 break; 5249 case BOOL_LITERAL: 5250 { 5251 alt19=8; 5252 } 5253 break; 5254 default: 5255 NoViableAltException nvae = 5256 new NoViableAltException("", 19, 0, input); 5257 throw nvae; 5258 } 5259 switch (alt19) { 5260 case 1 : 5261 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:669:5: integer_literal 5262 { 5263 root_0 = (CommonTree)adaptor.nil(); 5264 5265 5266 pushFollow(FOLLOW_integer_literal_in_fixed_literal2669); 5267 integer_literal127=integer_literal(); 5268 state._fsp--; 5269 5270 adaptor.addChild(root_0, integer_literal127.getTree()); 5271 5272 } 5273 break; 5274 case 2 : 5275 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:670:5: LONG_LITERAL 5276 { 5277 root_0 = (CommonTree)adaptor.nil(); 5278 5279 5280 LONG_LITERAL128=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_fixed_literal2675); 5281 LONG_LITERAL128_tree = (CommonTree)adaptor.create(LONG_LITERAL128); 5282 adaptor.addChild(root_0, LONG_LITERAL128_tree); 5283 5284 } 5285 break; 5286 case 3 : 5287 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:671:5: SHORT_LITERAL 5288 { 5289 root_0 = (CommonTree)adaptor.nil(); 5290 5291 5292 SHORT_LITERAL129=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_fixed_literal2681); 5293 SHORT_LITERAL129_tree = (CommonTree)adaptor.create(SHORT_LITERAL129); 5294 adaptor.addChild(root_0, SHORT_LITERAL129_tree); 5295 5296 } 5297 break; 5298 case 4 : 5299 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:672:5: BYTE_LITERAL 5300 { 5301 root_0 = (CommonTree)adaptor.nil(); 5302 5303 5304 BYTE_LITERAL130=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_fixed_literal2687); 5305 BYTE_LITERAL130_tree = (CommonTree)adaptor.create(BYTE_LITERAL130); 5306 adaptor.addChild(root_0, BYTE_LITERAL130_tree); 5307 5308 } 5309 break; 5310 case 5 : 5311 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:673:5: float_literal 5312 { 5313 root_0 = (CommonTree)adaptor.nil(); 5314 5315 5316 pushFollow(FOLLOW_float_literal_in_fixed_literal2693); 5317 float_literal131=float_literal(); 5318 state._fsp--; 5319 5320 adaptor.addChild(root_0, float_literal131.getTree()); 5321 5322 } 5323 break; 5324 case 6 : 5325 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:674:5: double_literal 5326 { 5327 root_0 = (CommonTree)adaptor.nil(); 5328 5329 5330 pushFollow(FOLLOW_double_literal_in_fixed_literal2699); 5331 double_literal132=double_literal(); 5332 state._fsp--; 5333 5334 adaptor.addChild(root_0, double_literal132.getTree()); 5335 5336 } 5337 break; 5338 case 7 : 5339 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:675:5: CHAR_LITERAL 5340 { 5341 root_0 = (CommonTree)adaptor.nil(); 5342 5343 5344 CHAR_LITERAL133=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_fixed_literal2705); 5345 CHAR_LITERAL133_tree = (CommonTree)adaptor.create(CHAR_LITERAL133); 5346 adaptor.addChild(root_0, CHAR_LITERAL133_tree); 5347 5348 } 5349 break; 5350 case 8 : 5351 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:676:5: BOOL_LITERAL 5352 { 5353 root_0 = (CommonTree)adaptor.nil(); 5354 5355 5356 BOOL_LITERAL134=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_fixed_literal2711); 5357 BOOL_LITERAL134_tree = (CommonTree)adaptor.create(BOOL_LITERAL134); 5358 adaptor.addChild(root_0, BOOL_LITERAL134_tree); 5359 5360 } 5361 break; 5362 5363 } 5364 retval.stop = input.LT(-1); 5365 5366 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 5367 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 5368 5369 } 5370 catch (RecognitionException re) { 5371 reportError(re); 5372 recover(input,re); 5373 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 5374 } 5375 finally { 5376 // do for sure before leaving 5377 } 5378 return retval; 5379 } 5380 // $ANTLR end "fixed_literal" 5381 5382 5383 public static class array_literal_return extends ParserRuleReturnScope { 5384 CommonTree tree; 5385 @Override 5386 public CommonTree getTree() { return tree; } 5387 }; 5388 5389 5390 // $ANTLR start "array_literal" 5391 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:678:1: array_literal : OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) ; 5392 public final smaliParser.array_literal_return array_literal() throws RecognitionException { 5393 smaliParser.array_literal_return retval = new smaliParser.array_literal_return(); 5394 retval.start = input.LT(1); 5395 5396 CommonTree root_0 = null; 5397 5398 Token OPEN_BRACE135=null; 5399 Token COMMA137=null; 5400 Token CLOSE_BRACE139=null; 5401 ParserRuleReturnScope literal136 =null; 5402 ParserRuleReturnScope literal138 =null; 5403 5404 CommonTree OPEN_BRACE135_tree=null; 5405 CommonTree COMMA137_tree=null; 5406 CommonTree CLOSE_BRACE139_tree=null; 5407 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 5408 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 5409 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 5410 RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal"); 5411 5412 try { 5413 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:679:3: ( OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) ) 5414 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:679:5: OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE 5415 { 5416 OPEN_BRACE135=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_array_literal2721); 5417 stream_OPEN_BRACE.add(OPEN_BRACE135); 5418 5419 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:679:16: ( literal ( COMMA literal )* |) 5420 int alt21=2; 5421 int LA21_0 = input.LA(1); 5422 if ( (LA21_0==ARRAY_DESCRIPTOR||(LA21_0 >= BOOL_LITERAL && LA21_0 <= BYTE_LITERAL)||(LA21_0 >= CHAR_LITERAL && LA21_0 <= CLASS_DESCRIPTOR)||(LA21_0 >= DOUBLE_LITERAL && LA21_0 <= DOUBLE_LITERAL_OR_ID)||LA21_0==ENUM_DIRECTIVE||(LA21_0 >= FLOAT_LITERAL && LA21_0 <= FLOAT_LITERAL_OR_ID)||LA21_0==LONG_LITERAL||(LA21_0 >= NEGATIVE_INTEGER_LITERAL && LA21_0 <= OPEN_BRACE)||(LA21_0 >= POSITIVE_INTEGER_LITERAL && LA21_0 <= PRIMITIVE_TYPE)||LA21_0==SHORT_LITERAL||(LA21_0 >= STRING_LITERAL && LA21_0 <= SUBANNOTATION_DIRECTIVE)||LA21_0==VOID_TYPE) ) { 5423 alt21=1; 5424 } 5425 else if ( (LA21_0==CLOSE_BRACE) ) { 5426 alt21=2; 5427 } 5428 5429 else { 5430 NoViableAltException nvae = 5431 new NoViableAltException("", 21, 0, input); 5432 throw nvae; 5433 } 5434 5435 switch (alt21) { 5436 case 1 : 5437 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:679:17: literal ( COMMA literal )* 5438 { 5439 pushFollow(FOLLOW_literal_in_array_literal2724); 5440 literal136=literal(); 5441 state._fsp--; 5442 5443 stream_literal.add(literal136.getTree()); 5444 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:679:25: ( COMMA literal )* 5445 loop20: 5446 while (true) { 5447 int alt20=2; 5448 int LA20_0 = input.LA(1); 5449 if ( (LA20_0==COMMA) ) { 5450 alt20=1; 5451 } 5452 5453 switch (alt20) { 5454 case 1 : 5455 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:679:26: COMMA literal 5456 { 5457 COMMA137=(Token)match(input,COMMA,FOLLOW_COMMA_in_array_literal2727); 5458 stream_COMMA.add(COMMA137); 5459 5460 pushFollow(FOLLOW_literal_in_array_literal2729); 5461 literal138=literal(); 5462 state._fsp--; 5463 5464 stream_literal.add(literal138.getTree()); 5465 } 5466 break; 5467 5468 default : 5469 break loop20; 5470 } 5471 } 5472 5473 } 5474 break; 5475 case 2 : 5476 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:679:44: 5477 { 5478 } 5479 break; 5480 5481 } 5482 5483 CLOSE_BRACE139=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_array_literal2737); 5484 stream_CLOSE_BRACE.add(CLOSE_BRACE139); 5485 5486 // AST REWRITE 5487 // elements: literal 5488 // token labels: 5489 // rule labels: retval 5490 // token list labels: 5491 // rule list labels: 5492 // wildcard labels: 5493 retval.tree = root_0; 5494 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 5495 5496 root_0 = (CommonTree)adaptor.nil(); 5497 // 680:5: -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) 5498 { 5499 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:680:8: ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) 5500 { 5501 CommonTree root_1 = (CommonTree)adaptor.nil(); 5502 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_ARRAY, (retval.start), "I_ENCODED_ARRAY"), root_1); 5503 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:680:53: ( literal )* 5504 while ( stream_literal.hasNext() ) { 5505 adaptor.addChild(root_1, stream_literal.nextTree()); 5506 } 5507 stream_literal.reset(); 5508 5509 adaptor.addChild(root_0, root_1); 5510 } 5511 5512 } 5513 5514 5515 retval.tree = root_0; 5516 5517 } 5518 5519 retval.stop = input.LT(-1); 5520 5521 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 5522 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 5523 5524 } 5525 catch (RecognitionException re) { 5526 reportError(re); 5527 recover(input,re); 5528 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 5529 } 5530 finally { 5531 // do for sure before leaving 5532 } 5533 return retval; 5534 } 5535 // $ANTLR end "array_literal" 5536 5537 5538 public static class annotation_element_return extends ParserRuleReturnScope { 5539 CommonTree tree; 5540 @Override 5541 public CommonTree getTree() { return tree; } 5542 }; 5543 5544 5545 // $ANTLR start "annotation_element" 5546 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:682:1: annotation_element : simple_name EQUAL literal -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) ; 5547 public final smaliParser.annotation_element_return annotation_element() throws RecognitionException { 5548 smaliParser.annotation_element_return retval = new smaliParser.annotation_element_return(); 5549 retval.start = input.LT(1); 5550 5551 CommonTree root_0 = null; 5552 5553 Token EQUAL141=null; 5554 ParserRuleReturnScope simple_name140 =null; 5555 ParserRuleReturnScope literal142 =null; 5556 5557 CommonTree EQUAL141_tree=null; 5558 RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); 5559 RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name"); 5560 RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal"); 5561 5562 try { 5563 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:683:3: ( simple_name EQUAL literal -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) ) 5564 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:683:5: simple_name EQUAL literal 5565 { 5566 pushFollow(FOLLOW_simple_name_in_annotation_element2761); 5567 simple_name140=simple_name(); 5568 state._fsp--; 5569 5570 stream_simple_name.add(simple_name140.getTree()); 5571 EQUAL141=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_annotation_element2763); 5572 stream_EQUAL.add(EQUAL141); 5573 5574 pushFollow(FOLLOW_literal_in_annotation_element2765); 5575 literal142=literal(); 5576 state._fsp--; 5577 5578 stream_literal.add(literal142.getTree()); 5579 // AST REWRITE 5580 // elements: simple_name, literal 5581 // token labels: 5582 // rule labels: retval 5583 // token list labels: 5584 // rule list labels: 5585 // wildcard labels: 5586 retval.tree = root_0; 5587 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 5588 5589 root_0 = (CommonTree)adaptor.nil(); 5590 // 684:5: -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) 5591 { 5592 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:684:8: ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) 5593 { 5594 CommonTree root_1 = (CommonTree)adaptor.nil(); 5595 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATION_ELEMENT, (retval.start), "I_ANNOTATION_ELEMENT"), root_1); 5596 adaptor.addChild(root_1, stream_simple_name.nextTree()); 5597 adaptor.addChild(root_1, stream_literal.nextTree()); 5598 adaptor.addChild(root_0, root_1); 5599 } 5600 5601 } 5602 5603 5604 retval.tree = root_0; 5605 5606 } 5607 5608 retval.stop = input.LT(-1); 5609 5610 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 5611 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 5612 5613 } 5614 catch (RecognitionException re) { 5615 reportError(re); 5616 recover(input,re); 5617 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 5618 } 5619 finally { 5620 // do for sure before leaving 5621 } 5622 return retval; 5623 } 5624 // $ANTLR end "annotation_element" 5625 5626 5627 public static class annotation_return extends ParserRuleReturnScope { 5628 CommonTree tree; 5629 @Override 5630 public CommonTree getTree() { return tree; } 5631 }; 5632 5633 5634 // $ANTLR start "annotation" 5635 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:686: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 )* ) ) ; 5636 public final smaliParser.annotation_return annotation() throws RecognitionException { 5637 smaliParser.annotation_return retval = new smaliParser.annotation_return(); 5638 retval.start = input.LT(1); 5639 5640 CommonTree root_0 = null; 5641 5642 Token ANNOTATION_DIRECTIVE143=null; 5643 Token ANNOTATION_VISIBILITY144=null; 5644 Token CLASS_DESCRIPTOR145=null; 5645 Token END_ANNOTATION_DIRECTIVE147=null; 5646 ParserRuleReturnScope annotation_element146 =null; 5647 5648 CommonTree ANNOTATION_DIRECTIVE143_tree=null; 5649 CommonTree ANNOTATION_VISIBILITY144_tree=null; 5650 CommonTree CLASS_DESCRIPTOR145_tree=null; 5651 CommonTree END_ANNOTATION_DIRECTIVE147_tree=null; 5652 RewriteRuleTokenStream stream_ANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_DIRECTIVE"); 5653 RewriteRuleTokenStream stream_END_ANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_ANNOTATION_DIRECTIVE"); 5654 RewriteRuleTokenStream stream_ANNOTATION_VISIBILITY=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_VISIBILITY"); 5655 RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR"); 5656 RewriteRuleSubtreeStream stream_annotation_element=new RewriteRuleSubtreeStream(adaptor,"rule annotation_element"); 5657 5658 try { 5659 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:687: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 )* ) ) ) 5660 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:687:5: ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE 5661 { 5662 ANNOTATION_DIRECTIVE143=(Token)match(input,ANNOTATION_DIRECTIVE,FOLLOW_ANNOTATION_DIRECTIVE_in_annotation2790); 5663 stream_ANNOTATION_DIRECTIVE.add(ANNOTATION_DIRECTIVE143); 5664 5665 ANNOTATION_VISIBILITY144=(Token)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_annotation2792); 5666 stream_ANNOTATION_VISIBILITY.add(ANNOTATION_VISIBILITY144); 5667 5668 CLASS_DESCRIPTOR145=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_annotation2794); 5669 stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR145); 5670 5671 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:688:5: ( annotation_element )* 5672 loop22: 5673 while (true) { 5674 int alt22=2; 5675 int LA22_0 = input.LA(1); 5676 if ( (LA22_0==ACCESS_SPEC||LA22_0==ANNOTATION_VISIBILITY||LA22_0==BOOL_LITERAL||LA22_0==DOUBLE_LITERAL_OR_ID||LA22_0==FLOAT_LITERAL_OR_ID||(LA22_0 >= INSTRUCTION_FORMAT10t && LA22_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA22_0==INSTRUCTION_FORMAT11x||LA22_0==INSTRUCTION_FORMAT12x_OR_ID||(LA22_0 >= INSTRUCTION_FORMAT21c_FIELD && LA22_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA22_0==INSTRUCTION_FORMAT21t||(LA22_0 >= INSTRUCTION_FORMAT22c_FIELD && LA22_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA22_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA22_0 <= INSTRUCTION_FORMAT22t)||LA22_0==INSTRUCTION_FORMAT23x||(LA22_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA22_0 <= INSTRUCTION_FORMAT31t)||(LA22_0 >= INSTRUCTION_FORMAT35c_METHOD && LA22_0 <= INSTRUCTION_FORMAT35ms_METHOD)||LA22_0==INSTRUCTION_FORMAT51l||(LA22_0 >= NEGATIVE_INTEGER_LITERAL && LA22_0 <= NULL_LITERAL)||(LA22_0 >= PARAM_LIST_OR_ID && LA22_0 <= PRIMITIVE_TYPE)||LA22_0==REGISTER||LA22_0==SIMPLE_NAME||(LA22_0 >= VERIFICATION_ERROR_TYPE && LA22_0 <= VOID_TYPE)) ) { 5677 alt22=1; 5678 } 5679 5680 switch (alt22) { 5681 case 1 : 5682 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:688:5: annotation_element 5683 { 5684 pushFollow(FOLLOW_annotation_element_in_annotation2800); 5685 annotation_element146=annotation_element(); 5686 state._fsp--; 5687 5688 stream_annotation_element.add(annotation_element146.getTree()); 5689 } 5690 break; 5691 5692 default : 5693 break loop22; 5694 } 5695 } 5696 5697 END_ANNOTATION_DIRECTIVE147=(Token)match(input,END_ANNOTATION_DIRECTIVE,FOLLOW_END_ANNOTATION_DIRECTIVE_in_annotation2803); 5698 stream_END_ANNOTATION_DIRECTIVE.add(END_ANNOTATION_DIRECTIVE147); 5699 5700 // AST REWRITE 5701 // elements: CLASS_DESCRIPTOR, annotation_element, ANNOTATION_VISIBILITY 5702 // token labels: 5703 // rule labels: retval 5704 // token list labels: 5705 // rule list labels: 5706 // wildcard labels: 5707 retval.tree = root_0; 5708 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 5709 5710 root_0 = (CommonTree)adaptor.nil(); 5711 // 689:5: -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) 5712 { 5713 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:689:8: ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) 5714 { 5715 CommonTree root_1 = (CommonTree)adaptor.nil(); 5716 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATION, (retval.start), "I_ANNOTATION"), root_1); 5717 adaptor.addChild(root_1, stream_ANNOTATION_VISIBILITY.nextNode()); 5718 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:689:69: ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) 5719 { 5720 CommonTree root_2 = (CommonTree)adaptor.nil(); 5721 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUBANNOTATION, (retval.start), "I_SUBANNOTATION"), root_2); 5722 adaptor.addChild(root_2, stream_CLASS_DESCRIPTOR.nextNode()); 5723 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:689:131: ( annotation_element )* 5724 while ( stream_annotation_element.hasNext() ) { 5725 adaptor.addChild(root_2, stream_annotation_element.nextTree()); 5726 } 5727 stream_annotation_element.reset(); 5728 5729 adaptor.addChild(root_1, root_2); 5730 } 5731 5732 adaptor.addChild(root_0, root_1); 5733 } 5734 5735 } 5736 5737 5738 retval.tree = root_0; 5739 5740 } 5741 5742 retval.stop = input.LT(-1); 5743 5744 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 5745 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 5746 5747 } 5748 catch (RecognitionException re) { 5749 reportError(re); 5750 recover(input,re); 5751 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 5752 } 5753 finally { 5754 // do for sure before leaving 5755 } 5756 return retval; 5757 } 5758 // $ANTLR end "annotation" 5759 5760 5761 public static class subannotation_return extends ParserRuleReturnScope { 5762 CommonTree tree; 5763 @Override 5764 public CommonTree getTree() { return tree; } 5765 }; 5766 5767 5768 // $ANTLR start "subannotation" 5769 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:691:1: subannotation : SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ; 5770 public final smaliParser.subannotation_return subannotation() throws RecognitionException { 5771 smaliParser.subannotation_return retval = new smaliParser.subannotation_return(); 5772 retval.start = input.LT(1); 5773 5774 CommonTree root_0 = null; 5775 5776 Token SUBANNOTATION_DIRECTIVE148=null; 5777 Token CLASS_DESCRIPTOR149=null; 5778 Token END_SUBANNOTATION_DIRECTIVE151=null; 5779 ParserRuleReturnScope annotation_element150 =null; 5780 5781 CommonTree SUBANNOTATION_DIRECTIVE148_tree=null; 5782 CommonTree CLASS_DESCRIPTOR149_tree=null; 5783 CommonTree END_SUBANNOTATION_DIRECTIVE151_tree=null; 5784 RewriteRuleTokenStream stream_SUBANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SUBANNOTATION_DIRECTIVE"); 5785 RewriteRuleTokenStream stream_END_SUBANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_SUBANNOTATION_DIRECTIVE"); 5786 RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR"); 5787 RewriteRuleSubtreeStream stream_annotation_element=new RewriteRuleSubtreeStream(adaptor,"rule annotation_element"); 5788 5789 try { 5790 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:692:3: ( SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) 5791 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:692:5: SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE 5792 { 5793 SUBANNOTATION_DIRECTIVE148=(Token)match(input,SUBANNOTATION_DIRECTIVE,FOLLOW_SUBANNOTATION_DIRECTIVE_in_subannotation2836); 5794 stream_SUBANNOTATION_DIRECTIVE.add(SUBANNOTATION_DIRECTIVE148); 5795 5796 CLASS_DESCRIPTOR149=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_subannotation2838); 5797 stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR149); 5798 5799 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:692:46: ( annotation_element )* 5800 loop23: 5801 while (true) { 5802 int alt23=2; 5803 int LA23_0 = input.LA(1); 5804 if ( (LA23_0==ACCESS_SPEC||LA23_0==ANNOTATION_VISIBILITY||LA23_0==BOOL_LITERAL||LA23_0==DOUBLE_LITERAL_OR_ID||LA23_0==FLOAT_LITERAL_OR_ID||(LA23_0 >= INSTRUCTION_FORMAT10t && LA23_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA23_0==INSTRUCTION_FORMAT11x||LA23_0==INSTRUCTION_FORMAT12x_OR_ID||(LA23_0 >= INSTRUCTION_FORMAT21c_FIELD && LA23_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA23_0==INSTRUCTION_FORMAT21t||(LA23_0 >= INSTRUCTION_FORMAT22c_FIELD && LA23_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA23_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA23_0 <= INSTRUCTION_FORMAT22t)||LA23_0==INSTRUCTION_FORMAT23x||(LA23_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA23_0 <= INSTRUCTION_FORMAT31t)||(LA23_0 >= INSTRUCTION_FORMAT35c_METHOD && LA23_0 <= INSTRUCTION_FORMAT35ms_METHOD)||LA23_0==INSTRUCTION_FORMAT51l||(LA23_0 >= NEGATIVE_INTEGER_LITERAL && LA23_0 <= NULL_LITERAL)||(LA23_0 >= PARAM_LIST_OR_ID && LA23_0 <= PRIMITIVE_TYPE)||LA23_0==REGISTER||LA23_0==SIMPLE_NAME||(LA23_0 >= VERIFICATION_ERROR_TYPE && LA23_0 <= VOID_TYPE)) ) { 5805 alt23=1; 5806 } 5807 5808 switch (alt23) { 5809 case 1 : 5810 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:692:46: annotation_element 5811 { 5812 pushFollow(FOLLOW_annotation_element_in_subannotation2840); 5813 annotation_element150=annotation_element(); 5814 state._fsp--; 5815 5816 stream_annotation_element.add(annotation_element150.getTree()); 5817 } 5818 break; 5819 5820 default : 5821 break loop23; 5822 } 5823 } 5824 5825 END_SUBANNOTATION_DIRECTIVE151=(Token)match(input,END_SUBANNOTATION_DIRECTIVE,FOLLOW_END_SUBANNOTATION_DIRECTIVE_in_subannotation2843); 5826 stream_END_SUBANNOTATION_DIRECTIVE.add(END_SUBANNOTATION_DIRECTIVE151); 5827 5828 // AST REWRITE 5829 // elements: CLASS_DESCRIPTOR, annotation_element 5830 // token labels: 5831 // rule labels: retval 5832 // token list labels: 5833 // rule list labels: 5834 // wildcard labels: 5835 retval.tree = root_0; 5836 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 5837 5838 root_0 = (CommonTree)adaptor.nil(); 5839 // 693:5: -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) 5840 { 5841 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:693:8: ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) 5842 { 5843 CommonTree root_1 = (CommonTree)adaptor.nil(); 5844 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUBANNOTATION, (retval.start), "I_SUBANNOTATION"), root_1); 5845 adaptor.addChild(root_1, stream_CLASS_DESCRIPTOR.nextNode()); 5846 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:693:70: ( annotation_element )* 5847 while ( stream_annotation_element.hasNext() ) { 5848 adaptor.addChild(root_1, stream_annotation_element.nextTree()); 5849 } 5850 stream_annotation_element.reset(); 5851 5852 adaptor.addChild(root_0, root_1); 5853 } 5854 5855 } 5856 5857 5858 retval.tree = root_0; 5859 5860 } 5861 5862 retval.stop = input.LT(-1); 5863 5864 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 5865 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 5866 5867 } 5868 catch (RecognitionException re) { 5869 reportError(re); 5870 recover(input,re); 5871 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 5872 } 5873 finally { 5874 // do for sure before leaving 5875 } 5876 return retval; 5877 } 5878 // $ANTLR end "subannotation" 5879 5880 5881 public static class enum_literal_return extends ParserRuleReturnScope { 5882 CommonTree tree; 5883 @Override 5884 public CommonTree getTree() { return tree; } 5885 }; 5886 5887 5888 // $ANTLR start "enum_literal" 5889 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:695:1: enum_literal : ENUM_DIRECTIVE reference_type_descriptor ARROW simple_name COLON reference_type_descriptor -> ^( I_ENCODED_ENUM reference_type_descriptor simple_name reference_type_descriptor ) ; 5890 public final smaliParser.enum_literal_return enum_literal() throws RecognitionException { 5891 smaliParser.enum_literal_return retval = new smaliParser.enum_literal_return(); 5892 retval.start = input.LT(1); 5893 5894 CommonTree root_0 = null; 5895 5896 Token ENUM_DIRECTIVE152=null; 5897 Token ARROW154=null; 5898 Token COLON156=null; 5899 ParserRuleReturnScope reference_type_descriptor153 =null; 5900 ParserRuleReturnScope simple_name155 =null; 5901 ParserRuleReturnScope reference_type_descriptor157 =null; 5902 5903 CommonTree ENUM_DIRECTIVE152_tree=null; 5904 CommonTree ARROW154_tree=null; 5905 CommonTree COLON156_tree=null; 5906 RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); 5907 RewriteRuleTokenStream stream_ENUM_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ENUM_DIRECTIVE"); 5908 RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW"); 5909 RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor"); 5910 RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name"); 5911 5912 try { 5913 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:696:3: ( ENUM_DIRECTIVE reference_type_descriptor ARROW simple_name COLON reference_type_descriptor -> ^( I_ENCODED_ENUM reference_type_descriptor simple_name reference_type_descriptor ) ) 5914 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:696:5: ENUM_DIRECTIVE reference_type_descriptor ARROW simple_name COLON reference_type_descriptor 5915 { 5916 ENUM_DIRECTIVE152=(Token)match(input,ENUM_DIRECTIVE,FOLLOW_ENUM_DIRECTIVE_in_enum_literal2869); 5917 stream_ENUM_DIRECTIVE.add(ENUM_DIRECTIVE152); 5918 5919 pushFollow(FOLLOW_reference_type_descriptor_in_enum_literal2871); 5920 reference_type_descriptor153=reference_type_descriptor(); 5921 state._fsp--; 5922 5923 stream_reference_type_descriptor.add(reference_type_descriptor153.getTree()); 5924 ARROW154=(Token)match(input,ARROW,FOLLOW_ARROW_in_enum_literal2873); 5925 stream_ARROW.add(ARROW154); 5926 5927 pushFollow(FOLLOW_simple_name_in_enum_literal2875); 5928 simple_name155=simple_name(); 5929 state._fsp--; 5930 5931 stream_simple_name.add(simple_name155.getTree()); 5932 COLON156=(Token)match(input,COLON,FOLLOW_COLON_in_enum_literal2877); 5933 stream_COLON.add(COLON156); 5934 5935 pushFollow(FOLLOW_reference_type_descriptor_in_enum_literal2879); 5936 reference_type_descriptor157=reference_type_descriptor(); 5937 state._fsp--; 5938 5939 stream_reference_type_descriptor.add(reference_type_descriptor157.getTree()); 5940 // AST REWRITE 5941 // elements: reference_type_descriptor, reference_type_descriptor, simple_name 5942 // token labels: 5943 // rule labels: retval 5944 // token list labels: 5945 // rule list labels: 5946 // wildcard labels: 5947 retval.tree = root_0; 5948 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 5949 5950 root_0 = (CommonTree)adaptor.nil(); 5951 // 697:3: -> ^( I_ENCODED_ENUM reference_type_descriptor simple_name reference_type_descriptor ) 5952 { 5953 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:697:6: ^( I_ENCODED_ENUM reference_type_descriptor simple_name reference_type_descriptor ) 5954 { 5955 CommonTree root_1 = (CommonTree)adaptor.nil(); 5956 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_ENUM, "I_ENCODED_ENUM"), root_1); 5957 adaptor.addChild(root_1, stream_reference_type_descriptor.nextTree()); 5958 adaptor.addChild(root_1, stream_simple_name.nextTree()); 5959 adaptor.addChild(root_1, stream_reference_type_descriptor.nextTree()); 5960 adaptor.addChild(root_0, root_1); 5961 } 5962 5963 } 5964 5965 5966 retval.tree = root_0; 5967 5968 } 5969 5970 retval.stop = input.LT(-1); 5971 5972 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 5973 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 5974 5975 } 5976 catch (RecognitionException re) { 5977 reportError(re); 5978 recover(input,re); 5979 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 5980 } 5981 finally { 5982 // do for sure before leaving 5983 } 5984 return retval; 5985 } 5986 // $ANTLR end "enum_literal" 5987 5988 5989 public static class type_field_method_literal_return extends ParserRuleReturnScope { 5990 CommonTree tree; 5991 @Override 5992 public CommonTree getTree() { return tree; } 5993 }; 5994 5995 5996 // $ANTLR start "type_field_method_literal" 5997 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:699:1: type_field_method_literal : ( 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 ) ) | -> reference_type_descriptor ) | PRIMITIVE_TYPE | VOID_TYPE ); 5998 public final smaliParser.type_field_method_literal_return type_field_method_literal() throws RecognitionException { 5999 smaliParser.type_field_method_literal_return retval = new smaliParser.type_field_method_literal_return(); 6000 retval.start = input.LT(1); 6001 6002 CommonTree root_0 = null; 6003 6004 Token ARROW159=null; 6005 Token COLON161=null; 6006 Token PRIMITIVE_TYPE165=null; 6007 Token VOID_TYPE166=null; 6008 ParserRuleReturnScope reference_type_descriptor158 =null; 6009 ParserRuleReturnScope member_name160 =null; 6010 ParserRuleReturnScope nonvoid_type_descriptor162 =null; 6011 ParserRuleReturnScope member_name163 =null; 6012 ParserRuleReturnScope method_prototype164 =null; 6013 6014 CommonTree ARROW159_tree=null; 6015 CommonTree COLON161_tree=null; 6016 CommonTree PRIMITIVE_TYPE165_tree=null; 6017 CommonTree VOID_TYPE166_tree=null; 6018 RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); 6019 RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW"); 6020 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 6021 RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype"); 6022 RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor"); 6023 RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name"); 6024 6025 try { 6026 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:700:3: ( 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 ) ) | -> reference_type_descriptor ) | PRIMITIVE_TYPE | VOID_TYPE ) 6027 int alt26=3; 6028 switch ( input.LA(1) ) { 6029 case ARRAY_DESCRIPTOR: 6030 case CLASS_DESCRIPTOR: 6031 { 6032 alt26=1; 6033 } 6034 break; 6035 case PRIMITIVE_TYPE: 6036 { 6037 alt26=2; 6038 } 6039 break; 6040 case VOID_TYPE: 6041 { 6042 alt26=3; 6043 } 6044 break; 6045 default: 6046 NoViableAltException nvae = 6047 new NoViableAltException("", 26, 0, input); 6048 throw nvae; 6049 } 6050 switch (alt26) { 6051 case 1 : 6052 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:700: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 ) ) | -> reference_type_descriptor ) 6053 { 6054 pushFollow(FOLLOW_reference_type_descriptor_in_type_field_method_literal2903); 6055 reference_type_descriptor158=reference_type_descriptor(); 6056 state._fsp--; 6057 6058 stream_reference_type_descriptor.add(reference_type_descriptor158.getTree()); 6059 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:701:5: ( 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 ) ) | -> reference_type_descriptor ) 6060 int alt25=2; 6061 int LA25_0 = input.LA(1); 6062 if ( (LA25_0==ARROW) ) { 6063 alt25=1; 6064 } 6065 else if ( (LA25_0==EOF||(LA25_0 >= ACCESS_SPEC && LA25_0 <= ANNOTATION_VISIBILITY)||LA25_0==BOOL_LITERAL||(LA25_0 >= CLASS_DIRECTIVE && LA25_0 <= CLOSE_BRACE)||LA25_0==COMMA||(LA25_0 >= DOUBLE_LITERAL_OR_ID && LA25_0 <= END_ANNOTATION_DIRECTIVE)||LA25_0==END_FIELD_DIRECTIVE||LA25_0==END_SUBANNOTATION_DIRECTIVE||LA25_0==FIELD_DIRECTIVE||LA25_0==FLOAT_LITERAL_OR_ID||LA25_0==IMPLEMENTS_DIRECTIVE||(LA25_0 >= INSTRUCTION_FORMAT10t && LA25_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA25_0==INSTRUCTION_FORMAT11x||LA25_0==INSTRUCTION_FORMAT12x_OR_ID||(LA25_0 >= INSTRUCTION_FORMAT21c_FIELD && LA25_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA25_0==INSTRUCTION_FORMAT21t||(LA25_0 >= INSTRUCTION_FORMAT22c_FIELD && LA25_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA25_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA25_0 <= INSTRUCTION_FORMAT22t)||LA25_0==INSTRUCTION_FORMAT23x||(LA25_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA25_0 <= INSTRUCTION_FORMAT31t)||(LA25_0 >= INSTRUCTION_FORMAT35c_METHOD && LA25_0 <= INSTRUCTION_FORMAT35ms_METHOD)||LA25_0==INSTRUCTION_FORMAT51l||(LA25_0 >= METHOD_DIRECTIVE && LA25_0 <= NULL_LITERAL)||(LA25_0 >= PARAM_LIST_OR_ID && LA25_0 <= PRIMITIVE_TYPE)||LA25_0==REGISTER||(LA25_0 >= SIMPLE_NAME && LA25_0 <= SOURCE_DIRECTIVE)||(LA25_0 >= SUPER_DIRECTIVE && LA25_0 <= VOID_TYPE)) ) { 6066 alt25=2; 6067 } 6068 6069 else { 6070 NoViableAltException nvae = 6071 new NoViableAltException("", 25, 0, input); 6072 throw nvae; 6073 } 6074 6075 switch (alt25) { 6076 case 1 : 6077 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:701:7: 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 ) ) 6078 { 6079 ARROW159=(Token)match(input,ARROW,FOLLOW_ARROW_in_type_field_method_literal2911); 6080 stream_ARROW.add(ARROW159); 6081 6082 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:702: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 ) ) 6083 int alt24=2; 6084 switch ( input.LA(1) ) { 6085 case SIMPLE_NAME: 6086 { 6087 int LA24_1 = input.LA(2); 6088 if ( (LA24_1==COLON) ) { 6089 alt24=1; 6090 } 6091 else if ( (LA24_1==OPEN_PAREN) ) { 6092 alt24=2; 6093 } 6094 6095 else { 6096 int nvaeMark = input.mark(); 6097 try { 6098 input.consume(); 6099 NoViableAltException nvae = 6100 new NoViableAltException("", 24, 1, input); 6101 throw nvae; 6102 } finally { 6103 input.rewind(nvaeMark); 6104 } 6105 } 6106 6107 } 6108 break; 6109 case ACCESS_SPEC: 6110 { 6111 int LA24_2 = input.LA(2); 6112 if ( (LA24_2==COLON) ) { 6113 alt24=1; 6114 } 6115 else if ( (LA24_2==OPEN_PAREN) ) { 6116 alt24=2; 6117 } 6118 6119 else { 6120 int nvaeMark = input.mark(); 6121 try { 6122 input.consume(); 6123 NoViableAltException nvae = 6124 new NoViableAltException("", 24, 2, input); 6125 throw nvae; 6126 } finally { 6127 input.rewind(nvaeMark); 6128 } 6129 } 6130 6131 } 6132 break; 6133 case VERIFICATION_ERROR_TYPE: 6134 { 6135 int LA24_3 = input.LA(2); 6136 if ( (LA24_3==COLON) ) { 6137 alt24=1; 6138 } 6139 else if ( (LA24_3==OPEN_PAREN) ) { 6140 alt24=2; 6141 } 6142 6143 else { 6144 int nvaeMark = input.mark(); 6145 try { 6146 input.consume(); 6147 NoViableAltException nvae = 6148 new NoViableAltException("", 24, 3, input); 6149 throw nvae; 6150 } finally { 6151 input.rewind(nvaeMark); 6152 } 6153 } 6154 6155 } 6156 break; 6157 case POSITIVE_INTEGER_LITERAL: 6158 { 6159 int LA24_4 = input.LA(2); 6160 if ( (LA24_4==COLON) ) { 6161 alt24=1; 6162 } 6163 else if ( (LA24_4==OPEN_PAREN) ) { 6164 alt24=2; 6165 } 6166 6167 else { 6168 int nvaeMark = input.mark(); 6169 try { 6170 input.consume(); 6171 NoViableAltException nvae = 6172 new NoViableAltException("", 24, 4, input); 6173 throw nvae; 6174 } finally { 6175 input.rewind(nvaeMark); 6176 } 6177 } 6178 6179 } 6180 break; 6181 case NEGATIVE_INTEGER_LITERAL: 6182 { 6183 int LA24_5 = input.LA(2); 6184 if ( (LA24_5==COLON) ) { 6185 alt24=1; 6186 } 6187 else if ( (LA24_5==OPEN_PAREN) ) { 6188 alt24=2; 6189 } 6190 6191 else { 6192 int nvaeMark = input.mark(); 6193 try { 6194 input.consume(); 6195 NoViableAltException nvae = 6196 new NoViableAltException("", 24, 5, input); 6197 throw nvae; 6198 } finally { 6199 input.rewind(nvaeMark); 6200 } 6201 } 6202 6203 } 6204 break; 6205 case FLOAT_LITERAL_OR_ID: 6206 { 6207 int LA24_6 = input.LA(2); 6208 if ( (LA24_6==COLON) ) { 6209 alt24=1; 6210 } 6211 else if ( (LA24_6==OPEN_PAREN) ) { 6212 alt24=2; 6213 } 6214 6215 else { 6216 int nvaeMark = input.mark(); 6217 try { 6218 input.consume(); 6219 NoViableAltException nvae = 6220 new NoViableAltException("", 24, 6, input); 6221 throw nvae; 6222 } finally { 6223 input.rewind(nvaeMark); 6224 } 6225 } 6226 6227 } 6228 break; 6229 case DOUBLE_LITERAL_OR_ID: 6230 { 6231 int LA24_7 = input.LA(2); 6232 if ( (LA24_7==COLON) ) { 6233 alt24=1; 6234 } 6235 else if ( (LA24_7==OPEN_PAREN) ) { 6236 alt24=2; 6237 } 6238 6239 else { 6240 int nvaeMark = input.mark(); 6241 try { 6242 input.consume(); 6243 NoViableAltException nvae = 6244 new NoViableAltException("", 24, 7, input); 6245 throw nvae; 6246 } finally { 6247 input.rewind(nvaeMark); 6248 } 6249 } 6250 6251 } 6252 break; 6253 case BOOL_LITERAL: 6254 { 6255 int LA24_8 = input.LA(2); 6256 if ( (LA24_8==COLON) ) { 6257 alt24=1; 6258 } 6259 else if ( (LA24_8==OPEN_PAREN) ) { 6260 alt24=2; 6261 } 6262 6263 else { 6264 int nvaeMark = input.mark(); 6265 try { 6266 input.consume(); 6267 NoViableAltException nvae = 6268 new NoViableAltException("", 24, 8, input); 6269 throw nvae; 6270 } finally { 6271 input.rewind(nvaeMark); 6272 } 6273 } 6274 6275 } 6276 break; 6277 case NULL_LITERAL: 6278 { 6279 int LA24_9 = input.LA(2); 6280 if ( (LA24_9==COLON) ) { 6281 alt24=1; 6282 } 6283 else if ( (LA24_9==OPEN_PAREN) ) { 6284 alt24=2; 6285 } 6286 6287 else { 6288 int nvaeMark = input.mark(); 6289 try { 6290 input.consume(); 6291 NoViableAltException nvae = 6292 new NoViableAltException("", 24, 9, input); 6293 throw nvae; 6294 } finally { 6295 input.rewind(nvaeMark); 6296 } 6297 } 6298 6299 } 6300 break; 6301 case REGISTER: 6302 { 6303 int LA24_10 = input.LA(2); 6304 if ( (LA24_10==COLON) ) { 6305 alt24=1; 6306 } 6307 else if ( (LA24_10==OPEN_PAREN) ) { 6308 alt24=2; 6309 } 6310 6311 else { 6312 int nvaeMark = input.mark(); 6313 try { 6314 input.consume(); 6315 NoViableAltException nvae = 6316 new NoViableAltException("", 24, 10, input); 6317 throw nvae; 6318 } finally { 6319 input.rewind(nvaeMark); 6320 } 6321 } 6322 6323 } 6324 break; 6325 case PARAM_LIST_OR_ID: 6326 { 6327 int LA24_11 = input.LA(2); 6328 if ( (LA24_11==COLON) ) { 6329 alt24=1; 6330 } 6331 else if ( (LA24_11==OPEN_PAREN) ) { 6332 alt24=2; 6333 } 6334 6335 else { 6336 int nvaeMark = input.mark(); 6337 try { 6338 input.consume(); 6339 NoViableAltException nvae = 6340 new NoViableAltException("", 24, 11, input); 6341 throw nvae; 6342 } finally { 6343 input.rewind(nvaeMark); 6344 } 6345 } 6346 6347 } 6348 break; 6349 case PRIMITIVE_TYPE: 6350 { 6351 int LA24_12 = input.LA(2); 6352 if ( (LA24_12==COLON) ) { 6353 alt24=1; 6354 } 6355 else if ( (LA24_12==OPEN_PAREN) ) { 6356 alt24=2; 6357 } 6358 6359 else { 6360 int nvaeMark = input.mark(); 6361 try { 6362 input.consume(); 6363 NoViableAltException nvae = 6364 new NoViableAltException("", 24, 12, input); 6365 throw nvae; 6366 } finally { 6367 input.rewind(nvaeMark); 6368 } 6369 } 6370 6371 } 6372 break; 6373 case VOID_TYPE: 6374 { 6375 int LA24_13 = input.LA(2); 6376 if ( (LA24_13==COLON) ) { 6377 alt24=1; 6378 } 6379 else if ( (LA24_13==OPEN_PAREN) ) { 6380 alt24=2; 6381 } 6382 6383 else { 6384 int nvaeMark = input.mark(); 6385 try { 6386 input.consume(); 6387 NoViableAltException nvae = 6388 new NoViableAltException("", 24, 13, input); 6389 throw nvae; 6390 } finally { 6391 input.rewind(nvaeMark); 6392 } 6393 } 6394 6395 } 6396 break; 6397 case ANNOTATION_VISIBILITY: 6398 { 6399 int LA24_14 = input.LA(2); 6400 if ( (LA24_14==COLON) ) { 6401 alt24=1; 6402 } 6403 else if ( (LA24_14==OPEN_PAREN) ) { 6404 alt24=2; 6405 } 6406 6407 else { 6408 int nvaeMark = input.mark(); 6409 try { 6410 input.consume(); 6411 NoViableAltException nvae = 6412 new NoViableAltException("", 24, 14, input); 6413 throw nvae; 6414 } finally { 6415 input.rewind(nvaeMark); 6416 } 6417 } 6418 6419 } 6420 break; 6421 case INSTRUCTION_FORMAT10t: 6422 { 6423 int LA24_15 = input.LA(2); 6424 if ( (LA24_15==COLON) ) { 6425 alt24=1; 6426 } 6427 else if ( (LA24_15==OPEN_PAREN) ) { 6428 alt24=2; 6429 } 6430 6431 else { 6432 int nvaeMark = input.mark(); 6433 try { 6434 input.consume(); 6435 NoViableAltException nvae = 6436 new NoViableAltException("", 24, 15, input); 6437 throw nvae; 6438 } finally { 6439 input.rewind(nvaeMark); 6440 } 6441 } 6442 6443 } 6444 break; 6445 case INSTRUCTION_FORMAT10x: 6446 { 6447 int LA24_16 = input.LA(2); 6448 if ( (LA24_16==COLON) ) { 6449 alt24=1; 6450 } 6451 else if ( (LA24_16==OPEN_PAREN) ) { 6452 alt24=2; 6453 } 6454 6455 else { 6456 int nvaeMark = input.mark(); 6457 try { 6458 input.consume(); 6459 NoViableAltException nvae = 6460 new NoViableAltException("", 24, 16, input); 6461 throw nvae; 6462 } finally { 6463 input.rewind(nvaeMark); 6464 } 6465 } 6466 6467 } 6468 break; 6469 case INSTRUCTION_FORMAT10x_ODEX: 6470 { 6471 int LA24_17 = input.LA(2); 6472 if ( (LA24_17==COLON) ) { 6473 alt24=1; 6474 } 6475 else if ( (LA24_17==OPEN_PAREN) ) { 6476 alt24=2; 6477 } 6478 6479 else { 6480 int nvaeMark = input.mark(); 6481 try { 6482 input.consume(); 6483 NoViableAltException nvae = 6484 new NoViableAltException("", 24, 17, input); 6485 throw nvae; 6486 } finally { 6487 input.rewind(nvaeMark); 6488 } 6489 } 6490 6491 } 6492 break; 6493 case INSTRUCTION_FORMAT11x: 6494 { 6495 int LA24_18 = input.LA(2); 6496 if ( (LA24_18==COLON) ) { 6497 alt24=1; 6498 } 6499 else if ( (LA24_18==OPEN_PAREN) ) { 6500 alt24=2; 6501 } 6502 6503 else { 6504 int nvaeMark = input.mark(); 6505 try { 6506 input.consume(); 6507 NoViableAltException nvae = 6508 new NoViableAltException("", 24, 18, input); 6509 throw nvae; 6510 } finally { 6511 input.rewind(nvaeMark); 6512 } 6513 } 6514 6515 } 6516 break; 6517 case INSTRUCTION_FORMAT12x_OR_ID: 6518 { 6519 int LA24_19 = input.LA(2); 6520 if ( (LA24_19==COLON) ) { 6521 alt24=1; 6522 } 6523 else if ( (LA24_19==OPEN_PAREN) ) { 6524 alt24=2; 6525 } 6526 6527 else { 6528 int nvaeMark = input.mark(); 6529 try { 6530 input.consume(); 6531 NoViableAltException nvae = 6532 new NoViableAltException("", 24, 19, input); 6533 throw nvae; 6534 } finally { 6535 input.rewind(nvaeMark); 6536 } 6537 } 6538 6539 } 6540 break; 6541 case INSTRUCTION_FORMAT21c_FIELD: 6542 { 6543 int LA24_20 = input.LA(2); 6544 if ( (LA24_20==COLON) ) { 6545 alt24=1; 6546 } 6547 else if ( (LA24_20==OPEN_PAREN) ) { 6548 alt24=2; 6549 } 6550 6551 else { 6552 int nvaeMark = input.mark(); 6553 try { 6554 input.consume(); 6555 NoViableAltException nvae = 6556 new NoViableAltException("", 24, 20, input); 6557 throw nvae; 6558 } finally { 6559 input.rewind(nvaeMark); 6560 } 6561 } 6562 6563 } 6564 break; 6565 case INSTRUCTION_FORMAT21c_FIELD_ODEX: 6566 { 6567 int LA24_21 = input.LA(2); 6568 if ( (LA24_21==COLON) ) { 6569 alt24=1; 6570 } 6571 else if ( (LA24_21==OPEN_PAREN) ) { 6572 alt24=2; 6573 } 6574 6575 else { 6576 int nvaeMark = input.mark(); 6577 try { 6578 input.consume(); 6579 NoViableAltException nvae = 6580 new NoViableAltException("", 24, 21, input); 6581 throw nvae; 6582 } finally { 6583 input.rewind(nvaeMark); 6584 } 6585 } 6586 6587 } 6588 break; 6589 case INSTRUCTION_FORMAT21c_STRING: 6590 { 6591 int LA24_22 = input.LA(2); 6592 if ( (LA24_22==COLON) ) { 6593 alt24=1; 6594 } 6595 else if ( (LA24_22==OPEN_PAREN) ) { 6596 alt24=2; 6597 } 6598 6599 else { 6600 int nvaeMark = input.mark(); 6601 try { 6602 input.consume(); 6603 NoViableAltException nvae = 6604 new NoViableAltException("", 24, 22, input); 6605 throw nvae; 6606 } finally { 6607 input.rewind(nvaeMark); 6608 } 6609 } 6610 6611 } 6612 break; 6613 case INSTRUCTION_FORMAT21c_TYPE: 6614 { 6615 int LA24_23 = input.LA(2); 6616 if ( (LA24_23==COLON) ) { 6617 alt24=1; 6618 } 6619 else if ( (LA24_23==OPEN_PAREN) ) { 6620 alt24=2; 6621 } 6622 6623 else { 6624 int nvaeMark = input.mark(); 6625 try { 6626 input.consume(); 6627 NoViableAltException nvae = 6628 new NoViableAltException("", 24, 23, input); 6629 throw nvae; 6630 } finally { 6631 input.rewind(nvaeMark); 6632 } 6633 } 6634 6635 } 6636 break; 6637 case INSTRUCTION_FORMAT21t: 6638 { 6639 int LA24_24 = input.LA(2); 6640 if ( (LA24_24==COLON) ) { 6641 alt24=1; 6642 } 6643 else if ( (LA24_24==OPEN_PAREN) ) { 6644 alt24=2; 6645 } 6646 6647 else { 6648 int nvaeMark = input.mark(); 6649 try { 6650 input.consume(); 6651 NoViableAltException nvae = 6652 new NoViableAltException("", 24, 24, input); 6653 throw nvae; 6654 } finally { 6655 input.rewind(nvaeMark); 6656 } 6657 } 6658 6659 } 6660 break; 6661 case INSTRUCTION_FORMAT22c_FIELD: 6662 { 6663 int LA24_25 = input.LA(2); 6664 if ( (LA24_25==COLON) ) { 6665 alt24=1; 6666 } 6667 else if ( (LA24_25==OPEN_PAREN) ) { 6668 alt24=2; 6669 } 6670 6671 else { 6672 int nvaeMark = input.mark(); 6673 try { 6674 input.consume(); 6675 NoViableAltException nvae = 6676 new NoViableAltException("", 24, 25, input); 6677 throw nvae; 6678 } finally { 6679 input.rewind(nvaeMark); 6680 } 6681 } 6682 6683 } 6684 break; 6685 case INSTRUCTION_FORMAT22c_FIELD_ODEX: 6686 { 6687 int LA24_26 = input.LA(2); 6688 if ( (LA24_26==COLON) ) { 6689 alt24=1; 6690 } 6691 else if ( (LA24_26==OPEN_PAREN) ) { 6692 alt24=2; 6693 } 6694 6695 else { 6696 int nvaeMark = input.mark(); 6697 try { 6698 input.consume(); 6699 NoViableAltException nvae = 6700 new NoViableAltException("", 24, 26, input); 6701 throw nvae; 6702 } finally { 6703 input.rewind(nvaeMark); 6704 } 6705 } 6706 6707 } 6708 break; 6709 case INSTRUCTION_FORMAT22c_TYPE: 6710 { 6711 int LA24_27 = input.LA(2); 6712 if ( (LA24_27==COLON) ) { 6713 alt24=1; 6714 } 6715 else if ( (LA24_27==OPEN_PAREN) ) { 6716 alt24=2; 6717 } 6718 6719 else { 6720 int nvaeMark = input.mark(); 6721 try { 6722 input.consume(); 6723 NoViableAltException nvae = 6724 new NoViableAltException("", 24, 27, input); 6725 throw nvae; 6726 } finally { 6727 input.rewind(nvaeMark); 6728 } 6729 } 6730 6731 } 6732 break; 6733 case INSTRUCTION_FORMAT22cs_FIELD: 6734 { 6735 int LA24_28 = input.LA(2); 6736 if ( (LA24_28==COLON) ) { 6737 alt24=1; 6738 } 6739 else if ( (LA24_28==OPEN_PAREN) ) { 6740 alt24=2; 6741 } 6742 6743 else { 6744 int nvaeMark = input.mark(); 6745 try { 6746 input.consume(); 6747 NoViableAltException nvae = 6748 new NoViableAltException("", 24, 28, input); 6749 throw nvae; 6750 } finally { 6751 input.rewind(nvaeMark); 6752 } 6753 } 6754 6755 } 6756 break; 6757 case INSTRUCTION_FORMAT22s_OR_ID: 6758 { 6759 int LA24_29 = input.LA(2); 6760 if ( (LA24_29==COLON) ) { 6761 alt24=1; 6762 } 6763 else if ( (LA24_29==OPEN_PAREN) ) { 6764 alt24=2; 6765 } 6766 6767 else { 6768 int nvaeMark = input.mark(); 6769 try { 6770 input.consume(); 6771 NoViableAltException nvae = 6772 new NoViableAltException("", 24, 29, input); 6773 throw nvae; 6774 } finally { 6775 input.rewind(nvaeMark); 6776 } 6777 } 6778 6779 } 6780 break; 6781 case INSTRUCTION_FORMAT22t: 6782 { 6783 int LA24_30 = input.LA(2); 6784 if ( (LA24_30==COLON) ) { 6785 alt24=1; 6786 } 6787 else if ( (LA24_30==OPEN_PAREN) ) { 6788 alt24=2; 6789 } 6790 6791 else { 6792 int nvaeMark = input.mark(); 6793 try { 6794 input.consume(); 6795 NoViableAltException nvae = 6796 new NoViableAltException("", 24, 30, input); 6797 throw nvae; 6798 } finally { 6799 input.rewind(nvaeMark); 6800 } 6801 } 6802 6803 } 6804 break; 6805 case INSTRUCTION_FORMAT23x: 6806 { 6807 int LA24_31 = input.LA(2); 6808 if ( (LA24_31==COLON) ) { 6809 alt24=1; 6810 } 6811 else if ( (LA24_31==OPEN_PAREN) ) { 6812 alt24=2; 6813 } 6814 6815 else { 6816 int nvaeMark = input.mark(); 6817 try { 6818 input.consume(); 6819 NoViableAltException nvae = 6820 new NoViableAltException("", 24, 31, input); 6821 throw nvae; 6822 } finally { 6823 input.rewind(nvaeMark); 6824 } 6825 } 6826 6827 } 6828 break; 6829 case INSTRUCTION_FORMAT31i_OR_ID: 6830 { 6831 int LA24_32 = input.LA(2); 6832 if ( (LA24_32==COLON) ) { 6833 alt24=1; 6834 } 6835 else if ( (LA24_32==OPEN_PAREN) ) { 6836 alt24=2; 6837 } 6838 6839 else { 6840 int nvaeMark = input.mark(); 6841 try { 6842 input.consume(); 6843 NoViableAltException nvae = 6844 new NoViableAltException("", 24, 32, input); 6845 throw nvae; 6846 } finally { 6847 input.rewind(nvaeMark); 6848 } 6849 } 6850 6851 } 6852 break; 6853 case INSTRUCTION_FORMAT31t: 6854 { 6855 int LA24_33 = input.LA(2); 6856 if ( (LA24_33==COLON) ) { 6857 alt24=1; 6858 } 6859 else if ( (LA24_33==OPEN_PAREN) ) { 6860 alt24=2; 6861 } 6862 6863 else { 6864 int nvaeMark = input.mark(); 6865 try { 6866 input.consume(); 6867 NoViableAltException nvae = 6868 new NoViableAltException("", 24, 33, input); 6869 throw nvae; 6870 } finally { 6871 input.rewind(nvaeMark); 6872 } 6873 } 6874 6875 } 6876 break; 6877 case INSTRUCTION_FORMAT35c_METHOD: 6878 { 6879 int LA24_34 = input.LA(2); 6880 if ( (LA24_34==COLON) ) { 6881 alt24=1; 6882 } 6883 else if ( (LA24_34==OPEN_PAREN) ) { 6884 alt24=2; 6885 } 6886 6887 else { 6888 int nvaeMark = input.mark(); 6889 try { 6890 input.consume(); 6891 NoViableAltException nvae = 6892 new NoViableAltException("", 24, 34, input); 6893 throw nvae; 6894 } finally { 6895 input.rewind(nvaeMark); 6896 } 6897 } 6898 6899 } 6900 break; 6901 case INSTRUCTION_FORMAT35c_METHOD_ODEX: 6902 { 6903 int LA24_35 = input.LA(2); 6904 if ( (LA24_35==COLON) ) { 6905 alt24=1; 6906 } 6907 else if ( (LA24_35==OPEN_PAREN) ) { 6908 alt24=2; 6909 } 6910 6911 else { 6912 int nvaeMark = input.mark(); 6913 try { 6914 input.consume(); 6915 NoViableAltException nvae = 6916 new NoViableAltException("", 24, 35, input); 6917 throw nvae; 6918 } finally { 6919 input.rewind(nvaeMark); 6920 } 6921 } 6922 6923 } 6924 break; 6925 case INSTRUCTION_FORMAT35c_TYPE: 6926 { 6927 int LA24_36 = input.LA(2); 6928 if ( (LA24_36==COLON) ) { 6929 alt24=1; 6930 } 6931 else if ( (LA24_36==OPEN_PAREN) ) { 6932 alt24=2; 6933 } 6934 6935 else { 6936 int nvaeMark = input.mark(); 6937 try { 6938 input.consume(); 6939 NoViableAltException nvae = 6940 new NoViableAltException("", 24, 36, input); 6941 throw nvae; 6942 } finally { 6943 input.rewind(nvaeMark); 6944 } 6945 } 6946 6947 } 6948 break; 6949 case INSTRUCTION_FORMAT35mi_METHOD: 6950 { 6951 int LA24_37 = input.LA(2); 6952 if ( (LA24_37==COLON) ) { 6953 alt24=1; 6954 } 6955 else if ( (LA24_37==OPEN_PAREN) ) { 6956 alt24=2; 6957 } 6958 6959 else { 6960 int nvaeMark = input.mark(); 6961 try { 6962 input.consume(); 6963 NoViableAltException nvae = 6964 new NoViableAltException("", 24, 37, input); 6965 throw nvae; 6966 } finally { 6967 input.rewind(nvaeMark); 6968 } 6969 } 6970 6971 } 6972 break; 6973 case INSTRUCTION_FORMAT35ms_METHOD: 6974 { 6975 int LA24_38 = input.LA(2); 6976 if ( (LA24_38==COLON) ) { 6977 alt24=1; 6978 } 6979 else if ( (LA24_38==OPEN_PAREN) ) { 6980 alt24=2; 6981 } 6982 6983 else { 6984 int nvaeMark = input.mark(); 6985 try { 6986 input.consume(); 6987 NoViableAltException nvae = 6988 new NoViableAltException("", 24, 38, input); 6989 throw nvae; 6990 } finally { 6991 input.rewind(nvaeMark); 6992 } 6993 } 6994 6995 } 6996 break; 6997 case INSTRUCTION_FORMAT51l: 6998 { 6999 int LA24_39 = input.LA(2); 7000 if ( (LA24_39==COLON) ) { 7001 alt24=1; 7002 } 7003 else if ( (LA24_39==OPEN_PAREN) ) { 7004 alt24=2; 7005 } 7006 7007 else { 7008 int nvaeMark = input.mark(); 7009 try { 7010 input.consume(); 7011 NoViableAltException nvae = 7012 new NoViableAltException("", 24, 39, input); 7013 throw nvae; 7014 } finally { 7015 input.rewind(nvaeMark); 7016 } 7017 } 7018 7019 } 7020 break; 7021 case MEMBER_NAME: 7022 { 7023 int LA24_40 = input.LA(2); 7024 if ( (LA24_40==COLON) ) { 7025 alt24=1; 7026 } 7027 else if ( (LA24_40==OPEN_PAREN) ) { 7028 alt24=2; 7029 } 7030 7031 else { 7032 int nvaeMark = input.mark(); 7033 try { 7034 input.consume(); 7035 NoViableAltException nvae = 7036 new NoViableAltException("", 24, 40, input); 7037 throw nvae; 7038 } finally { 7039 input.rewind(nvaeMark); 7040 } 7041 } 7042 7043 } 7044 break; 7045 default: 7046 NoViableAltException nvae = 7047 new NoViableAltException("", 24, 0, input); 7048 throw nvae; 7049 } 7050 switch (alt24) { 7051 case 1 : 7052 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:702:9: member_name COLON nonvoid_type_descriptor 7053 { 7054 pushFollow(FOLLOW_member_name_in_type_field_method_literal2921); 7055 member_name160=member_name(); 7056 state._fsp--; 7057 7058 stream_member_name.add(member_name160.getTree()); 7059 COLON161=(Token)match(input,COLON,FOLLOW_COLON_in_type_field_method_literal2923); 7060 stream_COLON.add(COLON161); 7061 7062 pushFollow(FOLLOW_nonvoid_type_descriptor_in_type_field_method_literal2925); 7063 nonvoid_type_descriptor162=nonvoid_type_descriptor(); 7064 state._fsp--; 7065 7066 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor162.getTree()); 7067 // AST REWRITE 7068 // elements: member_name, nonvoid_type_descriptor, reference_type_descriptor 7069 // token labels: 7070 // rule labels: retval 7071 // token list labels: 7072 // rule list labels: 7073 // wildcard labels: 7074 retval.tree = root_0; 7075 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7076 7077 root_0 = (CommonTree)adaptor.nil(); 7078 // 702:51: -> ^( I_ENCODED_FIELD reference_type_descriptor member_name nonvoid_type_descriptor ) 7079 { 7080 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:702:54: ^( I_ENCODED_FIELD reference_type_descriptor member_name nonvoid_type_descriptor ) 7081 { 7082 CommonTree root_1 = (CommonTree)adaptor.nil(); 7083 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_FIELD, "I_ENCODED_FIELD"), root_1); 7084 adaptor.addChild(root_1, stream_reference_type_descriptor.nextTree()); 7085 adaptor.addChild(root_1, stream_member_name.nextTree()); 7086 adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); 7087 adaptor.addChild(root_0, root_1); 7088 } 7089 7090 } 7091 7092 7093 retval.tree = root_0; 7094 7095 } 7096 break; 7097 case 2 : 7098 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:703:9: member_name method_prototype 7099 { 7100 pushFollow(FOLLOW_member_name_in_type_field_method_literal2947); 7101 member_name163=member_name(); 7102 state._fsp--; 7103 7104 stream_member_name.add(member_name163.getTree()); 7105 pushFollow(FOLLOW_method_prototype_in_type_field_method_literal2949); 7106 method_prototype164=method_prototype(); 7107 state._fsp--; 7108 7109 stream_method_prototype.add(method_prototype164.getTree()); 7110 // AST REWRITE 7111 // elements: reference_type_descriptor, method_prototype, member_name 7112 // token labels: 7113 // rule labels: retval 7114 // token list labels: 7115 // rule list labels: 7116 // wildcard labels: 7117 retval.tree = root_0; 7118 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7119 7120 root_0 = (CommonTree)adaptor.nil(); 7121 // 703:38: -> ^( I_ENCODED_METHOD reference_type_descriptor member_name method_prototype ) 7122 { 7123 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:703:41: ^( I_ENCODED_METHOD reference_type_descriptor member_name method_prototype ) 7124 { 7125 CommonTree root_1 = (CommonTree)adaptor.nil(); 7126 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_METHOD, "I_ENCODED_METHOD"), root_1); 7127 adaptor.addChild(root_1, stream_reference_type_descriptor.nextTree()); 7128 adaptor.addChild(root_1, stream_member_name.nextTree()); 7129 adaptor.addChild(root_1, stream_method_prototype.nextTree()); 7130 adaptor.addChild(root_0, root_1); 7131 } 7132 7133 } 7134 7135 7136 retval.tree = root_0; 7137 7138 } 7139 break; 7140 7141 } 7142 7143 } 7144 break; 7145 case 2 : 7146 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:705:7: 7147 { 7148 // AST REWRITE 7149 // elements: reference_type_descriptor 7150 // token labels: 7151 // rule labels: retval 7152 // token list labels: 7153 // rule list labels: 7154 // wildcard labels: 7155 retval.tree = root_0; 7156 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7157 7158 root_0 = (CommonTree)adaptor.nil(); 7159 // 705:7: -> reference_type_descriptor 7160 { 7161 adaptor.addChild(root_0, stream_reference_type_descriptor.nextTree()); 7162 } 7163 7164 7165 retval.tree = root_0; 7166 7167 } 7168 break; 7169 7170 } 7171 7172 } 7173 break; 7174 case 2 : 7175 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:707:5: PRIMITIVE_TYPE 7176 { 7177 root_0 = (CommonTree)adaptor.nil(); 7178 7179 7180 PRIMITIVE_TYPE165=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_type_field_method_literal2991); 7181 PRIMITIVE_TYPE165_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE165); 7182 adaptor.addChild(root_0, PRIMITIVE_TYPE165_tree); 7183 7184 } 7185 break; 7186 case 3 : 7187 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:708:5: VOID_TYPE 7188 { 7189 root_0 = (CommonTree)adaptor.nil(); 7190 7191 7192 VOID_TYPE166=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_type_field_method_literal2997); 7193 VOID_TYPE166_tree = (CommonTree)adaptor.create(VOID_TYPE166); 7194 adaptor.addChild(root_0, VOID_TYPE166_tree); 7195 7196 } 7197 break; 7198 7199 } 7200 retval.stop = input.LT(-1); 7201 7202 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 7203 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 7204 7205 } 7206 catch (RecognitionException re) { 7207 reportError(re); 7208 recover(input,re); 7209 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 7210 } 7211 finally { 7212 // do for sure before leaving 7213 } 7214 return retval; 7215 } 7216 // $ANTLR end "type_field_method_literal" 7217 7218 7219 public static class fully_qualified_method_return extends ParserRuleReturnScope { 7220 CommonTree tree; 7221 @Override 7222 public CommonTree getTree() { return tree; } 7223 }; 7224 7225 7226 // $ANTLR start "fully_qualified_method" 7227 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:710:1: fully_qualified_method : reference_type_descriptor ARROW member_name method_prototype -> reference_type_descriptor member_name method_prototype ; 7228 public final smaliParser.fully_qualified_method_return fully_qualified_method() throws RecognitionException { 7229 smaliParser.fully_qualified_method_return retval = new smaliParser.fully_qualified_method_return(); 7230 retval.start = input.LT(1); 7231 7232 CommonTree root_0 = null; 7233 7234 Token ARROW168=null; 7235 ParserRuleReturnScope reference_type_descriptor167 =null; 7236 ParserRuleReturnScope member_name169 =null; 7237 ParserRuleReturnScope method_prototype170 =null; 7238 7239 CommonTree ARROW168_tree=null; 7240 RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW"); 7241 RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype"); 7242 RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor"); 7243 RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name"); 7244 7245 try { 7246 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:711:3: ( reference_type_descriptor ARROW member_name method_prototype -> reference_type_descriptor member_name method_prototype ) 7247 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:711:5: reference_type_descriptor ARROW member_name method_prototype 7248 { 7249 pushFollow(FOLLOW_reference_type_descriptor_in_fully_qualified_method3007); 7250 reference_type_descriptor167=reference_type_descriptor(); 7251 state._fsp--; 7252 7253 stream_reference_type_descriptor.add(reference_type_descriptor167.getTree()); 7254 ARROW168=(Token)match(input,ARROW,FOLLOW_ARROW_in_fully_qualified_method3009); 7255 stream_ARROW.add(ARROW168); 7256 7257 pushFollow(FOLLOW_member_name_in_fully_qualified_method3011); 7258 member_name169=member_name(); 7259 state._fsp--; 7260 7261 stream_member_name.add(member_name169.getTree()); 7262 pushFollow(FOLLOW_method_prototype_in_fully_qualified_method3013); 7263 method_prototype170=method_prototype(); 7264 state._fsp--; 7265 7266 stream_method_prototype.add(method_prototype170.getTree()); 7267 // AST REWRITE 7268 // elements: method_prototype, member_name, reference_type_descriptor 7269 // token labels: 7270 // rule labels: retval 7271 // token list labels: 7272 // rule list labels: 7273 // wildcard labels: 7274 retval.tree = root_0; 7275 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7276 7277 root_0 = (CommonTree)adaptor.nil(); 7278 // 712:3: -> reference_type_descriptor member_name method_prototype 7279 { 7280 adaptor.addChild(root_0, stream_reference_type_descriptor.nextTree()); 7281 adaptor.addChild(root_0, stream_member_name.nextTree()); 7282 adaptor.addChild(root_0, stream_method_prototype.nextTree()); 7283 } 7284 7285 7286 retval.tree = root_0; 7287 7288 } 7289 7290 retval.stop = input.LT(-1); 7291 7292 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 7293 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 7294 7295 } 7296 catch (RecognitionException re) { 7297 reportError(re); 7298 recover(input,re); 7299 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 7300 } 7301 finally { 7302 // do for sure before leaving 7303 } 7304 return retval; 7305 } 7306 // $ANTLR end "fully_qualified_method" 7307 7308 7309 public static class fully_qualified_field_return extends ParserRuleReturnScope { 7310 CommonTree tree; 7311 @Override 7312 public CommonTree getTree() { return tree; } 7313 }; 7314 7315 7316 // $ANTLR start "fully_qualified_field" 7317 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:714:1: fully_qualified_field : reference_type_descriptor ARROW member_name COLON nonvoid_type_descriptor -> reference_type_descriptor member_name nonvoid_type_descriptor ; 7318 public final smaliParser.fully_qualified_field_return fully_qualified_field() throws RecognitionException { 7319 smaliParser.fully_qualified_field_return retval = new smaliParser.fully_qualified_field_return(); 7320 retval.start = input.LT(1); 7321 7322 CommonTree root_0 = null; 7323 7324 Token ARROW172=null; 7325 Token COLON174=null; 7326 ParserRuleReturnScope reference_type_descriptor171 =null; 7327 ParserRuleReturnScope member_name173 =null; 7328 ParserRuleReturnScope nonvoid_type_descriptor175 =null; 7329 7330 CommonTree ARROW172_tree=null; 7331 CommonTree COLON174_tree=null; 7332 RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); 7333 RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW"); 7334 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 7335 RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor"); 7336 RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name"); 7337 7338 try { 7339 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:715:3: ( reference_type_descriptor ARROW member_name COLON nonvoid_type_descriptor -> reference_type_descriptor member_name nonvoid_type_descriptor ) 7340 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:715:5: reference_type_descriptor ARROW member_name COLON nonvoid_type_descriptor 7341 { 7342 pushFollow(FOLLOW_reference_type_descriptor_in_fully_qualified_field3033); 7343 reference_type_descriptor171=reference_type_descriptor(); 7344 state._fsp--; 7345 7346 stream_reference_type_descriptor.add(reference_type_descriptor171.getTree()); 7347 ARROW172=(Token)match(input,ARROW,FOLLOW_ARROW_in_fully_qualified_field3035); 7348 stream_ARROW.add(ARROW172); 7349 7350 pushFollow(FOLLOW_member_name_in_fully_qualified_field3037); 7351 member_name173=member_name(); 7352 state._fsp--; 7353 7354 stream_member_name.add(member_name173.getTree()); 7355 COLON174=(Token)match(input,COLON,FOLLOW_COLON_in_fully_qualified_field3039); 7356 stream_COLON.add(COLON174); 7357 7358 pushFollow(FOLLOW_nonvoid_type_descriptor_in_fully_qualified_field3041); 7359 nonvoid_type_descriptor175=nonvoid_type_descriptor(); 7360 state._fsp--; 7361 7362 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor175.getTree()); 7363 // AST REWRITE 7364 // elements: nonvoid_type_descriptor, reference_type_descriptor, member_name 7365 // token labels: 7366 // rule labels: retval 7367 // token list labels: 7368 // rule list labels: 7369 // wildcard labels: 7370 retval.tree = root_0; 7371 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7372 7373 root_0 = (CommonTree)adaptor.nil(); 7374 // 716:3: -> reference_type_descriptor member_name nonvoid_type_descriptor 7375 { 7376 adaptor.addChild(root_0, stream_reference_type_descriptor.nextTree()); 7377 adaptor.addChild(root_0, stream_member_name.nextTree()); 7378 adaptor.addChild(root_0, stream_nonvoid_type_descriptor.nextTree()); 7379 } 7380 7381 7382 retval.tree = root_0; 7383 7384 } 7385 7386 retval.stop = input.LT(-1); 7387 7388 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 7389 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 7390 7391 } 7392 catch (RecognitionException re) { 7393 reportError(re); 7394 recover(input,re); 7395 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 7396 } 7397 finally { 7398 // do for sure before leaving 7399 } 7400 return retval; 7401 } 7402 // $ANTLR end "fully_qualified_field" 7403 7404 7405 public static class label_return extends ParserRuleReturnScope { 7406 CommonTree tree; 7407 @Override 7408 public CommonTree getTree() { return tree; } 7409 }; 7410 7411 7412 // $ANTLR start "label" 7413 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:718:1: label : COLON simple_name -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) ; 7414 public final smaliParser.label_return label() throws RecognitionException { 7415 smaliParser.label_return retval = new smaliParser.label_return(); 7416 retval.start = input.LT(1); 7417 7418 CommonTree root_0 = null; 7419 7420 Token COLON176=null; 7421 ParserRuleReturnScope simple_name177 =null; 7422 7423 CommonTree COLON176_tree=null; 7424 RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); 7425 RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name"); 7426 7427 try { 7428 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:719:3: ( COLON simple_name -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) ) 7429 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:719:5: COLON simple_name 7430 { 7431 COLON176=(Token)match(input,COLON,FOLLOW_COLON_in_label3061); 7432 stream_COLON.add(COLON176); 7433 7434 pushFollow(FOLLOW_simple_name_in_label3063); 7435 simple_name177=simple_name(); 7436 state._fsp--; 7437 7438 stream_simple_name.add(simple_name177.getTree()); 7439 // AST REWRITE 7440 // elements: simple_name 7441 // token labels: 7442 // rule labels: retval 7443 // token list labels: 7444 // rule list labels: 7445 // wildcard labels: 7446 retval.tree = root_0; 7447 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7448 7449 root_0 = (CommonTree)adaptor.nil(); 7450 // 719:23: -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) 7451 { 7452 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:719:26: ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) 7453 { 7454 CommonTree root_1 = (CommonTree)adaptor.nil(); 7455 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LABEL, COLON176, "I_LABEL"), root_1); 7456 adaptor.addChild(root_1, stream_simple_name.nextTree()); 7457 adaptor.addChild(root_0, root_1); 7458 } 7459 7460 } 7461 7462 7463 retval.tree = root_0; 7464 7465 } 7466 7467 retval.stop = input.LT(-1); 7468 7469 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 7470 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 7471 7472 } 7473 catch (RecognitionException re) { 7474 reportError(re); 7475 recover(input,re); 7476 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 7477 } 7478 finally { 7479 // do for sure before leaving 7480 } 7481 return retval; 7482 } 7483 // $ANTLR end "label" 7484 7485 7486 public static class label_ref_return extends ParserRuleReturnScope { 7487 CommonTree tree; 7488 @Override 7489 public CommonTree getTree() { return tree; } 7490 }; 7491 7492 7493 // $ANTLR start "label_ref" 7494 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:721:1: label_ref : COLON simple_name -> simple_name ; 7495 public final smaliParser.label_ref_return label_ref() throws RecognitionException { 7496 smaliParser.label_ref_return retval = new smaliParser.label_ref_return(); 7497 retval.start = input.LT(1); 7498 7499 CommonTree root_0 = null; 7500 7501 Token COLON178=null; 7502 ParserRuleReturnScope simple_name179 =null; 7503 7504 CommonTree COLON178_tree=null; 7505 RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); 7506 RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name"); 7507 7508 try { 7509 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:722:3: ( COLON simple_name -> simple_name ) 7510 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:722:5: COLON simple_name 7511 { 7512 COLON178=(Token)match(input,COLON,FOLLOW_COLON_in_label_ref3082); 7513 stream_COLON.add(COLON178); 7514 7515 pushFollow(FOLLOW_simple_name_in_label_ref3084); 7516 simple_name179=simple_name(); 7517 state._fsp--; 7518 7519 stream_simple_name.add(simple_name179.getTree()); 7520 // AST REWRITE 7521 // elements: simple_name 7522 // token labels: 7523 // rule labels: retval 7524 // token list labels: 7525 // rule list labels: 7526 // wildcard labels: 7527 retval.tree = root_0; 7528 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7529 7530 root_0 = (CommonTree)adaptor.nil(); 7531 // 722:23: -> simple_name 7532 { 7533 adaptor.addChild(root_0, stream_simple_name.nextTree()); 7534 } 7535 7536 7537 retval.tree = root_0; 7538 7539 } 7540 7541 retval.stop = input.LT(-1); 7542 7543 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 7544 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 7545 7546 } 7547 catch (RecognitionException re) { 7548 reportError(re); 7549 recover(input,re); 7550 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 7551 } 7552 finally { 7553 // do for sure before leaving 7554 } 7555 return retval; 7556 } 7557 // $ANTLR end "label_ref" 7558 7559 7560 public static class register_list_return extends ParserRuleReturnScope { 7561 CommonTree tree; 7562 @Override 7563 public CommonTree getTree() { return tree; } 7564 }; 7565 7566 7567 // $ANTLR start "register_list" 7568 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:724:1: register_list : ( REGISTER ( COMMA REGISTER )* -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) | -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) ); 7569 public final smaliParser.register_list_return register_list() throws RecognitionException { 7570 smaliParser.register_list_return retval = new smaliParser.register_list_return(); 7571 retval.start = input.LT(1); 7572 7573 CommonTree root_0 = null; 7574 7575 Token REGISTER180=null; 7576 Token COMMA181=null; 7577 Token REGISTER182=null; 7578 7579 CommonTree REGISTER180_tree=null; 7580 CommonTree COMMA181_tree=null; 7581 CommonTree REGISTER182_tree=null; 7582 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 7583 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 7584 7585 try { 7586 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:725:3: ( REGISTER ( COMMA REGISTER )* -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) | -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) ) 7587 int alt28=2; 7588 int LA28_0 = input.LA(1); 7589 if ( (LA28_0==REGISTER) ) { 7590 alt28=1; 7591 } 7592 else if ( (LA28_0==CLOSE_BRACE) ) { 7593 alt28=2; 7594 } 7595 7596 else { 7597 NoViableAltException nvae = 7598 new NoViableAltException("", 28, 0, input); 7599 throw nvae; 7600 } 7601 7602 switch (alt28) { 7603 case 1 : 7604 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:725:5: REGISTER ( COMMA REGISTER )* 7605 { 7606 REGISTER180=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_list3098); 7607 stream_REGISTER.add(REGISTER180); 7608 7609 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:725:14: ( COMMA REGISTER )* 7610 loop27: 7611 while (true) { 7612 int alt27=2; 7613 int LA27_0 = input.LA(1); 7614 if ( (LA27_0==COMMA) ) { 7615 alt27=1; 7616 } 7617 7618 switch (alt27) { 7619 case 1 : 7620 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:725:15: COMMA REGISTER 7621 { 7622 COMMA181=(Token)match(input,COMMA,FOLLOW_COMMA_in_register_list3101); 7623 stream_COMMA.add(COMMA181); 7624 7625 REGISTER182=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_list3103); 7626 stream_REGISTER.add(REGISTER182); 7627 7628 } 7629 break; 7630 7631 default : 7632 break loop27; 7633 } 7634 } 7635 7636 // AST REWRITE 7637 // elements: REGISTER 7638 // token labels: 7639 // rule labels: retval 7640 // token list labels: 7641 // rule list labels: 7642 // wildcard labels: 7643 retval.tree = root_0; 7644 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7645 7646 root_0 = (CommonTree)adaptor.nil(); 7647 // 725:32: -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) 7648 { 7649 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:725:35: ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) 7650 { 7651 CommonTree root_1 = (CommonTree)adaptor.nil(); 7652 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_LIST, (retval.start), "I_REGISTER_LIST"), root_1); 7653 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:725:80: ( REGISTER )* 7654 while ( stream_REGISTER.hasNext() ) { 7655 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 7656 } 7657 stream_REGISTER.reset(); 7658 7659 adaptor.addChild(root_0, root_1); 7660 } 7661 7662 } 7663 7664 7665 retval.tree = root_0; 7666 7667 } 7668 break; 7669 case 2 : 7670 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:726:5: 7671 { 7672 // AST REWRITE 7673 // elements: 7674 // token labels: 7675 // rule labels: retval 7676 // token list labels: 7677 // rule list labels: 7678 // wildcard labels: 7679 retval.tree = root_0; 7680 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7681 7682 root_0 = (CommonTree)adaptor.nil(); 7683 // 726:5: -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) 7684 { 7685 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:726:7: ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) 7686 { 7687 CommonTree root_1 = (CommonTree)adaptor.nil(); 7688 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_LIST, (retval.start), "I_REGISTER_LIST"), root_1); 7689 adaptor.addChild(root_0, root_1); 7690 } 7691 7692 } 7693 7694 7695 retval.tree = root_0; 7696 7697 } 7698 break; 7699 7700 } 7701 retval.stop = input.LT(-1); 7702 7703 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 7704 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 7705 7706 } 7707 catch (RecognitionException re) { 7708 reportError(re); 7709 recover(input,re); 7710 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 7711 } 7712 finally { 7713 // do for sure before leaving 7714 } 7715 return retval; 7716 } 7717 // $ANTLR end "register_list" 7718 7719 7720 public static class register_range_return extends ParserRuleReturnScope { 7721 CommonTree tree; 7722 @Override 7723 public CommonTree getTree() { return tree; } 7724 }; 7725 7726 7727 // $ANTLR start "register_range" 7728 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:728:1: register_range : (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) ; 7729 public final smaliParser.register_range_return register_range() throws RecognitionException { 7730 smaliParser.register_range_return retval = new smaliParser.register_range_return(); 7731 retval.start = input.LT(1); 7732 7733 CommonTree root_0 = null; 7734 7735 Token startreg=null; 7736 Token endreg=null; 7737 Token DOTDOT183=null; 7738 7739 CommonTree startreg_tree=null; 7740 CommonTree endreg_tree=null; 7741 CommonTree DOTDOT183_tree=null; 7742 RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT"); 7743 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 7744 7745 try { 7746 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:729:3: ( (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) ) 7747 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:729:5: (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? 7748 { 7749 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:729:5: (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? 7750 int alt30=2; 7751 int LA30_0 = input.LA(1); 7752 if ( (LA30_0==REGISTER) ) { 7753 alt30=1; 7754 } 7755 switch (alt30) { 7756 case 1 : 7757 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:729:6: startreg= REGISTER ( DOTDOT endreg= REGISTER )? 7758 { 7759 startreg=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_range3138); 7760 stream_REGISTER.add(startreg); 7761 7762 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:729:24: ( DOTDOT endreg= REGISTER )? 7763 int alt29=2; 7764 int LA29_0 = input.LA(1); 7765 if ( (LA29_0==DOTDOT) ) { 7766 alt29=1; 7767 } 7768 switch (alt29) { 7769 case 1 : 7770 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:729:25: DOTDOT endreg= REGISTER 7771 { 7772 DOTDOT183=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_register_range3141); 7773 stream_DOTDOT.add(DOTDOT183); 7774 7775 endreg=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_range3145); 7776 stream_REGISTER.add(endreg); 7777 7778 } 7779 break; 7780 7781 } 7782 7783 } 7784 break; 7785 7786 } 7787 7788 // AST REWRITE 7789 // elements: endreg, startreg 7790 // token labels: endreg, startreg 7791 // rule labels: retval 7792 // token list labels: 7793 // rule list labels: 7794 // wildcard labels: 7795 retval.tree = root_0; 7796 RewriteRuleTokenStream stream_endreg=new RewriteRuleTokenStream(adaptor,"token endreg",endreg); 7797 RewriteRuleTokenStream stream_startreg=new RewriteRuleTokenStream(adaptor,"token startreg",startreg); 7798 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7799 7800 root_0 = (CommonTree)adaptor.nil(); 7801 // 729:52: -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) 7802 { 7803 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:729:55: ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) 7804 { 7805 CommonTree root_1 = (CommonTree)adaptor.nil(); 7806 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_RANGE, (retval.start), "I_REGISTER_RANGE"), root_1); 7807 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:729:103: ( $startreg)? 7808 if ( stream_startreg.hasNext() ) { 7809 adaptor.addChild(root_1, stream_startreg.nextNode()); 7810 } 7811 stream_startreg.reset(); 7812 7813 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:729:114: ( $endreg)? 7814 if ( stream_endreg.hasNext() ) { 7815 adaptor.addChild(root_1, stream_endreg.nextNode()); 7816 } 7817 stream_endreg.reset(); 7818 7819 adaptor.addChild(root_0, root_1); 7820 } 7821 7822 } 7823 7824 7825 retval.tree = root_0; 7826 7827 } 7828 7829 retval.stop = input.LT(-1); 7830 7831 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 7832 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 7833 7834 } 7835 catch (RecognitionException re) { 7836 reportError(re); 7837 recover(input,re); 7838 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 7839 } 7840 finally { 7841 // do for sure before leaving 7842 } 7843 return retval; 7844 } 7845 // $ANTLR end "register_range" 7846 7847 7848 public static class verification_error_reference_return extends ParserRuleReturnScope { 7849 CommonTree tree; 7850 @Override 7851 public CommonTree getTree() { return tree; } 7852 }; 7853 7854 7855 // $ANTLR start "verification_error_reference" 7856 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:731:1: verification_error_reference : ( CLASS_DESCRIPTOR | fully_qualified_field | fully_qualified_method ); 7857 public final smaliParser.verification_error_reference_return verification_error_reference() throws RecognitionException { 7858 smaliParser.verification_error_reference_return retval = new smaliParser.verification_error_reference_return(); 7859 retval.start = input.LT(1); 7860 7861 CommonTree root_0 = null; 7862 7863 Token CLASS_DESCRIPTOR184=null; 7864 ParserRuleReturnScope fully_qualified_field185 =null; 7865 ParserRuleReturnScope fully_qualified_method186 =null; 7866 7867 CommonTree CLASS_DESCRIPTOR184_tree=null; 7868 7869 try { 7870 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:732:3: ( CLASS_DESCRIPTOR | fully_qualified_field | fully_qualified_method ) 7871 int alt31=3; 7872 int LA31_0 = input.LA(1); 7873 if ( (LA31_0==CLASS_DESCRIPTOR) ) { 7874 int LA31_1 = input.LA(2); 7875 if ( (LA31_1==ANNOTATION_DIRECTIVE||LA31_1==ARRAY_DATA_DIRECTIVE||(LA31_1 >= CATCHALL_DIRECTIVE && LA31_1 <= CATCH_DIRECTIVE)||LA31_1==COLON||(LA31_1 >= END_LOCAL_DIRECTIVE && LA31_1 <= END_METHOD_DIRECTIVE)||LA31_1==EPILOGUE_DIRECTIVE||(LA31_1 >= INSTRUCTION_FORMAT10t && LA31_1 <= INSTRUCTION_FORMAT51l)||(LA31_1 >= LINE_DIRECTIVE && LA31_1 <= LOCAL_DIRECTIVE)||(LA31_1 >= PACKED_SWITCH_DIRECTIVE && LA31_1 <= PARAMETER_DIRECTIVE)||LA31_1==PROLOGUE_DIRECTIVE||(LA31_1 >= REGISTERS_DIRECTIVE && LA31_1 <= RESTART_LOCAL_DIRECTIVE)||(LA31_1 >= SOURCE_DIRECTIVE && LA31_1 <= SPARSE_SWITCH_DIRECTIVE)) ) { 7876 alt31=1; 7877 } 7878 else if ( (LA31_1==ARROW) ) { 7879 switch ( input.LA(3) ) { 7880 case SIMPLE_NAME: 7881 { 7882 int LA31_5 = input.LA(4); 7883 if ( (LA31_5==COLON) ) { 7884 alt31=2; 7885 } 7886 else if ( (LA31_5==OPEN_PAREN) ) { 7887 alt31=3; 7888 } 7889 7890 else { 7891 int nvaeMark = input.mark(); 7892 try { 7893 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 7894 input.consume(); 7895 } 7896 NoViableAltException nvae = 7897 new NoViableAltException("", 31, 5, input); 7898 throw nvae; 7899 } finally { 7900 input.rewind(nvaeMark); 7901 } 7902 } 7903 7904 } 7905 break; 7906 case ACCESS_SPEC: 7907 { 7908 int LA31_6 = input.LA(4); 7909 if ( (LA31_6==COLON) ) { 7910 alt31=2; 7911 } 7912 else if ( (LA31_6==OPEN_PAREN) ) { 7913 alt31=3; 7914 } 7915 7916 else { 7917 int nvaeMark = input.mark(); 7918 try { 7919 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 7920 input.consume(); 7921 } 7922 NoViableAltException nvae = 7923 new NoViableAltException("", 31, 6, input); 7924 throw nvae; 7925 } finally { 7926 input.rewind(nvaeMark); 7927 } 7928 } 7929 7930 } 7931 break; 7932 case VERIFICATION_ERROR_TYPE: 7933 { 7934 int LA31_7 = input.LA(4); 7935 if ( (LA31_7==COLON) ) { 7936 alt31=2; 7937 } 7938 else if ( (LA31_7==OPEN_PAREN) ) { 7939 alt31=3; 7940 } 7941 7942 else { 7943 int nvaeMark = input.mark(); 7944 try { 7945 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 7946 input.consume(); 7947 } 7948 NoViableAltException nvae = 7949 new NoViableAltException("", 31, 7, input); 7950 throw nvae; 7951 } finally { 7952 input.rewind(nvaeMark); 7953 } 7954 } 7955 7956 } 7957 break; 7958 case POSITIVE_INTEGER_LITERAL: 7959 { 7960 int LA31_8 = input.LA(4); 7961 if ( (LA31_8==COLON) ) { 7962 alt31=2; 7963 } 7964 else if ( (LA31_8==OPEN_PAREN) ) { 7965 alt31=3; 7966 } 7967 7968 else { 7969 int nvaeMark = input.mark(); 7970 try { 7971 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 7972 input.consume(); 7973 } 7974 NoViableAltException nvae = 7975 new NoViableAltException("", 31, 8, input); 7976 throw nvae; 7977 } finally { 7978 input.rewind(nvaeMark); 7979 } 7980 } 7981 7982 } 7983 break; 7984 case NEGATIVE_INTEGER_LITERAL: 7985 { 7986 int LA31_9 = input.LA(4); 7987 if ( (LA31_9==COLON) ) { 7988 alt31=2; 7989 } 7990 else if ( (LA31_9==OPEN_PAREN) ) { 7991 alt31=3; 7992 } 7993 7994 else { 7995 int nvaeMark = input.mark(); 7996 try { 7997 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 7998 input.consume(); 7999 } 8000 NoViableAltException nvae = 8001 new NoViableAltException("", 31, 9, input); 8002 throw nvae; 8003 } finally { 8004 input.rewind(nvaeMark); 8005 } 8006 } 8007 8008 } 8009 break; 8010 case FLOAT_LITERAL_OR_ID: 8011 { 8012 int LA31_10 = input.LA(4); 8013 if ( (LA31_10==COLON) ) { 8014 alt31=2; 8015 } 8016 else if ( (LA31_10==OPEN_PAREN) ) { 8017 alt31=3; 8018 } 8019 8020 else { 8021 int nvaeMark = input.mark(); 8022 try { 8023 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8024 input.consume(); 8025 } 8026 NoViableAltException nvae = 8027 new NoViableAltException("", 31, 10, input); 8028 throw nvae; 8029 } finally { 8030 input.rewind(nvaeMark); 8031 } 8032 } 8033 8034 } 8035 break; 8036 case DOUBLE_LITERAL_OR_ID: 8037 { 8038 int LA31_11 = input.LA(4); 8039 if ( (LA31_11==COLON) ) { 8040 alt31=2; 8041 } 8042 else if ( (LA31_11==OPEN_PAREN) ) { 8043 alt31=3; 8044 } 8045 8046 else { 8047 int nvaeMark = input.mark(); 8048 try { 8049 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8050 input.consume(); 8051 } 8052 NoViableAltException nvae = 8053 new NoViableAltException("", 31, 11, input); 8054 throw nvae; 8055 } finally { 8056 input.rewind(nvaeMark); 8057 } 8058 } 8059 8060 } 8061 break; 8062 case BOOL_LITERAL: 8063 { 8064 int LA31_12 = input.LA(4); 8065 if ( (LA31_12==COLON) ) { 8066 alt31=2; 8067 } 8068 else if ( (LA31_12==OPEN_PAREN) ) { 8069 alt31=3; 8070 } 8071 8072 else { 8073 int nvaeMark = input.mark(); 8074 try { 8075 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8076 input.consume(); 8077 } 8078 NoViableAltException nvae = 8079 new NoViableAltException("", 31, 12, input); 8080 throw nvae; 8081 } finally { 8082 input.rewind(nvaeMark); 8083 } 8084 } 8085 8086 } 8087 break; 8088 case NULL_LITERAL: 8089 { 8090 int LA31_13 = input.LA(4); 8091 if ( (LA31_13==COLON) ) { 8092 alt31=2; 8093 } 8094 else if ( (LA31_13==OPEN_PAREN) ) { 8095 alt31=3; 8096 } 8097 8098 else { 8099 int nvaeMark = input.mark(); 8100 try { 8101 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8102 input.consume(); 8103 } 8104 NoViableAltException nvae = 8105 new NoViableAltException("", 31, 13, input); 8106 throw nvae; 8107 } finally { 8108 input.rewind(nvaeMark); 8109 } 8110 } 8111 8112 } 8113 break; 8114 case REGISTER: 8115 { 8116 int LA31_14 = input.LA(4); 8117 if ( (LA31_14==COLON) ) { 8118 alt31=2; 8119 } 8120 else if ( (LA31_14==OPEN_PAREN) ) { 8121 alt31=3; 8122 } 8123 8124 else { 8125 int nvaeMark = input.mark(); 8126 try { 8127 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8128 input.consume(); 8129 } 8130 NoViableAltException nvae = 8131 new NoViableAltException("", 31, 14, input); 8132 throw nvae; 8133 } finally { 8134 input.rewind(nvaeMark); 8135 } 8136 } 8137 8138 } 8139 break; 8140 case PARAM_LIST_OR_ID: 8141 { 8142 int LA31_15 = input.LA(4); 8143 if ( (LA31_15==COLON) ) { 8144 alt31=2; 8145 } 8146 else if ( (LA31_15==OPEN_PAREN) ) { 8147 alt31=3; 8148 } 8149 8150 else { 8151 int nvaeMark = input.mark(); 8152 try { 8153 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8154 input.consume(); 8155 } 8156 NoViableAltException nvae = 8157 new NoViableAltException("", 31, 15, input); 8158 throw nvae; 8159 } finally { 8160 input.rewind(nvaeMark); 8161 } 8162 } 8163 8164 } 8165 break; 8166 case PRIMITIVE_TYPE: 8167 { 8168 int LA31_16 = input.LA(4); 8169 if ( (LA31_16==COLON) ) { 8170 alt31=2; 8171 } 8172 else if ( (LA31_16==OPEN_PAREN) ) { 8173 alt31=3; 8174 } 8175 8176 else { 8177 int nvaeMark = input.mark(); 8178 try { 8179 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8180 input.consume(); 8181 } 8182 NoViableAltException nvae = 8183 new NoViableAltException("", 31, 16, input); 8184 throw nvae; 8185 } finally { 8186 input.rewind(nvaeMark); 8187 } 8188 } 8189 8190 } 8191 break; 8192 case VOID_TYPE: 8193 { 8194 int LA31_17 = input.LA(4); 8195 if ( (LA31_17==COLON) ) { 8196 alt31=2; 8197 } 8198 else if ( (LA31_17==OPEN_PAREN) ) { 8199 alt31=3; 8200 } 8201 8202 else { 8203 int nvaeMark = input.mark(); 8204 try { 8205 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8206 input.consume(); 8207 } 8208 NoViableAltException nvae = 8209 new NoViableAltException("", 31, 17, input); 8210 throw nvae; 8211 } finally { 8212 input.rewind(nvaeMark); 8213 } 8214 } 8215 8216 } 8217 break; 8218 case ANNOTATION_VISIBILITY: 8219 { 8220 int LA31_18 = input.LA(4); 8221 if ( (LA31_18==COLON) ) { 8222 alt31=2; 8223 } 8224 else if ( (LA31_18==OPEN_PAREN) ) { 8225 alt31=3; 8226 } 8227 8228 else { 8229 int nvaeMark = input.mark(); 8230 try { 8231 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8232 input.consume(); 8233 } 8234 NoViableAltException nvae = 8235 new NoViableAltException("", 31, 18, input); 8236 throw nvae; 8237 } finally { 8238 input.rewind(nvaeMark); 8239 } 8240 } 8241 8242 } 8243 break; 8244 case INSTRUCTION_FORMAT10t: 8245 { 8246 int LA31_19 = input.LA(4); 8247 if ( (LA31_19==COLON) ) { 8248 alt31=2; 8249 } 8250 else if ( (LA31_19==OPEN_PAREN) ) { 8251 alt31=3; 8252 } 8253 8254 else { 8255 int nvaeMark = input.mark(); 8256 try { 8257 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8258 input.consume(); 8259 } 8260 NoViableAltException nvae = 8261 new NoViableAltException("", 31, 19, input); 8262 throw nvae; 8263 } finally { 8264 input.rewind(nvaeMark); 8265 } 8266 } 8267 8268 } 8269 break; 8270 case INSTRUCTION_FORMAT10x: 8271 { 8272 int LA31_20 = input.LA(4); 8273 if ( (LA31_20==COLON) ) { 8274 alt31=2; 8275 } 8276 else if ( (LA31_20==OPEN_PAREN) ) { 8277 alt31=3; 8278 } 8279 8280 else { 8281 int nvaeMark = input.mark(); 8282 try { 8283 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8284 input.consume(); 8285 } 8286 NoViableAltException nvae = 8287 new NoViableAltException("", 31, 20, input); 8288 throw nvae; 8289 } finally { 8290 input.rewind(nvaeMark); 8291 } 8292 } 8293 8294 } 8295 break; 8296 case INSTRUCTION_FORMAT10x_ODEX: 8297 { 8298 int LA31_21 = input.LA(4); 8299 if ( (LA31_21==COLON) ) { 8300 alt31=2; 8301 } 8302 else if ( (LA31_21==OPEN_PAREN) ) { 8303 alt31=3; 8304 } 8305 8306 else { 8307 int nvaeMark = input.mark(); 8308 try { 8309 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8310 input.consume(); 8311 } 8312 NoViableAltException nvae = 8313 new NoViableAltException("", 31, 21, input); 8314 throw nvae; 8315 } finally { 8316 input.rewind(nvaeMark); 8317 } 8318 } 8319 8320 } 8321 break; 8322 case INSTRUCTION_FORMAT11x: 8323 { 8324 int LA31_22 = input.LA(4); 8325 if ( (LA31_22==COLON) ) { 8326 alt31=2; 8327 } 8328 else if ( (LA31_22==OPEN_PAREN) ) { 8329 alt31=3; 8330 } 8331 8332 else { 8333 int nvaeMark = input.mark(); 8334 try { 8335 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8336 input.consume(); 8337 } 8338 NoViableAltException nvae = 8339 new NoViableAltException("", 31, 22, input); 8340 throw nvae; 8341 } finally { 8342 input.rewind(nvaeMark); 8343 } 8344 } 8345 8346 } 8347 break; 8348 case INSTRUCTION_FORMAT12x_OR_ID: 8349 { 8350 int LA31_23 = input.LA(4); 8351 if ( (LA31_23==COLON) ) { 8352 alt31=2; 8353 } 8354 else if ( (LA31_23==OPEN_PAREN) ) { 8355 alt31=3; 8356 } 8357 8358 else { 8359 int nvaeMark = input.mark(); 8360 try { 8361 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8362 input.consume(); 8363 } 8364 NoViableAltException nvae = 8365 new NoViableAltException("", 31, 23, input); 8366 throw nvae; 8367 } finally { 8368 input.rewind(nvaeMark); 8369 } 8370 } 8371 8372 } 8373 break; 8374 case INSTRUCTION_FORMAT21c_FIELD: 8375 { 8376 int LA31_24 = input.LA(4); 8377 if ( (LA31_24==COLON) ) { 8378 alt31=2; 8379 } 8380 else if ( (LA31_24==OPEN_PAREN) ) { 8381 alt31=3; 8382 } 8383 8384 else { 8385 int nvaeMark = input.mark(); 8386 try { 8387 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8388 input.consume(); 8389 } 8390 NoViableAltException nvae = 8391 new NoViableAltException("", 31, 24, input); 8392 throw nvae; 8393 } finally { 8394 input.rewind(nvaeMark); 8395 } 8396 } 8397 8398 } 8399 break; 8400 case INSTRUCTION_FORMAT21c_FIELD_ODEX: 8401 { 8402 int LA31_25 = input.LA(4); 8403 if ( (LA31_25==COLON) ) { 8404 alt31=2; 8405 } 8406 else if ( (LA31_25==OPEN_PAREN) ) { 8407 alt31=3; 8408 } 8409 8410 else { 8411 int nvaeMark = input.mark(); 8412 try { 8413 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8414 input.consume(); 8415 } 8416 NoViableAltException nvae = 8417 new NoViableAltException("", 31, 25, input); 8418 throw nvae; 8419 } finally { 8420 input.rewind(nvaeMark); 8421 } 8422 } 8423 8424 } 8425 break; 8426 case INSTRUCTION_FORMAT21c_STRING: 8427 { 8428 int LA31_26 = input.LA(4); 8429 if ( (LA31_26==COLON) ) { 8430 alt31=2; 8431 } 8432 else if ( (LA31_26==OPEN_PAREN) ) { 8433 alt31=3; 8434 } 8435 8436 else { 8437 int nvaeMark = input.mark(); 8438 try { 8439 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8440 input.consume(); 8441 } 8442 NoViableAltException nvae = 8443 new NoViableAltException("", 31, 26, input); 8444 throw nvae; 8445 } finally { 8446 input.rewind(nvaeMark); 8447 } 8448 } 8449 8450 } 8451 break; 8452 case INSTRUCTION_FORMAT21c_TYPE: 8453 { 8454 int LA31_27 = input.LA(4); 8455 if ( (LA31_27==COLON) ) { 8456 alt31=2; 8457 } 8458 else if ( (LA31_27==OPEN_PAREN) ) { 8459 alt31=3; 8460 } 8461 8462 else { 8463 int nvaeMark = input.mark(); 8464 try { 8465 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8466 input.consume(); 8467 } 8468 NoViableAltException nvae = 8469 new NoViableAltException("", 31, 27, input); 8470 throw nvae; 8471 } finally { 8472 input.rewind(nvaeMark); 8473 } 8474 } 8475 8476 } 8477 break; 8478 case INSTRUCTION_FORMAT21t: 8479 { 8480 int LA31_28 = input.LA(4); 8481 if ( (LA31_28==COLON) ) { 8482 alt31=2; 8483 } 8484 else if ( (LA31_28==OPEN_PAREN) ) { 8485 alt31=3; 8486 } 8487 8488 else { 8489 int nvaeMark = input.mark(); 8490 try { 8491 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8492 input.consume(); 8493 } 8494 NoViableAltException nvae = 8495 new NoViableAltException("", 31, 28, input); 8496 throw nvae; 8497 } finally { 8498 input.rewind(nvaeMark); 8499 } 8500 } 8501 8502 } 8503 break; 8504 case INSTRUCTION_FORMAT22c_FIELD: 8505 { 8506 int LA31_29 = input.LA(4); 8507 if ( (LA31_29==COLON) ) { 8508 alt31=2; 8509 } 8510 else if ( (LA31_29==OPEN_PAREN) ) { 8511 alt31=3; 8512 } 8513 8514 else { 8515 int nvaeMark = input.mark(); 8516 try { 8517 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8518 input.consume(); 8519 } 8520 NoViableAltException nvae = 8521 new NoViableAltException("", 31, 29, input); 8522 throw nvae; 8523 } finally { 8524 input.rewind(nvaeMark); 8525 } 8526 } 8527 8528 } 8529 break; 8530 case INSTRUCTION_FORMAT22c_FIELD_ODEX: 8531 { 8532 int LA31_30 = input.LA(4); 8533 if ( (LA31_30==COLON) ) { 8534 alt31=2; 8535 } 8536 else if ( (LA31_30==OPEN_PAREN) ) { 8537 alt31=3; 8538 } 8539 8540 else { 8541 int nvaeMark = input.mark(); 8542 try { 8543 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8544 input.consume(); 8545 } 8546 NoViableAltException nvae = 8547 new NoViableAltException("", 31, 30, input); 8548 throw nvae; 8549 } finally { 8550 input.rewind(nvaeMark); 8551 } 8552 } 8553 8554 } 8555 break; 8556 case INSTRUCTION_FORMAT22c_TYPE: 8557 { 8558 int LA31_31 = input.LA(4); 8559 if ( (LA31_31==COLON) ) { 8560 alt31=2; 8561 } 8562 else if ( (LA31_31==OPEN_PAREN) ) { 8563 alt31=3; 8564 } 8565 8566 else { 8567 int nvaeMark = input.mark(); 8568 try { 8569 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8570 input.consume(); 8571 } 8572 NoViableAltException nvae = 8573 new NoViableAltException("", 31, 31, input); 8574 throw nvae; 8575 } finally { 8576 input.rewind(nvaeMark); 8577 } 8578 } 8579 8580 } 8581 break; 8582 case INSTRUCTION_FORMAT22cs_FIELD: 8583 { 8584 int LA31_32 = input.LA(4); 8585 if ( (LA31_32==COLON) ) { 8586 alt31=2; 8587 } 8588 else if ( (LA31_32==OPEN_PAREN) ) { 8589 alt31=3; 8590 } 8591 8592 else { 8593 int nvaeMark = input.mark(); 8594 try { 8595 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8596 input.consume(); 8597 } 8598 NoViableAltException nvae = 8599 new NoViableAltException("", 31, 32, input); 8600 throw nvae; 8601 } finally { 8602 input.rewind(nvaeMark); 8603 } 8604 } 8605 8606 } 8607 break; 8608 case INSTRUCTION_FORMAT22s_OR_ID: 8609 { 8610 int LA31_33 = input.LA(4); 8611 if ( (LA31_33==COLON) ) { 8612 alt31=2; 8613 } 8614 else if ( (LA31_33==OPEN_PAREN) ) { 8615 alt31=3; 8616 } 8617 8618 else { 8619 int nvaeMark = input.mark(); 8620 try { 8621 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8622 input.consume(); 8623 } 8624 NoViableAltException nvae = 8625 new NoViableAltException("", 31, 33, input); 8626 throw nvae; 8627 } finally { 8628 input.rewind(nvaeMark); 8629 } 8630 } 8631 8632 } 8633 break; 8634 case INSTRUCTION_FORMAT22t: 8635 { 8636 int LA31_34 = input.LA(4); 8637 if ( (LA31_34==COLON) ) { 8638 alt31=2; 8639 } 8640 else if ( (LA31_34==OPEN_PAREN) ) { 8641 alt31=3; 8642 } 8643 8644 else { 8645 int nvaeMark = input.mark(); 8646 try { 8647 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8648 input.consume(); 8649 } 8650 NoViableAltException nvae = 8651 new NoViableAltException("", 31, 34, input); 8652 throw nvae; 8653 } finally { 8654 input.rewind(nvaeMark); 8655 } 8656 } 8657 8658 } 8659 break; 8660 case INSTRUCTION_FORMAT23x: 8661 { 8662 int LA31_35 = input.LA(4); 8663 if ( (LA31_35==COLON) ) { 8664 alt31=2; 8665 } 8666 else if ( (LA31_35==OPEN_PAREN) ) { 8667 alt31=3; 8668 } 8669 8670 else { 8671 int nvaeMark = input.mark(); 8672 try { 8673 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8674 input.consume(); 8675 } 8676 NoViableAltException nvae = 8677 new NoViableAltException("", 31, 35, input); 8678 throw nvae; 8679 } finally { 8680 input.rewind(nvaeMark); 8681 } 8682 } 8683 8684 } 8685 break; 8686 case INSTRUCTION_FORMAT31i_OR_ID: 8687 { 8688 int LA31_36 = input.LA(4); 8689 if ( (LA31_36==COLON) ) { 8690 alt31=2; 8691 } 8692 else if ( (LA31_36==OPEN_PAREN) ) { 8693 alt31=3; 8694 } 8695 8696 else { 8697 int nvaeMark = input.mark(); 8698 try { 8699 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8700 input.consume(); 8701 } 8702 NoViableAltException nvae = 8703 new NoViableAltException("", 31, 36, input); 8704 throw nvae; 8705 } finally { 8706 input.rewind(nvaeMark); 8707 } 8708 } 8709 8710 } 8711 break; 8712 case INSTRUCTION_FORMAT31t: 8713 { 8714 int LA31_37 = input.LA(4); 8715 if ( (LA31_37==COLON) ) { 8716 alt31=2; 8717 } 8718 else if ( (LA31_37==OPEN_PAREN) ) { 8719 alt31=3; 8720 } 8721 8722 else { 8723 int nvaeMark = input.mark(); 8724 try { 8725 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8726 input.consume(); 8727 } 8728 NoViableAltException nvae = 8729 new NoViableAltException("", 31, 37, input); 8730 throw nvae; 8731 } finally { 8732 input.rewind(nvaeMark); 8733 } 8734 } 8735 8736 } 8737 break; 8738 case INSTRUCTION_FORMAT35c_METHOD: 8739 { 8740 int LA31_38 = input.LA(4); 8741 if ( (LA31_38==COLON) ) { 8742 alt31=2; 8743 } 8744 else if ( (LA31_38==OPEN_PAREN) ) { 8745 alt31=3; 8746 } 8747 8748 else { 8749 int nvaeMark = input.mark(); 8750 try { 8751 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8752 input.consume(); 8753 } 8754 NoViableAltException nvae = 8755 new NoViableAltException("", 31, 38, input); 8756 throw nvae; 8757 } finally { 8758 input.rewind(nvaeMark); 8759 } 8760 } 8761 8762 } 8763 break; 8764 case INSTRUCTION_FORMAT35c_METHOD_ODEX: 8765 { 8766 int LA31_39 = input.LA(4); 8767 if ( (LA31_39==COLON) ) { 8768 alt31=2; 8769 } 8770 else if ( (LA31_39==OPEN_PAREN) ) { 8771 alt31=3; 8772 } 8773 8774 else { 8775 int nvaeMark = input.mark(); 8776 try { 8777 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8778 input.consume(); 8779 } 8780 NoViableAltException nvae = 8781 new NoViableAltException("", 31, 39, input); 8782 throw nvae; 8783 } finally { 8784 input.rewind(nvaeMark); 8785 } 8786 } 8787 8788 } 8789 break; 8790 case INSTRUCTION_FORMAT35c_TYPE: 8791 { 8792 int LA31_40 = input.LA(4); 8793 if ( (LA31_40==COLON) ) { 8794 alt31=2; 8795 } 8796 else if ( (LA31_40==OPEN_PAREN) ) { 8797 alt31=3; 8798 } 8799 8800 else { 8801 int nvaeMark = input.mark(); 8802 try { 8803 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8804 input.consume(); 8805 } 8806 NoViableAltException nvae = 8807 new NoViableAltException("", 31, 40, input); 8808 throw nvae; 8809 } finally { 8810 input.rewind(nvaeMark); 8811 } 8812 } 8813 8814 } 8815 break; 8816 case INSTRUCTION_FORMAT35mi_METHOD: 8817 { 8818 int LA31_41 = input.LA(4); 8819 if ( (LA31_41==COLON) ) { 8820 alt31=2; 8821 } 8822 else if ( (LA31_41==OPEN_PAREN) ) { 8823 alt31=3; 8824 } 8825 8826 else { 8827 int nvaeMark = input.mark(); 8828 try { 8829 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8830 input.consume(); 8831 } 8832 NoViableAltException nvae = 8833 new NoViableAltException("", 31, 41, input); 8834 throw nvae; 8835 } finally { 8836 input.rewind(nvaeMark); 8837 } 8838 } 8839 8840 } 8841 break; 8842 case INSTRUCTION_FORMAT35ms_METHOD: 8843 { 8844 int LA31_42 = input.LA(4); 8845 if ( (LA31_42==COLON) ) { 8846 alt31=2; 8847 } 8848 else if ( (LA31_42==OPEN_PAREN) ) { 8849 alt31=3; 8850 } 8851 8852 else { 8853 int nvaeMark = input.mark(); 8854 try { 8855 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8856 input.consume(); 8857 } 8858 NoViableAltException nvae = 8859 new NoViableAltException("", 31, 42, input); 8860 throw nvae; 8861 } finally { 8862 input.rewind(nvaeMark); 8863 } 8864 } 8865 8866 } 8867 break; 8868 case INSTRUCTION_FORMAT51l: 8869 { 8870 int LA31_43 = input.LA(4); 8871 if ( (LA31_43==COLON) ) { 8872 alt31=2; 8873 } 8874 else if ( (LA31_43==OPEN_PAREN) ) { 8875 alt31=3; 8876 } 8877 8878 else { 8879 int nvaeMark = input.mark(); 8880 try { 8881 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8882 input.consume(); 8883 } 8884 NoViableAltException nvae = 8885 new NoViableAltException("", 31, 43, input); 8886 throw nvae; 8887 } finally { 8888 input.rewind(nvaeMark); 8889 } 8890 } 8891 8892 } 8893 break; 8894 case MEMBER_NAME: 8895 { 8896 int LA31_44 = input.LA(4); 8897 if ( (LA31_44==COLON) ) { 8898 alt31=2; 8899 } 8900 else if ( (LA31_44==OPEN_PAREN) ) { 8901 alt31=3; 8902 } 8903 8904 else { 8905 int nvaeMark = input.mark(); 8906 try { 8907 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8908 input.consume(); 8909 } 8910 NoViableAltException nvae = 8911 new NoViableAltException("", 31, 44, input); 8912 throw nvae; 8913 } finally { 8914 input.rewind(nvaeMark); 8915 } 8916 } 8917 8918 } 8919 break; 8920 default: 8921 int nvaeMark = input.mark(); 8922 try { 8923 for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { 8924 input.consume(); 8925 } 8926 NoViableAltException nvae = 8927 new NoViableAltException("", 31, 4, input); 8928 throw nvae; 8929 } finally { 8930 input.rewind(nvaeMark); 8931 } 8932 } 8933 } 8934 8935 else { 8936 int nvaeMark = input.mark(); 8937 try { 8938 input.consume(); 8939 NoViableAltException nvae = 8940 new NoViableAltException("", 31, 1, input); 8941 throw nvae; 8942 } finally { 8943 input.rewind(nvaeMark); 8944 } 8945 } 8946 8947 } 8948 else if ( (LA31_0==ARRAY_DESCRIPTOR) ) { 8949 int LA31_2 = input.LA(2); 8950 if ( (LA31_2==ARROW) ) { 8951 switch ( input.LA(3) ) { 8952 case SIMPLE_NAME: 8953 { 8954 int LA31_5 = input.LA(4); 8955 if ( (LA31_5==COLON) ) { 8956 alt31=2; 8957 } 8958 else if ( (LA31_5==OPEN_PAREN) ) { 8959 alt31=3; 8960 } 8961 8962 else { 8963 int nvaeMark = input.mark(); 8964 try { 8965 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8966 input.consume(); 8967 } 8968 NoViableAltException nvae = 8969 new NoViableAltException("", 31, 5, input); 8970 throw nvae; 8971 } finally { 8972 input.rewind(nvaeMark); 8973 } 8974 } 8975 8976 } 8977 break; 8978 case ACCESS_SPEC: 8979 { 8980 int LA31_6 = input.LA(4); 8981 if ( (LA31_6==COLON) ) { 8982 alt31=2; 8983 } 8984 else if ( (LA31_6==OPEN_PAREN) ) { 8985 alt31=3; 8986 } 8987 8988 else { 8989 int nvaeMark = input.mark(); 8990 try { 8991 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 8992 input.consume(); 8993 } 8994 NoViableAltException nvae = 8995 new NoViableAltException("", 31, 6, input); 8996 throw nvae; 8997 } finally { 8998 input.rewind(nvaeMark); 8999 } 9000 } 9001 9002 } 9003 break; 9004 case VERIFICATION_ERROR_TYPE: 9005 { 9006 int LA31_7 = input.LA(4); 9007 if ( (LA31_7==COLON) ) { 9008 alt31=2; 9009 } 9010 else if ( (LA31_7==OPEN_PAREN) ) { 9011 alt31=3; 9012 } 9013 9014 else { 9015 int nvaeMark = input.mark(); 9016 try { 9017 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9018 input.consume(); 9019 } 9020 NoViableAltException nvae = 9021 new NoViableAltException("", 31, 7, input); 9022 throw nvae; 9023 } finally { 9024 input.rewind(nvaeMark); 9025 } 9026 } 9027 9028 } 9029 break; 9030 case POSITIVE_INTEGER_LITERAL: 9031 { 9032 int LA31_8 = input.LA(4); 9033 if ( (LA31_8==COLON) ) { 9034 alt31=2; 9035 } 9036 else if ( (LA31_8==OPEN_PAREN) ) { 9037 alt31=3; 9038 } 9039 9040 else { 9041 int nvaeMark = input.mark(); 9042 try { 9043 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9044 input.consume(); 9045 } 9046 NoViableAltException nvae = 9047 new NoViableAltException("", 31, 8, input); 9048 throw nvae; 9049 } finally { 9050 input.rewind(nvaeMark); 9051 } 9052 } 9053 9054 } 9055 break; 9056 case NEGATIVE_INTEGER_LITERAL: 9057 { 9058 int LA31_9 = input.LA(4); 9059 if ( (LA31_9==COLON) ) { 9060 alt31=2; 9061 } 9062 else if ( (LA31_9==OPEN_PAREN) ) { 9063 alt31=3; 9064 } 9065 9066 else { 9067 int nvaeMark = input.mark(); 9068 try { 9069 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9070 input.consume(); 9071 } 9072 NoViableAltException nvae = 9073 new NoViableAltException("", 31, 9, input); 9074 throw nvae; 9075 } finally { 9076 input.rewind(nvaeMark); 9077 } 9078 } 9079 9080 } 9081 break; 9082 case FLOAT_LITERAL_OR_ID: 9083 { 9084 int LA31_10 = input.LA(4); 9085 if ( (LA31_10==COLON) ) { 9086 alt31=2; 9087 } 9088 else if ( (LA31_10==OPEN_PAREN) ) { 9089 alt31=3; 9090 } 9091 9092 else { 9093 int nvaeMark = input.mark(); 9094 try { 9095 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9096 input.consume(); 9097 } 9098 NoViableAltException nvae = 9099 new NoViableAltException("", 31, 10, input); 9100 throw nvae; 9101 } finally { 9102 input.rewind(nvaeMark); 9103 } 9104 } 9105 9106 } 9107 break; 9108 case DOUBLE_LITERAL_OR_ID: 9109 { 9110 int LA31_11 = input.LA(4); 9111 if ( (LA31_11==COLON) ) { 9112 alt31=2; 9113 } 9114 else if ( (LA31_11==OPEN_PAREN) ) { 9115 alt31=3; 9116 } 9117 9118 else { 9119 int nvaeMark = input.mark(); 9120 try { 9121 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9122 input.consume(); 9123 } 9124 NoViableAltException nvae = 9125 new NoViableAltException("", 31, 11, input); 9126 throw nvae; 9127 } finally { 9128 input.rewind(nvaeMark); 9129 } 9130 } 9131 9132 } 9133 break; 9134 case BOOL_LITERAL: 9135 { 9136 int LA31_12 = input.LA(4); 9137 if ( (LA31_12==COLON) ) { 9138 alt31=2; 9139 } 9140 else if ( (LA31_12==OPEN_PAREN) ) { 9141 alt31=3; 9142 } 9143 9144 else { 9145 int nvaeMark = input.mark(); 9146 try { 9147 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9148 input.consume(); 9149 } 9150 NoViableAltException nvae = 9151 new NoViableAltException("", 31, 12, input); 9152 throw nvae; 9153 } finally { 9154 input.rewind(nvaeMark); 9155 } 9156 } 9157 9158 } 9159 break; 9160 case NULL_LITERAL: 9161 { 9162 int LA31_13 = input.LA(4); 9163 if ( (LA31_13==COLON) ) { 9164 alt31=2; 9165 } 9166 else if ( (LA31_13==OPEN_PAREN) ) { 9167 alt31=3; 9168 } 9169 9170 else { 9171 int nvaeMark = input.mark(); 9172 try { 9173 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9174 input.consume(); 9175 } 9176 NoViableAltException nvae = 9177 new NoViableAltException("", 31, 13, input); 9178 throw nvae; 9179 } finally { 9180 input.rewind(nvaeMark); 9181 } 9182 } 9183 9184 } 9185 break; 9186 case REGISTER: 9187 { 9188 int LA31_14 = input.LA(4); 9189 if ( (LA31_14==COLON) ) { 9190 alt31=2; 9191 } 9192 else if ( (LA31_14==OPEN_PAREN) ) { 9193 alt31=3; 9194 } 9195 9196 else { 9197 int nvaeMark = input.mark(); 9198 try { 9199 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9200 input.consume(); 9201 } 9202 NoViableAltException nvae = 9203 new NoViableAltException("", 31, 14, input); 9204 throw nvae; 9205 } finally { 9206 input.rewind(nvaeMark); 9207 } 9208 } 9209 9210 } 9211 break; 9212 case PARAM_LIST_OR_ID: 9213 { 9214 int LA31_15 = input.LA(4); 9215 if ( (LA31_15==COLON) ) { 9216 alt31=2; 9217 } 9218 else if ( (LA31_15==OPEN_PAREN) ) { 9219 alt31=3; 9220 } 9221 9222 else { 9223 int nvaeMark = input.mark(); 9224 try { 9225 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9226 input.consume(); 9227 } 9228 NoViableAltException nvae = 9229 new NoViableAltException("", 31, 15, input); 9230 throw nvae; 9231 } finally { 9232 input.rewind(nvaeMark); 9233 } 9234 } 9235 9236 } 9237 break; 9238 case PRIMITIVE_TYPE: 9239 { 9240 int LA31_16 = input.LA(4); 9241 if ( (LA31_16==COLON) ) { 9242 alt31=2; 9243 } 9244 else if ( (LA31_16==OPEN_PAREN) ) { 9245 alt31=3; 9246 } 9247 9248 else { 9249 int nvaeMark = input.mark(); 9250 try { 9251 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9252 input.consume(); 9253 } 9254 NoViableAltException nvae = 9255 new NoViableAltException("", 31, 16, input); 9256 throw nvae; 9257 } finally { 9258 input.rewind(nvaeMark); 9259 } 9260 } 9261 9262 } 9263 break; 9264 case VOID_TYPE: 9265 { 9266 int LA31_17 = input.LA(4); 9267 if ( (LA31_17==COLON) ) { 9268 alt31=2; 9269 } 9270 else if ( (LA31_17==OPEN_PAREN) ) { 9271 alt31=3; 9272 } 9273 9274 else { 9275 int nvaeMark = input.mark(); 9276 try { 9277 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9278 input.consume(); 9279 } 9280 NoViableAltException nvae = 9281 new NoViableAltException("", 31, 17, input); 9282 throw nvae; 9283 } finally { 9284 input.rewind(nvaeMark); 9285 } 9286 } 9287 9288 } 9289 break; 9290 case ANNOTATION_VISIBILITY: 9291 { 9292 int LA31_18 = input.LA(4); 9293 if ( (LA31_18==COLON) ) { 9294 alt31=2; 9295 } 9296 else if ( (LA31_18==OPEN_PAREN) ) { 9297 alt31=3; 9298 } 9299 9300 else { 9301 int nvaeMark = input.mark(); 9302 try { 9303 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9304 input.consume(); 9305 } 9306 NoViableAltException nvae = 9307 new NoViableAltException("", 31, 18, input); 9308 throw nvae; 9309 } finally { 9310 input.rewind(nvaeMark); 9311 } 9312 } 9313 9314 } 9315 break; 9316 case INSTRUCTION_FORMAT10t: 9317 { 9318 int LA31_19 = input.LA(4); 9319 if ( (LA31_19==COLON) ) { 9320 alt31=2; 9321 } 9322 else if ( (LA31_19==OPEN_PAREN) ) { 9323 alt31=3; 9324 } 9325 9326 else { 9327 int nvaeMark = input.mark(); 9328 try { 9329 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9330 input.consume(); 9331 } 9332 NoViableAltException nvae = 9333 new NoViableAltException("", 31, 19, input); 9334 throw nvae; 9335 } finally { 9336 input.rewind(nvaeMark); 9337 } 9338 } 9339 9340 } 9341 break; 9342 case INSTRUCTION_FORMAT10x: 9343 { 9344 int LA31_20 = input.LA(4); 9345 if ( (LA31_20==COLON) ) { 9346 alt31=2; 9347 } 9348 else if ( (LA31_20==OPEN_PAREN) ) { 9349 alt31=3; 9350 } 9351 9352 else { 9353 int nvaeMark = input.mark(); 9354 try { 9355 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9356 input.consume(); 9357 } 9358 NoViableAltException nvae = 9359 new NoViableAltException("", 31, 20, input); 9360 throw nvae; 9361 } finally { 9362 input.rewind(nvaeMark); 9363 } 9364 } 9365 9366 } 9367 break; 9368 case INSTRUCTION_FORMAT10x_ODEX: 9369 { 9370 int LA31_21 = input.LA(4); 9371 if ( (LA31_21==COLON) ) { 9372 alt31=2; 9373 } 9374 else if ( (LA31_21==OPEN_PAREN) ) { 9375 alt31=3; 9376 } 9377 9378 else { 9379 int nvaeMark = input.mark(); 9380 try { 9381 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9382 input.consume(); 9383 } 9384 NoViableAltException nvae = 9385 new NoViableAltException("", 31, 21, input); 9386 throw nvae; 9387 } finally { 9388 input.rewind(nvaeMark); 9389 } 9390 } 9391 9392 } 9393 break; 9394 case INSTRUCTION_FORMAT11x: 9395 { 9396 int LA31_22 = input.LA(4); 9397 if ( (LA31_22==COLON) ) { 9398 alt31=2; 9399 } 9400 else if ( (LA31_22==OPEN_PAREN) ) { 9401 alt31=3; 9402 } 9403 9404 else { 9405 int nvaeMark = input.mark(); 9406 try { 9407 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9408 input.consume(); 9409 } 9410 NoViableAltException nvae = 9411 new NoViableAltException("", 31, 22, input); 9412 throw nvae; 9413 } finally { 9414 input.rewind(nvaeMark); 9415 } 9416 } 9417 9418 } 9419 break; 9420 case INSTRUCTION_FORMAT12x_OR_ID: 9421 { 9422 int LA31_23 = input.LA(4); 9423 if ( (LA31_23==COLON) ) { 9424 alt31=2; 9425 } 9426 else if ( (LA31_23==OPEN_PAREN) ) { 9427 alt31=3; 9428 } 9429 9430 else { 9431 int nvaeMark = input.mark(); 9432 try { 9433 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9434 input.consume(); 9435 } 9436 NoViableAltException nvae = 9437 new NoViableAltException("", 31, 23, input); 9438 throw nvae; 9439 } finally { 9440 input.rewind(nvaeMark); 9441 } 9442 } 9443 9444 } 9445 break; 9446 case INSTRUCTION_FORMAT21c_FIELD: 9447 { 9448 int LA31_24 = input.LA(4); 9449 if ( (LA31_24==COLON) ) { 9450 alt31=2; 9451 } 9452 else if ( (LA31_24==OPEN_PAREN) ) { 9453 alt31=3; 9454 } 9455 9456 else { 9457 int nvaeMark = input.mark(); 9458 try { 9459 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9460 input.consume(); 9461 } 9462 NoViableAltException nvae = 9463 new NoViableAltException("", 31, 24, input); 9464 throw nvae; 9465 } finally { 9466 input.rewind(nvaeMark); 9467 } 9468 } 9469 9470 } 9471 break; 9472 case INSTRUCTION_FORMAT21c_FIELD_ODEX: 9473 { 9474 int LA31_25 = input.LA(4); 9475 if ( (LA31_25==COLON) ) { 9476 alt31=2; 9477 } 9478 else if ( (LA31_25==OPEN_PAREN) ) { 9479 alt31=3; 9480 } 9481 9482 else { 9483 int nvaeMark = input.mark(); 9484 try { 9485 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9486 input.consume(); 9487 } 9488 NoViableAltException nvae = 9489 new NoViableAltException("", 31, 25, input); 9490 throw nvae; 9491 } finally { 9492 input.rewind(nvaeMark); 9493 } 9494 } 9495 9496 } 9497 break; 9498 case INSTRUCTION_FORMAT21c_STRING: 9499 { 9500 int LA31_26 = input.LA(4); 9501 if ( (LA31_26==COLON) ) { 9502 alt31=2; 9503 } 9504 else if ( (LA31_26==OPEN_PAREN) ) { 9505 alt31=3; 9506 } 9507 9508 else { 9509 int nvaeMark = input.mark(); 9510 try { 9511 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9512 input.consume(); 9513 } 9514 NoViableAltException nvae = 9515 new NoViableAltException("", 31, 26, input); 9516 throw nvae; 9517 } finally { 9518 input.rewind(nvaeMark); 9519 } 9520 } 9521 9522 } 9523 break; 9524 case INSTRUCTION_FORMAT21c_TYPE: 9525 { 9526 int LA31_27 = input.LA(4); 9527 if ( (LA31_27==COLON) ) { 9528 alt31=2; 9529 } 9530 else if ( (LA31_27==OPEN_PAREN) ) { 9531 alt31=3; 9532 } 9533 9534 else { 9535 int nvaeMark = input.mark(); 9536 try { 9537 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9538 input.consume(); 9539 } 9540 NoViableAltException nvae = 9541 new NoViableAltException("", 31, 27, input); 9542 throw nvae; 9543 } finally { 9544 input.rewind(nvaeMark); 9545 } 9546 } 9547 9548 } 9549 break; 9550 case INSTRUCTION_FORMAT21t: 9551 { 9552 int LA31_28 = input.LA(4); 9553 if ( (LA31_28==COLON) ) { 9554 alt31=2; 9555 } 9556 else if ( (LA31_28==OPEN_PAREN) ) { 9557 alt31=3; 9558 } 9559 9560 else { 9561 int nvaeMark = input.mark(); 9562 try { 9563 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9564 input.consume(); 9565 } 9566 NoViableAltException nvae = 9567 new NoViableAltException("", 31, 28, input); 9568 throw nvae; 9569 } finally { 9570 input.rewind(nvaeMark); 9571 } 9572 } 9573 9574 } 9575 break; 9576 case INSTRUCTION_FORMAT22c_FIELD: 9577 { 9578 int LA31_29 = input.LA(4); 9579 if ( (LA31_29==COLON) ) { 9580 alt31=2; 9581 } 9582 else if ( (LA31_29==OPEN_PAREN) ) { 9583 alt31=3; 9584 } 9585 9586 else { 9587 int nvaeMark = input.mark(); 9588 try { 9589 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9590 input.consume(); 9591 } 9592 NoViableAltException nvae = 9593 new NoViableAltException("", 31, 29, input); 9594 throw nvae; 9595 } finally { 9596 input.rewind(nvaeMark); 9597 } 9598 } 9599 9600 } 9601 break; 9602 case INSTRUCTION_FORMAT22c_FIELD_ODEX: 9603 { 9604 int LA31_30 = input.LA(4); 9605 if ( (LA31_30==COLON) ) { 9606 alt31=2; 9607 } 9608 else if ( (LA31_30==OPEN_PAREN) ) { 9609 alt31=3; 9610 } 9611 9612 else { 9613 int nvaeMark = input.mark(); 9614 try { 9615 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9616 input.consume(); 9617 } 9618 NoViableAltException nvae = 9619 new NoViableAltException("", 31, 30, input); 9620 throw nvae; 9621 } finally { 9622 input.rewind(nvaeMark); 9623 } 9624 } 9625 9626 } 9627 break; 9628 case INSTRUCTION_FORMAT22c_TYPE: 9629 { 9630 int LA31_31 = input.LA(4); 9631 if ( (LA31_31==COLON) ) { 9632 alt31=2; 9633 } 9634 else if ( (LA31_31==OPEN_PAREN) ) { 9635 alt31=3; 9636 } 9637 9638 else { 9639 int nvaeMark = input.mark(); 9640 try { 9641 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9642 input.consume(); 9643 } 9644 NoViableAltException nvae = 9645 new NoViableAltException("", 31, 31, input); 9646 throw nvae; 9647 } finally { 9648 input.rewind(nvaeMark); 9649 } 9650 } 9651 9652 } 9653 break; 9654 case INSTRUCTION_FORMAT22cs_FIELD: 9655 { 9656 int LA31_32 = input.LA(4); 9657 if ( (LA31_32==COLON) ) { 9658 alt31=2; 9659 } 9660 else if ( (LA31_32==OPEN_PAREN) ) { 9661 alt31=3; 9662 } 9663 9664 else { 9665 int nvaeMark = input.mark(); 9666 try { 9667 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9668 input.consume(); 9669 } 9670 NoViableAltException nvae = 9671 new NoViableAltException("", 31, 32, input); 9672 throw nvae; 9673 } finally { 9674 input.rewind(nvaeMark); 9675 } 9676 } 9677 9678 } 9679 break; 9680 case INSTRUCTION_FORMAT22s_OR_ID: 9681 { 9682 int LA31_33 = input.LA(4); 9683 if ( (LA31_33==COLON) ) { 9684 alt31=2; 9685 } 9686 else if ( (LA31_33==OPEN_PAREN) ) { 9687 alt31=3; 9688 } 9689 9690 else { 9691 int nvaeMark = input.mark(); 9692 try { 9693 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9694 input.consume(); 9695 } 9696 NoViableAltException nvae = 9697 new NoViableAltException("", 31, 33, input); 9698 throw nvae; 9699 } finally { 9700 input.rewind(nvaeMark); 9701 } 9702 } 9703 9704 } 9705 break; 9706 case INSTRUCTION_FORMAT22t: 9707 { 9708 int LA31_34 = input.LA(4); 9709 if ( (LA31_34==COLON) ) { 9710 alt31=2; 9711 } 9712 else if ( (LA31_34==OPEN_PAREN) ) { 9713 alt31=3; 9714 } 9715 9716 else { 9717 int nvaeMark = input.mark(); 9718 try { 9719 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9720 input.consume(); 9721 } 9722 NoViableAltException nvae = 9723 new NoViableAltException("", 31, 34, input); 9724 throw nvae; 9725 } finally { 9726 input.rewind(nvaeMark); 9727 } 9728 } 9729 9730 } 9731 break; 9732 case INSTRUCTION_FORMAT23x: 9733 { 9734 int LA31_35 = input.LA(4); 9735 if ( (LA31_35==COLON) ) { 9736 alt31=2; 9737 } 9738 else if ( (LA31_35==OPEN_PAREN) ) { 9739 alt31=3; 9740 } 9741 9742 else { 9743 int nvaeMark = input.mark(); 9744 try { 9745 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9746 input.consume(); 9747 } 9748 NoViableAltException nvae = 9749 new NoViableAltException("", 31, 35, input); 9750 throw nvae; 9751 } finally { 9752 input.rewind(nvaeMark); 9753 } 9754 } 9755 9756 } 9757 break; 9758 case INSTRUCTION_FORMAT31i_OR_ID: 9759 { 9760 int LA31_36 = input.LA(4); 9761 if ( (LA31_36==COLON) ) { 9762 alt31=2; 9763 } 9764 else if ( (LA31_36==OPEN_PAREN) ) { 9765 alt31=3; 9766 } 9767 9768 else { 9769 int nvaeMark = input.mark(); 9770 try { 9771 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9772 input.consume(); 9773 } 9774 NoViableAltException nvae = 9775 new NoViableAltException("", 31, 36, input); 9776 throw nvae; 9777 } finally { 9778 input.rewind(nvaeMark); 9779 } 9780 } 9781 9782 } 9783 break; 9784 case INSTRUCTION_FORMAT31t: 9785 { 9786 int LA31_37 = input.LA(4); 9787 if ( (LA31_37==COLON) ) { 9788 alt31=2; 9789 } 9790 else if ( (LA31_37==OPEN_PAREN) ) { 9791 alt31=3; 9792 } 9793 9794 else { 9795 int nvaeMark = input.mark(); 9796 try { 9797 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9798 input.consume(); 9799 } 9800 NoViableAltException nvae = 9801 new NoViableAltException("", 31, 37, input); 9802 throw nvae; 9803 } finally { 9804 input.rewind(nvaeMark); 9805 } 9806 } 9807 9808 } 9809 break; 9810 case INSTRUCTION_FORMAT35c_METHOD: 9811 { 9812 int LA31_38 = input.LA(4); 9813 if ( (LA31_38==COLON) ) { 9814 alt31=2; 9815 } 9816 else if ( (LA31_38==OPEN_PAREN) ) { 9817 alt31=3; 9818 } 9819 9820 else { 9821 int nvaeMark = input.mark(); 9822 try { 9823 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9824 input.consume(); 9825 } 9826 NoViableAltException nvae = 9827 new NoViableAltException("", 31, 38, input); 9828 throw nvae; 9829 } finally { 9830 input.rewind(nvaeMark); 9831 } 9832 } 9833 9834 } 9835 break; 9836 case INSTRUCTION_FORMAT35c_METHOD_ODEX: 9837 { 9838 int LA31_39 = input.LA(4); 9839 if ( (LA31_39==COLON) ) { 9840 alt31=2; 9841 } 9842 else if ( (LA31_39==OPEN_PAREN) ) { 9843 alt31=3; 9844 } 9845 9846 else { 9847 int nvaeMark = input.mark(); 9848 try { 9849 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9850 input.consume(); 9851 } 9852 NoViableAltException nvae = 9853 new NoViableAltException("", 31, 39, input); 9854 throw nvae; 9855 } finally { 9856 input.rewind(nvaeMark); 9857 } 9858 } 9859 9860 } 9861 break; 9862 case INSTRUCTION_FORMAT35c_TYPE: 9863 { 9864 int LA31_40 = input.LA(4); 9865 if ( (LA31_40==COLON) ) { 9866 alt31=2; 9867 } 9868 else if ( (LA31_40==OPEN_PAREN) ) { 9869 alt31=3; 9870 } 9871 9872 else { 9873 int nvaeMark = input.mark(); 9874 try { 9875 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9876 input.consume(); 9877 } 9878 NoViableAltException nvae = 9879 new NoViableAltException("", 31, 40, input); 9880 throw nvae; 9881 } finally { 9882 input.rewind(nvaeMark); 9883 } 9884 } 9885 9886 } 9887 break; 9888 case INSTRUCTION_FORMAT35mi_METHOD: 9889 { 9890 int LA31_41 = input.LA(4); 9891 if ( (LA31_41==COLON) ) { 9892 alt31=2; 9893 } 9894 else if ( (LA31_41==OPEN_PAREN) ) { 9895 alt31=3; 9896 } 9897 9898 else { 9899 int nvaeMark = input.mark(); 9900 try { 9901 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9902 input.consume(); 9903 } 9904 NoViableAltException nvae = 9905 new NoViableAltException("", 31, 41, input); 9906 throw nvae; 9907 } finally { 9908 input.rewind(nvaeMark); 9909 } 9910 } 9911 9912 } 9913 break; 9914 case INSTRUCTION_FORMAT35ms_METHOD: 9915 { 9916 int LA31_42 = input.LA(4); 9917 if ( (LA31_42==COLON) ) { 9918 alt31=2; 9919 } 9920 else if ( (LA31_42==OPEN_PAREN) ) { 9921 alt31=3; 9922 } 9923 9924 else { 9925 int nvaeMark = input.mark(); 9926 try { 9927 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9928 input.consume(); 9929 } 9930 NoViableAltException nvae = 9931 new NoViableAltException("", 31, 42, input); 9932 throw nvae; 9933 } finally { 9934 input.rewind(nvaeMark); 9935 } 9936 } 9937 9938 } 9939 break; 9940 case INSTRUCTION_FORMAT51l: 9941 { 9942 int LA31_43 = input.LA(4); 9943 if ( (LA31_43==COLON) ) { 9944 alt31=2; 9945 } 9946 else if ( (LA31_43==OPEN_PAREN) ) { 9947 alt31=3; 9948 } 9949 9950 else { 9951 int nvaeMark = input.mark(); 9952 try { 9953 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9954 input.consume(); 9955 } 9956 NoViableAltException nvae = 9957 new NoViableAltException("", 31, 43, input); 9958 throw nvae; 9959 } finally { 9960 input.rewind(nvaeMark); 9961 } 9962 } 9963 9964 } 9965 break; 9966 case MEMBER_NAME: 9967 { 9968 int LA31_44 = input.LA(4); 9969 if ( (LA31_44==COLON) ) { 9970 alt31=2; 9971 } 9972 else if ( (LA31_44==OPEN_PAREN) ) { 9973 alt31=3; 9974 } 9975 9976 else { 9977 int nvaeMark = input.mark(); 9978 try { 9979 for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { 9980 input.consume(); 9981 } 9982 NoViableAltException nvae = 9983 new NoViableAltException("", 31, 44, input); 9984 throw nvae; 9985 } finally { 9986 input.rewind(nvaeMark); 9987 } 9988 } 9989 9990 } 9991 break; 9992 default: 9993 int nvaeMark = input.mark(); 9994 try { 9995 for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { 9996 input.consume(); 9997 } 9998 NoViableAltException nvae = 9999 new NoViableAltException("", 31, 4, input); 10000 throw nvae; 10001 } finally { 10002 input.rewind(nvaeMark); 10003 } 10004 } 10005 } 10006 10007 else { 10008 int nvaeMark = input.mark(); 10009 try { 10010 input.consume(); 10011 NoViableAltException nvae = 10012 new NoViableAltException("", 31, 2, input); 10013 throw nvae; 10014 } finally { 10015 input.rewind(nvaeMark); 10016 } 10017 } 10018 10019 } 10020 10021 else { 10022 NoViableAltException nvae = 10023 new NoViableAltException("", 31, 0, input); 10024 throw nvae; 10025 } 10026 10027 switch (alt31) { 10028 case 1 : 10029 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:732:5: CLASS_DESCRIPTOR 10030 { 10031 root_0 = (CommonTree)adaptor.nil(); 10032 10033 10034 CLASS_DESCRIPTOR184=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference3174); 10035 CLASS_DESCRIPTOR184_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR184); 10036 adaptor.addChild(root_0, CLASS_DESCRIPTOR184_tree); 10037 10038 } 10039 break; 10040 case 2 : 10041 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:732:24: fully_qualified_field 10042 { 10043 root_0 = (CommonTree)adaptor.nil(); 10044 10045 10046 pushFollow(FOLLOW_fully_qualified_field_in_verification_error_reference3178); 10047 fully_qualified_field185=fully_qualified_field(); 10048 state._fsp--; 10049 10050 adaptor.addChild(root_0, fully_qualified_field185.getTree()); 10051 10052 } 10053 break; 10054 case 3 : 10055 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:732:48: fully_qualified_method 10056 { 10057 root_0 = (CommonTree)adaptor.nil(); 10058 10059 10060 pushFollow(FOLLOW_fully_qualified_method_in_verification_error_reference3182); 10061 fully_qualified_method186=fully_qualified_method(); 10062 state._fsp--; 10063 10064 adaptor.addChild(root_0, fully_qualified_method186.getTree()); 10065 10066 } 10067 break; 10068 10069 } 10070 retval.stop = input.LT(-1); 10071 10072 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 10073 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 10074 10075 } 10076 catch (RecognitionException re) { 10077 reportError(re); 10078 recover(input,re); 10079 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 10080 } 10081 finally { 10082 // do for sure before leaving 10083 } 10084 return retval; 10085 } 10086 // $ANTLR end "verification_error_reference" 10087 10088 10089 public static class catch_directive_return extends ParserRuleReturnScope { 10090 CommonTree tree; 10091 @Override 10092 public CommonTree getTree() { return tree; } 10093 }; 10094 10095 10096 // $ANTLR start "catch_directive" 10097 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:734: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) ; 10098 public final smaliParser.catch_directive_return catch_directive() throws RecognitionException { 10099 smaliParser.catch_directive_return retval = new smaliParser.catch_directive_return(); 10100 retval.start = input.LT(1); 10101 10102 CommonTree root_0 = null; 10103 10104 Token CATCH_DIRECTIVE187=null; 10105 Token OPEN_BRACE189=null; 10106 Token DOTDOT190=null; 10107 Token CLOSE_BRACE191=null; 10108 ParserRuleReturnScope from =null; 10109 ParserRuleReturnScope to =null; 10110 ParserRuleReturnScope using =null; 10111 ParserRuleReturnScope nonvoid_type_descriptor188 =null; 10112 10113 CommonTree CATCH_DIRECTIVE187_tree=null; 10114 CommonTree OPEN_BRACE189_tree=null; 10115 CommonTree DOTDOT190_tree=null; 10116 CommonTree CLOSE_BRACE191_tree=null; 10117 RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT"); 10118 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 10119 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 10120 RewriteRuleTokenStream stream_CATCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token CATCH_DIRECTIVE"); 10121 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 10122 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 10123 10124 try { 10125 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:735: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) ) 10126 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:735:5: CATCH_DIRECTIVE nonvoid_type_descriptor OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref 10127 { 10128 CATCH_DIRECTIVE187=(Token)match(input,CATCH_DIRECTIVE,FOLLOW_CATCH_DIRECTIVE_in_catch_directive3192); 10129 stream_CATCH_DIRECTIVE.add(CATCH_DIRECTIVE187); 10130 10131 pushFollow(FOLLOW_nonvoid_type_descriptor_in_catch_directive3194); 10132 nonvoid_type_descriptor188=nonvoid_type_descriptor(); 10133 state._fsp--; 10134 10135 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor188.getTree()); 10136 OPEN_BRACE189=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_catch_directive3196); 10137 stream_OPEN_BRACE.add(OPEN_BRACE189); 10138 10139 pushFollow(FOLLOW_label_ref_in_catch_directive3200); 10140 from=label_ref(); 10141 state._fsp--; 10142 10143 stream_label_ref.add(from.getTree()); 10144 DOTDOT190=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_catch_directive3202); 10145 stream_DOTDOT.add(DOTDOT190); 10146 10147 pushFollow(FOLLOW_label_ref_in_catch_directive3206); 10148 to=label_ref(); 10149 state._fsp--; 10150 10151 stream_label_ref.add(to.getTree()); 10152 CLOSE_BRACE191=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_catch_directive3208); 10153 stream_CLOSE_BRACE.add(CLOSE_BRACE191); 10154 10155 pushFollow(FOLLOW_label_ref_in_catch_directive3212); 10156 using=label_ref(); 10157 state._fsp--; 10158 10159 stream_label_ref.add(using.getTree()); 10160 // AST REWRITE 10161 // elements: to, nonvoid_type_descriptor, from, using 10162 // token labels: 10163 // rule labels: to, retval, using, from 10164 // token list labels: 10165 // rule list labels: 10166 // wildcard labels: 10167 retval.tree = root_0; 10168 RewriteRuleSubtreeStream stream_to=new RewriteRuleSubtreeStream(adaptor,"rule to",to!=null?to.getTree():null); 10169 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 10170 RewriteRuleSubtreeStream stream_using=new RewriteRuleSubtreeStream(adaptor,"rule using",using!=null?using.getTree():null); 10171 RewriteRuleSubtreeStream stream_from=new RewriteRuleSubtreeStream(adaptor,"rule from",from!=null?from.getTree():null); 10172 10173 root_0 = (CommonTree)adaptor.nil(); 10174 // 736:5: -> ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) 10175 { 10176 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:736:8: ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) 10177 { 10178 CommonTree root_1 = (CommonTree)adaptor.nil(); 10179 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCH, (retval.start), "I_CATCH"), root_1); 10180 adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); 10181 adaptor.addChild(root_1, stream_from.nextTree()); 10182 adaptor.addChild(root_1, stream_to.nextTree()); 10183 adaptor.addChild(root_1, stream_using.nextTree()); 10184 adaptor.addChild(root_0, root_1); 10185 } 10186 10187 } 10188 10189 10190 retval.tree = root_0; 10191 10192 } 10193 10194 retval.stop = input.LT(-1); 10195 10196 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 10197 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 10198 10199 } 10200 catch (RecognitionException re) { 10201 reportError(re); 10202 recover(input,re); 10203 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 10204 } 10205 finally { 10206 // do for sure before leaving 10207 } 10208 return retval; 10209 } 10210 // $ANTLR end "catch_directive" 10211 10212 10213 public static class catchall_directive_return extends ParserRuleReturnScope { 10214 CommonTree tree; 10215 @Override 10216 public CommonTree getTree() { return tree; } 10217 }; 10218 10219 10220 // $ANTLR start "catchall_directive" 10221 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:738: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) ; 10222 public final smaliParser.catchall_directive_return catchall_directive() throws RecognitionException { 10223 smaliParser.catchall_directive_return retval = new smaliParser.catchall_directive_return(); 10224 retval.start = input.LT(1); 10225 10226 CommonTree root_0 = null; 10227 10228 Token CATCHALL_DIRECTIVE192=null; 10229 Token OPEN_BRACE193=null; 10230 Token DOTDOT194=null; 10231 Token CLOSE_BRACE195=null; 10232 ParserRuleReturnScope from =null; 10233 ParserRuleReturnScope to =null; 10234 ParserRuleReturnScope using =null; 10235 10236 CommonTree CATCHALL_DIRECTIVE192_tree=null; 10237 CommonTree OPEN_BRACE193_tree=null; 10238 CommonTree DOTDOT194_tree=null; 10239 CommonTree CLOSE_BRACE195_tree=null; 10240 RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT"); 10241 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 10242 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 10243 RewriteRuleTokenStream stream_CATCHALL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token CATCHALL_DIRECTIVE"); 10244 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 10245 10246 try { 10247 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:739: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) ) 10248 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:739:5: CATCHALL_DIRECTIVE OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref 10249 { 10250 CATCHALL_DIRECTIVE192=(Token)match(input,CATCHALL_DIRECTIVE,FOLLOW_CATCHALL_DIRECTIVE_in_catchall_directive3244); 10251 stream_CATCHALL_DIRECTIVE.add(CATCHALL_DIRECTIVE192); 10252 10253 OPEN_BRACE193=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_catchall_directive3246); 10254 stream_OPEN_BRACE.add(OPEN_BRACE193); 10255 10256 pushFollow(FOLLOW_label_ref_in_catchall_directive3250); 10257 from=label_ref(); 10258 state._fsp--; 10259 10260 stream_label_ref.add(from.getTree()); 10261 DOTDOT194=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_catchall_directive3252); 10262 stream_DOTDOT.add(DOTDOT194); 10263 10264 pushFollow(FOLLOW_label_ref_in_catchall_directive3256); 10265 to=label_ref(); 10266 state._fsp--; 10267 10268 stream_label_ref.add(to.getTree()); 10269 CLOSE_BRACE195=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_catchall_directive3258); 10270 stream_CLOSE_BRACE.add(CLOSE_BRACE195); 10271 10272 pushFollow(FOLLOW_label_ref_in_catchall_directive3262); 10273 using=label_ref(); 10274 state._fsp--; 10275 10276 stream_label_ref.add(using.getTree()); 10277 // AST REWRITE 10278 // elements: using, to, from 10279 // token labels: 10280 // rule labels: to, retval, using, from 10281 // token list labels: 10282 // rule list labels: 10283 // wildcard labels: 10284 retval.tree = root_0; 10285 RewriteRuleSubtreeStream stream_to=new RewriteRuleSubtreeStream(adaptor,"rule to",to!=null?to.getTree():null); 10286 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 10287 RewriteRuleSubtreeStream stream_using=new RewriteRuleSubtreeStream(adaptor,"rule using",using!=null?using.getTree():null); 10288 RewriteRuleSubtreeStream stream_from=new RewriteRuleSubtreeStream(adaptor,"rule from",from!=null?from.getTree():null); 10289 10290 root_0 = (CommonTree)adaptor.nil(); 10291 // 740:5: -> ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) 10292 { 10293 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:740:8: ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) 10294 { 10295 CommonTree root_1 = (CommonTree)adaptor.nil(); 10296 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCHALL, (retval.start), "I_CATCHALL"), root_1); 10297 adaptor.addChild(root_1, stream_from.nextTree()); 10298 adaptor.addChild(root_1, stream_to.nextTree()); 10299 adaptor.addChild(root_1, stream_using.nextTree()); 10300 adaptor.addChild(root_0, root_1); 10301 } 10302 10303 } 10304 10305 10306 retval.tree = root_0; 10307 10308 } 10309 10310 retval.stop = input.LT(-1); 10311 10312 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 10313 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 10314 10315 } 10316 catch (RecognitionException re) { 10317 reportError(re); 10318 recover(input,re); 10319 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 10320 } 10321 finally { 10322 // do for sure before leaving 10323 } 10324 return retval; 10325 } 10326 // $ANTLR end "catchall_directive" 10327 10328 10329 public static class parameter_directive_return extends ParserRuleReturnScope { 10330 CommonTree tree; 10331 @Override 10332 public CommonTree getTree() { return tree; } 10333 }; 10334 10335 10336 // $ANTLR start "parameter_directive" 10337 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:746: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 ) ) ) ; 10338 public final smaliParser.parameter_directive_return parameter_directive() throws RecognitionException { 10339 smaliParser.parameter_directive_return retval = new smaliParser.parameter_directive_return(); 10340 retval.start = input.LT(1); 10341 10342 CommonTree root_0 = null; 10343 10344 Token PARAMETER_DIRECTIVE196=null; 10345 Token REGISTER197=null; 10346 Token COMMA198=null; 10347 Token STRING_LITERAL199=null; 10348 Token END_PARAMETER_DIRECTIVE201=null; 10349 ParserRuleReturnScope annotation200 =null; 10350 10351 CommonTree PARAMETER_DIRECTIVE196_tree=null; 10352 CommonTree REGISTER197_tree=null; 10353 CommonTree COMMA198_tree=null; 10354 CommonTree STRING_LITERAL199_tree=null; 10355 CommonTree END_PARAMETER_DIRECTIVE201_tree=null; 10356 RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); 10357 RewriteRuleTokenStream stream_END_PARAMETER_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_PARAMETER_DIRECTIVE"); 10358 RewriteRuleTokenStream stream_PARAMETER_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PARAMETER_DIRECTIVE"); 10359 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 10360 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 10361 RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation"); 10362 10363 List<CommonTree> annotations = new ArrayList<CommonTree>(); 10364 try { 10365 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:748: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 ) ) ) ) 10366 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:748: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 ) ) ) 10367 { 10368 PARAMETER_DIRECTIVE196=(Token)match(input,PARAMETER_DIRECTIVE,FOLLOW_PARAMETER_DIRECTIVE_in_parameter_directive3301); 10369 stream_PARAMETER_DIRECTIVE.add(PARAMETER_DIRECTIVE196); 10370 10371 REGISTER197=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_parameter_directive3303); 10372 stream_REGISTER.add(REGISTER197); 10373 10374 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:748:34: ( COMMA STRING_LITERAL )? 10375 int alt32=2; 10376 int LA32_0 = input.LA(1); 10377 if ( (LA32_0==COMMA) ) { 10378 alt32=1; 10379 } 10380 switch (alt32) { 10381 case 1 : 10382 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:748:35: COMMA STRING_LITERAL 10383 { 10384 COMMA198=(Token)match(input,COMMA,FOLLOW_COMMA_in_parameter_directive3306); 10385 stream_COMMA.add(COMMA198); 10386 10387 STRING_LITERAL199=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_parameter_directive3308); 10388 stream_STRING_LITERAL.add(STRING_LITERAL199); 10389 10390 } 10391 break; 10392 10393 } 10394 10395 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:749:5: ({...}? annotation )* 10396 loop33: 10397 while (true) { 10398 int alt33=2; 10399 alt33 = dfa33.predict(input); 10400 switch (alt33) { 10401 case 1 : 10402 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:749:6: {...}? annotation 10403 { 10404 if ( !((input.LA(1) == ANNOTATION_DIRECTIVE)) ) { 10405 throw new FailedPredicateException(input, "parameter_directive", "input.LA(1) == ANNOTATION_DIRECTIVE"); 10406 } 10407 pushFollow(FOLLOW_annotation_in_parameter_directive3319); 10408 annotation200=annotation(); 10409 state._fsp--; 10410 10411 stream_annotation.add(annotation200.getTree()); 10412 annotations.add((annotation200!=null?((CommonTree)annotation200.getTree()):null)); 10413 } 10414 break; 10415 10416 default : 10417 break loop33; 10418 } 10419 } 10420 10421 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:751: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 ) ) ) 10422 int alt34=2; 10423 int LA34_0 = input.LA(1); 10424 if ( (LA34_0==END_PARAMETER_DIRECTIVE) ) { 10425 alt34=1; 10426 } 10427 else if ( (LA34_0==ANNOTATION_DIRECTIVE||LA34_0==ARRAY_DATA_DIRECTIVE||(LA34_0 >= CATCHALL_DIRECTIVE && LA34_0 <= CATCH_DIRECTIVE)||LA34_0==COLON||(LA34_0 >= END_LOCAL_DIRECTIVE && LA34_0 <= END_METHOD_DIRECTIVE)||LA34_0==EPILOGUE_DIRECTIVE||(LA34_0 >= INSTRUCTION_FORMAT10t && LA34_0 <= INSTRUCTION_FORMAT51l)||(LA34_0 >= LINE_DIRECTIVE && LA34_0 <= LOCAL_DIRECTIVE)||(LA34_0 >= PACKED_SWITCH_DIRECTIVE && LA34_0 <= PARAMETER_DIRECTIVE)||LA34_0==PROLOGUE_DIRECTIVE||(LA34_0 >= REGISTERS_DIRECTIVE && LA34_0 <= RESTART_LOCAL_DIRECTIVE)||(LA34_0 >= SOURCE_DIRECTIVE && LA34_0 <= SPARSE_SWITCH_DIRECTIVE)) ) { 10428 alt34=2; 10429 } 10430 10431 else { 10432 NoViableAltException nvae = 10433 new NoViableAltException("", 34, 0, input); 10434 throw nvae; 10435 } 10436 10437 switch (alt34) { 10438 case 1 : 10439 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:751:7: END_PARAMETER_DIRECTIVE 10440 { 10441 END_PARAMETER_DIRECTIVE201=(Token)match(input,END_PARAMETER_DIRECTIVE,FOLLOW_END_PARAMETER_DIRECTIVE_in_parameter_directive3332); 10442 stream_END_PARAMETER_DIRECTIVE.add(END_PARAMETER_DIRECTIVE201); 10443 10444 // AST REWRITE 10445 // elements: annotation, REGISTER, STRING_LITERAL 10446 // token labels: 10447 // rule labels: retval 10448 // token list labels: 10449 // rule list labels: 10450 // wildcard labels: 10451 retval.tree = root_0; 10452 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 10453 10454 root_0 = (CommonTree)adaptor.nil(); 10455 // 752:7: -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) 10456 { 10457 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:752:10: ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) 10458 { 10459 CommonTree root_1 = (CommonTree)adaptor.nil(); 10460 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETER, (retval.start), "I_PARAMETER"), root_1); 10461 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 10462 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:752:56: ( STRING_LITERAL )? 10463 if ( stream_STRING_LITERAL.hasNext() ) { 10464 adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); 10465 } 10466 stream_STRING_LITERAL.reset(); 10467 10468 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:752:72: ^( I_ANNOTATIONS ( annotation )* ) 10469 { 10470 CommonTree root_2 = (CommonTree)adaptor.nil(); 10471 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2); 10472 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:752:88: ( annotation )* 10473 while ( stream_annotation.hasNext() ) { 10474 adaptor.addChild(root_2, stream_annotation.nextTree()); 10475 } 10476 stream_annotation.reset(); 10477 10478 adaptor.addChild(root_1, root_2); 10479 } 10480 10481 adaptor.addChild(root_0, root_1); 10482 } 10483 10484 } 10485 10486 10487 retval.tree = root_0; 10488 10489 } 10490 break; 10491 case 2 : 10492 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:753:19: 10493 { 10494 statements_and_directives_stack.peek().methodAnnotations.addAll(annotations); 10495 // AST REWRITE 10496 // elements: STRING_LITERAL, REGISTER 10497 // token labels: 10498 // rule labels: retval 10499 // token list labels: 10500 // rule list labels: 10501 // wildcard labels: 10502 retval.tree = root_0; 10503 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 10504 10505 root_0 = (CommonTree)adaptor.nil(); 10506 // 754:7: -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) 10507 { 10508 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:754:10: ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) 10509 { 10510 CommonTree root_1 = (CommonTree)adaptor.nil(); 10511 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETER, (retval.start), "I_PARAMETER"), root_1); 10512 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 10513 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:754:56: ( STRING_LITERAL )? 10514 if ( stream_STRING_LITERAL.hasNext() ) { 10515 adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); 10516 } 10517 stream_STRING_LITERAL.reset(); 10518 10519 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:754:72: ^( I_ANNOTATIONS ) 10520 { 10521 CommonTree root_2 = (CommonTree)adaptor.nil(); 10522 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2); 10523 adaptor.addChild(root_1, root_2); 10524 } 10525 10526 adaptor.addChild(root_0, root_1); 10527 } 10528 10529 } 10530 10531 10532 retval.tree = root_0; 10533 10534 } 10535 break; 10536 10537 } 10538 10539 } 10540 10541 retval.stop = input.LT(-1); 10542 10543 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 10544 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 10545 10546 } 10547 catch (RecognitionException re) { 10548 reportError(re); 10549 recover(input,re); 10550 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 10551 } 10552 finally { 10553 // do for sure before leaving 10554 } 10555 return retval; 10556 } 10557 // $ANTLR end "parameter_directive" 10558 10559 10560 public static class debug_directive_return extends ParserRuleReturnScope { 10561 CommonTree tree; 10562 @Override 10563 public CommonTree getTree() { return tree; } 10564 }; 10565 10566 10567 // $ANTLR start "debug_directive" 10568 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:757:1: debug_directive : ( line_directive | local_directive | end_local_directive | restart_local_directive | prologue_directive | epilogue_directive | source_directive ); 10569 public final smaliParser.debug_directive_return debug_directive() throws RecognitionException { 10570 smaliParser.debug_directive_return retval = new smaliParser.debug_directive_return(); 10571 retval.start = input.LT(1); 10572 10573 CommonTree root_0 = null; 10574 10575 ParserRuleReturnScope line_directive202 =null; 10576 ParserRuleReturnScope local_directive203 =null; 10577 ParserRuleReturnScope end_local_directive204 =null; 10578 ParserRuleReturnScope restart_local_directive205 =null; 10579 ParserRuleReturnScope prologue_directive206 =null; 10580 ParserRuleReturnScope epilogue_directive207 =null; 10581 ParserRuleReturnScope source_directive208 =null; 10582 10583 10584 try { 10585 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:758:3: ( line_directive | local_directive | end_local_directive | restart_local_directive | prologue_directive | epilogue_directive | source_directive ) 10586 int alt35=7; 10587 switch ( input.LA(1) ) { 10588 case LINE_DIRECTIVE: 10589 { 10590 alt35=1; 10591 } 10592 break; 10593 case LOCAL_DIRECTIVE: 10594 { 10595 alt35=2; 10596 } 10597 break; 10598 case END_LOCAL_DIRECTIVE: 10599 { 10600 alt35=3; 10601 } 10602 break; 10603 case RESTART_LOCAL_DIRECTIVE: 10604 { 10605 alt35=4; 10606 } 10607 break; 10608 case PROLOGUE_DIRECTIVE: 10609 { 10610 alt35=5; 10611 } 10612 break; 10613 case EPILOGUE_DIRECTIVE: 10614 { 10615 alt35=6; 10616 } 10617 break; 10618 case SOURCE_DIRECTIVE: 10619 { 10620 alt35=7; 10621 } 10622 break; 10623 default: 10624 NoViableAltException nvae = 10625 new NoViableAltException("", 35, 0, input); 10626 throw nvae; 10627 } 10628 switch (alt35) { 10629 case 1 : 10630 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:758:5: line_directive 10631 { 10632 root_0 = (CommonTree)adaptor.nil(); 10633 10634 10635 pushFollow(FOLLOW_line_directive_in_debug_directive3405); 10636 line_directive202=line_directive(); 10637 state._fsp--; 10638 10639 adaptor.addChild(root_0, line_directive202.getTree()); 10640 10641 } 10642 break; 10643 case 2 : 10644 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:759:5: local_directive 10645 { 10646 root_0 = (CommonTree)adaptor.nil(); 10647 10648 10649 pushFollow(FOLLOW_local_directive_in_debug_directive3411); 10650 local_directive203=local_directive(); 10651 state._fsp--; 10652 10653 adaptor.addChild(root_0, local_directive203.getTree()); 10654 10655 } 10656 break; 10657 case 3 : 10658 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:760:5: end_local_directive 10659 { 10660 root_0 = (CommonTree)adaptor.nil(); 10661 10662 10663 pushFollow(FOLLOW_end_local_directive_in_debug_directive3417); 10664 end_local_directive204=end_local_directive(); 10665 state._fsp--; 10666 10667 adaptor.addChild(root_0, end_local_directive204.getTree()); 10668 10669 } 10670 break; 10671 case 4 : 10672 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:761:5: restart_local_directive 10673 { 10674 root_0 = (CommonTree)adaptor.nil(); 10675 10676 10677 pushFollow(FOLLOW_restart_local_directive_in_debug_directive3423); 10678 restart_local_directive205=restart_local_directive(); 10679 state._fsp--; 10680 10681 adaptor.addChild(root_0, restart_local_directive205.getTree()); 10682 10683 } 10684 break; 10685 case 5 : 10686 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:762:5: prologue_directive 10687 { 10688 root_0 = (CommonTree)adaptor.nil(); 10689 10690 10691 pushFollow(FOLLOW_prologue_directive_in_debug_directive3429); 10692 prologue_directive206=prologue_directive(); 10693 state._fsp--; 10694 10695 adaptor.addChild(root_0, prologue_directive206.getTree()); 10696 10697 } 10698 break; 10699 case 6 : 10700 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:763:5: epilogue_directive 10701 { 10702 root_0 = (CommonTree)adaptor.nil(); 10703 10704 10705 pushFollow(FOLLOW_epilogue_directive_in_debug_directive3435); 10706 epilogue_directive207=epilogue_directive(); 10707 state._fsp--; 10708 10709 adaptor.addChild(root_0, epilogue_directive207.getTree()); 10710 10711 } 10712 break; 10713 case 7 : 10714 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:764:5: source_directive 10715 { 10716 root_0 = (CommonTree)adaptor.nil(); 10717 10718 10719 pushFollow(FOLLOW_source_directive_in_debug_directive3441); 10720 source_directive208=source_directive(); 10721 state._fsp--; 10722 10723 adaptor.addChild(root_0, source_directive208.getTree()); 10724 10725 } 10726 break; 10727 10728 } 10729 retval.stop = input.LT(-1); 10730 10731 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 10732 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 10733 10734 } 10735 catch (RecognitionException re) { 10736 reportError(re); 10737 recover(input,re); 10738 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 10739 } 10740 finally { 10741 // do for sure before leaving 10742 } 10743 return retval; 10744 } 10745 // $ANTLR end "debug_directive" 10746 10747 10748 public static class line_directive_return extends ParserRuleReturnScope { 10749 CommonTree tree; 10750 @Override 10751 public CommonTree getTree() { return tree; } 10752 }; 10753 10754 10755 // $ANTLR start "line_directive" 10756 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:766:1: line_directive : LINE_DIRECTIVE integral_literal -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) ; 10757 public final smaliParser.line_directive_return line_directive() throws RecognitionException { 10758 smaliParser.line_directive_return retval = new smaliParser.line_directive_return(); 10759 retval.start = input.LT(1); 10760 10761 CommonTree root_0 = null; 10762 10763 Token LINE_DIRECTIVE209=null; 10764 ParserRuleReturnScope integral_literal210 =null; 10765 10766 CommonTree LINE_DIRECTIVE209_tree=null; 10767 RewriteRuleTokenStream stream_LINE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token LINE_DIRECTIVE"); 10768 RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); 10769 10770 try { 10771 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:767:3: ( LINE_DIRECTIVE integral_literal -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) ) 10772 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:767:5: LINE_DIRECTIVE integral_literal 10773 { 10774 LINE_DIRECTIVE209=(Token)match(input,LINE_DIRECTIVE,FOLLOW_LINE_DIRECTIVE_in_line_directive3451); 10775 stream_LINE_DIRECTIVE.add(LINE_DIRECTIVE209); 10776 10777 pushFollow(FOLLOW_integral_literal_in_line_directive3453); 10778 integral_literal210=integral_literal(); 10779 state._fsp--; 10780 10781 stream_integral_literal.add(integral_literal210.getTree()); 10782 // AST REWRITE 10783 // elements: integral_literal 10784 // token labels: 10785 // rule labels: retval 10786 // token list labels: 10787 // rule list labels: 10788 // wildcard labels: 10789 retval.tree = root_0; 10790 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 10791 10792 root_0 = (CommonTree)adaptor.nil(); 10793 // 768:5: -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) 10794 { 10795 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:768:8: ^( I_LINE[$start, \"I_LINE\"] integral_literal ) 10796 { 10797 CommonTree root_1 = (CommonTree)adaptor.nil(); 10798 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LINE, (retval.start), "I_LINE"), root_1); 10799 adaptor.addChild(root_1, stream_integral_literal.nextTree()); 10800 adaptor.addChild(root_0, root_1); 10801 } 10802 10803 } 10804 10805 10806 retval.tree = root_0; 10807 10808 } 10809 10810 retval.stop = input.LT(-1); 10811 10812 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 10813 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 10814 10815 } 10816 catch (RecognitionException re) { 10817 reportError(re); 10818 recover(input,re); 10819 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 10820 } 10821 finally { 10822 // do for sure before leaving 10823 } 10824 return retval; 10825 } 10826 // $ANTLR end "line_directive" 10827 10828 10829 public static class local_directive_return extends ParserRuleReturnScope { 10830 CommonTree tree; 10831 @Override 10832 public CommonTree getTree() { return tree; } 10833 }; 10834 10835 10836 // $ANTLR start "local_directive" 10837 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:770: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)? ) ; 10838 public final smaliParser.local_directive_return local_directive() throws RecognitionException { 10839 smaliParser.local_directive_return retval = new smaliParser.local_directive_return(); 10840 retval.start = input.LT(1); 10841 10842 CommonTree root_0 = null; 10843 10844 Token name=null; 10845 Token signature=null; 10846 Token LOCAL_DIRECTIVE211=null; 10847 Token REGISTER212=null; 10848 Token COMMA213=null; 10849 Token NULL_LITERAL214=null; 10850 Token COLON215=null; 10851 Token VOID_TYPE216=null; 10852 Token COMMA218=null; 10853 ParserRuleReturnScope nonvoid_type_descriptor217 =null; 10854 10855 CommonTree name_tree=null; 10856 CommonTree signature_tree=null; 10857 CommonTree LOCAL_DIRECTIVE211_tree=null; 10858 CommonTree REGISTER212_tree=null; 10859 CommonTree COMMA213_tree=null; 10860 CommonTree NULL_LITERAL214_tree=null; 10861 CommonTree COLON215_tree=null; 10862 CommonTree VOID_TYPE216_tree=null; 10863 CommonTree COMMA218_tree=null; 10864 RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); 10865 RewriteRuleTokenStream stream_NULL_LITERAL=new RewriteRuleTokenStream(adaptor,"token NULL_LITERAL"); 10866 RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); 10867 RewriteRuleTokenStream stream_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token LOCAL_DIRECTIVE"); 10868 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 10869 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 10870 RewriteRuleTokenStream stream_VOID_TYPE=new RewriteRuleTokenStream(adaptor,"token VOID_TYPE"); 10871 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 10872 10873 try { 10874 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:771: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)? ) ) 10875 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:771:5: LOCAL_DIRECTIVE REGISTER ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? 10876 { 10877 LOCAL_DIRECTIVE211=(Token)match(input,LOCAL_DIRECTIVE,FOLLOW_LOCAL_DIRECTIVE_in_local_directive3476); 10878 stream_LOCAL_DIRECTIVE.add(LOCAL_DIRECTIVE211); 10879 10880 REGISTER212=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_local_directive3478); 10881 stream_REGISTER.add(REGISTER212); 10882 10883 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:771:30: ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? 10884 int alt39=2; 10885 int LA39_0 = input.LA(1); 10886 if ( (LA39_0==COMMA) ) { 10887 alt39=1; 10888 } 10889 switch (alt39) { 10890 case 1 : 10891 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:771:31: COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? 10892 { 10893 COMMA213=(Token)match(input,COMMA,FOLLOW_COMMA_in_local_directive3481); 10894 stream_COMMA.add(COMMA213); 10895 10896 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:771:37: ( NULL_LITERAL |name= STRING_LITERAL ) 10897 int alt36=2; 10898 int LA36_0 = input.LA(1); 10899 if ( (LA36_0==NULL_LITERAL) ) { 10900 alt36=1; 10901 } 10902 else if ( (LA36_0==STRING_LITERAL) ) { 10903 alt36=2; 10904 } 10905 10906 else { 10907 NoViableAltException nvae = 10908 new NoViableAltException("", 36, 0, input); 10909 throw nvae; 10910 } 10911 10912 switch (alt36) { 10913 case 1 : 10914 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:771:38: NULL_LITERAL 10915 { 10916 NULL_LITERAL214=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_local_directive3484); 10917 stream_NULL_LITERAL.add(NULL_LITERAL214); 10918 10919 } 10920 break; 10921 case 2 : 10922 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:771:53: name= STRING_LITERAL 10923 { 10924 name=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_local_directive3490); 10925 stream_STRING_LITERAL.add(name); 10926 10927 } 10928 break; 10929 10930 } 10931 10932 COLON215=(Token)match(input,COLON,FOLLOW_COLON_in_local_directive3493); 10933 stream_COLON.add(COLON215); 10934 10935 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:771:80: ( VOID_TYPE | nonvoid_type_descriptor ) 10936 int alt37=2; 10937 int LA37_0 = input.LA(1); 10938 if ( (LA37_0==VOID_TYPE) ) { 10939 alt37=1; 10940 } 10941 else if ( (LA37_0==ARRAY_DESCRIPTOR||LA37_0==CLASS_DESCRIPTOR||LA37_0==PRIMITIVE_TYPE) ) { 10942 alt37=2; 10943 } 10944 10945 else { 10946 NoViableAltException nvae = 10947 new NoViableAltException("", 37, 0, input); 10948 throw nvae; 10949 } 10950 10951 switch (alt37) { 10952 case 1 : 10953 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:771:81: VOID_TYPE 10954 { 10955 VOID_TYPE216=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_local_directive3496); 10956 stream_VOID_TYPE.add(VOID_TYPE216); 10957 10958 } 10959 break; 10960 case 2 : 10961 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:771:93: nonvoid_type_descriptor 10962 { 10963 pushFollow(FOLLOW_nonvoid_type_descriptor_in_local_directive3500); 10964 nonvoid_type_descriptor217=nonvoid_type_descriptor(); 10965 state._fsp--; 10966 10967 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor217.getTree()); 10968 } 10969 break; 10970 10971 } 10972 10973 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:772:31: ( COMMA signature= STRING_LITERAL )? 10974 int alt38=2; 10975 int LA38_0 = input.LA(1); 10976 if ( (LA38_0==COMMA) ) { 10977 alt38=1; 10978 } 10979 switch (alt38) { 10980 case 1 : 10981 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:772:32: COMMA signature= STRING_LITERAL 10982 { 10983 COMMA218=(Token)match(input,COMMA,FOLLOW_COMMA_in_local_directive3534); 10984 stream_COMMA.add(COMMA218); 10985 10986 signature=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_local_directive3538); 10987 stream_STRING_LITERAL.add(signature); 10988 10989 } 10990 break; 10991 10992 } 10993 10994 } 10995 break; 10996 10997 } 10998 10999 // AST REWRITE 11000 // elements: NULL_LITERAL, signature, nonvoid_type_descriptor, name, REGISTER 11001 // token labels: name, signature 11002 // rule labels: retval 11003 // token list labels: 11004 // rule list labels: 11005 // wildcard labels: 11006 retval.tree = root_0; 11007 RewriteRuleTokenStream stream_name=new RewriteRuleTokenStream(adaptor,"token name",name); 11008 RewriteRuleTokenStream stream_signature=new RewriteRuleTokenStream(adaptor,"token signature",signature); 11009 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 11010 11011 root_0 = (CommonTree)adaptor.nil(); 11012 // 773:5: -> ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) 11013 { 11014 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:773:8: ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) 11015 { 11016 CommonTree root_1 = (CommonTree)adaptor.nil(); 11017 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LOCAL, (retval.start), "I_LOCAL"), root_1); 11018 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 11019 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:773:46: ( NULL_LITERAL )? 11020 if ( stream_NULL_LITERAL.hasNext() ) { 11021 adaptor.addChild(root_1, stream_NULL_LITERAL.nextNode()); 11022 } 11023 stream_NULL_LITERAL.reset(); 11024 11025 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:773:61: ( $name)? 11026 if ( stream_name.hasNext() ) { 11027 adaptor.addChild(root_1, stream_name.nextNode()); 11028 } 11029 stream_name.reset(); 11030 11031 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:773:67: ( nonvoid_type_descriptor )? 11032 if ( stream_nonvoid_type_descriptor.hasNext() ) { 11033 adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); 11034 } 11035 stream_nonvoid_type_descriptor.reset(); 11036 11037 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:773:93: ( $signature)? 11038 if ( stream_signature.hasNext() ) { 11039 adaptor.addChild(root_1, stream_signature.nextNode()); 11040 } 11041 stream_signature.reset(); 11042 11043 adaptor.addChild(root_0, root_1); 11044 } 11045 11046 } 11047 11048 11049 retval.tree = root_0; 11050 11051 } 11052 11053 retval.stop = input.LT(-1); 11054 11055 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11056 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11057 11058 } 11059 catch (RecognitionException re) { 11060 reportError(re); 11061 recover(input,re); 11062 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11063 } 11064 finally { 11065 // do for sure before leaving 11066 } 11067 return retval; 11068 } 11069 // $ANTLR end "local_directive" 11070 11071 11072 public static class end_local_directive_return extends ParserRuleReturnScope { 11073 CommonTree tree; 11074 @Override 11075 public CommonTree getTree() { return tree; } 11076 }; 11077 11078 11079 // $ANTLR start "end_local_directive" 11080 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:775:1: end_local_directive : END_LOCAL_DIRECTIVE REGISTER -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) ; 11081 public final smaliParser.end_local_directive_return end_local_directive() throws RecognitionException { 11082 smaliParser.end_local_directive_return retval = new smaliParser.end_local_directive_return(); 11083 retval.start = input.LT(1); 11084 11085 CommonTree root_0 = null; 11086 11087 Token END_LOCAL_DIRECTIVE219=null; 11088 Token REGISTER220=null; 11089 11090 CommonTree END_LOCAL_DIRECTIVE219_tree=null; 11091 CommonTree REGISTER220_tree=null; 11092 RewriteRuleTokenStream stream_END_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_LOCAL_DIRECTIVE"); 11093 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 11094 11095 try { 11096 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:776:3: ( END_LOCAL_DIRECTIVE REGISTER -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) ) 11097 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:776:5: END_LOCAL_DIRECTIVE REGISTER 11098 { 11099 END_LOCAL_DIRECTIVE219=(Token)match(input,END_LOCAL_DIRECTIVE,FOLLOW_END_LOCAL_DIRECTIVE_in_end_local_directive3580); 11100 stream_END_LOCAL_DIRECTIVE.add(END_LOCAL_DIRECTIVE219); 11101 11102 REGISTER220=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_end_local_directive3582); 11103 stream_REGISTER.add(REGISTER220); 11104 11105 // AST REWRITE 11106 // elements: REGISTER 11107 // token labels: 11108 // rule labels: retval 11109 // token list labels: 11110 // rule list labels: 11111 // wildcard labels: 11112 retval.tree = root_0; 11113 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 11114 11115 root_0 = (CommonTree)adaptor.nil(); 11116 // 777:5: -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) 11117 { 11118 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:777:8: ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) 11119 { 11120 CommonTree root_1 = (CommonTree)adaptor.nil(); 11121 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_END_LOCAL, (retval.start), "I_END_LOCAL"), root_1); 11122 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 11123 adaptor.addChild(root_0, root_1); 11124 } 11125 11126 } 11127 11128 11129 retval.tree = root_0; 11130 11131 } 11132 11133 retval.stop = input.LT(-1); 11134 11135 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11136 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11137 11138 } 11139 catch (RecognitionException re) { 11140 reportError(re); 11141 recover(input,re); 11142 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11143 } 11144 finally { 11145 // do for sure before leaving 11146 } 11147 return retval; 11148 } 11149 // $ANTLR end "end_local_directive" 11150 11151 11152 public static class restart_local_directive_return extends ParserRuleReturnScope { 11153 CommonTree tree; 11154 @Override 11155 public CommonTree getTree() { return tree; } 11156 }; 11157 11158 11159 // $ANTLR start "restart_local_directive" 11160 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:779:1: restart_local_directive : RESTART_LOCAL_DIRECTIVE REGISTER -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) ; 11161 public final smaliParser.restart_local_directive_return restart_local_directive() throws RecognitionException { 11162 smaliParser.restart_local_directive_return retval = new smaliParser.restart_local_directive_return(); 11163 retval.start = input.LT(1); 11164 11165 CommonTree root_0 = null; 11166 11167 Token RESTART_LOCAL_DIRECTIVE221=null; 11168 Token REGISTER222=null; 11169 11170 CommonTree RESTART_LOCAL_DIRECTIVE221_tree=null; 11171 CommonTree REGISTER222_tree=null; 11172 RewriteRuleTokenStream stream_RESTART_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token RESTART_LOCAL_DIRECTIVE"); 11173 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 11174 11175 try { 11176 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:780:3: ( RESTART_LOCAL_DIRECTIVE REGISTER -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) ) 11177 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:780:5: RESTART_LOCAL_DIRECTIVE REGISTER 11178 { 11179 RESTART_LOCAL_DIRECTIVE221=(Token)match(input,RESTART_LOCAL_DIRECTIVE,FOLLOW_RESTART_LOCAL_DIRECTIVE_in_restart_local_directive3605); 11180 stream_RESTART_LOCAL_DIRECTIVE.add(RESTART_LOCAL_DIRECTIVE221); 11181 11182 REGISTER222=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_restart_local_directive3607); 11183 stream_REGISTER.add(REGISTER222); 11184 11185 // AST REWRITE 11186 // elements: REGISTER 11187 // token labels: 11188 // rule labels: retval 11189 // token list labels: 11190 // rule list labels: 11191 // wildcard labels: 11192 retval.tree = root_0; 11193 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 11194 11195 root_0 = (CommonTree)adaptor.nil(); 11196 // 781:5: -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) 11197 { 11198 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:781:8: ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) 11199 { 11200 CommonTree root_1 = (CommonTree)adaptor.nil(); 11201 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_RESTART_LOCAL, (retval.start), "I_RESTART_LOCAL"), root_1); 11202 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 11203 adaptor.addChild(root_0, root_1); 11204 } 11205 11206 } 11207 11208 11209 retval.tree = root_0; 11210 11211 } 11212 11213 retval.stop = input.LT(-1); 11214 11215 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11216 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11217 11218 } 11219 catch (RecognitionException re) { 11220 reportError(re); 11221 recover(input,re); 11222 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11223 } 11224 finally { 11225 // do for sure before leaving 11226 } 11227 return retval; 11228 } 11229 // $ANTLR end "restart_local_directive" 11230 11231 11232 public static class prologue_directive_return extends ParserRuleReturnScope { 11233 CommonTree tree; 11234 @Override 11235 public CommonTree getTree() { return tree; } 11236 }; 11237 11238 11239 // $ANTLR start "prologue_directive" 11240 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:783:1: prologue_directive : PROLOGUE_DIRECTIVE -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) ; 11241 public final smaliParser.prologue_directive_return prologue_directive() throws RecognitionException { 11242 smaliParser.prologue_directive_return retval = new smaliParser.prologue_directive_return(); 11243 retval.start = input.LT(1); 11244 11245 CommonTree root_0 = null; 11246 11247 Token PROLOGUE_DIRECTIVE223=null; 11248 11249 CommonTree PROLOGUE_DIRECTIVE223_tree=null; 11250 RewriteRuleTokenStream stream_PROLOGUE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PROLOGUE_DIRECTIVE"); 11251 11252 try { 11253 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:784:3: ( PROLOGUE_DIRECTIVE -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) ) 11254 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:784:5: PROLOGUE_DIRECTIVE 11255 { 11256 PROLOGUE_DIRECTIVE223=(Token)match(input,PROLOGUE_DIRECTIVE,FOLLOW_PROLOGUE_DIRECTIVE_in_prologue_directive3630); 11257 stream_PROLOGUE_DIRECTIVE.add(PROLOGUE_DIRECTIVE223); 11258 11259 // AST REWRITE 11260 // elements: 11261 // token labels: 11262 // rule labels: retval 11263 // token list labels: 11264 // rule list labels: 11265 // wildcard labels: 11266 retval.tree = root_0; 11267 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 11268 11269 root_0 = (CommonTree)adaptor.nil(); 11270 // 785:5: -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) 11271 { 11272 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:785:8: ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) 11273 { 11274 CommonTree root_1 = (CommonTree)adaptor.nil(); 11275 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PROLOGUE, (retval.start), "I_PROLOGUE"), root_1); 11276 adaptor.addChild(root_0, root_1); 11277 } 11278 11279 } 11280 11281 11282 retval.tree = root_0; 11283 11284 } 11285 11286 retval.stop = input.LT(-1); 11287 11288 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11289 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11290 11291 } 11292 catch (RecognitionException re) { 11293 reportError(re); 11294 recover(input,re); 11295 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11296 } 11297 finally { 11298 // do for sure before leaving 11299 } 11300 return retval; 11301 } 11302 // $ANTLR end "prologue_directive" 11303 11304 11305 public static class epilogue_directive_return extends ParserRuleReturnScope { 11306 CommonTree tree; 11307 @Override 11308 public CommonTree getTree() { return tree; } 11309 }; 11310 11311 11312 // $ANTLR start "epilogue_directive" 11313 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:787:1: epilogue_directive : EPILOGUE_DIRECTIVE -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) ; 11314 public final smaliParser.epilogue_directive_return epilogue_directive() throws RecognitionException { 11315 smaliParser.epilogue_directive_return retval = new smaliParser.epilogue_directive_return(); 11316 retval.start = input.LT(1); 11317 11318 CommonTree root_0 = null; 11319 11320 Token EPILOGUE_DIRECTIVE224=null; 11321 11322 CommonTree EPILOGUE_DIRECTIVE224_tree=null; 11323 RewriteRuleTokenStream stream_EPILOGUE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token EPILOGUE_DIRECTIVE"); 11324 11325 try { 11326 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:788:3: ( EPILOGUE_DIRECTIVE -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) ) 11327 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:788:5: EPILOGUE_DIRECTIVE 11328 { 11329 EPILOGUE_DIRECTIVE224=(Token)match(input,EPILOGUE_DIRECTIVE,FOLLOW_EPILOGUE_DIRECTIVE_in_epilogue_directive3651); 11330 stream_EPILOGUE_DIRECTIVE.add(EPILOGUE_DIRECTIVE224); 11331 11332 // AST REWRITE 11333 // elements: 11334 // token labels: 11335 // rule labels: retval 11336 // token list labels: 11337 // rule list labels: 11338 // wildcard labels: 11339 retval.tree = root_0; 11340 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 11341 11342 root_0 = (CommonTree)adaptor.nil(); 11343 // 789:5: -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) 11344 { 11345 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:789:8: ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) 11346 { 11347 CommonTree root_1 = (CommonTree)adaptor.nil(); 11348 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_EPILOGUE, (retval.start), "I_EPILOGUE"), root_1); 11349 adaptor.addChild(root_0, root_1); 11350 } 11351 11352 } 11353 11354 11355 retval.tree = root_0; 11356 11357 } 11358 11359 retval.stop = input.LT(-1); 11360 11361 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11362 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11363 11364 } 11365 catch (RecognitionException re) { 11366 reportError(re); 11367 recover(input,re); 11368 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11369 } 11370 finally { 11371 // do for sure before leaving 11372 } 11373 return retval; 11374 } 11375 // $ANTLR end "epilogue_directive" 11376 11377 11378 public static class source_directive_return extends ParserRuleReturnScope { 11379 CommonTree tree; 11380 @Override 11381 public CommonTree getTree() { return tree; } 11382 }; 11383 11384 11385 // $ANTLR start "source_directive" 11386 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:791:1: source_directive : SOURCE_DIRECTIVE ( STRING_LITERAL )? -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) ; 11387 public final smaliParser.source_directive_return source_directive() throws RecognitionException { 11388 smaliParser.source_directive_return retval = new smaliParser.source_directive_return(); 11389 retval.start = input.LT(1); 11390 11391 CommonTree root_0 = null; 11392 11393 Token SOURCE_DIRECTIVE225=null; 11394 Token STRING_LITERAL226=null; 11395 11396 CommonTree SOURCE_DIRECTIVE225_tree=null; 11397 CommonTree STRING_LITERAL226_tree=null; 11398 RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); 11399 RewriteRuleTokenStream stream_SOURCE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SOURCE_DIRECTIVE"); 11400 11401 try { 11402 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:792:3: ( SOURCE_DIRECTIVE ( STRING_LITERAL )? -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) ) 11403 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:792:5: SOURCE_DIRECTIVE ( STRING_LITERAL )? 11404 { 11405 SOURCE_DIRECTIVE225=(Token)match(input,SOURCE_DIRECTIVE,FOLLOW_SOURCE_DIRECTIVE_in_source_directive3672); 11406 stream_SOURCE_DIRECTIVE.add(SOURCE_DIRECTIVE225); 11407 11408 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:792:22: ( STRING_LITERAL )? 11409 int alt40=2; 11410 int LA40_0 = input.LA(1); 11411 if ( (LA40_0==STRING_LITERAL) ) { 11412 alt40=1; 11413 } 11414 switch (alt40) { 11415 case 1 : 11416 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:792:22: STRING_LITERAL 11417 { 11418 STRING_LITERAL226=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_source_directive3674); 11419 stream_STRING_LITERAL.add(STRING_LITERAL226); 11420 11421 } 11422 break; 11423 11424 } 11425 11426 // AST REWRITE 11427 // elements: STRING_LITERAL 11428 // token labels: 11429 // rule labels: retval 11430 // token list labels: 11431 // rule list labels: 11432 // wildcard labels: 11433 retval.tree = root_0; 11434 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 11435 11436 root_0 = (CommonTree)adaptor.nil(); 11437 // 793:5: -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) 11438 { 11439 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:793:8: ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) 11440 { 11441 CommonTree root_1 = (CommonTree)adaptor.nil(); 11442 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SOURCE, (retval.start), "I_SOURCE"), root_1); 11443 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:793:39: ( STRING_LITERAL )? 11444 if ( stream_STRING_LITERAL.hasNext() ) { 11445 adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); 11446 } 11447 stream_STRING_LITERAL.reset(); 11448 11449 adaptor.addChild(root_0, root_1); 11450 } 11451 11452 } 11453 11454 11455 retval.tree = root_0; 11456 11457 } 11458 11459 retval.stop = input.LT(-1); 11460 11461 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11462 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11463 11464 } 11465 catch (RecognitionException re) { 11466 reportError(re); 11467 recover(input,re); 11468 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11469 } 11470 finally { 11471 // do for sure before leaving 11472 } 11473 return retval; 11474 } 11475 // $ANTLR end "source_directive" 11476 11477 11478 public static class instruction_format12x_return extends ParserRuleReturnScope { 11479 CommonTree tree; 11480 @Override 11481 public CommonTree getTree() { return tree; } 11482 }; 11483 11484 11485 // $ANTLR start "instruction_format12x" 11486 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:795:1: instruction_format12x : ( INSTRUCTION_FORMAT12x | INSTRUCTION_FORMAT12x_OR_ID -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] ); 11487 public final smaliParser.instruction_format12x_return instruction_format12x() throws RecognitionException { 11488 smaliParser.instruction_format12x_return retval = new smaliParser.instruction_format12x_return(); 11489 retval.start = input.LT(1); 11490 11491 CommonTree root_0 = null; 11492 11493 Token INSTRUCTION_FORMAT12x227=null; 11494 Token INSTRUCTION_FORMAT12x_OR_ID228=null; 11495 11496 CommonTree INSTRUCTION_FORMAT12x227_tree=null; 11497 CommonTree INSTRUCTION_FORMAT12x_OR_ID228_tree=null; 11498 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT12x_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT12x_OR_ID"); 11499 11500 try { 11501 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:796:3: ( INSTRUCTION_FORMAT12x | INSTRUCTION_FORMAT12x_OR_ID -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] ) 11502 int alt41=2; 11503 int LA41_0 = input.LA(1); 11504 if ( (LA41_0==INSTRUCTION_FORMAT12x) ) { 11505 alt41=1; 11506 } 11507 else if ( (LA41_0==INSTRUCTION_FORMAT12x_OR_ID) ) { 11508 alt41=2; 11509 } 11510 11511 else { 11512 NoViableAltException nvae = 11513 new NoViableAltException("", 41, 0, input); 11514 throw nvae; 11515 } 11516 11517 switch (alt41) { 11518 case 1 : 11519 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:796:5: INSTRUCTION_FORMAT12x 11520 { 11521 root_0 = (CommonTree)adaptor.nil(); 11522 11523 11524 INSTRUCTION_FORMAT12x227=(Token)match(input,INSTRUCTION_FORMAT12x,FOLLOW_INSTRUCTION_FORMAT12x_in_instruction_format12x3699); 11525 INSTRUCTION_FORMAT12x227_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT12x227); 11526 adaptor.addChild(root_0, INSTRUCTION_FORMAT12x227_tree); 11527 11528 } 11529 break; 11530 case 2 : 11531 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:797:5: INSTRUCTION_FORMAT12x_OR_ID 11532 { 11533 INSTRUCTION_FORMAT12x_OR_ID228=(Token)match(input,INSTRUCTION_FORMAT12x_OR_ID,FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_instruction_format12x3705); 11534 stream_INSTRUCTION_FORMAT12x_OR_ID.add(INSTRUCTION_FORMAT12x_OR_ID228); 11535 11536 // AST REWRITE 11537 // elements: 11538 // token labels: 11539 // rule labels: retval 11540 // token list labels: 11541 // rule list labels: 11542 // wildcard labels: 11543 retval.tree = root_0; 11544 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 11545 11546 root_0 = (CommonTree)adaptor.nil(); 11547 // 797:33: -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] 11548 { 11549 adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT12x, INSTRUCTION_FORMAT12x_OR_ID228)); 11550 } 11551 11552 11553 retval.tree = root_0; 11554 11555 } 11556 break; 11557 11558 } 11559 retval.stop = input.LT(-1); 11560 11561 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11562 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11563 11564 } 11565 catch (RecognitionException re) { 11566 reportError(re); 11567 recover(input,re); 11568 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11569 } 11570 finally { 11571 // do for sure before leaving 11572 } 11573 return retval; 11574 } 11575 // $ANTLR end "instruction_format12x" 11576 11577 11578 public static class instruction_format22s_return extends ParserRuleReturnScope { 11579 CommonTree tree; 11580 @Override 11581 public CommonTree getTree() { return tree; } 11582 }; 11583 11584 11585 // $ANTLR start "instruction_format22s" 11586 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:799:1: instruction_format22s : ( INSTRUCTION_FORMAT22s | INSTRUCTION_FORMAT22s_OR_ID -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] ); 11587 public final smaliParser.instruction_format22s_return instruction_format22s() throws RecognitionException { 11588 smaliParser.instruction_format22s_return retval = new smaliParser.instruction_format22s_return(); 11589 retval.start = input.LT(1); 11590 11591 CommonTree root_0 = null; 11592 11593 Token INSTRUCTION_FORMAT22s229=null; 11594 Token INSTRUCTION_FORMAT22s_OR_ID230=null; 11595 11596 CommonTree INSTRUCTION_FORMAT22s229_tree=null; 11597 CommonTree INSTRUCTION_FORMAT22s_OR_ID230_tree=null; 11598 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22s_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22s_OR_ID"); 11599 11600 try { 11601 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:800:3: ( INSTRUCTION_FORMAT22s | INSTRUCTION_FORMAT22s_OR_ID -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] ) 11602 int alt42=2; 11603 int LA42_0 = input.LA(1); 11604 if ( (LA42_0==INSTRUCTION_FORMAT22s) ) { 11605 alt42=1; 11606 } 11607 else if ( (LA42_0==INSTRUCTION_FORMAT22s_OR_ID) ) { 11608 alt42=2; 11609 } 11610 11611 else { 11612 NoViableAltException nvae = 11613 new NoViableAltException("", 42, 0, input); 11614 throw nvae; 11615 } 11616 11617 switch (alt42) { 11618 case 1 : 11619 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:800:5: INSTRUCTION_FORMAT22s 11620 { 11621 root_0 = (CommonTree)adaptor.nil(); 11622 11623 11624 INSTRUCTION_FORMAT22s229=(Token)match(input,INSTRUCTION_FORMAT22s,FOLLOW_INSTRUCTION_FORMAT22s_in_instruction_format22s3720); 11625 INSTRUCTION_FORMAT22s229_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT22s229); 11626 adaptor.addChild(root_0, INSTRUCTION_FORMAT22s229_tree); 11627 11628 } 11629 break; 11630 case 2 : 11631 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:801:5: INSTRUCTION_FORMAT22s_OR_ID 11632 { 11633 INSTRUCTION_FORMAT22s_OR_ID230=(Token)match(input,INSTRUCTION_FORMAT22s_OR_ID,FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_instruction_format22s3726); 11634 stream_INSTRUCTION_FORMAT22s_OR_ID.add(INSTRUCTION_FORMAT22s_OR_ID230); 11635 11636 // AST REWRITE 11637 // elements: 11638 // token labels: 11639 // rule labels: retval 11640 // token list labels: 11641 // rule list labels: 11642 // wildcard labels: 11643 retval.tree = root_0; 11644 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 11645 11646 root_0 = (CommonTree)adaptor.nil(); 11647 // 801:33: -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] 11648 { 11649 adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT22s, INSTRUCTION_FORMAT22s_OR_ID230)); 11650 } 11651 11652 11653 retval.tree = root_0; 11654 11655 } 11656 break; 11657 11658 } 11659 retval.stop = input.LT(-1); 11660 11661 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11662 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11663 11664 } 11665 catch (RecognitionException re) { 11666 reportError(re); 11667 recover(input,re); 11668 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11669 } 11670 finally { 11671 // do for sure before leaving 11672 } 11673 return retval; 11674 } 11675 // $ANTLR end "instruction_format22s" 11676 11677 11678 public static class instruction_format31i_return extends ParserRuleReturnScope { 11679 CommonTree tree; 11680 @Override 11681 public CommonTree getTree() { return tree; } 11682 }; 11683 11684 11685 // $ANTLR start "instruction_format31i" 11686 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:803:1: instruction_format31i : ( INSTRUCTION_FORMAT31i | INSTRUCTION_FORMAT31i_OR_ID -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] ); 11687 public final smaliParser.instruction_format31i_return instruction_format31i() throws RecognitionException { 11688 smaliParser.instruction_format31i_return retval = new smaliParser.instruction_format31i_return(); 11689 retval.start = input.LT(1); 11690 11691 CommonTree root_0 = null; 11692 11693 Token INSTRUCTION_FORMAT31i231=null; 11694 Token INSTRUCTION_FORMAT31i_OR_ID232=null; 11695 11696 CommonTree INSTRUCTION_FORMAT31i231_tree=null; 11697 CommonTree INSTRUCTION_FORMAT31i_OR_ID232_tree=null; 11698 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31i_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31i_OR_ID"); 11699 11700 try { 11701 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:804:3: ( INSTRUCTION_FORMAT31i | INSTRUCTION_FORMAT31i_OR_ID -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] ) 11702 int alt43=2; 11703 int LA43_0 = input.LA(1); 11704 if ( (LA43_0==INSTRUCTION_FORMAT31i) ) { 11705 alt43=1; 11706 } 11707 else if ( (LA43_0==INSTRUCTION_FORMAT31i_OR_ID) ) { 11708 alt43=2; 11709 } 11710 11711 else { 11712 NoViableAltException nvae = 11713 new NoViableAltException("", 43, 0, input); 11714 throw nvae; 11715 } 11716 11717 switch (alt43) { 11718 case 1 : 11719 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:804:5: INSTRUCTION_FORMAT31i 11720 { 11721 root_0 = (CommonTree)adaptor.nil(); 11722 11723 11724 INSTRUCTION_FORMAT31i231=(Token)match(input,INSTRUCTION_FORMAT31i,FOLLOW_INSTRUCTION_FORMAT31i_in_instruction_format31i3741); 11725 INSTRUCTION_FORMAT31i231_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT31i231); 11726 adaptor.addChild(root_0, INSTRUCTION_FORMAT31i231_tree); 11727 11728 } 11729 break; 11730 case 2 : 11731 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:805:5: INSTRUCTION_FORMAT31i_OR_ID 11732 { 11733 INSTRUCTION_FORMAT31i_OR_ID232=(Token)match(input,INSTRUCTION_FORMAT31i_OR_ID,FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_instruction_format31i3747); 11734 stream_INSTRUCTION_FORMAT31i_OR_ID.add(INSTRUCTION_FORMAT31i_OR_ID232); 11735 11736 // AST REWRITE 11737 // elements: 11738 // token labels: 11739 // rule labels: retval 11740 // token list labels: 11741 // rule list labels: 11742 // wildcard labels: 11743 retval.tree = root_0; 11744 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 11745 11746 root_0 = (CommonTree)adaptor.nil(); 11747 // 805:33: -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] 11748 { 11749 adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT31i, INSTRUCTION_FORMAT31i_OR_ID232)); 11750 } 11751 11752 11753 retval.tree = root_0; 11754 11755 } 11756 break; 11757 11758 } 11759 retval.stop = input.LT(-1); 11760 11761 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11762 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11763 11764 } 11765 catch (RecognitionException re) { 11766 reportError(re); 11767 recover(input,re); 11768 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11769 } 11770 finally { 11771 // do for sure before leaving 11772 } 11773 return retval; 11774 } 11775 // $ANTLR end "instruction_format31i" 11776 11777 11778 public static class instruction_return extends ParserRuleReturnScope { 11779 CommonTree tree; 11780 @Override 11781 public CommonTree getTree() { return tree; } 11782 }; 11783 11784 11785 // $ANTLR start "instruction" 11786 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:809: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_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_method | insn_format35c_type | insn_format35c_method_odex | insn_format35mi_method | insn_format35ms_method | insn_format3rc_method | insn_format3rc_method_odex | insn_format3rc_type | insn_format3rmi_method | insn_format3rms_method | insn_format51l | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive ); 11787 public final smaliParser.instruction_return instruction() throws RecognitionException { 11788 smaliParser.instruction_return retval = new smaliParser.instruction_return(); 11789 retval.start = input.LT(1); 11790 11791 CommonTree root_0 = null; 11792 11793 ParserRuleReturnScope insn_format10t233 =null; 11794 ParserRuleReturnScope insn_format10x234 =null; 11795 ParserRuleReturnScope insn_format10x_odex235 =null; 11796 ParserRuleReturnScope insn_format11n236 =null; 11797 ParserRuleReturnScope insn_format11x237 =null; 11798 ParserRuleReturnScope insn_format12x238 =null; 11799 ParserRuleReturnScope insn_format20bc239 =null; 11800 ParserRuleReturnScope insn_format20t240 =null; 11801 ParserRuleReturnScope insn_format21c_field241 =null; 11802 ParserRuleReturnScope insn_format21c_field_odex242 =null; 11803 ParserRuleReturnScope insn_format21c_string243 =null; 11804 ParserRuleReturnScope insn_format21c_type244 =null; 11805 ParserRuleReturnScope insn_format21ih245 =null; 11806 ParserRuleReturnScope insn_format21lh246 =null; 11807 ParserRuleReturnScope insn_format21s247 =null; 11808 ParserRuleReturnScope insn_format21t248 =null; 11809 ParserRuleReturnScope insn_format22b249 =null; 11810 ParserRuleReturnScope insn_format22c_field250 =null; 11811 ParserRuleReturnScope insn_format22c_field_odex251 =null; 11812 ParserRuleReturnScope insn_format22c_type252 =null; 11813 ParserRuleReturnScope insn_format22cs_field253 =null; 11814 ParserRuleReturnScope insn_format22s254 =null; 11815 ParserRuleReturnScope insn_format22t255 =null; 11816 ParserRuleReturnScope insn_format22x256 =null; 11817 ParserRuleReturnScope insn_format23x257 =null; 11818 ParserRuleReturnScope insn_format30t258 =null; 11819 ParserRuleReturnScope insn_format31c259 =null; 11820 ParserRuleReturnScope insn_format31i260 =null; 11821 ParserRuleReturnScope insn_format31t261 =null; 11822 ParserRuleReturnScope insn_format32x262 =null; 11823 ParserRuleReturnScope insn_format35c_method263 =null; 11824 ParserRuleReturnScope insn_format35c_type264 =null; 11825 ParserRuleReturnScope insn_format35c_method_odex265 =null; 11826 ParserRuleReturnScope insn_format35mi_method266 =null; 11827 ParserRuleReturnScope insn_format35ms_method267 =null; 11828 ParserRuleReturnScope insn_format3rc_method268 =null; 11829 ParserRuleReturnScope insn_format3rc_method_odex269 =null; 11830 ParserRuleReturnScope insn_format3rc_type270 =null; 11831 ParserRuleReturnScope insn_format3rmi_method271 =null; 11832 ParserRuleReturnScope insn_format3rms_method272 =null; 11833 ParserRuleReturnScope insn_format51l273 =null; 11834 ParserRuleReturnScope insn_array_data_directive274 =null; 11835 ParserRuleReturnScope insn_packed_switch_directive275 =null; 11836 ParserRuleReturnScope insn_sparse_switch_directive276 =null; 11837 11838 11839 try { 11840 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:810: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_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_method | insn_format35c_type | insn_format35c_method_odex | insn_format35mi_method | insn_format35ms_method | insn_format3rc_method | insn_format3rc_method_odex | insn_format3rc_type | insn_format3rmi_method | insn_format3rms_method | insn_format51l | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive ) 11841 int alt44=44; 11842 switch ( input.LA(1) ) { 11843 case INSTRUCTION_FORMAT10t: 11844 { 11845 alt44=1; 11846 } 11847 break; 11848 case INSTRUCTION_FORMAT10x: 11849 { 11850 alt44=2; 11851 } 11852 break; 11853 case INSTRUCTION_FORMAT10x_ODEX: 11854 { 11855 alt44=3; 11856 } 11857 break; 11858 case INSTRUCTION_FORMAT11n: 11859 { 11860 alt44=4; 11861 } 11862 break; 11863 case INSTRUCTION_FORMAT11x: 11864 { 11865 alt44=5; 11866 } 11867 break; 11868 case INSTRUCTION_FORMAT12x: 11869 case INSTRUCTION_FORMAT12x_OR_ID: 11870 { 11871 alt44=6; 11872 } 11873 break; 11874 case INSTRUCTION_FORMAT20bc: 11875 { 11876 alt44=7; 11877 } 11878 break; 11879 case INSTRUCTION_FORMAT20t: 11880 { 11881 alt44=8; 11882 } 11883 break; 11884 case INSTRUCTION_FORMAT21c_FIELD: 11885 { 11886 alt44=9; 11887 } 11888 break; 11889 case INSTRUCTION_FORMAT21c_FIELD_ODEX: 11890 { 11891 alt44=10; 11892 } 11893 break; 11894 case INSTRUCTION_FORMAT21c_STRING: 11895 { 11896 alt44=11; 11897 } 11898 break; 11899 case INSTRUCTION_FORMAT21c_TYPE: 11900 { 11901 alt44=12; 11902 } 11903 break; 11904 case INSTRUCTION_FORMAT21ih: 11905 { 11906 alt44=13; 11907 } 11908 break; 11909 case INSTRUCTION_FORMAT21lh: 11910 { 11911 alt44=14; 11912 } 11913 break; 11914 case INSTRUCTION_FORMAT21s: 11915 { 11916 alt44=15; 11917 } 11918 break; 11919 case INSTRUCTION_FORMAT21t: 11920 { 11921 alt44=16; 11922 } 11923 break; 11924 case INSTRUCTION_FORMAT22b: 11925 { 11926 alt44=17; 11927 } 11928 break; 11929 case INSTRUCTION_FORMAT22c_FIELD: 11930 { 11931 alt44=18; 11932 } 11933 break; 11934 case INSTRUCTION_FORMAT22c_FIELD_ODEX: 11935 { 11936 alt44=19; 11937 } 11938 break; 11939 case INSTRUCTION_FORMAT22c_TYPE: 11940 { 11941 alt44=20; 11942 } 11943 break; 11944 case INSTRUCTION_FORMAT22cs_FIELD: 11945 { 11946 alt44=21; 11947 } 11948 break; 11949 case INSTRUCTION_FORMAT22s: 11950 case INSTRUCTION_FORMAT22s_OR_ID: 11951 { 11952 alt44=22; 11953 } 11954 break; 11955 case INSTRUCTION_FORMAT22t: 11956 { 11957 alt44=23; 11958 } 11959 break; 11960 case INSTRUCTION_FORMAT22x: 11961 { 11962 alt44=24; 11963 } 11964 break; 11965 case INSTRUCTION_FORMAT23x: 11966 { 11967 alt44=25; 11968 } 11969 break; 11970 case INSTRUCTION_FORMAT30t: 11971 { 11972 alt44=26; 11973 } 11974 break; 11975 case INSTRUCTION_FORMAT31c: 11976 { 11977 alt44=27; 11978 } 11979 break; 11980 case INSTRUCTION_FORMAT31i: 11981 case INSTRUCTION_FORMAT31i_OR_ID: 11982 { 11983 alt44=28; 11984 } 11985 break; 11986 case INSTRUCTION_FORMAT31t: 11987 { 11988 alt44=29; 11989 } 11990 break; 11991 case INSTRUCTION_FORMAT32x: 11992 { 11993 alt44=30; 11994 } 11995 break; 11996 case INSTRUCTION_FORMAT35c_METHOD: 11997 { 11998 alt44=31; 11999 } 12000 break; 12001 case INSTRUCTION_FORMAT35c_TYPE: 12002 { 12003 alt44=32; 12004 } 12005 break; 12006 case INSTRUCTION_FORMAT35c_METHOD_ODEX: 12007 { 12008 alt44=33; 12009 } 12010 break; 12011 case INSTRUCTION_FORMAT35mi_METHOD: 12012 { 12013 alt44=34; 12014 } 12015 break; 12016 case INSTRUCTION_FORMAT35ms_METHOD: 12017 { 12018 alt44=35; 12019 } 12020 break; 12021 case INSTRUCTION_FORMAT3rc_METHOD: 12022 { 12023 alt44=36; 12024 } 12025 break; 12026 case INSTRUCTION_FORMAT3rc_METHOD_ODEX: 12027 { 12028 alt44=37; 12029 } 12030 break; 12031 case INSTRUCTION_FORMAT3rc_TYPE: 12032 { 12033 alt44=38; 12034 } 12035 break; 12036 case INSTRUCTION_FORMAT3rmi_METHOD: 12037 { 12038 alt44=39; 12039 } 12040 break; 12041 case INSTRUCTION_FORMAT3rms_METHOD: 12042 { 12043 alt44=40; 12044 } 12045 break; 12046 case INSTRUCTION_FORMAT51l: 12047 { 12048 alt44=41; 12049 } 12050 break; 12051 case ARRAY_DATA_DIRECTIVE: 12052 { 12053 alt44=42; 12054 } 12055 break; 12056 case PACKED_SWITCH_DIRECTIVE: 12057 { 12058 alt44=43; 12059 } 12060 break; 12061 case SPARSE_SWITCH_DIRECTIVE: 12062 { 12063 alt44=44; 12064 } 12065 break; 12066 default: 12067 NoViableAltException nvae = 12068 new NoViableAltException("", 44, 0, input); 12069 throw nvae; 12070 } 12071 switch (alt44) { 12072 case 1 : 12073 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:810:5: insn_format10t 12074 { 12075 root_0 = (CommonTree)adaptor.nil(); 12076 12077 12078 pushFollow(FOLLOW_insn_format10t_in_instruction3764); 12079 insn_format10t233=insn_format10t(); 12080 state._fsp--; 12081 12082 adaptor.addChild(root_0, insn_format10t233.getTree()); 12083 12084 } 12085 break; 12086 case 2 : 12087 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:811:5: insn_format10x 12088 { 12089 root_0 = (CommonTree)adaptor.nil(); 12090 12091 12092 pushFollow(FOLLOW_insn_format10x_in_instruction3770); 12093 insn_format10x234=insn_format10x(); 12094 state._fsp--; 12095 12096 adaptor.addChild(root_0, insn_format10x234.getTree()); 12097 12098 } 12099 break; 12100 case 3 : 12101 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:812:5: insn_format10x_odex 12102 { 12103 root_0 = (CommonTree)adaptor.nil(); 12104 12105 12106 pushFollow(FOLLOW_insn_format10x_odex_in_instruction3776); 12107 insn_format10x_odex235=insn_format10x_odex(); 12108 state._fsp--; 12109 12110 adaptor.addChild(root_0, insn_format10x_odex235.getTree()); 12111 12112 } 12113 break; 12114 case 4 : 12115 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:813:5: insn_format11n 12116 { 12117 root_0 = (CommonTree)adaptor.nil(); 12118 12119 12120 pushFollow(FOLLOW_insn_format11n_in_instruction3782); 12121 insn_format11n236=insn_format11n(); 12122 state._fsp--; 12123 12124 adaptor.addChild(root_0, insn_format11n236.getTree()); 12125 12126 } 12127 break; 12128 case 5 : 12129 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:814:5: insn_format11x 12130 { 12131 root_0 = (CommonTree)adaptor.nil(); 12132 12133 12134 pushFollow(FOLLOW_insn_format11x_in_instruction3788); 12135 insn_format11x237=insn_format11x(); 12136 state._fsp--; 12137 12138 adaptor.addChild(root_0, insn_format11x237.getTree()); 12139 12140 } 12141 break; 12142 case 6 : 12143 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:815:5: insn_format12x 12144 { 12145 root_0 = (CommonTree)adaptor.nil(); 12146 12147 12148 pushFollow(FOLLOW_insn_format12x_in_instruction3794); 12149 insn_format12x238=insn_format12x(); 12150 state._fsp--; 12151 12152 adaptor.addChild(root_0, insn_format12x238.getTree()); 12153 12154 } 12155 break; 12156 case 7 : 12157 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:816:5: insn_format20bc 12158 { 12159 root_0 = (CommonTree)adaptor.nil(); 12160 12161 12162 pushFollow(FOLLOW_insn_format20bc_in_instruction3800); 12163 insn_format20bc239=insn_format20bc(); 12164 state._fsp--; 12165 12166 adaptor.addChild(root_0, insn_format20bc239.getTree()); 12167 12168 } 12169 break; 12170 case 8 : 12171 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:817:5: insn_format20t 12172 { 12173 root_0 = (CommonTree)adaptor.nil(); 12174 12175 12176 pushFollow(FOLLOW_insn_format20t_in_instruction3806); 12177 insn_format20t240=insn_format20t(); 12178 state._fsp--; 12179 12180 adaptor.addChild(root_0, insn_format20t240.getTree()); 12181 12182 } 12183 break; 12184 case 9 : 12185 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:818:5: insn_format21c_field 12186 { 12187 root_0 = (CommonTree)adaptor.nil(); 12188 12189 12190 pushFollow(FOLLOW_insn_format21c_field_in_instruction3812); 12191 insn_format21c_field241=insn_format21c_field(); 12192 state._fsp--; 12193 12194 adaptor.addChild(root_0, insn_format21c_field241.getTree()); 12195 12196 } 12197 break; 12198 case 10 : 12199 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:819:5: insn_format21c_field_odex 12200 { 12201 root_0 = (CommonTree)adaptor.nil(); 12202 12203 12204 pushFollow(FOLLOW_insn_format21c_field_odex_in_instruction3818); 12205 insn_format21c_field_odex242=insn_format21c_field_odex(); 12206 state._fsp--; 12207 12208 adaptor.addChild(root_0, insn_format21c_field_odex242.getTree()); 12209 12210 } 12211 break; 12212 case 11 : 12213 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:820:5: insn_format21c_string 12214 { 12215 root_0 = (CommonTree)adaptor.nil(); 12216 12217 12218 pushFollow(FOLLOW_insn_format21c_string_in_instruction3824); 12219 insn_format21c_string243=insn_format21c_string(); 12220 state._fsp--; 12221 12222 adaptor.addChild(root_0, insn_format21c_string243.getTree()); 12223 12224 } 12225 break; 12226 case 12 : 12227 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:821:5: insn_format21c_type 12228 { 12229 root_0 = (CommonTree)adaptor.nil(); 12230 12231 12232 pushFollow(FOLLOW_insn_format21c_type_in_instruction3830); 12233 insn_format21c_type244=insn_format21c_type(); 12234 state._fsp--; 12235 12236 adaptor.addChild(root_0, insn_format21c_type244.getTree()); 12237 12238 } 12239 break; 12240 case 13 : 12241 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:822:5: insn_format21ih 12242 { 12243 root_0 = (CommonTree)adaptor.nil(); 12244 12245 12246 pushFollow(FOLLOW_insn_format21ih_in_instruction3836); 12247 insn_format21ih245=insn_format21ih(); 12248 state._fsp--; 12249 12250 adaptor.addChild(root_0, insn_format21ih245.getTree()); 12251 12252 } 12253 break; 12254 case 14 : 12255 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:823:5: insn_format21lh 12256 { 12257 root_0 = (CommonTree)adaptor.nil(); 12258 12259 12260 pushFollow(FOLLOW_insn_format21lh_in_instruction3842); 12261 insn_format21lh246=insn_format21lh(); 12262 state._fsp--; 12263 12264 adaptor.addChild(root_0, insn_format21lh246.getTree()); 12265 12266 } 12267 break; 12268 case 15 : 12269 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:824:5: insn_format21s 12270 { 12271 root_0 = (CommonTree)adaptor.nil(); 12272 12273 12274 pushFollow(FOLLOW_insn_format21s_in_instruction3848); 12275 insn_format21s247=insn_format21s(); 12276 state._fsp--; 12277 12278 adaptor.addChild(root_0, insn_format21s247.getTree()); 12279 12280 } 12281 break; 12282 case 16 : 12283 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:825:5: insn_format21t 12284 { 12285 root_0 = (CommonTree)adaptor.nil(); 12286 12287 12288 pushFollow(FOLLOW_insn_format21t_in_instruction3854); 12289 insn_format21t248=insn_format21t(); 12290 state._fsp--; 12291 12292 adaptor.addChild(root_0, insn_format21t248.getTree()); 12293 12294 } 12295 break; 12296 case 17 : 12297 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:826:5: insn_format22b 12298 { 12299 root_0 = (CommonTree)adaptor.nil(); 12300 12301 12302 pushFollow(FOLLOW_insn_format22b_in_instruction3860); 12303 insn_format22b249=insn_format22b(); 12304 state._fsp--; 12305 12306 adaptor.addChild(root_0, insn_format22b249.getTree()); 12307 12308 } 12309 break; 12310 case 18 : 12311 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:827:5: insn_format22c_field 12312 { 12313 root_0 = (CommonTree)adaptor.nil(); 12314 12315 12316 pushFollow(FOLLOW_insn_format22c_field_in_instruction3866); 12317 insn_format22c_field250=insn_format22c_field(); 12318 state._fsp--; 12319 12320 adaptor.addChild(root_0, insn_format22c_field250.getTree()); 12321 12322 } 12323 break; 12324 case 19 : 12325 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:828:5: insn_format22c_field_odex 12326 { 12327 root_0 = (CommonTree)adaptor.nil(); 12328 12329 12330 pushFollow(FOLLOW_insn_format22c_field_odex_in_instruction3872); 12331 insn_format22c_field_odex251=insn_format22c_field_odex(); 12332 state._fsp--; 12333 12334 adaptor.addChild(root_0, insn_format22c_field_odex251.getTree()); 12335 12336 } 12337 break; 12338 case 20 : 12339 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:829:5: insn_format22c_type 12340 { 12341 root_0 = (CommonTree)adaptor.nil(); 12342 12343 12344 pushFollow(FOLLOW_insn_format22c_type_in_instruction3878); 12345 insn_format22c_type252=insn_format22c_type(); 12346 state._fsp--; 12347 12348 adaptor.addChild(root_0, insn_format22c_type252.getTree()); 12349 12350 } 12351 break; 12352 case 21 : 12353 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:830:5: insn_format22cs_field 12354 { 12355 root_0 = (CommonTree)adaptor.nil(); 12356 12357 12358 pushFollow(FOLLOW_insn_format22cs_field_in_instruction3884); 12359 insn_format22cs_field253=insn_format22cs_field(); 12360 state._fsp--; 12361 12362 adaptor.addChild(root_0, insn_format22cs_field253.getTree()); 12363 12364 } 12365 break; 12366 case 22 : 12367 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:831:5: insn_format22s 12368 { 12369 root_0 = (CommonTree)adaptor.nil(); 12370 12371 12372 pushFollow(FOLLOW_insn_format22s_in_instruction3890); 12373 insn_format22s254=insn_format22s(); 12374 state._fsp--; 12375 12376 adaptor.addChild(root_0, insn_format22s254.getTree()); 12377 12378 } 12379 break; 12380 case 23 : 12381 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:832:5: insn_format22t 12382 { 12383 root_0 = (CommonTree)adaptor.nil(); 12384 12385 12386 pushFollow(FOLLOW_insn_format22t_in_instruction3896); 12387 insn_format22t255=insn_format22t(); 12388 state._fsp--; 12389 12390 adaptor.addChild(root_0, insn_format22t255.getTree()); 12391 12392 } 12393 break; 12394 case 24 : 12395 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:833:5: insn_format22x 12396 { 12397 root_0 = (CommonTree)adaptor.nil(); 12398 12399 12400 pushFollow(FOLLOW_insn_format22x_in_instruction3902); 12401 insn_format22x256=insn_format22x(); 12402 state._fsp--; 12403 12404 adaptor.addChild(root_0, insn_format22x256.getTree()); 12405 12406 } 12407 break; 12408 case 25 : 12409 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:834:5: insn_format23x 12410 { 12411 root_0 = (CommonTree)adaptor.nil(); 12412 12413 12414 pushFollow(FOLLOW_insn_format23x_in_instruction3908); 12415 insn_format23x257=insn_format23x(); 12416 state._fsp--; 12417 12418 adaptor.addChild(root_0, insn_format23x257.getTree()); 12419 12420 } 12421 break; 12422 case 26 : 12423 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:835:5: insn_format30t 12424 { 12425 root_0 = (CommonTree)adaptor.nil(); 12426 12427 12428 pushFollow(FOLLOW_insn_format30t_in_instruction3914); 12429 insn_format30t258=insn_format30t(); 12430 state._fsp--; 12431 12432 adaptor.addChild(root_0, insn_format30t258.getTree()); 12433 12434 } 12435 break; 12436 case 27 : 12437 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:836:5: insn_format31c 12438 { 12439 root_0 = (CommonTree)adaptor.nil(); 12440 12441 12442 pushFollow(FOLLOW_insn_format31c_in_instruction3920); 12443 insn_format31c259=insn_format31c(); 12444 state._fsp--; 12445 12446 adaptor.addChild(root_0, insn_format31c259.getTree()); 12447 12448 } 12449 break; 12450 case 28 : 12451 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:837:5: insn_format31i 12452 { 12453 root_0 = (CommonTree)adaptor.nil(); 12454 12455 12456 pushFollow(FOLLOW_insn_format31i_in_instruction3926); 12457 insn_format31i260=insn_format31i(); 12458 state._fsp--; 12459 12460 adaptor.addChild(root_0, insn_format31i260.getTree()); 12461 12462 } 12463 break; 12464 case 29 : 12465 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:838:5: insn_format31t 12466 { 12467 root_0 = (CommonTree)adaptor.nil(); 12468 12469 12470 pushFollow(FOLLOW_insn_format31t_in_instruction3932); 12471 insn_format31t261=insn_format31t(); 12472 state._fsp--; 12473 12474 adaptor.addChild(root_0, insn_format31t261.getTree()); 12475 12476 } 12477 break; 12478 case 30 : 12479 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:839:5: insn_format32x 12480 { 12481 root_0 = (CommonTree)adaptor.nil(); 12482 12483 12484 pushFollow(FOLLOW_insn_format32x_in_instruction3938); 12485 insn_format32x262=insn_format32x(); 12486 state._fsp--; 12487 12488 adaptor.addChild(root_0, insn_format32x262.getTree()); 12489 12490 } 12491 break; 12492 case 31 : 12493 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:840:5: insn_format35c_method 12494 { 12495 root_0 = (CommonTree)adaptor.nil(); 12496 12497 12498 pushFollow(FOLLOW_insn_format35c_method_in_instruction3944); 12499 insn_format35c_method263=insn_format35c_method(); 12500 state._fsp--; 12501 12502 adaptor.addChild(root_0, insn_format35c_method263.getTree()); 12503 12504 } 12505 break; 12506 case 32 : 12507 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:841:5: insn_format35c_type 12508 { 12509 root_0 = (CommonTree)adaptor.nil(); 12510 12511 12512 pushFollow(FOLLOW_insn_format35c_type_in_instruction3950); 12513 insn_format35c_type264=insn_format35c_type(); 12514 state._fsp--; 12515 12516 adaptor.addChild(root_0, insn_format35c_type264.getTree()); 12517 12518 } 12519 break; 12520 case 33 : 12521 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:842:5: insn_format35c_method_odex 12522 { 12523 root_0 = (CommonTree)adaptor.nil(); 12524 12525 12526 pushFollow(FOLLOW_insn_format35c_method_odex_in_instruction3956); 12527 insn_format35c_method_odex265=insn_format35c_method_odex(); 12528 state._fsp--; 12529 12530 adaptor.addChild(root_0, insn_format35c_method_odex265.getTree()); 12531 12532 } 12533 break; 12534 case 34 : 12535 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:843:5: insn_format35mi_method 12536 { 12537 root_0 = (CommonTree)adaptor.nil(); 12538 12539 12540 pushFollow(FOLLOW_insn_format35mi_method_in_instruction3962); 12541 insn_format35mi_method266=insn_format35mi_method(); 12542 state._fsp--; 12543 12544 adaptor.addChild(root_0, insn_format35mi_method266.getTree()); 12545 12546 } 12547 break; 12548 case 35 : 12549 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:844:5: insn_format35ms_method 12550 { 12551 root_0 = (CommonTree)adaptor.nil(); 12552 12553 12554 pushFollow(FOLLOW_insn_format35ms_method_in_instruction3968); 12555 insn_format35ms_method267=insn_format35ms_method(); 12556 state._fsp--; 12557 12558 adaptor.addChild(root_0, insn_format35ms_method267.getTree()); 12559 12560 } 12561 break; 12562 case 36 : 12563 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:845:5: insn_format3rc_method 12564 { 12565 root_0 = (CommonTree)adaptor.nil(); 12566 12567 12568 pushFollow(FOLLOW_insn_format3rc_method_in_instruction3974); 12569 insn_format3rc_method268=insn_format3rc_method(); 12570 state._fsp--; 12571 12572 adaptor.addChild(root_0, insn_format3rc_method268.getTree()); 12573 12574 } 12575 break; 12576 case 37 : 12577 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:846:5: insn_format3rc_method_odex 12578 { 12579 root_0 = (CommonTree)adaptor.nil(); 12580 12581 12582 pushFollow(FOLLOW_insn_format3rc_method_odex_in_instruction3980); 12583 insn_format3rc_method_odex269=insn_format3rc_method_odex(); 12584 state._fsp--; 12585 12586 adaptor.addChild(root_0, insn_format3rc_method_odex269.getTree()); 12587 12588 } 12589 break; 12590 case 38 : 12591 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:847:5: insn_format3rc_type 12592 { 12593 root_0 = (CommonTree)adaptor.nil(); 12594 12595 12596 pushFollow(FOLLOW_insn_format3rc_type_in_instruction3986); 12597 insn_format3rc_type270=insn_format3rc_type(); 12598 state._fsp--; 12599 12600 adaptor.addChild(root_0, insn_format3rc_type270.getTree()); 12601 12602 } 12603 break; 12604 case 39 : 12605 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:848:5: insn_format3rmi_method 12606 { 12607 root_0 = (CommonTree)adaptor.nil(); 12608 12609 12610 pushFollow(FOLLOW_insn_format3rmi_method_in_instruction3992); 12611 insn_format3rmi_method271=insn_format3rmi_method(); 12612 state._fsp--; 12613 12614 adaptor.addChild(root_0, insn_format3rmi_method271.getTree()); 12615 12616 } 12617 break; 12618 case 40 : 12619 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:849:5: insn_format3rms_method 12620 { 12621 root_0 = (CommonTree)adaptor.nil(); 12622 12623 12624 pushFollow(FOLLOW_insn_format3rms_method_in_instruction3998); 12625 insn_format3rms_method272=insn_format3rms_method(); 12626 state._fsp--; 12627 12628 adaptor.addChild(root_0, insn_format3rms_method272.getTree()); 12629 12630 } 12631 break; 12632 case 41 : 12633 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:850:5: insn_format51l 12634 { 12635 root_0 = (CommonTree)adaptor.nil(); 12636 12637 12638 pushFollow(FOLLOW_insn_format51l_in_instruction4004); 12639 insn_format51l273=insn_format51l(); 12640 state._fsp--; 12641 12642 adaptor.addChild(root_0, insn_format51l273.getTree()); 12643 12644 } 12645 break; 12646 case 42 : 12647 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:851:5: insn_array_data_directive 12648 { 12649 root_0 = (CommonTree)adaptor.nil(); 12650 12651 12652 pushFollow(FOLLOW_insn_array_data_directive_in_instruction4010); 12653 insn_array_data_directive274=insn_array_data_directive(); 12654 state._fsp--; 12655 12656 adaptor.addChild(root_0, insn_array_data_directive274.getTree()); 12657 12658 } 12659 break; 12660 case 43 : 12661 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:852:5: insn_packed_switch_directive 12662 { 12663 root_0 = (CommonTree)adaptor.nil(); 12664 12665 12666 pushFollow(FOLLOW_insn_packed_switch_directive_in_instruction4016); 12667 insn_packed_switch_directive275=insn_packed_switch_directive(); 12668 state._fsp--; 12669 12670 adaptor.addChild(root_0, insn_packed_switch_directive275.getTree()); 12671 12672 } 12673 break; 12674 case 44 : 12675 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:853:5: insn_sparse_switch_directive 12676 { 12677 root_0 = (CommonTree)adaptor.nil(); 12678 12679 12680 pushFollow(FOLLOW_insn_sparse_switch_directive_in_instruction4022); 12681 insn_sparse_switch_directive276=insn_sparse_switch_directive(); 12682 state._fsp--; 12683 12684 adaptor.addChild(root_0, insn_sparse_switch_directive276.getTree()); 12685 12686 } 12687 break; 12688 12689 } 12690 retval.stop = input.LT(-1); 12691 12692 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12693 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12694 12695 } 12696 catch (RecognitionException re) { 12697 reportError(re); 12698 recover(input,re); 12699 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 12700 } 12701 finally { 12702 // do for sure before leaving 12703 } 12704 return retval; 12705 } 12706 // $ANTLR end "instruction" 12707 12708 12709 public static class insn_format10t_return extends ParserRuleReturnScope { 12710 CommonTree tree; 12711 @Override 12712 public CommonTree getTree() { return tree; } 12713 }; 12714 12715 12716 // $ANTLR start "insn_format10t" 12717 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:855:1: insn_format10t : INSTRUCTION_FORMAT10t label_ref -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) ; 12718 public final smaliParser.insn_format10t_return insn_format10t() throws RecognitionException { 12719 smaliParser.insn_format10t_return retval = new smaliParser.insn_format10t_return(); 12720 retval.start = input.LT(1); 12721 12722 CommonTree root_0 = null; 12723 12724 Token INSTRUCTION_FORMAT10t277=null; 12725 ParserRuleReturnScope label_ref278 =null; 12726 12727 CommonTree INSTRUCTION_FORMAT10t277_tree=null; 12728 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10t"); 12729 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 12730 12731 try { 12732 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:856:3: ( INSTRUCTION_FORMAT10t label_ref -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) ) 12733 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:858:5: INSTRUCTION_FORMAT10t label_ref 12734 { 12735 INSTRUCTION_FORMAT10t277=(Token)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t4042); 12736 stream_INSTRUCTION_FORMAT10t.add(INSTRUCTION_FORMAT10t277); 12737 12738 pushFollow(FOLLOW_label_ref_in_insn_format10t4044); 12739 label_ref278=label_ref(); 12740 state._fsp--; 12741 12742 stream_label_ref.add(label_ref278.getTree()); 12743 // AST REWRITE 12744 // elements: INSTRUCTION_FORMAT10t, label_ref 12745 // token labels: 12746 // rule labels: retval 12747 // token list labels: 12748 // rule list labels: 12749 // wildcard labels: 12750 retval.tree = root_0; 12751 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 12752 12753 root_0 = (CommonTree)adaptor.nil(); 12754 // 859:5: -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) 12755 { 12756 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:859:8: ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) 12757 { 12758 CommonTree root_1 = (CommonTree)adaptor.nil(); 12759 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT10t, (retval.start), "I_STATEMENT_FORMAT10t"), root_1); 12760 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT10t.nextNode()); 12761 adaptor.addChild(root_1, stream_label_ref.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_format10t" 12789 12790 12791 public static class insn_format10x_return extends ParserRuleReturnScope { 12792 CommonTree tree; 12793 @Override 12794 public CommonTree getTree() { return tree; } 12795 }; 12796 12797 12798 // $ANTLR start "insn_format10x" 12799 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:861:1: insn_format10x : INSTRUCTION_FORMAT10x -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) ; 12800 public final smaliParser.insn_format10x_return insn_format10x() throws RecognitionException { 12801 smaliParser.insn_format10x_return retval = new smaliParser.insn_format10x_return(); 12802 retval.start = input.LT(1); 12803 12804 CommonTree root_0 = null; 12805 12806 Token INSTRUCTION_FORMAT10x279=null; 12807 12808 CommonTree INSTRUCTION_FORMAT10x279_tree=null; 12809 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10x"); 12810 12811 try { 12812 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:862:3: ( INSTRUCTION_FORMAT10x -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) ) 12813 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:863:5: INSTRUCTION_FORMAT10x 12814 { 12815 INSTRUCTION_FORMAT10x279=(Token)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x4074); 12816 stream_INSTRUCTION_FORMAT10x.add(INSTRUCTION_FORMAT10x279); 12817 12818 // AST REWRITE 12819 // elements: INSTRUCTION_FORMAT10x 12820 // token labels: 12821 // rule labels: retval 12822 // token list labels: 12823 // rule list labels: 12824 // wildcard labels: 12825 retval.tree = root_0; 12826 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 12827 12828 root_0 = (CommonTree)adaptor.nil(); 12829 // 864:5: -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) 12830 { 12831 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:864:8: ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) 12832 { 12833 CommonTree root_1 = (CommonTree)adaptor.nil(); 12834 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT10x, (retval.start), "I_STATEMENT_FORMAT10x"), root_1); 12835 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT10x.nextNode()); 12836 adaptor.addChild(root_0, root_1); 12837 } 12838 12839 } 12840 12841 12842 retval.tree = root_0; 12843 12844 } 12845 12846 retval.stop = input.LT(-1); 12847 12848 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12849 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12850 12851 } 12852 catch (RecognitionException re) { 12853 reportError(re); 12854 recover(input,re); 12855 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 12856 } 12857 finally { 12858 // do for sure before leaving 12859 } 12860 return retval; 12861 } 12862 // $ANTLR end "insn_format10x" 12863 12864 12865 public static class insn_format10x_odex_return extends ParserRuleReturnScope { 12866 CommonTree tree; 12867 @Override 12868 public CommonTree getTree() { return tree; } 12869 }; 12870 12871 12872 // $ANTLR start "insn_format10x_odex" 12873 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:866:1: insn_format10x_odex : INSTRUCTION_FORMAT10x_ODEX ; 12874 public final smaliParser.insn_format10x_odex_return insn_format10x_odex() throws RecognitionException { 12875 smaliParser.insn_format10x_odex_return retval = new smaliParser.insn_format10x_odex_return(); 12876 retval.start = input.LT(1); 12877 12878 CommonTree root_0 = null; 12879 12880 Token INSTRUCTION_FORMAT10x_ODEX280=null; 12881 12882 CommonTree INSTRUCTION_FORMAT10x_ODEX280_tree=null; 12883 12884 try { 12885 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:867:3: ( INSTRUCTION_FORMAT10x_ODEX ) 12886 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:868:5: INSTRUCTION_FORMAT10x_ODEX 12887 { 12888 root_0 = (CommonTree)adaptor.nil(); 12889 12890 12891 INSTRUCTION_FORMAT10x_ODEX280=(Token)match(input,INSTRUCTION_FORMAT10x_ODEX,FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_insn_format10x_odex4102); 12892 INSTRUCTION_FORMAT10x_ODEX280_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT10x_ODEX280); 12893 adaptor.addChild(root_0, INSTRUCTION_FORMAT10x_ODEX280_tree); 12894 12895 12896 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT10x_ODEX280!=null?INSTRUCTION_FORMAT10x_ODEX280.getText():null)); 12897 12898 } 12899 12900 retval.stop = input.LT(-1); 12901 12902 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12903 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12904 12905 } 12906 catch (RecognitionException re) { 12907 reportError(re); 12908 recover(input,re); 12909 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 12910 } 12911 finally { 12912 // do for sure before leaving 12913 } 12914 return retval; 12915 } 12916 // $ANTLR end "insn_format10x_odex" 12917 12918 12919 public static class insn_format11n_return extends ParserRuleReturnScope { 12920 CommonTree tree; 12921 @Override 12922 public CommonTree getTree() { return tree; } 12923 }; 12924 12925 12926 // $ANTLR start "insn_format11n" 12927 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:873:1: insn_format11n : INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) ; 12928 public final smaliParser.insn_format11n_return insn_format11n() throws RecognitionException { 12929 smaliParser.insn_format11n_return retval = new smaliParser.insn_format11n_return(); 12930 retval.start = input.LT(1); 12931 12932 CommonTree root_0 = null; 12933 12934 Token INSTRUCTION_FORMAT11n281=null; 12935 Token REGISTER282=null; 12936 Token COMMA283=null; 12937 ParserRuleReturnScope integral_literal284 =null; 12938 12939 CommonTree INSTRUCTION_FORMAT11n281_tree=null; 12940 CommonTree REGISTER282_tree=null; 12941 CommonTree COMMA283_tree=null; 12942 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 12943 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 12944 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11n=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11n"); 12945 RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); 12946 12947 try { 12948 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:874:3: ( INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) ) 12949 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:875:5: INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal 12950 { 12951 INSTRUCTION_FORMAT11n281=(Token)match(input,INSTRUCTION_FORMAT11n,FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n4123); 12952 stream_INSTRUCTION_FORMAT11n.add(INSTRUCTION_FORMAT11n281); 12953 12954 REGISTER282=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11n4125); 12955 stream_REGISTER.add(REGISTER282); 12956 12957 COMMA283=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format11n4127); 12958 stream_COMMA.add(COMMA283); 12959 12960 pushFollow(FOLLOW_integral_literal_in_insn_format11n4129); 12961 integral_literal284=integral_literal(); 12962 state._fsp--; 12963 12964 stream_integral_literal.add(integral_literal284.getTree()); 12965 // AST REWRITE 12966 // elements: REGISTER, integral_literal, INSTRUCTION_FORMAT11n 12967 // token labels: 12968 // rule labels: retval 12969 // token list labels: 12970 // rule list labels: 12971 // wildcard labels: 12972 retval.tree = root_0; 12973 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 12974 12975 root_0 = (CommonTree)adaptor.nil(); 12976 // 876:5: -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) 12977 { 12978 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:876:8: ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) 12979 { 12980 CommonTree root_1 = (CommonTree)adaptor.nil(); 12981 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT11n, (retval.start), "I_STATEMENT_FORMAT11n"), root_1); 12982 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT11n.nextNode()); 12983 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 12984 adaptor.addChild(root_1, stream_integral_literal.nextTree()); 12985 adaptor.addChild(root_0, root_1); 12986 } 12987 12988 } 12989 12990 12991 retval.tree = root_0; 12992 12993 } 12994 12995 retval.stop = input.LT(-1); 12996 12997 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12998 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12999 13000 } 13001 catch (RecognitionException re) { 13002 reportError(re); 13003 recover(input,re); 13004 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13005 } 13006 finally { 13007 // do for sure before leaving 13008 } 13009 return retval; 13010 } 13011 // $ANTLR end "insn_format11n" 13012 13013 13014 public static class insn_format11x_return extends ParserRuleReturnScope { 13015 CommonTree tree; 13016 @Override 13017 public CommonTree getTree() { return tree; } 13018 }; 13019 13020 13021 // $ANTLR start "insn_format11x" 13022 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:878:1: insn_format11x : INSTRUCTION_FORMAT11x REGISTER -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) ; 13023 public final smaliParser.insn_format11x_return insn_format11x() throws RecognitionException { 13024 smaliParser.insn_format11x_return retval = new smaliParser.insn_format11x_return(); 13025 retval.start = input.LT(1); 13026 13027 CommonTree root_0 = null; 13028 13029 Token INSTRUCTION_FORMAT11x285=null; 13030 Token REGISTER286=null; 13031 13032 CommonTree INSTRUCTION_FORMAT11x285_tree=null; 13033 CommonTree REGISTER286_tree=null; 13034 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11x"); 13035 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13036 13037 try { 13038 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:879:3: ( INSTRUCTION_FORMAT11x REGISTER -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) ) 13039 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:880:5: INSTRUCTION_FORMAT11x REGISTER 13040 { 13041 INSTRUCTION_FORMAT11x285=(Token)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x4161); 13042 stream_INSTRUCTION_FORMAT11x.add(INSTRUCTION_FORMAT11x285); 13043 13044 REGISTER286=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11x4163); 13045 stream_REGISTER.add(REGISTER286); 13046 13047 // AST REWRITE 13048 // elements: REGISTER, INSTRUCTION_FORMAT11x 13049 // token labels: 13050 // rule labels: retval 13051 // token list labels: 13052 // rule list labels: 13053 // wildcard labels: 13054 retval.tree = root_0; 13055 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13056 13057 root_0 = (CommonTree)adaptor.nil(); 13058 // 881:5: -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) 13059 { 13060 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:881:8: ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) 13061 { 13062 CommonTree root_1 = (CommonTree)adaptor.nil(); 13063 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT11x, (retval.start), "I_STATEMENT_FORMAT11x"), root_1); 13064 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT11x.nextNode()); 13065 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13066 adaptor.addChild(root_0, root_1); 13067 } 13068 13069 } 13070 13071 13072 retval.tree = root_0; 13073 13074 } 13075 13076 retval.stop = input.LT(-1); 13077 13078 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13079 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13080 13081 } 13082 catch (RecognitionException re) { 13083 reportError(re); 13084 recover(input,re); 13085 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13086 } 13087 finally { 13088 // do for sure before leaving 13089 } 13090 return retval; 13091 } 13092 // $ANTLR end "insn_format11x" 13093 13094 13095 public static class insn_format12x_return extends ParserRuleReturnScope { 13096 CommonTree tree; 13097 @Override 13098 public CommonTree getTree() { return tree; } 13099 }; 13100 13101 13102 // $ANTLR start "insn_format12x" 13103 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:883:1: insn_format12x : instruction_format12x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) ; 13104 public final smaliParser.insn_format12x_return insn_format12x() throws RecognitionException { 13105 smaliParser.insn_format12x_return retval = new smaliParser.insn_format12x_return(); 13106 retval.start = input.LT(1); 13107 13108 CommonTree root_0 = null; 13109 13110 Token REGISTER288=null; 13111 Token COMMA289=null; 13112 Token REGISTER290=null; 13113 ParserRuleReturnScope instruction_format12x287 =null; 13114 13115 CommonTree REGISTER288_tree=null; 13116 CommonTree COMMA289_tree=null; 13117 CommonTree REGISTER290_tree=null; 13118 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13119 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13120 RewriteRuleSubtreeStream stream_instruction_format12x=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format12x"); 13121 13122 try { 13123 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:884:3: ( instruction_format12x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) ) 13124 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:885:5: instruction_format12x REGISTER COMMA REGISTER 13125 { 13126 pushFollow(FOLLOW_instruction_format12x_in_insn_format12x4193); 13127 instruction_format12x287=instruction_format12x(); 13128 state._fsp--; 13129 13130 stream_instruction_format12x.add(instruction_format12x287.getTree()); 13131 REGISTER288=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x4195); 13132 stream_REGISTER.add(REGISTER288); 13133 13134 COMMA289=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format12x4197); 13135 stream_COMMA.add(COMMA289); 13136 13137 REGISTER290=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x4199); 13138 stream_REGISTER.add(REGISTER290); 13139 13140 // AST REWRITE 13141 // elements: REGISTER, REGISTER, instruction_format12x 13142 // token labels: 13143 // rule labels: retval 13144 // token list labels: 13145 // rule list labels: 13146 // wildcard labels: 13147 retval.tree = root_0; 13148 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13149 13150 root_0 = (CommonTree)adaptor.nil(); 13151 // 886:5: -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) 13152 { 13153 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:886:8: ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) 13154 { 13155 CommonTree root_1 = (CommonTree)adaptor.nil(); 13156 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT12x, (retval.start), "I_STATEMENT_FORMAT12x"), root_1); 13157 adaptor.addChild(root_1, stream_instruction_format12x.nextTree()); 13158 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13159 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13160 adaptor.addChild(root_0, root_1); 13161 } 13162 13163 } 13164 13165 13166 retval.tree = root_0; 13167 13168 } 13169 13170 retval.stop = input.LT(-1); 13171 13172 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13173 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13174 13175 } 13176 catch (RecognitionException re) { 13177 reportError(re); 13178 recover(input,re); 13179 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13180 } 13181 finally { 13182 // do for sure before leaving 13183 } 13184 return retval; 13185 } 13186 // $ANTLR end "insn_format12x" 13187 13188 13189 public static class insn_format20bc_return extends ParserRuleReturnScope { 13190 CommonTree tree; 13191 @Override 13192 public CommonTree getTree() { return tree; } 13193 }; 13194 13195 13196 // $ANTLR start "insn_format20bc" 13197 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:888:1: insn_format20bc : INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) ; 13198 public final smaliParser.insn_format20bc_return insn_format20bc() throws RecognitionException { 13199 smaliParser.insn_format20bc_return retval = new smaliParser.insn_format20bc_return(); 13200 retval.start = input.LT(1); 13201 13202 CommonTree root_0 = null; 13203 13204 Token INSTRUCTION_FORMAT20bc291=null; 13205 Token VERIFICATION_ERROR_TYPE292=null; 13206 Token COMMA293=null; 13207 ParserRuleReturnScope verification_error_reference294 =null; 13208 13209 CommonTree INSTRUCTION_FORMAT20bc291_tree=null; 13210 CommonTree VERIFICATION_ERROR_TYPE292_tree=null; 13211 CommonTree COMMA293_tree=null; 13212 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT20bc=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT20bc"); 13213 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13214 RewriteRuleTokenStream stream_VERIFICATION_ERROR_TYPE=new RewriteRuleTokenStream(adaptor,"token VERIFICATION_ERROR_TYPE"); 13215 RewriteRuleSubtreeStream stream_verification_error_reference=new RewriteRuleSubtreeStream(adaptor,"rule verification_error_reference"); 13216 13217 try { 13218 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:889:3: ( INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) ) 13219 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:890:5: INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference 13220 { 13221 INSTRUCTION_FORMAT20bc291=(Token)match(input,INSTRUCTION_FORMAT20bc,FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc4231); 13222 stream_INSTRUCTION_FORMAT20bc.add(INSTRUCTION_FORMAT20bc291); 13223 13224 VERIFICATION_ERROR_TYPE292=(Token)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_insn_format20bc4233); 13225 stream_VERIFICATION_ERROR_TYPE.add(VERIFICATION_ERROR_TYPE292); 13226 13227 COMMA293=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format20bc4235); 13228 stream_COMMA.add(COMMA293); 13229 13230 pushFollow(FOLLOW_verification_error_reference_in_insn_format20bc4237); 13231 verification_error_reference294=verification_error_reference(); 13232 state._fsp--; 13233 13234 stream_verification_error_reference.add(verification_error_reference294.getTree()); 13235 13236 if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT20bc291!=null?INSTRUCTION_FORMAT20bc291.getText():null)) == null || apiLevel >= 14) { 13237 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT20bc291!=null?INSTRUCTION_FORMAT20bc291.getText():null)); 13238 } 13239 13240 // AST REWRITE 13241 // elements: VERIFICATION_ERROR_TYPE, verification_error_reference, INSTRUCTION_FORMAT20bc 13242 // token labels: 13243 // rule labels: retval 13244 // token list labels: 13245 // rule list labels: 13246 // wildcard labels: 13247 retval.tree = root_0; 13248 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13249 13250 root_0 = (CommonTree)adaptor.nil(); 13251 // 896:5: -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) 13252 { 13253 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:896:8: ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) 13254 { 13255 CommonTree root_1 = (CommonTree)adaptor.nil(); 13256 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT20bc, "I_STATEMENT_FORMAT20bc"), root_1); 13257 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT20bc.nextNode()); 13258 adaptor.addChild(root_1, stream_VERIFICATION_ERROR_TYPE.nextNode()); 13259 adaptor.addChild(root_1, stream_verification_error_reference.nextTree()); 13260 adaptor.addChild(root_0, root_1); 13261 } 13262 13263 } 13264 13265 13266 retval.tree = root_0; 13267 13268 } 13269 13270 retval.stop = input.LT(-1); 13271 13272 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13273 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13274 13275 } 13276 catch (RecognitionException re) { 13277 reportError(re); 13278 recover(input,re); 13279 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13280 } 13281 finally { 13282 // do for sure before leaving 13283 } 13284 return retval; 13285 } 13286 // $ANTLR end "insn_format20bc" 13287 13288 13289 public static class insn_format20t_return extends ParserRuleReturnScope { 13290 CommonTree tree; 13291 @Override 13292 public CommonTree getTree() { return tree; } 13293 }; 13294 13295 13296 // $ANTLR start "insn_format20t" 13297 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:898:1: insn_format20t : INSTRUCTION_FORMAT20t label_ref -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) ; 13298 public final smaliParser.insn_format20t_return insn_format20t() throws RecognitionException { 13299 smaliParser.insn_format20t_return retval = new smaliParser.insn_format20t_return(); 13300 retval.start = input.LT(1); 13301 13302 CommonTree root_0 = null; 13303 13304 Token INSTRUCTION_FORMAT20t295=null; 13305 ParserRuleReturnScope label_ref296 =null; 13306 13307 CommonTree INSTRUCTION_FORMAT20t295_tree=null; 13308 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT20t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT20t"); 13309 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 13310 13311 try { 13312 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:899:3: ( INSTRUCTION_FORMAT20t label_ref -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) ) 13313 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:900:5: INSTRUCTION_FORMAT20t label_ref 13314 { 13315 INSTRUCTION_FORMAT20t295=(Token)match(input,INSTRUCTION_FORMAT20t,FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t4274); 13316 stream_INSTRUCTION_FORMAT20t.add(INSTRUCTION_FORMAT20t295); 13317 13318 pushFollow(FOLLOW_label_ref_in_insn_format20t4276); 13319 label_ref296=label_ref(); 13320 state._fsp--; 13321 13322 stream_label_ref.add(label_ref296.getTree()); 13323 // AST REWRITE 13324 // elements: INSTRUCTION_FORMAT20t, label_ref 13325 // token labels: 13326 // rule labels: retval 13327 // token list labels: 13328 // rule list labels: 13329 // wildcard labels: 13330 retval.tree = root_0; 13331 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13332 13333 root_0 = (CommonTree)adaptor.nil(); 13334 // 901:5: -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) 13335 { 13336 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:901:8: ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) 13337 { 13338 CommonTree root_1 = (CommonTree)adaptor.nil(); 13339 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT20t, (retval.start), "I_STATEMENT_FORMAT20t"), root_1); 13340 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT20t.nextNode()); 13341 adaptor.addChild(root_1, stream_label_ref.nextTree()); 13342 adaptor.addChild(root_0, root_1); 13343 } 13344 13345 } 13346 13347 13348 retval.tree = root_0; 13349 13350 } 13351 13352 retval.stop = input.LT(-1); 13353 13354 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13355 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13356 13357 } 13358 catch (RecognitionException re) { 13359 reportError(re); 13360 recover(input,re); 13361 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13362 } 13363 finally { 13364 // do for sure before leaving 13365 } 13366 return retval; 13367 } 13368 // $ANTLR end "insn_format20t" 13369 13370 13371 public static class insn_format21c_field_return extends ParserRuleReturnScope { 13372 CommonTree tree; 13373 @Override 13374 public CommonTree getTree() { return tree; } 13375 }; 13376 13377 13378 // $ANTLR start "insn_format21c_field" 13379 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:903:1: insn_format21c_field : INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA fully_qualified_field -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER fully_qualified_field ) ; 13380 public final smaliParser.insn_format21c_field_return insn_format21c_field() throws RecognitionException { 13381 smaliParser.insn_format21c_field_return retval = new smaliParser.insn_format21c_field_return(); 13382 retval.start = input.LT(1); 13383 13384 CommonTree root_0 = null; 13385 13386 Token INSTRUCTION_FORMAT21c_FIELD297=null; 13387 Token REGISTER298=null; 13388 Token COMMA299=null; 13389 ParserRuleReturnScope fully_qualified_field300 =null; 13390 13391 CommonTree INSTRUCTION_FORMAT21c_FIELD297_tree=null; 13392 CommonTree REGISTER298_tree=null; 13393 CommonTree COMMA299_tree=null; 13394 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13395 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD"); 13396 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13397 RewriteRuleSubtreeStream stream_fully_qualified_field=new RewriteRuleSubtreeStream(adaptor,"rule fully_qualified_field"); 13398 13399 try { 13400 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:904:3: ( INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA fully_qualified_field -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER fully_qualified_field ) ) 13401 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:905:5: INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA fully_qualified_field 13402 { 13403 INSTRUCTION_FORMAT21c_FIELD297=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_insn_format21c_field4306); 13404 stream_INSTRUCTION_FORMAT21c_FIELD.add(INSTRUCTION_FORMAT21c_FIELD297); 13405 13406 REGISTER298=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field4308); 13407 stream_REGISTER.add(REGISTER298); 13408 13409 COMMA299=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_field4310); 13410 stream_COMMA.add(COMMA299); 13411 13412 pushFollow(FOLLOW_fully_qualified_field_in_insn_format21c_field4312); 13413 fully_qualified_field300=fully_qualified_field(); 13414 state._fsp--; 13415 13416 stream_fully_qualified_field.add(fully_qualified_field300.getTree()); 13417 // AST REWRITE 13418 // elements: fully_qualified_field, REGISTER, INSTRUCTION_FORMAT21c_FIELD 13419 // token labels: 13420 // rule labels: retval 13421 // token list labels: 13422 // rule list labels: 13423 // wildcard labels: 13424 retval.tree = root_0; 13425 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13426 13427 root_0 = (CommonTree)adaptor.nil(); 13428 // 906:5: -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER fully_qualified_field ) 13429 { 13430 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:906:8: ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER fully_qualified_field ) 13431 { 13432 CommonTree root_1 = (CommonTree)adaptor.nil(); 13433 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_FIELD, (retval.start), "I_STATEMENT_FORMAT21c_FIELD"), root_1); 13434 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_FIELD.nextNode()); 13435 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13436 adaptor.addChild(root_1, stream_fully_qualified_field.nextTree()); 13437 adaptor.addChild(root_0, root_1); 13438 } 13439 13440 } 13441 13442 13443 retval.tree = root_0; 13444 13445 } 13446 13447 retval.stop = input.LT(-1); 13448 13449 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13450 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13451 13452 } 13453 catch (RecognitionException re) { 13454 reportError(re); 13455 recover(input,re); 13456 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13457 } 13458 finally { 13459 // do for sure before leaving 13460 } 13461 return retval; 13462 } 13463 // $ANTLR end "insn_format21c_field" 13464 13465 13466 public static class insn_format21c_field_odex_return extends ParserRuleReturnScope { 13467 CommonTree tree; 13468 @Override 13469 public CommonTree getTree() { return tree; } 13470 }; 13471 13472 13473 // $ANTLR start "insn_format21c_field_odex" 13474 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:908:1: insn_format21c_field_odex : INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA fully_qualified_field -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER fully_qualified_field ) ; 13475 public final smaliParser.insn_format21c_field_odex_return insn_format21c_field_odex() throws RecognitionException { 13476 smaliParser.insn_format21c_field_odex_return retval = new smaliParser.insn_format21c_field_odex_return(); 13477 retval.start = input.LT(1); 13478 13479 CommonTree root_0 = null; 13480 13481 Token INSTRUCTION_FORMAT21c_FIELD_ODEX301=null; 13482 Token REGISTER302=null; 13483 Token COMMA303=null; 13484 ParserRuleReturnScope fully_qualified_field304 =null; 13485 13486 CommonTree INSTRUCTION_FORMAT21c_FIELD_ODEX301_tree=null; 13487 CommonTree REGISTER302_tree=null; 13488 CommonTree COMMA303_tree=null; 13489 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13490 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13491 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD_ODEX"); 13492 RewriteRuleSubtreeStream stream_fully_qualified_field=new RewriteRuleSubtreeStream(adaptor,"rule fully_qualified_field"); 13493 13494 try { 13495 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:909:3: ( INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA fully_qualified_field -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER fully_qualified_field ) ) 13496 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:910:5: INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA fully_qualified_field 13497 { 13498 INSTRUCTION_FORMAT21c_FIELD_ODEX301=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_insn_format21c_field_odex4344); 13499 stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.add(INSTRUCTION_FORMAT21c_FIELD_ODEX301); 13500 13501 REGISTER302=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field_odex4346); 13502 stream_REGISTER.add(REGISTER302); 13503 13504 COMMA303=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_field_odex4348); 13505 stream_COMMA.add(COMMA303); 13506 13507 pushFollow(FOLLOW_fully_qualified_field_in_insn_format21c_field_odex4350); 13508 fully_qualified_field304=fully_qualified_field(); 13509 state._fsp--; 13510 13511 stream_fully_qualified_field.add(fully_qualified_field304.getTree()); 13512 13513 if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT21c_FIELD_ODEX301!=null?INSTRUCTION_FORMAT21c_FIELD_ODEX301.getText():null)) == null || apiLevel >= 14) { 13514 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT21c_FIELD_ODEX301!=null?INSTRUCTION_FORMAT21c_FIELD_ODEX301.getText():null)); 13515 } 13516 13517 // AST REWRITE 13518 // elements: fully_qualified_field, REGISTER, INSTRUCTION_FORMAT21c_FIELD_ODEX 13519 // token labels: 13520 // rule labels: retval 13521 // token list labels: 13522 // rule list labels: 13523 // wildcard labels: 13524 retval.tree = root_0; 13525 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13526 13527 root_0 = (CommonTree)adaptor.nil(); 13528 // 916:5: -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER fully_qualified_field ) 13529 { 13530 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:916:8: ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER fully_qualified_field ) 13531 { 13532 CommonTree root_1 = (CommonTree)adaptor.nil(); 13533 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_FIELD, (retval.start), "I_STATEMENT_FORMAT21c_FIELD"), root_1); 13534 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.nextNode()); 13535 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13536 adaptor.addChild(root_1, stream_fully_qualified_field.nextTree()); 13537 adaptor.addChild(root_0, root_1); 13538 } 13539 13540 } 13541 13542 13543 retval.tree = root_0; 13544 13545 } 13546 13547 retval.stop = input.LT(-1); 13548 13549 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13550 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13551 13552 } 13553 catch (RecognitionException re) { 13554 reportError(re); 13555 recover(input,re); 13556 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13557 } 13558 finally { 13559 // do for sure before leaving 13560 } 13561 return retval; 13562 } 13563 // $ANTLR end "insn_format21c_field_odex" 13564 13565 13566 public static class insn_format21c_string_return extends ParserRuleReturnScope { 13567 CommonTree tree; 13568 @Override 13569 public CommonTree getTree() { return tree; } 13570 }; 13571 13572 13573 // $ANTLR start "insn_format21c_string" 13574 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:918: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 ) ; 13575 public final smaliParser.insn_format21c_string_return insn_format21c_string() throws RecognitionException { 13576 smaliParser.insn_format21c_string_return retval = new smaliParser.insn_format21c_string_return(); 13577 retval.start = input.LT(1); 13578 13579 CommonTree root_0 = null; 13580 13581 Token INSTRUCTION_FORMAT21c_STRING305=null; 13582 Token REGISTER306=null; 13583 Token COMMA307=null; 13584 Token STRING_LITERAL308=null; 13585 13586 CommonTree INSTRUCTION_FORMAT21c_STRING305_tree=null; 13587 CommonTree REGISTER306_tree=null; 13588 CommonTree COMMA307_tree=null; 13589 CommonTree STRING_LITERAL308_tree=null; 13590 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_STRING=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_STRING"); 13591 RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); 13592 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13593 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13594 13595 try { 13596 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:919:3: ( INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) ) 13597 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:920:5: INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL 13598 { 13599 INSTRUCTION_FORMAT21c_STRING305=(Token)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string4388); 13600 stream_INSTRUCTION_FORMAT21c_STRING.add(INSTRUCTION_FORMAT21c_STRING305); 13601 13602 REGISTER306=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_string4390); 13603 stream_REGISTER.add(REGISTER306); 13604 13605 COMMA307=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_string4392); 13606 stream_COMMA.add(COMMA307); 13607 13608 STRING_LITERAL308=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format21c_string4394); 13609 stream_STRING_LITERAL.add(STRING_LITERAL308); 13610 13611 // AST REWRITE 13612 // elements: REGISTER, STRING_LITERAL, INSTRUCTION_FORMAT21c_STRING 13613 // token labels: 13614 // rule labels: retval 13615 // token list labels: 13616 // rule list labels: 13617 // wildcard labels: 13618 retval.tree = root_0; 13619 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13620 13621 root_0 = (CommonTree)adaptor.nil(); 13622 // 921:5: -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) 13623 { 13624 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:921:8: ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) 13625 { 13626 CommonTree root_1 = (CommonTree)adaptor.nil(); 13627 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_STRING, (retval.start), "I_STATEMENT_FORMAT21c_STRING"), root_1); 13628 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_STRING.nextNode()); 13629 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13630 adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); 13631 adaptor.addChild(root_0, root_1); 13632 } 13633 13634 } 13635 13636 13637 retval.tree = root_0; 13638 13639 } 13640 13641 retval.stop = input.LT(-1); 13642 13643 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13644 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13645 13646 } 13647 catch (RecognitionException re) { 13648 reportError(re); 13649 recover(input,re); 13650 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13651 } 13652 finally { 13653 // do for sure before leaving 13654 } 13655 return retval; 13656 } 13657 // $ANTLR end "insn_format21c_string" 13658 13659 13660 public static class insn_format21c_type_return extends ParserRuleReturnScope { 13661 CommonTree tree; 13662 @Override 13663 public CommonTree getTree() { return tree; } 13664 }; 13665 13666 13667 // $ANTLR start "insn_format21c_type" 13668 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:923: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 ) ; 13669 public final smaliParser.insn_format21c_type_return insn_format21c_type() throws RecognitionException { 13670 smaliParser.insn_format21c_type_return retval = new smaliParser.insn_format21c_type_return(); 13671 retval.start = input.LT(1); 13672 13673 CommonTree root_0 = null; 13674 13675 Token INSTRUCTION_FORMAT21c_TYPE309=null; 13676 Token REGISTER310=null; 13677 Token COMMA311=null; 13678 ParserRuleReturnScope nonvoid_type_descriptor312 =null; 13679 13680 CommonTree INSTRUCTION_FORMAT21c_TYPE309_tree=null; 13681 CommonTree REGISTER310_tree=null; 13682 CommonTree COMMA311_tree=null; 13683 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13684 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_TYPE"); 13685 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13686 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 13687 13688 try { 13689 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:924:3: ( INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) ) 13690 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:925:5: INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor 13691 { 13692 INSTRUCTION_FORMAT21c_TYPE309=(Token)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type4426); 13693 stream_INSTRUCTION_FORMAT21c_TYPE.add(INSTRUCTION_FORMAT21c_TYPE309); 13694 13695 REGISTER310=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_type4428); 13696 stream_REGISTER.add(REGISTER310); 13697 13698 COMMA311=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_type4430); 13699 stream_COMMA.add(COMMA311); 13700 13701 pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type4432); 13702 nonvoid_type_descriptor312=nonvoid_type_descriptor(); 13703 state._fsp--; 13704 13705 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor312.getTree()); 13706 // AST REWRITE 13707 // elements: INSTRUCTION_FORMAT21c_TYPE, nonvoid_type_descriptor, REGISTER 13708 // token labels: 13709 // rule labels: retval 13710 // token list labels: 13711 // rule list labels: 13712 // wildcard labels: 13713 retval.tree = root_0; 13714 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13715 13716 root_0 = (CommonTree)adaptor.nil(); 13717 // 926:5: -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) 13718 { 13719 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:926:8: ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) 13720 { 13721 CommonTree root_1 = (CommonTree)adaptor.nil(); 13722 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_TYPE, (retval.start), "I_STATEMENT_FORMAT21c"), root_1); 13723 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_TYPE.nextNode()); 13724 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13725 adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); 13726 adaptor.addChild(root_0, root_1); 13727 } 13728 13729 } 13730 13731 13732 retval.tree = root_0; 13733 13734 } 13735 13736 retval.stop = input.LT(-1); 13737 13738 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13739 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13740 13741 } 13742 catch (RecognitionException re) { 13743 reportError(re); 13744 recover(input,re); 13745 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13746 } 13747 finally { 13748 // do for sure before leaving 13749 } 13750 return retval; 13751 } 13752 // $ANTLR end "insn_format21c_type" 13753 13754 13755 public static class insn_format21ih_return extends ParserRuleReturnScope { 13756 CommonTree tree; 13757 @Override 13758 public CommonTree getTree() { return tree; } 13759 }; 13760 13761 13762 // $ANTLR start "insn_format21ih" 13763 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:928:1: insn_format21ih : INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ; 13764 public final smaliParser.insn_format21ih_return insn_format21ih() throws RecognitionException { 13765 smaliParser.insn_format21ih_return retval = new smaliParser.insn_format21ih_return(); 13766 retval.start = input.LT(1); 13767 13768 CommonTree root_0 = null; 13769 13770 Token INSTRUCTION_FORMAT21ih313=null; 13771 Token REGISTER314=null; 13772 Token COMMA315=null; 13773 ParserRuleReturnScope fixed_32bit_literal316 =null; 13774 13775 CommonTree INSTRUCTION_FORMAT21ih313_tree=null; 13776 CommonTree REGISTER314_tree=null; 13777 CommonTree COMMA315_tree=null; 13778 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21ih=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21ih"); 13779 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13780 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13781 RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal"); 13782 13783 try { 13784 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:929:3: ( INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ) 13785 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:930:5: INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal 13786 { 13787 INSTRUCTION_FORMAT21ih313=(Token)match(input,INSTRUCTION_FORMAT21ih,FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih4464); 13788 stream_INSTRUCTION_FORMAT21ih.add(INSTRUCTION_FORMAT21ih313); 13789 13790 REGISTER314=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21ih4466); 13791 stream_REGISTER.add(REGISTER314); 13792 13793 COMMA315=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21ih4468); 13794 stream_COMMA.add(COMMA315); 13795 13796 pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21ih4470); 13797 fixed_32bit_literal316=fixed_32bit_literal(); 13798 state._fsp--; 13799 13800 stream_fixed_32bit_literal.add(fixed_32bit_literal316.getTree()); 13801 // AST REWRITE 13802 // elements: REGISTER, fixed_32bit_literal, INSTRUCTION_FORMAT21ih 13803 // token labels: 13804 // rule labels: retval 13805 // token list labels: 13806 // rule list labels: 13807 // wildcard labels: 13808 retval.tree = root_0; 13809 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13810 13811 root_0 = (CommonTree)adaptor.nil(); 13812 // 931:5: -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) 13813 { 13814 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:931:8: ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) 13815 { 13816 CommonTree root_1 = (CommonTree)adaptor.nil(); 13817 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21ih, (retval.start), "I_STATEMENT_FORMAT21ih"), root_1); 13818 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21ih.nextNode()); 13819 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13820 adaptor.addChild(root_1, stream_fixed_32bit_literal.nextTree()); 13821 adaptor.addChild(root_0, root_1); 13822 } 13823 13824 } 13825 13826 13827 retval.tree = root_0; 13828 13829 } 13830 13831 retval.stop = input.LT(-1); 13832 13833 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13834 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13835 13836 } 13837 catch (RecognitionException re) { 13838 reportError(re); 13839 recover(input,re); 13840 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13841 } 13842 finally { 13843 // do for sure before leaving 13844 } 13845 return retval; 13846 } 13847 // $ANTLR end "insn_format21ih" 13848 13849 13850 public static class insn_format21lh_return extends ParserRuleReturnScope { 13851 CommonTree tree; 13852 @Override 13853 public CommonTree getTree() { return tree; } 13854 }; 13855 13856 13857 // $ANTLR start "insn_format21lh" 13858 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:933:1: insn_format21lh : INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) ; 13859 public final smaliParser.insn_format21lh_return insn_format21lh() throws RecognitionException { 13860 smaliParser.insn_format21lh_return retval = new smaliParser.insn_format21lh_return(); 13861 retval.start = input.LT(1); 13862 13863 CommonTree root_0 = null; 13864 13865 Token INSTRUCTION_FORMAT21lh317=null; 13866 Token REGISTER318=null; 13867 Token COMMA319=null; 13868 ParserRuleReturnScope fixed_32bit_literal320 =null; 13869 13870 CommonTree INSTRUCTION_FORMAT21lh317_tree=null; 13871 CommonTree REGISTER318_tree=null; 13872 CommonTree COMMA319_tree=null; 13873 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21lh=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21lh"); 13874 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13875 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13876 RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal"); 13877 13878 try { 13879 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:934:3: ( INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) ) 13880 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:935:5: INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal 13881 { 13882 INSTRUCTION_FORMAT21lh317=(Token)match(input,INSTRUCTION_FORMAT21lh,FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh4502); 13883 stream_INSTRUCTION_FORMAT21lh.add(INSTRUCTION_FORMAT21lh317); 13884 13885 REGISTER318=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21lh4504); 13886 stream_REGISTER.add(REGISTER318); 13887 13888 COMMA319=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21lh4506); 13889 stream_COMMA.add(COMMA319); 13890 13891 pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21lh4508); 13892 fixed_32bit_literal320=fixed_32bit_literal(); 13893 state._fsp--; 13894 13895 stream_fixed_32bit_literal.add(fixed_32bit_literal320.getTree()); 13896 // AST REWRITE 13897 // elements: REGISTER, fixed_32bit_literal, INSTRUCTION_FORMAT21lh 13898 // token labels: 13899 // rule labels: retval 13900 // token list labels: 13901 // rule list labels: 13902 // wildcard labels: 13903 retval.tree = root_0; 13904 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13905 13906 root_0 = (CommonTree)adaptor.nil(); 13907 // 936:5: -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) 13908 { 13909 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:936:8: ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) 13910 { 13911 CommonTree root_1 = (CommonTree)adaptor.nil(); 13912 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21lh, (retval.start), "I_STATEMENT_FORMAT21lh"), root_1); 13913 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21lh.nextNode()); 13914 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13915 adaptor.addChild(root_1, stream_fixed_32bit_literal.nextTree()); 13916 adaptor.addChild(root_0, root_1); 13917 } 13918 13919 } 13920 13921 13922 retval.tree = root_0; 13923 13924 } 13925 13926 retval.stop = input.LT(-1); 13927 13928 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13929 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13930 13931 } 13932 catch (RecognitionException re) { 13933 reportError(re); 13934 recover(input,re); 13935 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13936 } 13937 finally { 13938 // do for sure before leaving 13939 } 13940 return retval; 13941 } 13942 // $ANTLR end "insn_format21lh" 13943 13944 13945 public static class insn_format21s_return extends ParserRuleReturnScope { 13946 CommonTree tree; 13947 @Override 13948 public CommonTree getTree() { return tree; } 13949 }; 13950 13951 13952 // $ANTLR start "insn_format21s" 13953 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:938:1: insn_format21s : INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) ; 13954 public final smaliParser.insn_format21s_return insn_format21s() throws RecognitionException { 13955 smaliParser.insn_format21s_return retval = new smaliParser.insn_format21s_return(); 13956 retval.start = input.LT(1); 13957 13958 CommonTree root_0 = null; 13959 13960 Token INSTRUCTION_FORMAT21s321=null; 13961 Token REGISTER322=null; 13962 Token COMMA323=null; 13963 ParserRuleReturnScope integral_literal324 =null; 13964 13965 CommonTree INSTRUCTION_FORMAT21s321_tree=null; 13966 CommonTree REGISTER322_tree=null; 13967 CommonTree COMMA323_tree=null; 13968 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21s=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21s"); 13969 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13970 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13971 RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); 13972 13973 try { 13974 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:939:3: ( INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) ) 13975 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:940:5: INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal 13976 { 13977 INSTRUCTION_FORMAT21s321=(Token)match(input,INSTRUCTION_FORMAT21s,FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s4540); 13978 stream_INSTRUCTION_FORMAT21s.add(INSTRUCTION_FORMAT21s321); 13979 13980 REGISTER322=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21s4542); 13981 stream_REGISTER.add(REGISTER322); 13982 13983 COMMA323=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21s4544); 13984 stream_COMMA.add(COMMA323); 13985 13986 pushFollow(FOLLOW_integral_literal_in_insn_format21s4546); 13987 integral_literal324=integral_literal(); 13988 state._fsp--; 13989 13990 stream_integral_literal.add(integral_literal324.getTree()); 13991 // AST REWRITE 13992 // elements: INSTRUCTION_FORMAT21s, integral_literal, REGISTER 13993 // token labels: 13994 // rule labels: retval 13995 // token list labels: 13996 // rule list labels: 13997 // wildcard labels: 13998 retval.tree = root_0; 13999 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14000 14001 root_0 = (CommonTree)adaptor.nil(); 14002 // 941:5: -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) 14003 { 14004 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:941:8: ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) 14005 { 14006 CommonTree root_1 = (CommonTree)adaptor.nil(); 14007 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21s, (retval.start), "I_STATEMENT_FORMAT21s"), root_1); 14008 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21s.nextNode()); 14009 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14010 adaptor.addChild(root_1, stream_integral_literal.nextTree()); 14011 adaptor.addChild(root_0, root_1); 14012 } 14013 14014 } 14015 14016 14017 retval.tree = root_0; 14018 14019 } 14020 14021 retval.stop = input.LT(-1); 14022 14023 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14024 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14025 14026 } 14027 catch (RecognitionException re) { 14028 reportError(re); 14029 recover(input,re); 14030 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14031 } 14032 finally { 14033 // do for sure before leaving 14034 } 14035 return retval; 14036 } 14037 // $ANTLR end "insn_format21s" 14038 14039 14040 public static class insn_format21t_return extends ParserRuleReturnScope { 14041 CommonTree tree; 14042 @Override 14043 public CommonTree getTree() { return tree; } 14044 }; 14045 14046 14047 // $ANTLR start "insn_format21t" 14048 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:943:1: insn_format21t : INSTRUCTION_FORMAT21t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) ; 14049 public final smaliParser.insn_format21t_return insn_format21t() throws RecognitionException { 14050 smaliParser.insn_format21t_return retval = new smaliParser.insn_format21t_return(); 14051 retval.start = input.LT(1); 14052 14053 CommonTree root_0 = null; 14054 14055 Token INSTRUCTION_FORMAT21t325=null; 14056 Token REGISTER326=null; 14057 Token COMMA327=null; 14058 ParserRuleReturnScope label_ref328 =null; 14059 14060 CommonTree INSTRUCTION_FORMAT21t325_tree=null; 14061 CommonTree REGISTER326_tree=null; 14062 CommonTree COMMA327_tree=null; 14063 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21t"); 14064 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14065 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 14066 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 14067 14068 try { 14069 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:944:3: ( INSTRUCTION_FORMAT21t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) ) 14070 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:945:5: INSTRUCTION_FORMAT21t REGISTER COMMA label_ref 14071 { 14072 INSTRUCTION_FORMAT21t325=(Token)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t4578); 14073 stream_INSTRUCTION_FORMAT21t.add(INSTRUCTION_FORMAT21t325); 14074 14075 REGISTER326=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21t4580); 14076 stream_REGISTER.add(REGISTER326); 14077 14078 COMMA327=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21t4582); 14079 stream_COMMA.add(COMMA327); 14080 14081 pushFollow(FOLLOW_label_ref_in_insn_format21t4584); 14082 label_ref328=label_ref(); 14083 state._fsp--; 14084 14085 stream_label_ref.add(label_ref328.getTree()); 14086 // AST REWRITE 14087 // elements: INSTRUCTION_FORMAT21t, label_ref, REGISTER 14088 // token labels: 14089 // rule labels: retval 14090 // token list labels: 14091 // rule list labels: 14092 // wildcard labels: 14093 retval.tree = root_0; 14094 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14095 14096 root_0 = (CommonTree)adaptor.nil(); 14097 // 946:5: -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) 14098 { 14099 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:946:8: ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) 14100 { 14101 CommonTree root_1 = (CommonTree)adaptor.nil(); 14102 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21t, (retval.start), "I_STATEMENT_FORMAT21t"), root_1); 14103 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21t.nextNode()); 14104 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14105 adaptor.addChild(root_1, stream_label_ref.nextTree()); 14106 adaptor.addChild(root_0, root_1); 14107 } 14108 14109 } 14110 14111 14112 retval.tree = root_0; 14113 14114 } 14115 14116 retval.stop = input.LT(-1); 14117 14118 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14119 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14120 14121 } 14122 catch (RecognitionException re) { 14123 reportError(re); 14124 recover(input,re); 14125 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14126 } 14127 finally { 14128 // do for sure before leaving 14129 } 14130 return retval; 14131 } 14132 // $ANTLR end "insn_format21t" 14133 14134 14135 public static class insn_format22b_return extends ParserRuleReturnScope { 14136 CommonTree tree; 14137 @Override 14138 public CommonTree getTree() { return tree; } 14139 }; 14140 14141 14142 // $ANTLR start "insn_format22b" 14143 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:948:1: insn_format22b : INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) ; 14144 public final smaliParser.insn_format22b_return insn_format22b() throws RecognitionException { 14145 smaliParser.insn_format22b_return retval = new smaliParser.insn_format22b_return(); 14146 retval.start = input.LT(1); 14147 14148 CommonTree root_0 = null; 14149 14150 Token INSTRUCTION_FORMAT22b329=null; 14151 Token REGISTER330=null; 14152 Token COMMA331=null; 14153 Token REGISTER332=null; 14154 Token COMMA333=null; 14155 ParserRuleReturnScope integral_literal334 =null; 14156 14157 CommonTree INSTRUCTION_FORMAT22b329_tree=null; 14158 CommonTree REGISTER330_tree=null; 14159 CommonTree COMMA331_tree=null; 14160 CommonTree REGISTER332_tree=null; 14161 CommonTree COMMA333_tree=null; 14162 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14163 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 14164 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22b=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22b"); 14165 RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); 14166 14167 try { 14168 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:949:3: ( INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) ) 14169 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:950:5: INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal 14170 { 14171 INSTRUCTION_FORMAT22b329=(Token)match(input,INSTRUCTION_FORMAT22b,FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b4616); 14172 stream_INSTRUCTION_FORMAT22b.add(INSTRUCTION_FORMAT22b329); 14173 14174 REGISTER330=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b4618); 14175 stream_REGISTER.add(REGISTER330); 14176 14177 COMMA331=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22b4620); 14178 stream_COMMA.add(COMMA331); 14179 14180 REGISTER332=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b4622); 14181 stream_REGISTER.add(REGISTER332); 14182 14183 COMMA333=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22b4624); 14184 stream_COMMA.add(COMMA333); 14185 14186 pushFollow(FOLLOW_integral_literal_in_insn_format22b4626); 14187 integral_literal334=integral_literal(); 14188 state._fsp--; 14189 14190 stream_integral_literal.add(integral_literal334.getTree()); 14191 // AST REWRITE 14192 // elements: REGISTER, REGISTER, integral_literal, INSTRUCTION_FORMAT22b 14193 // token labels: 14194 // rule labels: retval 14195 // token list labels: 14196 // rule list labels: 14197 // wildcard labels: 14198 retval.tree = root_0; 14199 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14200 14201 root_0 = (CommonTree)adaptor.nil(); 14202 // 951:5: -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) 14203 { 14204 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:951:8: ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) 14205 { 14206 CommonTree root_1 = (CommonTree)adaptor.nil(); 14207 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22b, (retval.start), "I_STATEMENT_FORMAT22b"), root_1); 14208 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22b.nextNode()); 14209 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14210 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14211 adaptor.addChild(root_1, stream_integral_literal.nextTree()); 14212 adaptor.addChild(root_0, root_1); 14213 } 14214 14215 } 14216 14217 14218 retval.tree = root_0; 14219 14220 } 14221 14222 retval.stop = input.LT(-1); 14223 14224 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14225 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14226 14227 } 14228 catch (RecognitionException re) { 14229 reportError(re); 14230 recover(input,re); 14231 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14232 } 14233 finally { 14234 // do for sure before leaving 14235 } 14236 return retval; 14237 } 14238 // $ANTLR end "insn_format22b" 14239 14240 14241 public static class insn_format22c_field_return extends ParserRuleReturnScope { 14242 CommonTree tree; 14243 @Override 14244 public CommonTree getTree() { return tree; } 14245 }; 14246 14247 14248 // $ANTLR start "insn_format22c_field" 14249 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:953:1: insn_format22c_field : INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA fully_qualified_field -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER fully_qualified_field ) ; 14250 public final smaliParser.insn_format22c_field_return insn_format22c_field() throws RecognitionException { 14251 smaliParser.insn_format22c_field_return retval = new smaliParser.insn_format22c_field_return(); 14252 retval.start = input.LT(1); 14253 14254 CommonTree root_0 = null; 14255 14256 Token INSTRUCTION_FORMAT22c_FIELD335=null; 14257 Token REGISTER336=null; 14258 Token COMMA337=null; 14259 Token REGISTER338=null; 14260 Token COMMA339=null; 14261 ParserRuleReturnScope fully_qualified_field340 =null; 14262 14263 CommonTree INSTRUCTION_FORMAT22c_FIELD335_tree=null; 14264 CommonTree REGISTER336_tree=null; 14265 CommonTree COMMA337_tree=null; 14266 CommonTree REGISTER338_tree=null; 14267 CommonTree COMMA339_tree=null; 14268 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14269 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 14270 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD"); 14271 RewriteRuleSubtreeStream stream_fully_qualified_field=new RewriteRuleSubtreeStream(adaptor,"rule fully_qualified_field"); 14272 14273 try { 14274 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:954:3: ( INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA fully_qualified_field -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER fully_qualified_field ) ) 14275 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:955:5: INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA fully_qualified_field 14276 { 14277 INSTRUCTION_FORMAT22c_FIELD335=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_insn_format22c_field4660); 14278 stream_INSTRUCTION_FORMAT22c_FIELD.add(INSTRUCTION_FORMAT22c_FIELD335); 14279 14280 REGISTER336=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field4662); 14281 stream_REGISTER.add(REGISTER336); 14282 14283 COMMA337=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field4664); 14284 stream_COMMA.add(COMMA337); 14285 14286 REGISTER338=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field4666); 14287 stream_REGISTER.add(REGISTER338); 14288 14289 COMMA339=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field4668); 14290 stream_COMMA.add(COMMA339); 14291 14292 pushFollow(FOLLOW_fully_qualified_field_in_insn_format22c_field4670); 14293 fully_qualified_field340=fully_qualified_field(); 14294 state._fsp--; 14295 14296 stream_fully_qualified_field.add(fully_qualified_field340.getTree()); 14297 // AST REWRITE 14298 // elements: fully_qualified_field, INSTRUCTION_FORMAT22c_FIELD, REGISTER, REGISTER 14299 // token labels: 14300 // rule labels: retval 14301 // token list labels: 14302 // rule list labels: 14303 // wildcard labels: 14304 retval.tree = root_0; 14305 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14306 14307 root_0 = (CommonTree)adaptor.nil(); 14308 // 956:5: -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER fully_qualified_field ) 14309 { 14310 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:956:8: ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER fully_qualified_field ) 14311 { 14312 CommonTree root_1 = (CommonTree)adaptor.nil(); 14313 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_FIELD, (retval.start), "I_STATEMENT_FORMAT22c_FIELD"), root_1); 14314 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22c_FIELD.nextNode()); 14315 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14316 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14317 adaptor.addChild(root_1, stream_fully_qualified_field.nextTree()); 14318 adaptor.addChild(root_0, root_1); 14319 } 14320 14321 } 14322 14323 14324 retval.tree = root_0; 14325 14326 } 14327 14328 retval.stop = input.LT(-1); 14329 14330 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14331 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14332 14333 } 14334 catch (RecognitionException re) { 14335 reportError(re); 14336 recover(input,re); 14337 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14338 } 14339 finally { 14340 // do for sure before leaving 14341 } 14342 return retval; 14343 } 14344 // $ANTLR end "insn_format22c_field" 14345 14346 14347 public static class insn_format22c_field_odex_return extends ParserRuleReturnScope { 14348 CommonTree tree; 14349 @Override 14350 public CommonTree getTree() { return tree; } 14351 }; 14352 14353 14354 // $ANTLR start "insn_format22c_field_odex" 14355 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:958:1: insn_format22c_field_odex : INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA fully_qualified_field -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER fully_qualified_field ) ; 14356 public final smaliParser.insn_format22c_field_odex_return insn_format22c_field_odex() throws RecognitionException { 14357 smaliParser.insn_format22c_field_odex_return retval = new smaliParser.insn_format22c_field_odex_return(); 14358 retval.start = input.LT(1); 14359 14360 CommonTree root_0 = null; 14361 14362 Token INSTRUCTION_FORMAT22c_FIELD_ODEX341=null; 14363 Token REGISTER342=null; 14364 Token COMMA343=null; 14365 Token REGISTER344=null; 14366 Token COMMA345=null; 14367 ParserRuleReturnScope fully_qualified_field346 =null; 14368 14369 CommonTree INSTRUCTION_FORMAT22c_FIELD_ODEX341_tree=null; 14370 CommonTree REGISTER342_tree=null; 14371 CommonTree COMMA343_tree=null; 14372 CommonTree REGISTER344_tree=null; 14373 CommonTree COMMA345_tree=null; 14374 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD_ODEX"); 14375 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14376 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 14377 RewriteRuleSubtreeStream stream_fully_qualified_field=new RewriteRuleSubtreeStream(adaptor,"rule fully_qualified_field"); 14378 14379 try { 14380 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:959:3: ( INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA fully_qualified_field -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER fully_qualified_field ) ) 14381 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:960:5: INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA fully_qualified_field 14382 { 14383 INSTRUCTION_FORMAT22c_FIELD_ODEX341=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_insn_format22c_field_odex4704); 14384 stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.add(INSTRUCTION_FORMAT22c_FIELD_ODEX341); 14385 14386 REGISTER342=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field_odex4706); 14387 stream_REGISTER.add(REGISTER342); 14388 14389 COMMA343=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field_odex4708); 14390 stream_COMMA.add(COMMA343); 14391 14392 REGISTER344=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field_odex4710); 14393 stream_REGISTER.add(REGISTER344); 14394 14395 COMMA345=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field_odex4712); 14396 stream_COMMA.add(COMMA345); 14397 14398 pushFollow(FOLLOW_fully_qualified_field_in_insn_format22c_field_odex4714); 14399 fully_qualified_field346=fully_qualified_field(); 14400 state._fsp--; 14401 14402 stream_fully_qualified_field.add(fully_qualified_field346.getTree()); 14403 14404 if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT22c_FIELD_ODEX341!=null?INSTRUCTION_FORMAT22c_FIELD_ODEX341.getText():null)) == null || apiLevel >= 14) { 14405 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT22c_FIELD_ODEX341!=null?INSTRUCTION_FORMAT22c_FIELD_ODEX341.getText():null)); 14406 } 14407 14408 // AST REWRITE 14409 // elements: REGISTER, INSTRUCTION_FORMAT22c_FIELD_ODEX, REGISTER, fully_qualified_field 14410 // token labels: 14411 // rule labels: retval 14412 // token list labels: 14413 // rule list labels: 14414 // wildcard labels: 14415 retval.tree = root_0; 14416 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14417 14418 root_0 = (CommonTree)adaptor.nil(); 14419 // 966:5: -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER fully_qualified_field ) 14420 { 14421 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:966:8: ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER fully_qualified_field ) 14422 { 14423 CommonTree root_1 = (CommonTree)adaptor.nil(); 14424 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_FIELD, (retval.start), "I_STATEMENT_FORMAT22c_FIELD"), root_1); 14425 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.nextNode()); 14426 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14427 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14428 adaptor.addChild(root_1, stream_fully_qualified_field.nextTree()); 14429 adaptor.addChild(root_0, root_1); 14430 } 14431 14432 } 14433 14434 14435 retval.tree = root_0; 14436 14437 } 14438 14439 retval.stop = input.LT(-1); 14440 14441 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14442 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14443 14444 } 14445 catch (RecognitionException re) { 14446 reportError(re); 14447 recover(input,re); 14448 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14449 } 14450 finally { 14451 // do for sure before leaving 14452 } 14453 return retval; 14454 } 14455 // $ANTLR end "insn_format22c_field_odex" 14456 14457 14458 public static class insn_format22c_type_return extends ParserRuleReturnScope { 14459 CommonTree tree; 14460 @Override 14461 public CommonTree getTree() { return tree; } 14462 }; 14463 14464 14465 // $ANTLR start "insn_format22c_type" 14466 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:968: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 ) ; 14467 public final smaliParser.insn_format22c_type_return insn_format22c_type() throws RecognitionException { 14468 smaliParser.insn_format22c_type_return retval = new smaliParser.insn_format22c_type_return(); 14469 retval.start = input.LT(1); 14470 14471 CommonTree root_0 = null; 14472 14473 Token INSTRUCTION_FORMAT22c_TYPE347=null; 14474 Token REGISTER348=null; 14475 Token COMMA349=null; 14476 Token REGISTER350=null; 14477 Token COMMA351=null; 14478 ParserRuleReturnScope nonvoid_type_descriptor352 =null; 14479 14480 CommonTree INSTRUCTION_FORMAT22c_TYPE347_tree=null; 14481 CommonTree REGISTER348_tree=null; 14482 CommonTree COMMA349_tree=null; 14483 CommonTree REGISTER350_tree=null; 14484 CommonTree COMMA351_tree=null; 14485 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_TYPE"); 14486 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14487 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 14488 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 14489 14490 try { 14491 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:969: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 ) ) 14492 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:970:5: INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor 14493 { 14494 INSTRUCTION_FORMAT22c_TYPE347=(Token)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type4754); 14495 stream_INSTRUCTION_FORMAT22c_TYPE.add(INSTRUCTION_FORMAT22c_TYPE347); 14496 14497 REGISTER348=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type4756); 14498 stream_REGISTER.add(REGISTER348); 14499 14500 COMMA349=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_type4758); 14501 stream_COMMA.add(COMMA349); 14502 14503 REGISTER350=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type4760); 14504 stream_REGISTER.add(REGISTER350); 14505 14506 COMMA351=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_type4762); 14507 stream_COMMA.add(COMMA351); 14508 14509 pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type4764); 14510 nonvoid_type_descriptor352=nonvoid_type_descriptor(); 14511 state._fsp--; 14512 14513 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor352.getTree()); 14514 // AST REWRITE 14515 // elements: REGISTER, nonvoid_type_descriptor, INSTRUCTION_FORMAT22c_TYPE, REGISTER 14516 // token labels: 14517 // rule labels: retval 14518 // token list labels: 14519 // rule list labels: 14520 // wildcard labels: 14521 retval.tree = root_0; 14522 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14523 14524 root_0 = (CommonTree)adaptor.nil(); 14525 // 971:5: -> ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) 14526 { 14527 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:971:8: ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) 14528 { 14529 CommonTree root_1 = (CommonTree)adaptor.nil(); 14530 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_TYPE, (retval.start), "I_STATEMENT_FORMAT22c_TYPE"), root_1); 14531 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22c_TYPE.nextNode()); 14532 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14533 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14534 adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); 14535 adaptor.addChild(root_0, root_1); 14536 } 14537 14538 } 14539 14540 14541 retval.tree = root_0; 14542 14543 } 14544 14545 retval.stop = input.LT(-1); 14546 14547 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14548 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14549 14550 } 14551 catch (RecognitionException re) { 14552 reportError(re); 14553 recover(input,re); 14554 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14555 } 14556 finally { 14557 // do for sure before leaving 14558 } 14559 return retval; 14560 } 14561 // $ANTLR end "insn_format22c_type" 14562 14563 14564 public static class insn_format22cs_field_return extends ParserRuleReturnScope { 14565 CommonTree tree; 14566 @Override 14567 public CommonTree getTree() { return tree; } 14568 }; 14569 14570 14571 // $ANTLR start "insn_format22cs_field" 14572 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:973:1: insn_format22cs_field : INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET ; 14573 public final smaliParser.insn_format22cs_field_return insn_format22cs_field() throws RecognitionException { 14574 smaliParser.insn_format22cs_field_return retval = new smaliParser.insn_format22cs_field_return(); 14575 retval.start = input.LT(1); 14576 14577 CommonTree root_0 = null; 14578 14579 Token INSTRUCTION_FORMAT22cs_FIELD353=null; 14580 Token REGISTER354=null; 14581 Token COMMA355=null; 14582 Token REGISTER356=null; 14583 Token COMMA357=null; 14584 Token FIELD_OFFSET358=null; 14585 14586 CommonTree INSTRUCTION_FORMAT22cs_FIELD353_tree=null; 14587 CommonTree REGISTER354_tree=null; 14588 CommonTree COMMA355_tree=null; 14589 CommonTree REGISTER356_tree=null; 14590 CommonTree COMMA357_tree=null; 14591 CommonTree FIELD_OFFSET358_tree=null; 14592 14593 try { 14594 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:974:3: ( INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET ) 14595 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:975:5: INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET 14596 { 14597 root_0 = (CommonTree)adaptor.nil(); 14598 14599 14600 INSTRUCTION_FORMAT22cs_FIELD353=(Token)match(input,INSTRUCTION_FORMAT22cs_FIELD,FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_insn_format22cs_field4798); 14601 INSTRUCTION_FORMAT22cs_FIELD353_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT22cs_FIELD353); 14602 adaptor.addChild(root_0, INSTRUCTION_FORMAT22cs_FIELD353_tree); 14603 14604 REGISTER354=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22cs_field4800); 14605 REGISTER354_tree = (CommonTree)adaptor.create(REGISTER354); 14606 adaptor.addChild(root_0, REGISTER354_tree); 14607 14608 COMMA355=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22cs_field4802); 14609 COMMA355_tree = (CommonTree)adaptor.create(COMMA355); 14610 adaptor.addChild(root_0, COMMA355_tree); 14611 14612 REGISTER356=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22cs_field4804); 14613 REGISTER356_tree = (CommonTree)adaptor.create(REGISTER356); 14614 adaptor.addChild(root_0, REGISTER356_tree); 14615 14616 COMMA357=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22cs_field4806); 14617 COMMA357_tree = (CommonTree)adaptor.create(COMMA357); 14618 adaptor.addChild(root_0, COMMA357_tree); 14619 14620 FIELD_OFFSET358=(Token)match(input,FIELD_OFFSET,FOLLOW_FIELD_OFFSET_in_insn_format22cs_field4808); 14621 FIELD_OFFSET358_tree = (CommonTree)adaptor.create(FIELD_OFFSET358); 14622 adaptor.addChild(root_0, FIELD_OFFSET358_tree); 14623 14624 14625 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT22cs_FIELD353!=null?INSTRUCTION_FORMAT22cs_FIELD353.getText():null)); 14626 14627 } 14628 14629 retval.stop = input.LT(-1); 14630 14631 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14632 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14633 14634 } 14635 catch (RecognitionException re) { 14636 reportError(re); 14637 recover(input,re); 14638 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14639 } 14640 finally { 14641 // do for sure before leaving 14642 } 14643 return retval; 14644 } 14645 // $ANTLR end "insn_format22cs_field" 14646 14647 14648 public static class insn_format22s_return extends ParserRuleReturnScope { 14649 CommonTree tree; 14650 @Override 14651 public CommonTree getTree() { return tree; } 14652 }; 14653 14654 14655 // $ANTLR start "insn_format22s" 14656 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:980:1: insn_format22s : instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) ; 14657 public final smaliParser.insn_format22s_return insn_format22s() throws RecognitionException { 14658 smaliParser.insn_format22s_return retval = new smaliParser.insn_format22s_return(); 14659 retval.start = input.LT(1); 14660 14661 CommonTree root_0 = null; 14662 14663 Token REGISTER360=null; 14664 Token COMMA361=null; 14665 Token REGISTER362=null; 14666 Token COMMA363=null; 14667 ParserRuleReturnScope instruction_format22s359 =null; 14668 ParserRuleReturnScope integral_literal364 =null; 14669 14670 CommonTree REGISTER360_tree=null; 14671 CommonTree COMMA361_tree=null; 14672 CommonTree REGISTER362_tree=null; 14673 CommonTree COMMA363_tree=null; 14674 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14675 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 14676 RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); 14677 RewriteRuleSubtreeStream stream_instruction_format22s=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format22s"); 14678 14679 try { 14680 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:981:3: ( instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) ) 14681 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:982:5: instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal 14682 { 14683 pushFollow(FOLLOW_instruction_format22s_in_insn_format22s4829); 14684 instruction_format22s359=instruction_format22s(); 14685 state._fsp--; 14686 14687 stream_instruction_format22s.add(instruction_format22s359.getTree()); 14688 REGISTER360=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s4831); 14689 stream_REGISTER.add(REGISTER360); 14690 14691 COMMA361=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22s4833); 14692 stream_COMMA.add(COMMA361); 14693 14694 REGISTER362=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s4835); 14695 stream_REGISTER.add(REGISTER362); 14696 14697 COMMA363=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22s4837); 14698 stream_COMMA.add(COMMA363); 14699 14700 pushFollow(FOLLOW_integral_literal_in_insn_format22s4839); 14701 integral_literal364=integral_literal(); 14702 state._fsp--; 14703 14704 stream_integral_literal.add(integral_literal364.getTree()); 14705 // AST REWRITE 14706 // elements: instruction_format22s, REGISTER, integral_literal, REGISTER 14707 // token labels: 14708 // rule labels: retval 14709 // token list labels: 14710 // rule list labels: 14711 // wildcard labels: 14712 retval.tree = root_0; 14713 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14714 14715 root_0 = (CommonTree)adaptor.nil(); 14716 // 983:5: -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) 14717 { 14718 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:983:8: ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) 14719 { 14720 CommonTree root_1 = (CommonTree)adaptor.nil(); 14721 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22s, (retval.start), "I_STATEMENT_FORMAT22s"), root_1); 14722 adaptor.addChild(root_1, stream_instruction_format22s.nextTree()); 14723 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14724 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14725 adaptor.addChild(root_1, stream_integral_literal.nextTree()); 14726 adaptor.addChild(root_0, root_1); 14727 } 14728 14729 } 14730 14731 14732 retval.tree = root_0; 14733 14734 } 14735 14736 retval.stop = input.LT(-1); 14737 14738 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14739 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14740 14741 } 14742 catch (RecognitionException re) { 14743 reportError(re); 14744 recover(input,re); 14745 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14746 } 14747 finally { 14748 // do for sure before leaving 14749 } 14750 return retval; 14751 } 14752 // $ANTLR end "insn_format22s" 14753 14754 14755 public static class insn_format22t_return extends ParserRuleReturnScope { 14756 CommonTree tree; 14757 @Override 14758 public CommonTree getTree() { return tree; } 14759 }; 14760 14761 14762 // $ANTLR start "insn_format22t" 14763 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:985:1: insn_format22t : INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) ; 14764 public final smaliParser.insn_format22t_return insn_format22t() throws RecognitionException { 14765 smaliParser.insn_format22t_return retval = new smaliParser.insn_format22t_return(); 14766 retval.start = input.LT(1); 14767 14768 CommonTree root_0 = null; 14769 14770 Token INSTRUCTION_FORMAT22t365=null; 14771 Token REGISTER366=null; 14772 Token COMMA367=null; 14773 Token REGISTER368=null; 14774 Token COMMA369=null; 14775 ParserRuleReturnScope label_ref370 =null; 14776 14777 CommonTree INSTRUCTION_FORMAT22t365_tree=null; 14778 CommonTree REGISTER366_tree=null; 14779 CommonTree COMMA367_tree=null; 14780 CommonTree REGISTER368_tree=null; 14781 CommonTree COMMA369_tree=null; 14782 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14783 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 14784 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22t"); 14785 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 14786 14787 try { 14788 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:986:3: ( INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) ) 14789 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:987:5: INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref 14790 { 14791 INSTRUCTION_FORMAT22t365=(Token)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t4873); 14792 stream_INSTRUCTION_FORMAT22t.add(INSTRUCTION_FORMAT22t365); 14793 14794 REGISTER366=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t4875); 14795 stream_REGISTER.add(REGISTER366); 14796 14797 COMMA367=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22t4877); 14798 stream_COMMA.add(COMMA367); 14799 14800 REGISTER368=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t4879); 14801 stream_REGISTER.add(REGISTER368); 14802 14803 COMMA369=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22t4881); 14804 stream_COMMA.add(COMMA369); 14805 14806 pushFollow(FOLLOW_label_ref_in_insn_format22t4883); 14807 label_ref370=label_ref(); 14808 state._fsp--; 14809 14810 stream_label_ref.add(label_ref370.getTree()); 14811 // AST REWRITE 14812 // elements: label_ref, REGISTER, REGISTER, INSTRUCTION_FORMAT22t 14813 // token labels: 14814 // rule labels: retval 14815 // token list labels: 14816 // rule list labels: 14817 // wildcard labels: 14818 retval.tree = root_0; 14819 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14820 14821 root_0 = (CommonTree)adaptor.nil(); 14822 // 988:5: -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) 14823 { 14824 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:988:8: ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) 14825 { 14826 CommonTree root_1 = (CommonTree)adaptor.nil(); 14827 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22t, (retval.start), "I_STATEMENT_FFORMAT22t"), root_1); 14828 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22t.nextNode()); 14829 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14830 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14831 adaptor.addChild(root_1, stream_label_ref.nextTree()); 14832 adaptor.addChild(root_0, root_1); 14833 } 14834 14835 } 14836 14837 14838 retval.tree = root_0; 14839 14840 } 14841 14842 retval.stop = input.LT(-1); 14843 14844 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14845 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14846 14847 } 14848 catch (RecognitionException re) { 14849 reportError(re); 14850 recover(input,re); 14851 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14852 } 14853 finally { 14854 // do for sure before leaving 14855 } 14856 return retval; 14857 } 14858 // $ANTLR end "insn_format22t" 14859 14860 14861 public static class insn_format22x_return extends ParserRuleReturnScope { 14862 CommonTree tree; 14863 @Override 14864 public CommonTree getTree() { return tree; } 14865 }; 14866 14867 14868 // $ANTLR start "insn_format22x" 14869 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:990:1: insn_format22x : INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) ; 14870 public final smaliParser.insn_format22x_return insn_format22x() throws RecognitionException { 14871 smaliParser.insn_format22x_return retval = new smaliParser.insn_format22x_return(); 14872 retval.start = input.LT(1); 14873 14874 CommonTree root_0 = null; 14875 14876 Token INSTRUCTION_FORMAT22x371=null; 14877 Token REGISTER372=null; 14878 Token COMMA373=null; 14879 Token REGISTER374=null; 14880 14881 CommonTree INSTRUCTION_FORMAT22x371_tree=null; 14882 CommonTree REGISTER372_tree=null; 14883 CommonTree COMMA373_tree=null; 14884 CommonTree REGISTER374_tree=null; 14885 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22x"); 14886 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14887 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 14888 14889 try { 14890 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:991:3: ( INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) ) 14891 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:992:5: INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER 14892 { 14893 INSTRUCTION_FORMAT22x371=(Token)match(input,INSTRUCTION_FORMAT22x,FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x4917); 14894 stream_INSTRUCTION_FORMAT22x.add(INSTRUCTION_FORMAT22x371); 14895 14896 REGISTER372=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x4919); 14897 stream_REGISTER.add(REGISTER372); 14898 14899 COMMA373=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22x4921); 14900 stream_COMMA.add(COMMA373); 14901 14902 REGISTER374=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x4923); 14903 stream_REGISTER.add(REGISTER374); 14904 14905 // AST REWRITE 14906 // elements: REGISTER, INSTRUCTION_FORMAT22x, REGISTER 14907 // token labels: 14908 // rule labels: retval 14909 // token list labels: 14910 // rule list labels: 14911 // wildcard labels: 14912 retval.tree = root_0; 14913 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14914 14915 root_0 = (CommonTree)adaptor.nil(); 14916 // 993:5: -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) 14917 { 14918 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:993:8: ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) 14919 { 14920 CommonTree root_1 = (CommonTree)adaptor.nil(); 14921 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22x, (retval.start), "I_STATEMENT_FORMAT22x"), root_1); 14922 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22x.nextNode()); 14923 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14924 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14925 adaptor.addChild(root_0, root_1); 14926 } 14927 14928 } 14929 14930 14931 retval.tree = root_0; 14932 14933 } 14934 14935 retval.stop = input.LT(-1); 14936 14937 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14938 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14939 14940 } 14941 catch (RecognitionException re) { 14942 reportError(re); 14943 recover(input,re); 14944 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14945 } 14946 finally { 14947 // do for sure before leaving 14948 } 14949 return retval; 14950 } 14951 // $ANTLR end "insn_format22x" 14952 14953 14954 public static class insn_format23x_return extends ParserRuleReturnScope { 14955 CommonTree tree; 14956 @Override 14957 public CommonTree getTree() { return tree; } 14958 }; 14959 14960 14961 // $ANTLR start "insn_format23x" 14962 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:995:1: insn_format23x : INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) ; 14963 public final smaliParser.insn_format23x_return insn_format23x() throws RecognitionException { 14964 smaliParser.insn_format23x_return retval = new smaliParser.insn_format23x_return(); 14965 retval.start = input.LT(1); 14966 14967 CommonTree root_0 = null; 14968 14969 Token INSTRUCTION_FORMAT23x375=null; 14970 Token REGISTER376=null; 14971 Token COMMA377=null; 14972 Token REGISTER378=null; 14973 Token COMMA379=null; 14974 Token REGISTER380=null; 14975 14976 CommonTree INSTRUCTION_FORMAT23x375_tree=null; 14977 CommonTree REGISTER376_tree=null; 14978 CommonTree COMMA377_tree=null; 14979 CommonTree REGISTER378_tree=null; 14980 CommonTree COMMA379_tree=null; 14981 CommonTree REGISTER380_tree=null; 14982 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14983 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 14984 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT23x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT23x"); 14985 14986 try { 14987 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:996:3: ( INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) ) 14988 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:997:5: INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER 14989 { 14990 INSTRUCTION_FORMAT23x375=(Token)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x4955); 14991 stream_INSTRUCTION_FORMAT23x.add(INSTRUCTION_FORMAT23x375); 14992 14993 REGISTER376=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x4957); 14994 stream_REGISTER.add(REGISTER376); 14995 14996 COMMA377=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format23x4959); 14997 stream_COMMA.add(COMMA377); 14998 14999 REGISTER378=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x4961); 15000 stream_REGISTER.add(REGISTER378); 15001 15002 COMMA379=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format23x4963); 15003 stream_COMMA.add(COMMA379); 15004 15005 REGISTER380=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x4965); 15006 stream_REGISTER.add(REGISTER380); 15007 15008 // AST REWRITE 15009 // elements: REGISTER, REGISTER, REGISTER, INSTRUCTION_FORMAT23x 15010 // token labels: 15011 // rule labels: retval 15012 // token list labels: 15013 // rule list labels: 15014 // wildcard labels: 15015 retval.tree = root_0; 15016 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 15017 15018 root_0 = (CommonTree)adaptor.nil(); 15019 // 998:5: -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) 15020 { 15021 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:998:8: ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) 15022 { 15023 CommonTree root_1 = (CommonTree)adaptor.nil(); 15024 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT23x, (retval.start), "I_STATEMENT_FORMAT23x"), root_1); 15025 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT23x.nextNode()); 15026 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 15027 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 15028 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 15029 adaptor.addChild(root_0, root_1); 15030 } 15031 15032 } 15033 15034 15035 retval.tree = root_0; 15036 15037 } 15038 15039 retval.stop = input.LT(-1); 15040 15041 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15042 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15043 15044 } 15045 catch (RecognitionException re) { 15046 reportError(re); 15047 recover(input,re); 15048 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15049 } 15050 finally { 15051 // do for sure before leaving 15052 } 15053 return retval; 15054 } 15055 // $ANTLR end "insn_format23x" 15056 15057 15058 public static class insn_format30t_return extends ParserRuleReturnScope { 15059 CommonTree tree; 15060 @Override 15061 public CommonTree getTree() { return tree; } 15062 }; 15063 15064 15065 // $ANTLR start "insn_format30t" 15066 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1000:1: insn_format30t : INSTRUCTION_FORMAT30t label_ref -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) ; 15067 public final smaliParser.insn_format30t_return insn_format30t() throws RecognitionException { 15068 smaliParser.insn_format30t_return retval = new smaliParser.insn_format30t_return(); 15069 retval.start = input.LT(1); 15070 15071 CommonTree root_0 = null; 15072 15073 Token INSTRUCTION_FORMAT30t381=null; 15074 ParserRuleReturnScope label_ref382 =null; 15075 15076 CommonTree INSTRUCTION_FORMAT30t381_tree=null; 15077 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT30t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT30t"); 15078 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 15079 15080 try { 15081 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1001:3: ( INSTRUCTION_FORMAT30t label_ref -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) ) 15082 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1002:5: INSTRUCTION_FORMAT30t label_ref 15083 { 15084 INSTRUCTION_FORMAT30t381=(Token)match(input,INSTRUCTION_FORMAT30t,FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t4999); 15085 stream_INSTRUCTION_FORMAT30t.add(INSTRUCTION_FORMAT30t381); 15086 15087 pushFollow(FOLLOW_label_ref_in_insn_format30t5001); 15088 label_ref382=label_ref(); 15089 state._fsp--; 15090 15091 stream_label_ref.add(label_ref382.getTree()); 15092 // AST REWRITE 15093 // elements: INSTRUCTION_FORMAT30t, label_ref 15094 // token labels: 15095 // rule labels: retval 15096 // token list labels: 15097 // rule list labels: 15098 // wildcard labels: 15099 retval.tree = root_0; 15100 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 15101 15102 root_0 = (CommonTree)adaptor.nil(); 15103 // 1003:5: -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) 15104 { 15105 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1003:8: ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) 15106 { 15107 CommonTree root_1 = (CommonTree)adaptor.nil(); 15108 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT30t, (retval.start), "I_STATEMENT_FORMAT30t"), root_1); 15109 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT30t.nextNode()); 15110 adaptor.addChild(root_1, stream_label_ref.nextTree()); 15111 adaptor.addChild(root_0, root_1); 15112 } 15113 15114 } 15115 15116 15117 retval.tree = root_0; 15118 15119 } 15120 15121 retval.stop = input.LT(-1); 15122 15123 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15124 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15125 15126 } 15127 catch (RecognitionException re) { 15128 reportError(re); 15129 recover(input,re); 15130 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15131 } 15132 finally { 15133 // do for sure before leaving 15134 } 15135 return retval; 15136 } 15137 // $ANTLR end "insn_format30t" 15138 15139 15140 public static class insn_format31c_return extends ParserRuleReturnScope { 15141 CommonTree tree; 15142 @Override 15143 public CommonTree getTree() { return tree; } 15144 }; 15145 15146 15147 // $ANTLR start "insn_format31c" 15148 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1005:1: insn_format31c : INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) ; 15149 public final smaliParser.insn_format31c_return insn_format31c() throws RecognitionException { 15150 smaliParser.insn_format31c_return retval = new smaliParser.insn_format31c_return(); 15151 retval.start = input.LT(1); 15152 15153 CommonTree root_0 = null; 15154 15155 Token INSTRUCTION_FORMAT31c383=null; 15156 Token REGISTER384=null; 15157 Token COMMA385=null; 15158 Token STRING_LITERAL386=null; 15159 15160 CommonTree INSTRUCTION_FORMAT31c383_tree=null; 15161 CommonTree REGISTER384_tree=null; 15162 CommonTree COMMA385_tree=null; 15163 CommonTree STRING_LITERAL386_tree=null; 15164 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31c=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31c"); 15165 RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); 15166 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 15167 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 15168 15169 try { 15170 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1006:3: ( INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) ) 15171 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1007:5: INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL 15172 { 15173 INSTRUCTION_FORMAT31c383=(Token)match(input,INSTRUCTION_FORMAT31c,FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c5031); 15174 stream_INSTRUCTION_FORMAT31c.add(INSTRUCTION_FORMAT31c383); 15175 15176 REGISTER384=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31c5033); 15177 stream_REGISTER.add(REGISTER384); 15178 15179 COMMA385=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31c5035); 15180 stream_COMMA.add(COMMA385); 15181 15182 STRING_LITERAL386=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format31c5037); 15183 stream_STRING_LITERAL.add(STRING_LITERAL386); 15184 15185 // AST REWRITE 15186 // elements: INSTRUCTION_FORMAT31c, REGISTER, STRING_LITERAL 15187 // token labels: 15188 // rule labels: retval 15189 // token list labels: 15190 // rule list labels: 15191 // wildcard labels: 15192 retval.tree = root_0; 15193 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 15194 15195 root_0 = (CommonTree)adaptor.nil(); 15196 // 1008:5: -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) 15197 { 15198 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1008:7: ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) 15199 { 15200 CommonTree root_1 = (CommonTree)adaptor.nil(); 15201 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31c, (retval.start), "I_STATEMENT_FORMAT31c"), root_1); 15202 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT31c.nextNode()); 15203 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 15204 adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); 15205 adaptor.addChild(root_0, root_1); 15206 } 15207 15208 } 15209 15210 15211 retval.tree = root_0; 15212 15213 } 15214 15215 retval.stop = input.LT(-1); 15216 15217 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15218 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15219 15220 } 15221 catch (RecognitionException re) { 15222 reportError(re); 15223 recover(input,re); 15224 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15225 } 15226 finally { 15227 // do for sure before leaving 15228 } 15229 return retval; 15230 } 15231 // $ANTLR end "insn_format31c" 15232 15233 15234 public static class insn_format31i_return extends ParserRuleReturnScope { 15235 CommonTree tree; 15236 @Override 15237 public CommonTree getTree() { return tree; } 15238 }; 15239 15240 15241 // $ANTLR start "insn_format31i" 15242 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1010:1: insn_format31i : instruction_format31i REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) ; 15243 public final smaliParser.insn_format31i_return insn_format31i() throws RecognitionException { 15244 smaliParser.insn_format31i_return retval = new smaliParser.insn_format31i_return(); 15245 retval.start = input.LT(1); 15246 15247 CommonTree root_0 = null; 15248 15249 Token REGISTER388=null; 15250 Token COMMA389=null; 15251 ParserRuleReturnScope instruction_format31i387 =null; 15252 ParserRuleReturnScope fixed_32bit_literal390 =null; 15253 15254 CommonTree REGISTER388_tree=null; 15255 CommonTree COMMA389_tree=null; 15256 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 15257 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 15258 RewriteRuleSubtreeStream stream_instruction_format31i=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format31i"); 15259 RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal"); 15260 15261 try { 15262 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1011:3: ( instruction_format31i REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) ) 15263 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1012:5: instruction_format31i REGISTER COMMA fixed_32bit_literal 15264 { 15265 pushFollow(FOLLOW_instruction_format31i_in_insn_format31i5068); 15266 instruction_format31i387=instruction_format31i(); 15267 state._fsp--; 15268 15269 stream_instruction_format31i.add(instruction_format31i387.getTree()); 15270 REGISTER388=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31i5070); 15271 stream_REGISTER.add(REGISTER388); 15272 15273 COMMA389=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31i5072); 15274 stream_COMMA.add(COMMA389); 15275 15276 pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format31i5074); 15277 fixed_32bit_literal390=fixed_32bit_literal(); 15278 state._fsp--; 15279 15280 stream_fixed_32bit_literal.add(fixed_32bit_literal390.getTree()); 15281 // AST REWRITE 15282 // elements: fixed_32bit_literal, REGISTER, instruction_format31i 15283 // token labels: 15284 // rule labels: retval 15285 // token list labels: 15286 // rule list labels: 15287 // wildcard labels: 15288 retval.tree = root_0; 15289 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 15290 15291 root_0 = (CommonTree)adaptor.nil(); 15292 // 1013:5: -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) 15293 { 15294 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1013:8: ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) 15295 { 15296 CommonTree root_1 = (CommonTree)adaptor.nil(); 15297 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31i, (retval.start), "I_STATEMENT_FORMAT31i"), root_1); 15298 adaptor.addChild(root_1, stream_instruction_format31i.nextTree()); 15299 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 15300 adaptor.addChild(root_1, stream_fixed_32bit_literal.nextTree()); 15301 adaptor.addChild(root_0, root_1); 15302 } 15303 15304 } 15305 15306 15307 retval.tree = root_0; 15308 15309 } 15310 15311 retval.stop = input.LT(-1); 15312 15313 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15314 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15315 15316 } 15317 catch (RecognitionException re) { 15318 reportError(re); 15319 recover(input,re); 15320 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15321 } 15322 finally { 15323 // do for sure before leaving 15324 } 15325 return retval; 15326 } 15327 // $ANTLR end "insn_format31i" 15328 15329 15330 public static class insn_format31t_return extends ParserRuleReturnScope { 15331 CommonTree tree; 15332 @Override 15333 public CommonTree getTree() { return tree; } 15334 }; 15335 15336 15337 // $ANTLR start "insn_format31t" 15338 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1015:1: insn_format31t : INSTRUCTION_FORMAT31t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) ; 15339 public final smaliParser.insn_format31t_return insn_format31t() throws RecognitionException { 15340 smaliParser.insn_format31t_return retval = new smaliParser.insn_format31t_return(); 15341 retval.start = input.LT(1); 15342 15343 CommonTree root_0 = null; 15344 15345 Token INSTRUCTION_FORMAT31t391=null; 15346 Token REGISTER392=null; 15347 Token COMMA393=null; 15348 ParserRuleReturnScope label_ref394 =null; 15349 15350 CommonTree INSTRUCTION_FORMAT31t391_tree=null; 15351 CommonTree REGISTER392_tree=null; 15352 CommonTree COMMA393_tree=null; 15353 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31t"); 15354 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 15355 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 15356 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 15357 15358 try { 15359 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1016:3: ( INSTRUCTION_FORMAT31t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) ) 15360 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1017:5: INSTRUCTION_FORMAT31t REGISTER COMMA label_ref 15361 { 15362 INSTRUCTION_FORMAT31t391=(Token)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t5106); 15363 stream_INSTRUCTION_FORMAT31t.add(INSTRUCTION_FORMAT31t391); 15364 15365 REGISTER392=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31t5108); 15366 stream_REGISTER.add(REGISTER392); 15367 15368 COMMA393=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31t5110); 15369 stream_COMMA.add(COMMA393); 15370 15371 pushFollow(FOLLOW_label_ref_in_insn_format31t5112); 15372 label_ref394=label_ref(); 15373 state._fsp--; 15374 15375 stream_label_ref.add(label_ref394.getTree()); 15376 // AST REWRITE 15377 // elements: INSTRUCTION_FORMAT31t, label_ref, REGISTER 15378 // token labels: 15379 // rule labels: retval 15380 // token list labels: 15381 // rule list labels: 15382 // wildcard labels: 15383 retval.tree = root_0; 15384 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 15385 15386 root_0 = (CommonTree)adaptor.nil(); 15387 // 1018:5: -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) 15388 { 15389 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1018:8: ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) 15390 { 15391 CommonTree root_1 = (CommonTree)adaptor.nil(); 15392 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31t, (retval.start), "I_STATEMENT_FORMAT31t"), root_1); 15393 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT31t.nextNode()); 15394 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 15395 adaptor.addChild(root_1, stream_label_ref.nextTree()); 15396 adaptor.addChild(root_0, root_1); 15397 } 15398 15399 } 15400 15401 15402 retval.tree = root_0; 15403 15404 } 15405 15406 retval.stop = input.LT(-1); 15407 15408 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15409 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15410 15411 } 15412 catch (RecognitionException re) { 15413 reportError(re); 15414 recover(input,re); 15415 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15416 } 15417 finally { 15418 // do for sure before leaving 15419 } 15420 return retval; 15421 } 15422 // $ANTLR end "insn_format31t" 15423 15424 15425 public static class insn_format32x_return extends ParserRuleReturnScope { 15426 CommonTree tree; 15427 @Override 15428 public CommonTree getTree() { return tree; } 15429 }; 15430 15431 15432 // $ANTLR start "insn_format32x" 15433 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1020:1: insn_format32x : INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) ; 15434 public final smaliParser.insn_format32x_return insn_format32x() throws RecognitionException { 15435 smaliParser.insn_format32x_return retval = new smaliParser.insn_format32x_return(); 15436 retval.start = input.LT(1); 15437 15438 CommonTree root_0 = null; 15439 15440 Token INSTRUCTION_FORMAT32x395=null; 15441 Token REGISTER396=null; 15442 Token COMMA397=null; 15443 Token REGISTER398=null; 15444 15445 CommonTree INSTRUCTION_FORMAT32x395_tree=null; 15446 CommonTree REGISTER396_tree=null; 15447 CommonTree COMMA397_tree=null; 15448 CommonTree REGISTER398_tree=null; 15449 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 15450 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 15451 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT32x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT32x"); 15452 15453 try { 15454 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1021:3: ( INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) ) 15455 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1022:5: INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER 15456 { 15457 INSTRUCTION_FORMAT32x395=(Token)match(input,INSTRUCTION_FORMAT32x,FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x5144); 15458 stream_INSTRUCTION_FORMAT32x.add(INSTRUCTION_FORMAT32x395); 15459 15460 REGISTER396=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x5146); 15461 stream_REGISTER.add(REGISTER396); 15462 15463 COMMA397=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format32x5148); 15464 stream_COMMA.add(COMMA397); 15465 15466 REGISTER398=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x5150); 15467 stream_REGISTER.add(REGISTER398); 15468 15469 // AST REWRITE 15470 // elements: REGISTER, INSTRUCTION_FORMAT32x, REGISTER 15471 // token labels: 15472 // rule labels: retval 15473 // token list labels: 15474 // rule list labels: 15475 // wildcard labels: 15476 retval.tree = root_0; 15477 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 15478 15479 root_0 = (CommonTree)adaptor.nil(); 15480 // 1023:5: -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) 15481 { 15482 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1023:8: ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) 15483 { 15484 CommonTree root_1 = (CommonTree)adaptor.nil(); 15485 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT32x, (retval.start), "I_STATEMENT_FORMAT32x"), root_1); 15486 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT32x.nextNode()); 15487 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 15488 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 15489 adaptor.addChild(root_0, root_1); 15490 } 15491 15492 } 15493 15494 15495 retval.tree = root_0; 15496 15497 } 15498 15499 retval.stop = input.LT(-1); 15500 15501 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15502 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15503 15504 } 15505 catch (RecognitionException re) { 15506 reportError(re); 15507 recover(input,re); 15508 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15509 } 15510 finally { 15511 // do for sure before leaving 15512 } 15513 return retval; 15514 } 15515 // $ANTLR end "insn_format32x" 15516 15517 15518 public static class insn_format35c_method_return extends ParserRuleReturnScope { 15519 CommonTree tree; 15520 @Override 15521 public CommonTree getTree() { return tree; } 15522 }; 15523 15524 15525 // $ANTLR start "insn_format35c_method" 15526 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1025:1: insn_format35c_method : INSTRUCTION_FORMAT35c_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA fully_qualified_method -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] INSTRUCTION_FORMAT35c_METHOD register_list fully_qualified_method ) ; 15527 public final smaliParser.insn_format35c_method_return insn_format35c_method() throws RecognitionException { 15528 smaliParser.insn_format35c_method_return retval = new smaliParser.insn_format35c_method_return(); 15529 retval.start = input.LT(1); 15530 15531 CommonTree root_0 = null; 15532 15533 Token INSTRUCTION_FORMAT35c_METHOD399=null; 15534 Token OPEN_BRACE400=null; 15535 Token CLOSE_BRACE402=null; 15536 Token COMMA403=null; 15537 ParserRuleReturnScope register_list401 =null; 15538 ParserRuleReturnScope fully_qualified_method404 =null; 15539 15540 CommonTree INSTRUCTION_FORMAT35c_METHOD399_tree=null; 15541 CommonTree OPEN_BRACE400_tree=null; 15542 CommonTree CLOSE_BRACE402_tree=null; 15543 CommonTree COMMA403_tree=null; 15544 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD"); 15545 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 15546 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 15547 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 15548 RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list"); 15549 RewriteRuleSubtreeStream stream_fully_qualified_method=new RewriteRuleSubtreeStream(adaptor,"rule fully_qualified_method"); 15550 15551 try { 15552 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1026:3: ( INSTRUCTION_FORMAT35c_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA fully_qualified_method -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] INSTRUCTION_FORMAT35c_METHOD register_list fully_qualified_method ) ) 15553 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1027:5: INSTRUCTION_FORMAT35c_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA fully_qualified_method 15554 { 15555 INSTRUCTION_FORMAT35c_METHOD399=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_insn_format35c_method5182); 15556 stream_INSTRUCTION_FORMAT35c_METHOD.add(INSTRUCTION_FORMAT35c_METHOD399); 15557 15558 OPEN_BRACE400=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_method5184); 15559 stream_OPEN_BRACE.add(OPEN_BRACE400); 15560 15561 pushFollow(FOLLOW_register_list_in_insn_format35c_method5186); 15562 register_list401=register_list(); 15563 state._fsp--; 15564 15565 stream_register_list.add(register_list401.getTree()); 15566 CLOSE_BRACE402=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_method5188); 15567 stream_CLOSE_BRACE.add(CLOSE_BRACE402); 15568 15569 COMMA403=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_method5190); 15570 stream_COMMA.add(COMMA403); 15571 15572 pushFollow(FOLLOW_fully_qualified_method_in_insn_format35c_method5192); 15573 fully_qualified_method404=fully_qualified_method(); 15574 state._fsp--; 15575 15576 stream_fully_qualified_method.add(fully_qualified_method404.getTree()); 15577 // AST REWRITE 15578 // elements: INSTRUCTION_FORMAT35c_METHOD, fully_qualified_method, register_list 15579 // token labels: 15580 // rule labels: retval 15581 // token list labels: 15582 // rule list labels: 15583 // wildcard labels: 15584 retval.tree = root_0; 15585 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 15586 15587 root_0 = (CommonTree)adaptor.nil(); 15588 // 1028:5: -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] INSTRUCTION_FORMAT35c_METHOD register_list fully_qualified_method ) 15589 { 15590 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1028:8: ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] INSTRUCTION_FORMAT35c_METHOD register_list fully_qualified_method ) 15591 { 15592 CommonTree root_1 = (CommonTree)adaptor.nil(); 15593 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT35c_METHOD, (retval.start), "I_STATEMENT_FORMAT35c_METHOD"), root_1); 15594 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT35c_METHOD.nextNode()); 15595 adaptor.addChild(root_1, stream_register_list.nextTree()); 15596 adaptor.addChild(root_1, stream_fully_qualified_method.nextTree()); 15597 adaptor.addChild(root_0, root_1); 15598 } 15599 15600 } 15601 15602 15603 retval.tree = root_0; 15604 15605 } 15606 15607 retval.stop = input.LT(-1); 15608 15609 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15610 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15611 15612 } 15613 catch (RecognitionException re) { 15614 reportError(re); 15615 recover(input,re); 15616 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15617 } 15618 finally { 15619 // do for sure before leaving 15620 } 15621 return retval; 15622 } 15623 // $ANTLR end "insn_format35c_method" 15624 15625 15626 public static class insn_format35c_type_return extends ParserRuleReturnScope { 15627 CommonTree tree; 15628 @Override 15629 public CommonTree getTree() { return tree; } 15630 }; 15631 15632 15633 // $ANTLR start "insn_format35c_type" 15634 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1030: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 ) ; 15635 public final smaliParser.insn_format35c_type_return insn_format35c_type() throws RecognitionException { 15636 smaliParser.insn_format35c_type_return retval = new smaliParser.insn_format35c_type_return(); 15637 retval.start = input.LT(1); 15638 15639 CommonTree root_0 = null; 15640 15641 Token INSTRUCTION_FORMAT35c_TYPE405=null; 15642 Token OPEN_BRACE406=null; 15643 Token CLOSE_BRACE408=null; 15644 Token COMMA409=null; 15645 ParserRuleReturnScope register_list407 =null; 15646 ParserRuleReturnScope nonvoid_type_descriptor410 =null; 15647 15648 CommonTree INSTRUCTION_FORMAT35c_TYPE405_tree=null; 15649 CommonTree OPEN_BRACE406_tree=null; 15650 CommonTree CLOSE_BRACE408_tree=null; 15651 CommonTree COMMA409_tree=null; 15652 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 15653 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 15654 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 15655 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_TYPE"); 15656 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 15657 RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list"); 15658 15659 try { 15660 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1031: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 ) ) 15661 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1032:5: INSTRUCTION_FORMAT35c_TYPE OPEN_BRACE register_list CLOSE_BRACE COMMA nonvoid_type_descriptor 15662 { 15663 INSTRUCTION_FORMAT35c_TYPE405=(Token)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type5224); 15664 stream_INSTRUCTION_FORMAT35c_TYPE.add(INSTRUCTION_FORMAT35c_TYPE405); 15665 15666 OPEN_BRACE406=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_type5226); 15667 stream_OPEN_BRACE.add(OPEN_BRACE406); 15668 15669 pushFollow(FOLLOW_register_list_in_insn_format35c_type5228); 15670 register_list407=register_list(); 15671 state._fsp--; 15672 15673 stream_register_list.add(register_list407.getTree()); 15674 CLOSE_BRACE408=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_type5230); 15675 stream_CLOSE_BRACE.add(CLOSE_BRACE408); 15676 15677 COMMA409=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_type5232); 15678 stream_COMMA.add(COMMA409); 15679 15680 pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type5234); 15681 nonvoid_type_descriptor410=nonvoid_type_descriptor(); 15682 state._fsp--; 15683 15684 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor410.getTree()); 15685 // AST REWRITE 15686 // elements: nonvoid_type_descriptor, INSTRUCTION_FORMAT35c_TYPE, register_list 15687 // token labels: 15688 // rule labels: retval 15689 // token list labels: 15690 // rule list labels: 15691 // wildcard labels: 15692 retval.tree = root_0; 15693 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 15694 15695 root_0 = (CommonTree)adaptor.nil(); 15696 // 1033:5: -> ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) 15697 { 15698 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1033:8: ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) 15699 { 15700 CommonTree root_1 = (CommonTree)adaptor.nil(); 15701 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT35c_TYPE, (retval.start), "I_STATEMENT_FORMAT35c_TYPE"), root_1); 15702 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT35c_TYPE.nextNode()); 15703 adaptor.addChild(root_1, stream_register_list.nextTree()); 15704 adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); 15705 adaptor.addChild(root_0, root_1); 15706 } 15707 15708 } 15709 15710 15711 retval.tree = root_0; 15712 15713 } 15714 15715 retval.stop = input.LT(-1); 15716 15717 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15718 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15719 15720 } 15721 catch (RecognitionException re) { 15722 reportError(re); 15723 recover(input,re); 15724 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15725 } 15726 finally { 15727 // do for sure before leaving 15728 } 15729 return retval; 15730 } 15731 // $ANTLR end "insn_format35c_type" 15732 15733 15734 public static class insn_format35c_method_odex_return extends ParserRuleReturnScope { 15735 CommonTree tree; 15736 @Override 15737 public CommonTree getTree() { return tree; } 15738 }; 15739 15740 15741 // $ANTLR start "insn_format35c_method_odex" 15742 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1035:1: insn_format35c_method_odex : INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA fully_qualified_method ; 15743 public final smaliParser.insn_format35c_method_odex_return insn_format35c_method_odex() throws RecognitionException { 15744 smaliParser.insn_format35c_method_odex_return retval = new smaliParser.insn_format35c_method_odex_return(); 15745 retval.start = input.LT(1); 15746 15747 CommonTree root_0 = null; 15748 15749 Token INSTRUCTION_FORMAT35c_METHOD_ODEX411=null; 15750 Token OPEN_BRACE412=null; 15751 Token CLOSE_BRACE414=null; 15752 Token COMMA415=null; 15753 ParserRuleReturnScope register_list413 =null; 15754 ParserRuleReturnScope fully_qualified_method416 =null; 15755 15756 CommonTree INSTRUCTION_FORMAT35c_METHOD_ODEX411_tree=null; 15757 CommonTree OPEN_BRACE412_tree=null; 15758 CommonTree CLOSE_BRACE414_tree=null; 15759 CommonTree COMMA415_tree=null; 15760 15761 try { 15762 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1036:3: ( INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA fully_qualified_method ) 15763 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1037:5: INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA fully_qualified_method 15764 { 15765 root_0 = (CommonTree)adaptor.nil(); 15766 15767 15768 INSTRUCTION_FORMAT35c_METHOD_ODEX411=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_insn_format35c_method_odex5266); 15769 INSTRUCTION_FORMAT35c_METHOD_ODEX411_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35c_METHOD_ODEX411); 15770 adaptor.addChild(root_0, INSTRUCTION_FORMAT35c_METHOD_ODEX411_tree); 15771 15772 OPEN_BRACE412=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_method_odex5268); 15773 OPEN_BRACE412_tree = (CommonTree)adaptor.create(OPEN_BRACE412); 15774 adaptor.addChild(root_0, OPEN_BRACE412_tree); 15775 15776 pushFollow(FOLLOW_register_list_in_insn_format35c_method_odex5270); 15777 register_list413=register_list(); 15778 state._fsp--; 15779 15780 adaptor.addChild(root_0, register_list413.getTree()); 15781 15782 CLOSE_BRACE414=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_method_odex5272); 15783 CLOSE_BRACE414_tree = (CommonTree)adaptor.create(CLOSE_BRACE414); 15784 adaptor.addChild(root_0, CLOSE_BRACE414_tree); 15785 15786 COMMA415=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_method_odex5274); 15787 COMMA415_tree = (CommonTree)adaptor.create(COMMA415); 15788 adaptor.addChild(root_0, COMMA415_tree); 15789 15790 pushFollow(FOLLOW_fully_qualified_method_in_insn_format35c_method_odex5276); 15791 fully_qualified_method416=fully_qualified_method(); 15792 state._fsp--; 15793 15794 adaptor.addChild(root_0, fully_qualified_method416.getTree()); 15795 15796 15797 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35c_METHOD_ODEX411!=null?INSTRUCTION_FORMAT35c_METHOD_ODEX411.getText():null)); 15798 15799 } 15800 15801 retval.stop = input.LT(-1); 15802 15803 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15804 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15805 15806 } 15807 catch (RecognitionException re) { 15808 reportError(re); 15809 recover(input,re); 15810 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15811 } 15812 finally { 15813 // do for sure before leaving 15814 } 15815 return retval; 15816 } 15817 // $ANTLR end "insn_format35c_method_odex" 15818 15819 15820 public static class insn_format35mi_method_return extends ParserRuleReturnScope { 15821 CommonTree tree; 15822 @Override 15823 public CommonTree getTree() { return tree; } 15824 }; 15825 15826 15827 // $ANTLR start "insn_format35mi_method" 15828 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1042:1: insn_format35mi_method : INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX ; 15829 public final smaliParser.insn_format35mi_method_return insn_format35mi_method() throws RecognitionException { 15830 smaliParser.insn_format35mi_method_return retval = new smaliParser.insn_format35mi_method_return(); 15831 retval.start = input.LT(1); 15832 15833 CommonTree root_0 = null; 15834 15835 Token INSTRUCTION_FORMAT35mi_METHOD417=null; 15836 Token OPEN_BRACE418=null; 15837 Token CLOSE_BRACE420=null; 15838 Token COMMA421=null; 15839 Token INLINE_INDEX422=null; 15840 ParserRuleReturnScope register_list419 =null; 15841 15842 CommonTree INSTRUCTION_FORMAT35mi_METHOD417_tree=null; 15843 CommonTree OPEN_BRACE418_tree=null; 15844 CommonTree CLOSE_BRACE420_tree=null; 15845 CommonTree COMMA421_tree=null; 15846 CommonTree INLINE_INDEX422_tree=null; 15847 15848 try { 15849 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1043:3: ( INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX ) 15850 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1044:5: INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX 15851 { 15852 root_0 = (CommonTree)adaptor.nil(); 15853 15854 15855 INSTRUCTION_FORMAT35mi_METHOD417=(Token)match(input,INSTRUCTION_FORMAT35mi_METHOD,FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_insn_format35mi_method5297); 15856 INSTRUCTION_FORMAT35mi_METHOD417_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35mi_METHOD417); 15857 adaptor.addChild(root_0, INSTRUCTION_FORMAT35mi_METHOD417_tree); 15858 15859 OPEN_BRACE418=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35mi_method5299); 15860 OPEN_BRACE418_tree = (CommonTree)adaptor.create(OPEN_BRACE418); 15861 adaptor.addChild(root_0, OPEN_BRACE418_tree); 15862 15863 pushFollow(FOLLOW_register_list_in_insn_format35mi_method5301); 15864 register_list419=register_list(); 15865 state._fsp--; 15866 15867 adaptor.addChild(root_0, register_list419.getTree()); 15868 15869 CLOSE_BRACE420=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35mi_method5303); 15870 CLOSE_BRACE420_tree = (CommonTree)adaptor.create(CLOSE_BRACE420); 15871 adaptor.addChild(root_0, CLOSE_BRACE420_tree); 15872 15873 COMMA421=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35mi_method5305); 15874 COMMA421_tree = (CommonTree)adaptor.create(COMMA421); 15875 adaptor.addChild(root_0, COMMA421_tree); 15876 15877 INLINE_INDEX422=(Token)match(input,INLINE_INDEX,FOLLOW_INLINE_INDEX_in_insn_format35mi_method5307); 15878 INLINE_INDEX422_tree = (CommonTree)adaptor.create(INLINE_INDEX422); 15879 adaptor.addChild(root_0, INLINE_INDEX422_tree); 15880 15881 15882 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35mi_METHOD417!=null?INSTRUCTION_FORMAT35mi_METHOD417.getText():null)); 15883 15884 } 15885 15886 retval.stop = input.LT(-1); 15887 15888 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15889 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15890 15891 } 15892 catch (RecognitionException re) { 15893 reportError(re); 15894 recover(input,re); 15895 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15896 } 15897 finally { 15898 // do for sure before leaving 15899 } 15900 return retval; 15901 } 15902 // $ANTLR end "insn_format35mi_method" 15903 15904 15905 public static class insn_format35ms_method_return extends ParserRuleReturnScope { 15906 CommonTree tree; 15907 @Override 15908 public CommonTree getTree() { return tree; } 15909 }; 15910 15911 15912 // $ANTLR start "insn_format35ms_method" 15913 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1049:1: insn_format35ms_method : INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX ; 15914 public final smaliParser.insn_format35ms_method_return insn_format35ms_method() throws RecognitionException { 15915 smaliParser.insn_format35ms_method_return retval = new smaliParser.insn_format35ms_method_return(); 15916 retval.start = input.LT(1); 15917 15918 CommonTree root_0 = null; 15919 15920 Token INSTRUCTION_FORMAT35ms_METHOD423=null; 15921 Token OPEN_BRACE424=null; 15922 Token CLOSE_BRACE426=null; 15923 Token COMMA427=null; 15924 Token VTABLE_INDEX428=null; 15925 ParserRuleReturnScope register_list425 =null; 15926 15927 CommonTree INSTRUCTION_FORMAT35ms_METHOD423_tree=null; 15928 CommonTree OPEN_BRACE424_tree=null; 15929 CommonTree CLOSE_BRACE426_tree=null; 15930 CommonTree COMMA427_tree=null; 15931 CommonTree VTABLE_INDEX428_tree=null; 15932 15933 try { 15934 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1050:3: ( INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX ) 15935 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1051:5: INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX 15936 { 15937 root_0 = (CommonTree)adaptor.nil(); 15938 15939 15940 INSTRUCTION_FORMAT35ms_METHOD423=(Token)match(input,INSTRUCTION_FORMAT35ms_METHOD,FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_insn_format35ms_method5328); 15941 INSTRUCTION_FORMAT35ms_METHOD423_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35ms_METHOD423); 15942 adaptor.addChild(root_0, INSTRUCTION_FORMAT35ms_METHOD423_tree); 15943 15944 OPEN_BRACE424=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35ms_method5330); 15945 OPEN_BRACE424_tree = (CommonTree)adaptor.create(OPEN_BRACE424); 15946 adaptor.addChild(root_0, OPEN_BRACE424_tree); 15947 15948 pushFollow(FOLLOW_register_list_in_insn_format35ms_method5332); 15949 register_list425=register_list(); 15950 state._fsp--; 15951 15952 adaptor.addChild(root_0, register_list425.getTree()); 15953 15954 CLOSE_BRACE426=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35ms_method5334); 15955 CLOSE_BRACE426_tree = (CommonTree)adaptor.create(CLOSE_BRACE426); 15956 adaptor.addChild(root_0, CLOSE_BRACE426_tree); 15957 15958 COMMA427=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35ms_method5336); 15959 COMMA427_tree = (CommonTree)adaptor.create(COMMA427); 15960 adaptor.addChild(root_0, COMMA427_tree); 15961 15962 VTABLE_INDEX428=(Token)match(input,VTABLE_INDEX,FOLLOW_VTABLE_INDEX_in_insn_format35ms_method5338); 15963 VTABLE_INDEX428_tree = (CommonTree)adaptor.create(VTABLE_INDEX428); 15964 adaptor.addChild(root_0, VTABLE_INDEX428_tree); 15965 15966 15967 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35ms_METHOD423!=null?INSTRUCTION_FORMAT35ms_METHOD423.getText():null)); 15968 15969 } 15970 15971 retval.stop = input.LT(-1); 15972 15973 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15974 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15975 15976 } 15977 catch (RecognitionException re) { 15978 reportError(re); 15979 recover(input,re); 15980 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15981 } 15982 finally { 15983 // do for sure before leaving 15984 } 15985 return retval; 15986 } 15987 // $ANTLR end "insn_format35ms_method" 15988 15989 15990 public static class insn_format3rc_method_return extends ParserRuleReturnScope { 15991 CommonTree tree; 15992 @Override 15993 public CommonTree getTree() { return tree; } 15994 }; 15995 15996 15997 // $ANTLR start "insn_format3rc_method" 15998 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1056:1: insn_format3rc_method : INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA fully_qualified_method -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range fully_qualified_method ) ; 15999 public final smaliParser.insn_format3rc_method_return insn_format3rc_method() throws RecognitionException { 16000 smaliParser.insn_format3rc_method_return retval = new smaliParser.insn_format3rc_method_return(); 16001 retval.start = input.LT(1); 16002 16003 CommonTree root_0 = null; 16004 16005 Token INSTRUCTION_FORMAT3rc_METHOD429=null; 16006 Token OPEN_BRACE430=null; 16007 Token CLOSE_BRACE432=null; 16008 Token COMMA433=null; 16009 ParserRuleReturnScope register_range431 =null; 16010 ParserRuleReturnScope fully_qualified_method434 =null; 16011 16012 CommonTree INSTRUCTION_FORMAT3rc_METHOD429_tree=null; 16013 CommonTree OPEN_BRACE430_tree=null; 16014 CommonTree CLOSE_BRACE432_tree=null; 16015 CommonTree COMMA433_tree=null; 16016 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 16017 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT3rc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT3rc_METHOD"); 16018 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 16019 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 16020 RewriteRuleSubtreeStream stream_fully_qualified_method=new RewriteRuleSubtreeStream(adaptor,"rule fully_qualified_method"); 16021 RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range"); 16022 16023 try { 16024 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1057:3: ( INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA fully_qualified_method -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range fully_qualified_method ) ) 16025 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1058:5: INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA fully_qualified_method 16026 { 16027 INSTRUCTION_FORMAT3rc_METHOD429=(Token)match(input,INSTRUCTION_FORMAT3rc_METHOD,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method5359); 16028 stream_INSTRUCTION_FORMAT3rc_METHOD.add(INSTRUCTION_FORMAT3rc_METHOD429); 16029 16030 OPEN_BRACE430=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_method5361); 16031 stream_OPEN_BRACE.add(OPEN_BRACE430); 16032 16033 pushFollow(FOLLOW_register_range_in_insn_format3rc_method5363); 16034 register_range431=register_range(); 16035 state._fsp--; 16036 16037 stream_register_range.add(register_range431.getTree()); 16038 CLOSE_BRACE432=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_method5365); 16039 stream_CLOSE_BRACE.add(CLOSE_BRACE432); 16040 16041 COMMA433=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_method5367); 16042 stream_COMMA.add(COMMA433); 16043 16044 pushFollow(FOLLOW_fully_qualified_method_in_insn_format3rc_method5369); 16045 fully_qualified_method434=fully_qualified_method(); 16046 state._fsp--; 16047 16048 stream_fully_qualified_method.add(fully_qualified_method434.getTree()); 16049 // AST REWRITE 16050 // elements: register_range, fully_qualified_method, INSTRUCTION_FORMAT3rc_METHOD 16051 // token labels: 16052 // rule labels: retval 16053 // token list labels: 16054 // rule list labels: 16055 // wildcard labels: 16056 retval.tree = root_0; 16057 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 16058 16059 root_0 = (CommonTree)adaptor.nil(); 16060 // 1059:5: -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range fully_qualified_method ) 16061 { 16062 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1059:8: ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range fully_qualified_method ) 16063 { 16064 CommonTree root_1 = (CommonTree)adaptor.nil(); 16065 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT3rc_METHOD, (retval.start), "I_STATEMENT_FORMAT3rc_METHOD"), root_1); 16066 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT3rc_METHOD.nextNode()); 16067 adaptor.addChild(root_1, stream_register_range.nextTree()); 16068 adaptor.addChild(root_1, stream_fully_qualified_method.nextTree()); 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_format3rc_method" 16096 16097 16098 public static class insn_format3rc_method_odex_return extends ParserRuleReturnScope { 16099 CommonTree tree; 16100 @Override 16101 public CommonTree getTree() { return tree; } 16102 }; 16103 16104 16105 // $ANTLR start "insn_format3rc_method_odex" 16106 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1061:1: insn_format3rc_method_odex : INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA fully_qualified_method ; 16107 public final smaliParser.insn_format3rc_method_odex_return insn_format3rc_method_odex() throws RecognitionException { 16108 smaliParser.insn_format3rc_method_odex_return retval = new smaliParser.insn_format3rc_method_odex_return(); 16109 retval.start = input.LT(1); 16110 16111 CommonTree root_0 = null; 16112 16113 Token INSTRUCTION_FORMAT3rc_METHOD_ODEX435=null; 16114 Token OPEN_BRACE436=null; 16115 Token CLOSE_BRACE438=null; 16116 Token COMMA439=null; 16117 ParserRuleReturnScope register_list437 =null; 16118 ParserRuleReturnScope fully_qualified_method440 =null; 16119 16120 CommonTree INSTRUCTION_FORMAT3rc_METHOD_ODEX435_tree=null; 16121 CommonTree OPEN_BRACE436_tree=null; 16122 CommonTree CLOSE_BRACE438_tree=null; 16123 CommonTree COMMA439_tree=null; 16124 16125 try { 16126 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1062:3: ( INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA fully_qualified_method ) 16127 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1063:5: INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA fully_qualified_method 16128 { 16129 root_0 = (CommonTree)adaptor.nil(); 16130 16131 16132 INSTRUCTION_FORMAT3rc_METHOD_ODEX435=(Token)match(input,INSTRUCTION_FORMAT3rc_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_ODEX_in_insn_format3rc_method_odex5401); 16133 INSTRUCTION_FORMAT3rc_METHOD_ODEX435_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rc_METHOD_ODEX435); 16134 adaptor.addChild(root_0, INSTRUCTION_FORMAT3rc_METHOD_ODEX435_tree); 16135 16136 OPEN_BRACE436=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_method_odex5403); 16137 OPEN_BRACE436_tree = (CommonTree)adaptor.create(OPEN_BRACE436); 16138 adaptor.addChild(root_0, OPEN_BRACE436_tree); 16139 16140 pushFollow(FOLLOW_register_list_in_insn_format3rc_method_odex5405); 16141 register_list437=register_list(); 16142 state._fsp--; 16143 16144 adaptor.addChild(root_0, register_list437.getTree()); 16145 16146 CLOSE_BRACE438=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_method_odex5407); 16147 CLOSE_BRACE438_tree = (CommonTree)adaptor.create(CLOSE_BRACE438); 16148 adaptor.addChild(root_0, CLOSE_BRACE438_tree); 16149 16150 COMMA439=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_method_odex5409); 16151 COMMA439_tree = (CommonTree)adaptor.create(COMMA439); 16152 adaptor.addChild(root_0, COMMA439_tree); 16153 16154 pushFollow(FOLLOW_fully_qualified_method_in_insn_format3rc_method_odex5411); 16155 fully_qualified_method440=fully_qualified_method(); 16156 state._fsp--; 16157 16158 adaptor.addChild(root_0, fully_qualified_method440.getTree()); 16159 16160 16161 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rc_METHOD_ODEX435!=null?INSTRUCTION_FORMAT3rc_METHOD_ODEX435.getText():null)); 16162 16163 } 16164 16165 retval.stop = input.LT(-1); 16166 16167 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 16168 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 16169 16170 } 16171 catch (RecognitionException re) { 16172 reportError(re); 16173 recover(input,re); 16174 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 16175 } 16176 finally { 16177 // do for sure before leaving 16178 } 16179 return retval; 16180 } 16181 // $ANTLR end "insn_format3rc_method_odex" 16182 16183 16184 public static class insn_format3rc_type_return extends ParserRuleReturnScope { 16185 CommonTree tree; 16186 @Override 16187 public CommonTree getTree() { return tree; } 16188 }; 16189 16190 16191 // $ANTLR start "insn_format3rc_type" 16192 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1068: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 ) ; 16193 public final smaliParser.insn_format3rc_type_return insn_format3rc_type() throws RecognitionException { 16194 smaliParser.insn_format3rc_type_return retval = new smaliParser.insn_format3rc_type_return(); 16195 retval.start = input.LT(1); 16196 16197 CommonTree root_0 = null; 16198 16199 Token INSTRUCTION_FORMAT3rc_TYPE441=null; 16200 Token OPEN_BRACE442=null; 16201 Token CLOSE_BRACE444=null; 16202 Token COMMA445=null; 16203 ParserRuleReturnScope register_range443 =null; 16204 ParserRuleReturnScope nonvoid_type_descriptor446 =null; 16205 16206 CommonTree INSTRUCTION_FORMAT3rc_TYPE441_tree=null; 16207 CommonTree OPEN_BRACE442_tree=null; 16208 CommonTree CLOSE_BRACE444_tree=null; 16209 CommonTree COMMA445_tree=null; 16210 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 16211 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT3rc_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT3rc_TYPE"); 16212 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 16213 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 16214 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 16215 RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range"); 16216 16217 try { 16218 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1069: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 ) ) 16219 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1070:5: INSTRUCTION_FORMAT3rc_TYPE OPEN_BRACE register_range CLOSE_BRACE COMMA nonvoid_type_descriptor 16220 { 16221 INSTRUCTION_FORMAT3rc_TYPE441=(Token)match(input,INSTRUCTION_FORMAT3rc_TYPE,FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type5432); 16222 stream_INSTRUCTION_FORMAT3rc_TYPE.add(INSTRUCTION_FORMAT3rc_TYPE441); 16223 16224 OPEN_BRACE442=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_type5434); 16225 stream_OPEN_BRACE.add(OPEN_BRACE442); 16226 16227 pushFollow(FOLLOW_register_range_in_insn_format3rc_type5436); 16228 register_range443=register_range(); 16229 state._fsp--; 16230 16231 stream_register_range.add(register_range443.getTree()); 16232 CLOSE_BRACE444=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_type5438); 16233 stream_CLOSE_BRACE.add(CLOSE_BRACE444); 16234 16235 COMMA445=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_type5440); 16236 stream_COMMA.add(COMMA445); 16237 16238 pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type5442); 16239 nonvoid_type_descriptor446=nonvoid_type_descriptor(); 16240 state._fsp--; 16241 16242 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor446.getTree()); 16243 // AST REWRITE 16244 // elements: nonvoid_type_descriptor, register_range, INSTRUCTION_FORMAT3rc_TYPE 16245 // token labels: 16246 // rule labels: retval 16247 // token list labels: 16248 // rule list labels: 16249 // wildcard labels: 16250 retval.tree = root_0; 16251 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 16252 16253 root_0 = (CommonTree)adaptor.nil(); 16254 // 1071:5: -> ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) 16255 { 16256 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1071:8: ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) 16257 { 16258 CommonTree root_1 = (CommonTree)adaptor.nil(); 16259 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT3rc_TYPE, (retval.start), "I_STATEMENT_FORMAT3rc_TYPE"), root_1); 16260 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT3rc_TYPE.nextNode()); 16261 adaptor.addChild(root_1, stream_register_range.nextTree()); 16262 adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); 16263 adaptor.addChild(root_0, root_1); 16264 } 16265 16266 } 16267 16268 16269 retval.tree = root_0; 16270 16271 } 16272 16273 retval.stop = input.LT(-1); 16274 16275 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 16276 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 16277 16278 } 16279 catch (RecognitionException re) { 16280 reportError(re); 16281 recover(input,re); 16282 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 16283 } 16284 finally { 16285 // do for sure before leaving 16286 } 16287 return retval; 16288 } 16289 // $ANTLR end "insn_format3rc_type" 16290 16291 16292 public static class insn_format3rmi_method_return extends ParserRuleReturnScope { 16293 CommonTree tree; 16294 @Override 16295 public CommonTree getTree() { return tree; } 16296 }; 16297 16298 16299 // $ANTLR start "insn_format3rmi_method" 16300 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1073:1: insn_format3rmi_method : INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX ; 16301 public final smaliParser.insn_format3rmi_method_return insn_format3rmi_method() throws RecognitionException { 16302 smaliParser.insn_format3rmi_method_return retval = new smaliParser.insn_format3rmi_method_return(); 16303 retval.start = input.LT(1); 16304 16305 CommonTree root_0 = null; 16306 16307 Token INSTRUCTION_FORMAT3rmi_METHOD447=null; 16308 Token OPEN_BRACE448=null; 16309 Token CLOSE_BRACE450=null; 16310 Token COMMA451=null; 16311 Token INLINE_INDEX452=null; 16312 ParserRuleReturnScope register_range449 =null; 16313 16314 CommonTree INSTRUCTION_FORMAT3rmi_METHOD447_tree=null; 16315 CommonTree OPEN_BRACE448_tree=null; 16316 CommonTree CLOSE_BRACE450_tree=null; 16317 CommonTree COMMA451_tree=null; 16318 CommonTree INLINE_INDEX452_tree=null; 16319 16320 try { 16321 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1074:3: ( INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX ) 16322 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1075:5: INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX 16323 { 16324 root_0 = (CommonTree)adaptor.nil(); 16325 16326 16327 INSTRUCTION_FORMAT3rmi_METHOD447=(Token)match(input,INSTRUCTION_FORMAT3rmi_METHOD,FOLLOW_INSTRUCTION_FORMAT3rmi_METHOD_in_insn_format3rmi_method5474); 16328 INSTRUCTION_FORMAT3rmi_METHOD447_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rmi_METHOD447); 16329 adaptor.addChild(root_0, INSTRUCTION_FORMAT3rmi_METHOD447_tree); 16330 16331 OPEN_BRACE448=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rmi_method5476); 16332 OPEN_BRACE448_tree = (CommonTree)adaptor.create(OPEN_BRACE448); 16333 adaptor.addChild(root_0, OPEN_BRACE448_tree); 16334 16335 pushFollow(FOLLOW_register_range_in_insn_format3rmi_method5478); 16336 register_range449=register_range(); 16337 state._fsp--; 16338 16339 adaptor.addChild(root_0, register_range449.getTree()); 16340 16341 CLOSE_BRACE450=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rmi_method5480); 16342 CLOSE_BRACE450_tree = (CommonTree)adaptor.create(CLOSE_BRACE450); 16343 adaptor.addChild(root_0, CLOSE_BRACE450_tree); 16344 16345 COMMA451=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rmi_method5482); 16346 COMMA451_tree = (CommonTree)adaptor.create(COMMA451); 16347 adaptor.addChild(root_0, COMMA451_tree); 16348 16349 INLINE_INDEX452=(Token)match(input,INLINE_INDEX,FOLLOW_INLINE_INDEX_in_insn_format3rmi_method5484); 16350 INLINE_INDEX452_tree = (CommonTree)adaptor.create(INLINE_INDEX452); 16351 adaptor.addChild(root_0, INLINE_INDEX452_tree); 16352 16353 16354 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rmi_METHOD447!=null?INSTRUCTION_FORMAT3rmi_METHOD447.getText():null)); 16355 16356 } 16357 16358 retval.stop = input.LT(-1); 16359 16360 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 16361 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 16362 16363 } 16364 catch (RecognitionException re) { 16365 reportError(re); 16366 recover(input,re); 16367 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 16368 } 16369 finally { 16370 // do for sure before leaving 16371 } 16372 return retval; 16373 } 16374 // $ANTLR end "insn_format3rmi_method" 16375 16376 16377 public static class insn_format3rms_method_return extends ParserRuleReturnScope { 16378 CommonTree tree; 16379 @Override 16380 public CommonTree getTree() { return tree; } 16381 }; 16382 16383 16384 // $ANTLR start "insn_format3rms_method" 16385 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1080:1: insn_format3rms_method : INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX ; 16386 public final smaliParser.insn_format3rms_method_return insn_format3rms_method() throws RecognitionException { 16387 smaliParser.insn_format3rms_method_return retval = new smaliParser.insn_format3rms_method_return(); 16388 retval.start = input.LT(1); 16389 16390 CommonTree root_0 = null; 16391 16392 Token INSTRUCTION_FORMAT3rms_METHOD453=null; 16393 Token OPEN_BRACE454=null; 16394 Token CLOSE_BRACE456=null; 16395 Token COMMA457=null; 16396 Token VTABLE_INDEX458=null; 16397 ParserRuleReturnScope register_range455 =null; 16398 16399 CommonTree INSTRUCTION_FORMAT3rms_METHOD453_tree=null; 16400 CommonTree OPEN_BRACE454_tree=null; 16401 CommonTree CLOSE_BRACE456_tree=null; 16402 CommonTree COMMA457_tree=null; 16403 CommonTree VTABLE_INDEX458_tree=null; 16404 16405 try { 16406 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1081:3: ( INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX ) 16407 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1082:5: INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX 16408 { 16409 root_0 = (CommonTree)adaptor.nil(); 16410 16411 16412 INSTRUCTION_FORMAT3rms_METHOD453=(Token)match(input,INSTRUCTION_FORMAT3rms_METHOD,FOLLOW_INSTRUCTION_FORMAT3rms_METHOD_in_insn_format3rms_method5505); 16413 INSTRUCTION_FORMAT3rms_METHOD453_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rms_METHOD453); 16414 adaptor.addChild(root_0, INSTRUCTION_FORMAT3rms_METHOD453_tree); 16415 16416 OPEN_BRACE454=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rms_method5507); 16417 OPEN_BRACE454_tree = (CommonTree)adaptor.create(OPEN_BRACE454); 16418 adaptor.addChild(root_0, OPEN_BRACE454_tree); 16419 16420 pushFollow(FOLLOW_register_range_in_insn_format3rms_method5509); 16421 register_range455=register_range(); 16422 state._fsp--; 16423 16424 adaptor.addChild(root_0, register_range455.getTree()); 16425 16426 CLOSE_BRACE456=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rms_method5511); 16427 CLOSE_BRACE456_tree = (CommonTree)adaptor.create(CLOSE_BRACE456); 16428 adaptor.addChild(root_0, CLOSE_BRACE456_tree); 16429 16430 COMMA457=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rms_method5513); 16431 COMMA457_tree = (CommonTree)adaptor.create(COMMA457); 16432 adaptor.addChild(root_0, COMMA457_tree); 16433 16434 VTABLE_INDEX458=(Token)match(input,VTABLE_INDEX,FOLLOW_VTABLE_INDEX_in_insn_format3rms_method5515); 16435 VTABLE_INDEX458_tree = (CommonTree)adaptor.create(VTABLE_INDEX458); 16436 adaptor.addChild(root_0, VTABLE_INDEX458_tree); 16437 16438 16439 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rms_METHOD453!=null?INSTRUCTION_FORMAT3rms_METHOD453.getText():null)); 16440 16441 } 16442 16443 retval.stop = input.LT(-1); 16444 16445 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 16446 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 16447 16448 } 16449 catch (RecognitionException re) { 16450 reportError(re); 16451 recover(input,re); 16452 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 16453 } 16454 finally { 16455 // do for sure before leaving 16456 } 16457 return retval; 16458 } 16459 // $ANTLR end "insn_format3rms_method" 16460 16461 16462 public static class insn_format51l_return extends ParserRuleReturnScope { 16463 CommonTree tree; 16464 @Override 16465 public CommonTree getTree() { return tree; } 16466 }; 16467 16468 16469 // $ANTLR start "insn_format51l" 16470 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1087:1: insn_format51l : INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) ; 16471 public final smaliParser.insn_format51l_return insn_format51l() throws RecognitionException { 16472 smaliParser.insn_format51l_return retval = new smaliParser.insn_format51l_return(); 16473 retval.start = input.LT(1); 16474 16475 CommonTree root_0 = null; 16476 16477 Token INSTRUCTION_FORMAT51l459=null; 16478 Token REGISTER460=null; 16479 Token COMMA461=null; 16480 ParserRuleReturnScope fixed_literal462 =null; 16481 16482 CommonTree INSTRUCTION_FORMAT51l459_tree=null; 16483 CommonTree REGISTER460_tree=null; 16484 CommonTree COMMA461_tree=null; 16485 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 16486 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 16487 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT51l=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT51l"); 16488 RewriteRuleSubtreeStream stream_fixed_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_literal"); 16489 16490 try { 16491 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1088:3: ( INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) ) 16492 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1089:5: INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal 16493 { 16494 INSTRUCTION_FORMAT51l459=(Token)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l5536); 16495 stream_INSTRUCTION_FORMAT51l.add(INSTRUCTION_FORMAT51l459); 16496 16497 REGISTER460=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format51l5538); 16498 stream_REGISTER.add(REGISTER460); 16499 16500 COMMA461=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format51l5540); 16501 stream_COMMA.add(COMMA461); 16502 16503 pushFollow(FOLLOW_fixed_literal_in_insn_format51l5542); 16504 fixed_literal462=fixed_literal(); 16505 state._fsp--; 16506 16507 stream_fixed_literal.add(fixed_literal462.getTree()); 16508 // AST REWRITE 16509 // elements: REGISTER, INSTRUCTION_FORMAT51l, fixed_literal 16510 // token labels: 16511 // rule labels: retval 16512 // token list labels: 16513 // rule list labels: 16514 // wildcard labels: 16515 retval.tree = root_0; 16516 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 16517 16518 root_0 = (CommonTree)adaptor.nil(); 16519 // 1090:5: -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) 16520 { 16521 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1090:8: ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) 16522 { 16523 CommonTree root_1 = (CommonTree)adaptor.nil(); 16524 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT51l, (retval.start), "I_STATEMENT_FORMAT51l"), root_1); 16525 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT51l.nextNode()); 16526 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 16527 adaptor.addChild(root_1, stream_fixed_literal.nextTree()); 16528 adaptor.addChild(root_0, root_1); 16529 } 16530 16531 } 16532 16533 16534 retval.tree = root_0; 16535 16536 } 16537 16538 retval.stop = input.LT(-1); 16539 16540 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 16541 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 16542 16543 } 16544 catch (RecognitionException re) { 16545 reportError(re); 16546 recover(input,re); 16547 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 16548 } 16549 finally { 16550 // do for sure before leaving 16551 } 16552 return retval; 16553 } 16554 // $ANTLR end "insn_format51l" 16555 16556 16557 public static class insn_array_data_directive_return extends ParserRuleReturnScope { 16558 CommonTree tree; 16559 @Override 16560 public CommonTree getTree() { return tree; } 16561 }; 16562 16563 16564 // $ANTLR start "insn_array_data_directive" 16565 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1092: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 )* ) ) ; 16566 public final smaliParser.insn_array_data_directive_return insn_array_data_directive() throws RecognitionException { 16567 smaliParser.insn_array_data_directive_return retval = new smaliParser.insn_array_data_directive_return(); 16568 retval.start = input.LT(1); 16569 16570 CommonTree root_0 = null; 16571 16572 Token ARRAY_DATA_DIRECTIVE463=null; 16573 Token END_ARRAY_DATA_DIRECTIVE466=null; 16574 ParserRuleReturnScope parsed_integer_literal464 =null; 16575 ParserRuleReturnScope fixed_literal465 =null; 16576 16577 CommonTree ARRAY_DATA_DIRECTIVE463_tree=null; 16578 CommonTree END_ARRAY_DATA_DIRECTIVE466_tree=null; 16579 RewriteRuleTokenStream stream_ARRAY_DATA_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ARRAY_DATA_DIRECTIVE"); 16580 RewriteRuleTokenStream stream_END_ARRAY_DATA_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_ARRAY_DATA_DIRECTIVE"); 16581 RewriteRuleSubtreeStream stream_fixed_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_literal"); 16582 RewriteRuleSubtreeStream stream_parsed_integer_literal=new RewriteRuleSubtreeStream(adaptor,"rule parsed_integer_literal"); 16583 16584 try { 16585 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1093: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 )* ) ) ) 16586 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1093:5: ARRAY_DATA_DIRECTIVE parsed_integer_literal ( fixed_literal )* END_ARRAY_DATA_DIRECTIVE 16587 { 16588 ARRAY_DATA_DIRECTIVE463=(Token)match(input,ARRAY_DATA_DIRECTIVE,FOLLOW_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5569); 16589 stream_ARRAY_DATA_DIRECTIVE.add(ARRAY_DATA_DIRECTIVE463); 16590 16591 pushFollow(FOLLOW_parsed_integer_literal_in_insn_array_data_directive5575); 16592 parsed_integer_literal464=parsed_integer_literal(); 16593 state._fsp--; 16594 16595 stream_parsed_integer_literal.add(parsed_integer_literal464.getTree()); 16596 16597 int elementWidth = (parsed_integer_literal464!=null?((smaliParser.parsed_integer_literal_return)parsed_integer_literal464).value:0); 16598 if (elementWidth != 4 && elementWidth != 8 && elementWidth != 1 && elementWidth != 2) { 16599 throw new SemanticException(input, (retval.start), "Invalid element width: %d. Must be 1, 2, 4 or 8", elementWidth); 16600 } 16601 16602 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1101:5: ( fixed_literal )* 16603 loop45: 16604 while (true) { 16605 int alt45=2; 16606 int LA45_0 = input.LA(1); 16607 if ( ((LA45_0 >= BOOL_LITERAL && LA45_0 <= BYTE_LITERAL)||LA45_0==CHAR_LITERAL||(LA45_0 >= DOUBLE_LITERAL && LA45_0 <= DOUBLE_LITERAL_OR_ID)||(LA45_0 >= FLOAT_LITERAL && LA45_0 <= FLOAT_LITERAL_OR_ID)||LA45_0==LONG_LITERAL||LA45_0==NEGATIVE_INTEGER_LITERAL||LA45_0==POSITIVE_INTEGER_LITERAL||LA45_0==SHORT_LITERAL) ) { 16608 alt45=1; 16609 } 16610 16611 switch (alt45) { 16612 case 1 : 16613 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1101:5: fixed_literal 16614 { 16615 pushFollow(FOLLOW_fixed_literal_in_insn_array_data_directive5587); 16616 fixed_literal465=fixed_literal(); 16617 state._fsp--; 16618 16619 stream_fixed_literal.add(fixed_literal465.getTree()); 16620 } 16621 break; 16622 16623 default : 16624 break loop45; 16625 } 16626 } 16627 16628 END_ARRAY_DATA_DIRECTIVE466=(Token)match(input,END_ARRAY_DATA_DIRECTIVE,FOLLOW_END_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5590); 16629 stream_END_ARRAY_DATA_DIRECTIVE.add(END_ARRAY_DATA_DIRECTIVE466); 16630 16631 // AST REWRITE 16632 // elements: fixed_literal, parsed_integer_literal 16633 // token labels: 16634 // rule labels: retval 16635 // token list labels: 16636 // rule list labels: 16637 // wildcard labels: 16638 retval.tree = root_0; 16639 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 16640 16641 root_0 = (CommonTree)adaptor.nil(); 16642 // 1103:5: -> ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) 16643 { 16644 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1103:8: ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) 16645 { 16646 CommonTree root_1 = (CommonTree)adaptor.nil(); 16647 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_ARRAY_DATA, (retval.start), "I_STATEMENT_ARRAY_DATA"), root_1); 16648 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1103:67: ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) 16649 { 16650 CommonTree root_2 = (CommonTree)adaptor.nil(); 16651 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ARRAY_ELEMENT_SIZE, "I_ARRAY_ELEMENT_SIZE"), root_2); 16652 adaptor.addChild(root_2, stream_parsed_integer_literal.nextTree()); 16653 adaptor.addChild(root_1, root_2); 16654 } 16655 16656 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1104:8: ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) 16657 { 16658 CommonTree root_2 = (CommonTree)adaptor.nil(); 16659 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ARRAY_ELEMENTS, "I_ARRAY_ELEMENTS"), root_2); 16660 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1104:27: ( fixed_literal )* 16661 while ( stream_fixed_literal.hasNext() ) { 16662 adaptor.addChild(root_2, stream_fixed_literal.nextTree()); 16663 } 16664 stream_fixed_literal.reset(); 16665 16666 adaptor.addChild(root_1, root_2); 16667 } 16668 16669 adaptor.addChild(root_0, root_1); 16670 } 16671 16672 } 16673 16674 16675 retval.tree = root_0; 16676 16677 } 16678 16679 retval.stop = input.LT(-1); 16680 16681 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 16682 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 16683 16684 } 16685 catch (RecognitionException re) { 16686 reportError(re); 16687 recover(input,re); 16688 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 16689 } 16690 finally { 16691 // do for sure before leaving 16692 } 16693 return retval; 16694 } 16695 // $ANTLR end "insn_array_data_directive" 16696 16697 16698 public static class insn_packed_switch_directive_return extends ParserRuleReturnScope { 16699 CommonTree tree; 16700 @Override 16701 public CommonTree getTree() { return tree; } 16702 }; 16703 16704 16705 // $ANTLR start "insn_packed_switch_directive" 16706 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1106: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 )* ) ) ; 16707 public final smaliParser.insn_packed_switch_directive_return insn_packed_switch_directive() throws RecognitionException { 16708 smaliParser.insn_packed_switch_directive_return retval = new smaliParser.insn_packed_switch_directive_return(); 16709 retval.start = input.LT(1); 16710 16711 CommonTree root_0 = null; 16712 16713 Token PACKED_SWITCH_DIRECTIVE467=null; 16714 Token END_PACKED_SWITCH_DIRECTIVE470=null; 16715 ParserRuleReturnScope fixed_32bit_literal468 =null; 16716 ParserRuleReturnScope label_ref469 =null; 16717 16718 CommonTree PACKED_SWITCH_DIRECTIVE467_tree=null; 16719 CommonTree END_PACKED_SWITCH_DIRECTIVE470_tree=null; 16720 RewriteRuleTokenStream stream_PACKED_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PACKED_SWITCH_DIRECTIVE"); 16721 RewriteRuleTokenStream stream_END_PACKED_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_PACKED_SWITCH_DIRECTIVE"); 16722 RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal"); 16723 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 16724 16725 try { 16726 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1107: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 )* ) ) ) 16727 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1107:9: PACKED_SWITCH_DIRECTIVE fixed_32bit_literal ( label_ref )* END_PACKED_SWITCH_DIRECTIVE 16728 { 16729 PACKED_SWITCH_DIRECTIVE467=(Token)match(input,PACKED_SWITCH_DIRECTIVE,FOLLOW_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5636); 16730 stream_PACKED_SWITCH_DIRECTIVE.add(PACKED_SWITCH_DIRECTIVE467); 16731 16732 pushFollow(FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive5642); 16733 fixed_32bit_literal468=fixed_32bit_literal(); 16734 state._fsp--; 16735 16736 stream_fixed_32bit_literal.add(fixed_32bit_literal468.getTree()); 16737 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1109:5: ( label_ref )* 16738 loop46: 16739 while (true) { 16740 int alt46=2; 16741 int LA46_0 = input.LA(1); 16742 if ( (LA46_0==COLON) ) { 16743 alt46=1; 16744 } 16745 16746 switch (alt46) { 16747 case 1 : 16748 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1109:5: label_ref 16749 { 16750 pushFollow(FOLLOW_label_ref_in_insn_packed_switch_directive5648); 16751 label_ref469=label_ref(); 16752 state._fsp--; 16753 16754 stream_label_ref.add(label_ref469.getTree()); 16755 } 16756 break; 16757 16758 default : 16759 break loop46; 16760 } 16761 } 16762 16763 END_PACKED_SWITCH_DIRECTIVE470=(Token)match(input,END_PACKED_SWITCH_DIRECTIVE,FOLLOW_END_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5655); 16764 stream_END_PACKED_SWITCH_DIRECTIVE.add(END_PACKED_SWITCH_DIRECTIVE470); 16765 16766 // AST REWRITE 16767 // elements: label_ref, fixed_32bit_literal 16768 // token labels: 16769 // rule labels: retval 16770 // token list labels: 16771 // rule list labels: 16772 // wildcard labels: 16773 retval.tree = root_0; 16774 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 16775 16776 root_0 = (CommonTree)adaptor.nil(); 16777 // 1111: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 )* ) ) 16778 { 16779 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1111: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 )* ) ) 16780 { 16781 CommonTree root_1 = (CommonTree)adaptor.nil(); 16782 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_PACKED_SWITCH, (retval.start), "I_STATEMENT_PACKED_SWITCH"), root_1); 16783 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1112:10: ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) 16784 { 16785 CommonTree root_2 = (CommonTree)adaptor.nil(); 16786 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PACKED_SWITCH_START_KEY, (retval.start), "I_PACKED_SWITCH_START_KEY"), root_2); 16787 adaptor.addChild(root_2, stream_fixed_32bit_literal.nextTree()); 16788 adaptor.addChild(root_1, root_2); 16789 } 16790 16791 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1113:10: ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) 16792 { 16793 CommonTree root_2 = (CommonTree)adaptor.nil(); 16794 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PACKED_SWITCH_ELEMENTS, (retval.start), "I_PACKED_SWITCH_ELEMENTS"), root_2); 16795 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1114:11: ( label_ref )* 16796 while ( stream_label_ref.hasNext() ) { 16797 adaptor.addChild(root_2, stream_label_ref.nextTree()); 16798 } 16799 stream_label_ref.reset(); 16800 16801 adaptor.addChild(root_1, root_2); 16802 } 16803 16804 adaptor.addChild(root_0, root_1); 16805 } 16806 16807 } 16808 16809 16810 retval.tree = root_0; 16811 16812 } 16813 16814 retval.stop = input.LT(-1); 16815 16816 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 16817 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 16818 16819 } 16820 catch (RecognitionException re) { 16821 reportError(re); 16822 recover(input,re); 16823 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 16824 } 16825 finally { 16826 // do for sure before leaving 16827 } 16828 return retval; 16829 } 16830 // $ANTLR end "insn_packed_switch_directive" 16831 16832 16833 public static class insn_sparse_switch_directive_return extends ParserRuleReturnScope { 16834 CommonTree tree; 16835 @Override 16836 public CommonTree getTree() { return tree; } 16837 }; 16838 16839 16840 // $ANTLR start "insn_sparse_switch_directive" 16841 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1117: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 )* ) ) ; 16842 public final smaliParser.insn_sparse_switch_directive_return insn_sparse_switch_directive() throws RecognitionException { 16843 smaliParser.insn_sparse_switch_directive_return retval = new smaliParser.insn_sparse_switch_directive_return(); 16844 retval.start = input.LT(1); 16845 16846 CommonTree root_0 = null; 16847 16848 Token SPARSE_SWITCH_DIRECTIVE471=null; 16849 Token ARROW473=null; 16850 Token END_SPARSE_SWITCH_DIRECTIVE475=null; 16851 ParserRuleReturnScope fixed_32bit_literal472 =null; 16852 ParserRuleReturnScope label_ref474 =null; 16853 16854 CommonTree SPARSE_SWITCH_DIRECTIVE471_tree=null; 16855 CommonTree ARROW473_tree=null; 16856 CommonTree END_SPARSE_SWITCH_DIRECTIVE475_tree=null; 16857 RewriteRuleTokenStream stream_SPARSE_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SPARSE_SWITCH_DIRECTIVE"); 16858 RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW"); 16859 RewriteRuleTokenStream stream_END_SPARSE_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_SPARSE_SWITCH_DIRECTIVE"); 16860 RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal"); 16861 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 16862 16863 try { 16864 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1118: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 )* ) ) ) 16865 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1118:7: SPARSE_SWITCH_DIRECTIVE ( fixed_32bit_literal ARROW label_ref )* END_SPARSE_SWITCH_DIRECTIVE 16866 { 16867 SPARSE_SWITCH_DIRECTIVE471=(Token)match(input,SPARSE_SWITCH_DIRECTIVE,FOLLOW_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5729); 16868 stream_SPARSE_SWITCH_DIRECTIVE.add(SPARSE_SWITCH_DIRECTIVE471); 16869 16870 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1119:5: ( fixed_32bit_literal ARROW label_ref )* 16871 loop47: 16872 while (true) { 16873 int alt47=2; 16874 int LA47_0 = input.LA(1); 16875 if ( ((LA47_0 >= BOOL_LITERAL && LA47_0 <= BYTE_LITERAL)||LA47_0==CHAR_LITERAL||(LA47_0 >= FLOAT_LITERAL && LA47_0 <= FLOAT_LITERAL_OR_ID)||LA47_0==LONG_LITERAL||LA47_0==NEGATIVE_INTEGER_LITERAL||LA47_0==POSITIVE_INTEGER_LITERAL||LA47_0==SHORT_LITERAL) ) { 16876 alt47=1; 16877 } 16878 16879 switch (alt47) { 16880 case 1 : 16881 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1119:6: fixed_32bit_literal ARROW label_ref 16882 { 16883 pushFollow(FOLLOW_fixed_32bit_literal_in_insn_sparse_switch_directive5736); 16884 fixed_32bit_literal472=fixed_32bit_literal(); 16885 state._fsp--; 16886 16887 stream_fixed_32bit_literal.add(fixed_32bit_literal472.getTree()); 16888 ARROW473=(Token)match(input,ARROW,FOLLOW_ARROW_in_insn_sparse_switch_directive5738); 16889 stream_ARROW.add(ARROW473); 16890 16891 pushFollow(FOLLOW_label_ref_in_insn_sparse_switch_directive5740); 16892 label_ref474=label_ref(); 16893 state._fsp--; 16894 16895 stream_label_ref.add(label_ref474.getTree()); 16896 } 16897 break; 16898 16899 default : 16900 break loop47; 16901 } 16902 } 16903 16904 END_SPARSE_SWITCH_DIRECTIVE475=(Token)match(input,END_SPARSE_SWITCH_DIRECTIVE,FOLLOW_END_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5748); 16905 stream_END_SPARSE_SWITCH_DIRECTIVE.add(END_SPARSE_SWITCH_DIRECTIVE475); 16906 16907 // AST REWRITE 16908 // elements: label_ref, fixed_32bit_literal 16909 // token labels: 16910 // rule labels: retval 16911 // token list labels: 16912 // rule list labels: 16913 // wildcard labels: 16914 retval.tree = root_0; 16915 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 16916 16917 root_0 = (CommonTree)adaptor.nil(); 16918 // 1121:5: -> ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) 16919 { 16920 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1121:8: ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) 16921 { 16922 CommonTree root_1 = (CommonTree)adaptor.nil(); 16923 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_SPARSE_SWITCH, (retval.start), "I_STATEMENT_SPARSE_SWITCH"), root_1); 16924 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1122:8: ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) 16925 { 16926 CommonTree root_2 = (CommonTree)adaptor.nil(); 16927 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SPARSE_SWITCH_ELEMENTS, (retval.start), "I_SPARSE_SWITCH_ELEMENTS"), root_2); 16928 // /usr/local/google/home/bgruv/android/aosp-master/external/smali/smali/src/main/antlr3/smaliParser.g:1122:71: ( fixed_32bit_literal label_ref )* 16929 while ( stream_label_ref.hasNext()||stream_fixed_32bit_literal.hasNext() ) { 16930 adaptor.addChild(root_2, stream_fixed_32bit_literal.nextTree()); 16931 adaptor.addChild(root_2, stream_label_ref.nextTree()); 16932 } 16933 stream_label_ref.reset(); 16934 stream_fixed_32bit_literal.reset(); 16935 16936 adaptor.addChild(root_1, root_2); 16937 } 16938 16939 adaptor.addChild(root_0, root_1); 16940 } 16941 16942 } 16943 16944 16945 retval.tree = root_0; 16946 16947 } 16948 16949 retval.stop = input.LT(-1); 16950 16951 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 16952 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 16953 16954 } 16955 catch (RecognitionException re) { 16956 reportError(re); 16957 recover(input,re); 16958 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 16959 } 16960 finally { 16961 // do for sure before leaving 16962 } 16963 return retval; 16964 } 16965 // $ANTLR end "insn_sparse_switch_directive" 16966 16967 // Delegated rules 16968 16969 16970 protected DFA33 dfa33 = new DFA33(this); 16971 static final String DFA33_eotS = 16972 "\101\uffff"; 16973 static final String DFA33_eofS = 16974 "\101\uffff"; 16975 static final String DFA33_minS = 16976 "\1\5\76\uffff\1\0\1\uffff"; 16977 static final String DFA33_maxS = 16978 "\1\u00cf\76\uffff\1\0\1\uffff"; 16979 static final String DFA33_acceptS = 16980 "\1\uffff\1\2\76\uffff\1\1"; 16981 static final String DFA33_specialS = 16982 "\77\uffff\1\0\1\uffff}>"; 16983 static final String[] DFA33_transitionS = { 16984 "\1\77\1\uffff\1\1\17\uffff\2\1\5\uffff\1\1\10\uffff\2\1\1\uffff\1\1\3"+ 16985 "\uffff\1\1\13\uffff\54\1\122\uffff\3\1\7\uffff\2\1\4\uffff\1\1\1\uffff"+ 16986 "\2\1\2\uffff\2\1", 16987 "", 16988 "", 16989 "", 16990 "", 16991 "", 16992 "", 16993 "", 16994 "", 16995 "", 16996 "", 16997 "", 16998 "", 16999 "", 17000 "", 17001 "", 17002 "", 17003 "", 17004 "", 17005 "", 17006 "", 17007 "", 17008 "", 17009 "", 17010 "", 17011 "", 17012 "", 17013 "", 17014 "", 17015 "", 17016 "", 17017 "", 17018 "", 17019 "", 17020 "", 17021 "", 17022 "", 17023 "", 17024 "", 17025 "", 17026 "", 17027 "", 17028 "", 17029 "", 17030 "", 17031 "", 17032 "", 17033 "", 17034 "", 17035 "", 17036 "", 17037 "", 17038 "", 17039 "", 17040 "", 17041 "", 17042 "", 17043 "", 17044 "", 17045 "", 17046 "", 17047 "", 17048 "", 17049 "\1\uffff", 17050 "" 17051 }; 17052 17053 static final short[] DFA33_eot = DFA.unpackEncodedString(DFA33_eotS); 17054 static final short[] DFA33_eof = DFA.unpackEncodedString(DFA33_eofS); 17055 static final char[] DFA33_min = DFA.unpackEncodedStringToUnsignedChars(DFA33_minS); 17056 static final char[] DFA33_max = DFA.unpackEncodedStringToUnsignedChars(DFA33_maxS); 17057 static final short[] DFA33_accept = DFA.unpackEncodedString(DFA33_acceptS); 17058 static final short[] DFA33_special = DFA.unpackEncodedString(DFA33_specialS); 17059 static final short[][] DFA33_transition; 17060 17061 static { 17062 int numStates = DFA33_transitionS.length; 17063 DFA33_transition = new short[numStates][]; 17064 for (int i=0; i<numStates; i++) { 17065 DFA33_transition[i] = DFA.unpackEncodedString(DFA33_transitionS[i]); 17066 } 17067 } 17068 17069 protected class DFA33 extends DFA { 17070 17071 public DFA33(BaseRecognizer recognizer) { 17072 this.recognizer = recognizer; 17073 this.decisionNumber = 33; 17074 this.eot = DFA33_eot; 17075 this.eof = DFA33_eof; 17076 this.min = DFA33_min; 17077 this.max = DFA33_max; 17078 this.accept = DFA33_accept; 17079 this.special = DFA33_special; 17080 this.transition = DFA33_transition; 17081 } 17082 @Override 17083 public String getDescription() { 17084 return "()* loopback of 749:5: ({...}? annotation )*"; 17085 } 17086 @Override 17087 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 17088 TokenStream input = (TokenStream)_input; 17089 int _s = s; 17090 switch ( s ) { 17091 case 0 : 17092 int LA33_63 = input.LA(1); 17093 17094 int index33_63 = input.index(); 17095 input.rewind(); 17096 s = -1; 17097 if ( ((input.LA(1) == ANNOTATION_DIRECTIVE)) ) {s = 64;} 17098 else if ( (true) ) {s = 1;} 17099 17100 input.seek(index33_63); 17101 if ( s>=0 ) return s; 17102 break; 17103 } 17104 NoViableAltException nvae = 17105 new NoViableAltException(getDescription(), 33, _s, input); 17106 error(nvae); 17107 throw nvae; 17108 } 17109 } 17110 17111 public static final BitSet FOLLOW_class_spec_in_smali_file1145 = new BitSet(new long[]{0x0102000008000020L,0x0000000000000000L,0x2000000000000000L,0x0000000000044000L}); 17112 public static final BitSet FOLLOW_super_spec_in_smali_file1156 = new BitSet(new long[]{0x0102000008000020L,0x0000000000000000L,0x2000000000000000L,0x0000000000044000L}); 17113 public static final BitSet FOLLOW_implements_spec_in_smali_file1164 = new BitSet(new long[]{0x0102000008000020L,0x0000000000000000L,0x2000000000000000L,0x0000000000044000L}); 17114 public static final BitSet FOLLOW_source_spec_in_smali_file1173 = new BitSet(new long[]{0x0102000008000020L,0x0000000000000000L,0x2000000000000000L,0x0000000000044000L}); 17115 public static final BitSet FOLLOW_method_in_smali_file1181 = new BitSet(new long[]{0x0102000008000020L,0x0000000000000000L,0x2000000000000000L,0x0000000000044000L}); 17116 public static final BitSet FOLLOW_field_in_smali_file1187 = new BitSet(new long[]{0x0102000008000020L,0x0000000000000000L,0x2000000000000000L,0x0000000000044000L}); 17117 public static final BitSet FOLLOW_annotation_in_smali_file1193 = new BitSet(new long[]{0x0102000008000020L,0x0000000000000000L,0x2000000000000000L,0x0000000000044000L}); 17118 public static final BitSet FOLLOW_EOF_in_smali_file1204 = new BitSet(new long[]{0x0000000000000002L}); 17119 public static final BitSet FOLLOW_CLASS_DIRECTIVE_in_class_spec1291 = new BitSet(new long[]{0x0000000004000010L}); 17120 public static final BitSet FOLLOW_access_list_in_class_spec1293 = new BitSet(new long[]{0x0000000004000000L}); 17121 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_class_spec1295 = new BitSet(new long[]{0x0000000000000002L}); 17122 public static final BitSet FOLLOW_SUPER_DIRECTIVE_in_super_spec1313 = new BitSet(new long[]{0x0000000004000000L}); 17123 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_super_spec1315 = new BitSet(new long[]{0x0000000000000002L}); 17124 public static final BitSet FOLLOW_IMPLEMENTS_DIRECTIVE_in_implements_spec1334 = new BitSet(new long[]{0x0000000004000000L}); 17125 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_implements_spec1336 = new BitSet(new long[]{0x0000000000000002L}); 17126 public static final BitSet FOLLOW_SOURCE_DIRECTIVE_in_source_spec1355 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000010000L}); 17127 public static final BitSet FOLLOW_STRING_LITERAL_in_source_spec1357 = new BitSet(new long[]{0x0000000000000002L}); 17128 public static final BitSet FOLLOW_ACCESS_SPEC_in_access_list1376 = new BitSet(new long[]{0x0000000000000012L}); 17129 public static final BitSet FOLLOW_FIELD_DIRECTIVE_in_field1407 = new BitSet(new long[]{0x5C10000800200050L,0x00000020FB16F479L,0xD000000000000000L,0x00000000001822E0L}); 17130 public static final BitSet FOLLOW_access_list_in_field1409 = new BitSet(new long[]{0x5C10000800200050L,0x00000020FB16F479L,0xD000000000000000L,0x00000000001822E0L}); 17131 public static final BitSet FOLLOW_member_name_in_field1411 = new BitSet(new long[]{0x0000000040000000L}); 17132 public static final BitSet FOLLOW_COLON_in_field1413 = new BitSet(new long[]{0x0000000004000100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); 17133 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field1415 = new BitSet(new long[]{0x0000804000000022L}); 17134 public static final BitSet FOLLOW_EQUAL_in_field1418 = new BitSet(new long[]{0x0018200C06600100L,0x0000000000000000L,0xC800000000000000L,0x00000000001310C1L}); 17135 public static final BitSet FOLLOW_literal_in_field1420 = new BitSet(new long[]{0x0000004000000022L}); 17136 public static final BitSet FOLLOW_annotation_in_field1433 = new BitSet(new long[]{0x0000004000000022L}); 17137 public static final BitSet FOLLOW_END_FIELD_DIRECTIVE_in_field1447 = new BitSet(new long[]{0x0000000000000002L}); 17138 public static final BitSet FOLLOW_METHOD_DIRECTIVE_in_method1558 = new BitSet(new long[]{0x5C10000800200050L,0x00000020FB16F479L,0xD000000000000000L,0x00000000001822E0L}); 17139 public static final BitSet FOLLOW_access_list_in_method1560 = new BitSet(new long[]{0x5C10000800200050L,0x00000020FB16F479L,0xD000000000000000L,0x00000000001822E0L}); 17140 public static final BitSet FOLLOW_member_name_in_method1562 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000002L}); 17141 public static final BitSet FOLLOW_method_prototype_in_method1564 = new BitSet(new long[]{0xFC004180418000A0L,0x0000003FFFFFFFFFL,0x0700000000000000L,0x000000000000CD0CL}); 17142 public static final BitSet FOLLOW_statements_and_directives_in_method1566 = new BitSet(new long[]{0x0000010000000000L}); 17143 public static final BitSet FOLLOW_END_METHOD_DIRECTIVE_in_method1572 = new BitSet(new long[]{0x0000000000000002L}); 17144 public static final BitSet FOLLOW_ordered_method_item_in_statements_and_directives1617 = new BitSet(new long[]{0xFC004080418000A2L,0x0000003FFFFFFFFFL,0x0700000000000000L,0x000000000000CD0CL}); 17145 public static final BitSet FOLLOW_registers_directive_in_statements_and_directives1625 = new BitSet(new long[]{0xFC004080418000A2L,0x0000003FFFFFFFFFL,0x0700000000000000L,0x000000000000CD0CL}); 17146 public static final BitSet FOLLOW_catch_directive_in_statements_and_directives1633 = new BitSet(new long[]{0xFC004080418000A2L,0x0000003FFFFFFFFFL,0x0700000000000000L,0x000000000000CD0CL}); 17147 public static final BitSet FOLLOW_catchall_directive_in_statements_and_directives1641 = new BitSet(new long[]{0xFC004080418000A2L,0x0000003FFFFFFFFFL,0x0700000000000000L,0x000000000000CD0CL}); 17148 public static final BitSet FOLLOW_parameter_directive_in_statements_and_directives1649 = new BitSet(new long[]{0xFC004080418000A2L,0x0000003FFFFFFFFFL,0x0700000000000000L,0x000000000000CD0CL}); 17149 public static final BitSet FOLLOW_annotation_in_statements_and_directives1657 = new BitSet(new long[]{0xFC004080418000A2L,0x0000003FFFFFFFFFL,0x0700000000000000L,0x000000000000CD0CL}); 17150 public static final BitSet FOLLOW_label_in_ordered_method_item1742 = new BitSet(new long[]{0x0000000000000002L}); 17151 public static final BitSet FOLLOW_instruction_in_ordered_method_item1748 = new BitSet(new long[]{0x0000000000000002L}); 17152 public static final BitSet FOLLOW_debug_directive_in_ordered_method_item1754 = new BitSet(new long[]{0x0000000000000002L}); 17153 public static final BitSet FOLLOW_REGISTERS_DIRECTIVE_in_registers_directive1774 = new BitSet(new long[]{0x0000000002400000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17154 public static final BitSet FOLLOW_integral_literal_in_registers_directive1778 = new BitSet(new long[]{0x0000000000000002L}); 17155 public static final BitSet FOLLOW_LOCALS_DIRECTIVE_in_registers_directive1798 = new BitSet(new long[]{0x0000000002400000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17156 public static final BitSet FOLLOW_integral_literal_in_registers_directive1802 = new BitSet(new long[]{0x0000000000000002L}); 17157 public static final BitSet FOLLOW_SIMPLE_NAME_in_simple_name1836 = new BitSet(new long[]{0x0000000000000002L}); 17158 public static final BitSet FOLLOW_ACCESS_SPEC_in_simple_name1842 = new BitSet(new long[]{0x0000000000000002L}); 17159 public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_simple_name1853 = new BitSet(new long[]{0x0000000000000002L}); 17160 public static final BitSet FOLLOW_POSITIVE_INTEGER_LITERAL_in_simple_name1864 = new BitSet(new long[]{0x0000000000000002L}); 17161 public static final BitSet FOLLOW_NEGATIVE_INTEGER_LITERAL_in_simple_name1875 = new BitSet(new long[]{0x0000000000000002L}); 17162 public static final BitSet FOLLOW_FLOAT_LITERAL_OR_ID_in_simple_name1886 = new BitSet(new long[]{0x0000000000000002L}); 17163 public static final BitSet FOLLOW_DOUBLE_LITERAL_OR_ID_in_simple_name1897 = new BitSet(new long[]{0x0000000000000002L}); 17164 public static final BitSet FOLLOW_BOOL_LITERAL_in_simple_name1908 = new BitSet(new long[]{0x0000000000000002L}); 17165 public static final BitSet FOLLOW_NULL_LITERAL_in_simple_name1919 = new BitSet(new long[]{0x0000000000000002L}); 17166 public static final BitSet FOLLOW_REGISTER_in_simple_name1930 = new BitSet(new long[]{0x0000000000000002L}); 17167 public static final BitSet FOLLOW_PARAM_LIST_OR_ID_in_simple_name1941 = new BitSet(new long[]{0x0000000000000002L}); 17168 public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_simple_name1952 = new BitSet(new long[]{0x0000000000000002L}); 17169 public static final BitSet FOLLOW_VOID_TYPE_in_simple_name1963 = new BitSet(new long[]{0x0000000000000002L}); 17170 public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_simple_name1974 = new BitSet(new long[]{0x0000000000000002L}); 17171 public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_simple_name1985 = new BitSet(new long[]{0x0000000000000002L}); 17172 public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_simple_name1996 = new BitSet(new long[]{0x0000000000000002L}); 17173 public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_simple_name2007 = new BitSet(new long[]{0x0000000000000002L}); 17174 public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_simple_name2018 = new BitSet(new long[]{0x0000000000000002L}); 17175 public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_simple_name2029 = new BitSet(new long[]{0x0000000000000002L}); 17176 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_simple_name2040 = new BitSet(new long[]{0x0000000000000002L}); 17177 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_simple_name2051 = new BitSet(new long[]{0x0000000000000002L}); 17178 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_simple_name2062 = new BitSet(new long[]{0x0000000000000002L}); 17179 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_simple_name2073 = new BitSet(new long[]{0x0000000000000002L}); 17180 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_simple_name2084 = new BitSet(new long[]{0x0000000000000002L}); 17181 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_simple_name2095 = new BitSet(new long[]{0x0000000000000002L}); 17182 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_simple_name2106 = new BitSet(new long[]{0x0000000000000002L}); 17183 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_simple_name2117 = new BitSet(new long[]{0x0000000000000002L}); 17184 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_simple_name2128 = new BitSet(new long[]{0x0000000000000002L}); 17185 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_simple_name2139 = new BitSet(new long[]{0x0000000000000002L}); 17186 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_simple_name2150 = new BitSet(new long[]{0x0000000000000002L}); 17187 public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_simple_name2161 = new BitSet(new long[]{0x0000000000000002L}); 17188 public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_simple_name2172 = new BitSet(new long[]{0x0000000000000002L}); 17189 public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_simple_name2183 = new BitSet(new long[]{0x0000000000000002L}); 17190 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_simple_name2194 = new BitSet(new long[]{0x0000000000000002L}); 17191 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_simple_name2205 = new BitSet(new long[]{0x0000000000000002L}); 17192 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_simple_name2216 = new BitSet(new long[]{0x0000000000000002L}); 17193 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_simple_name2227 = new BitSet(new long[]{0x0000000000000002L}); 17194 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_simple_name2238 = new BitSet(new long[]{0x0000000000000002L}); 17195 public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_simple_name2249 = new BitSet(new long[]{0x0000000000000002L}); 17196 public static final BitSet FOLLOW_simple_name_in_member_name2264 = new BitSet(new long[]{0x0000000000000002L}); 17197 public static final BitSet FOLLOW_MEMBER_NAME_in_member_name2270 = new BitSet(new long[]{0x0000000000000002L}); 17198 public static final BitSet FOLLOW_OPEN_PAREN_in_method_prototype2285 = new BitSet(new long[]{0x0000000024000100L,0x0000000000000000L,0x0000000000000000L,0x00000000000000B0L}); 17199 public static final BitSet FOLLOW_param_list_in_method_prototype2287 = new BitSet(new long[]{0x0000000020000000L}); 17200 public static final BitSet FOLLOW_CLOSE_PAREN_in_method_prototype2289 = new BitSet(new long[]{0x0000000004000100L,0x0000000000000000L,0x0000000000000000L,0x0000000000100080L}); 17201 public static final BitSet FOLLOW_type_descriptor_in_method_prototype2291 = new BitSet(new long[]{0x0000000000000002L}); 17202 public static final BitSet FOLLOW_PARAM_LIST_in_param_list2321 = new BitSet(new long[]{0x0000000000000002L}); 17203 public static final BitSet FOLLOW_PARAM_LIST_OR_ID_in_param_list2331 = new BitSet(new long[]{0x0000000000000002L}); 17204 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_param_list2341 = new BitSet(new long[]{0x0000000004000102L,0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); 17205 public static final BitSet FOLLOW_POSITIVE_INTEGER_LITERAL_in_integer_literal2418 = new BitSet(new long[]{0x0000000000000002L}); 17206 public static final BitSet FOLLOW_NEGATIVE_INTEGER_LITERAL_in_integer_literal2429 = new BitSet(new long[]{0x0000000000000002L}); 17207 public static final BitSet FOLLOW_FLOAT_LITERAL_OR_ID_in_float_literal2444 = new BitSet(new long[]{0x0000000000000002L}); 17208 public static final BitSet FOLLOW_FLOAT_LITERAL_in_float_literal2455 = new BitSet(new long[]{0x0000000000000002L}); 17209 public static final BitSet FOLLOW_DOUBLE_LITERAL_OR_ID_in_double_literal2465 = new BitSet(new long[]{0x0000000000000002L}); 17210 public static final BitSet FOLLOW_DOUBLE_LITERAL_in_double_literal2476 = new BitSet(new long[]{0x0000000000000002L}); 17211 public static final BitSet FOLLOW_LONG_LITERAL_in_literal2486 = new BitSet(new long[]{0x0000000000000002L}); 17212 public static final BitSet FOLLOW_integer_literal_in_literal2492 = new BitSet(new long[]{0x0000000000000002L}); 17213 public static final BitSet FOLLOW_SHORT_LITERAL_in_literal2498 = new BitSet(new long[]{0x0000000000000002L}); 17214 public static final BitSet FOLLOW_BYTE_LITERAL_in_literal2504 = new BitSet(new long[]{0x0000000000000002L}); 17215 public static final BitSet FOLLOW_float_literal_in_literal2510 = new BitSet(new long[]{0x0000000000000002L}); 17216 public static final BitSet FOLLOW_double_literal_in_literal2516 = new BitSet(new long[]{0x0000000000000002L}); 17217 public static final BitSet FOLLOW_CHAR_LITERAL_in_literal2522 = new BitSet(new long[]{0x0000000000000002L}); 17218 public static final BitSet FOLLOW_STRING_LITERAL_in_literal2528 = new BitSet(new long[]{0x0000000000000002L}); 17219 public static final BitSet FOLLOW_BOOL_LITERAL_in_literal2534 = new BitSet(new long[]{0x0000000000000002L}); 17220 public static final BitSet FOLLOW_NULL_LITERAL_in_literal2540 = new BitSet(new long[]{0x0000000000000002L}); 17221 public static final BitSet FOLLOW_array_literal_in_literal2546 = new BitSet(new long[]{0x0000000000000002L}); 17222 public static final BitSet FOLLOW_subannotation_in_literal2552 = new BitSet(new long[]{0x0000000000000002L}); 17223 public static final BitSet FOLLOW_type_field_method_literal_in_literal2558 = new BitSet(new long[]{0x0000000000000002L}); 17224 public static final BitSet FOLLOW_enum_literal_in_literal2564 = new BitSet(new long[]{0x0000000000000002L}); 17225 public static final BitSet FOLLOW_integer_literal_in_parsed_integer_literal2577 = new BitSet(new long[]{0x0000000000000002L}); 17226 public static final BitSet FOLLOW_LONG_LITERAL_in_integral_literal2589 = new BitSet(new long[]{0x0000000000000002L}); 17227 public static final BitSet FOLLOW_integer_literal_in_integral_literal2595 = new BitSet(new long[]{0x0000000000000002L}); 17228 public static final BitSet FOLLOW_SHORT_LITERAL_in_integral_literal2601 = new BitSet(new long[]{0x0000000000000002L}); 17229 public static final BitSet FOLLOW_CHAR_LITERAL_in_integral_literal2607 = new BitSet(new long[]{0x0000000000000002L}); 17230 public static final BitSet FOLLOW_BYTE_LITERAL_in_integral_literal2613 = new BitSet(new long[]{0x0000000000000002L}); 17231 public static final BitSet FOLLOW_LONG_LITERAL_in_fixed_32bit_literal2623 = new BitSet(new long[]{0x0000000000000002L}); 17232 public static final BitSet FOLLOW_integer_literal_in_fixed_32bit_literal2629 = new BitSet(new long[]{0x0000000000000002L}); 17233 public static final BitSet FOLLOW_SHORT_LITERAL_in_fixed_32bit_literal2635 = new BitSet(new long[]{0x0000000000000002L}); 17234 public static final BitSet FOLLOW_BYTE_LITERAL_in_fixed_32bit_literal2641 = new BitSet(new long[]{0x0000000000000002L}); 17235 public static final BitSet FOLLOW_float_literal_in_fixed_32bit_literal2647 = new BitSet(new long[]{0x0000000000000002L}); 17236 public static final BitSet FOLLOW_CHAR_LITERAL_in_fixed_32bit_literal2653 = new BitSet(new long[]{0x0000000000000002L}); 17237 public static final BitSet FOLLOW_BOOL_LITERAL_in_fixed_32bit_literal2659 = new BitSet(new long[]{0x0000000000000002L}); 17238 public static final BitSet FOLLOW_integer_literal_in_fixed_literal2669 = new BitSet(new long[]{0x0000000000000002L}); 17239 public static final BitSet FOLLOW_LONG_LITERAL_in_fixed_literal2675 = new BitSet(new long[]{0x0000000000000002L}); 17240 public static final BitSet FOLLOW_SHORT_LITERAL_in_fixed_literal2681 = new BitSet(new long[]{0x0000000000000002L}); 17241 public static final BitSet FOLLOW_BYTE_LITERAL_in_fixed_literal2687 = new BitSet(new long[]{0x0000000000000002L}); 17242 public static final BitSet FOLLOW_float_literal_in_fixed_literal2693 = new BitSet(new long[]{0x0000000000000002L}); 17243 public static final BitSet FOLLOW_double_literal_in_fixed_literal2699 = new BitSet(new long[]{0x0000000000000002L}); 17244 public static final BitSet FOLLOW_CHAR_LITERAL_in_fixed_literal2705 = new BitSet(new long[]{0x0000000000000002L}); 17245 public static final BitSet FOLLOW_BOOL_LITERAL_in_fixed_literal2711 = new BitSet(new long[]{0x0000000000000002L}); 17246 public static final BitSet FOLLOW_OPEN_BRACE_in_array_literal2721 = new BitSet(new long[]{0x0018200C16600100L,0x0000000000000000L,0xC800000000000000L,0x00000000001310C1L}); 17247 public static final BitSet FOLLOW_literal_in_array_literal2724 = new BitSet(new long[]{0x0000000090000000L}); 17248 public static final BitSet FOLLOW_COMMA_in_array_literal2727 = new BitSet(new long[]{0x0018200C06600100L,0x0000000000000000L,0xC800000000000000L,0x00000000001310C1L}); 17249 public static final BitSet FOLLOW_literal_in_array_literal2729 = new BitSet(new long[]{0x0000000090000000L}); 17250 public static final BitSet FOLLOW_CLOSE_BRACE_in_array_literal2737 = new BitSet(new long[]{0x0000000000000002L}); 17251 public static final BitSet FOLLOW_simple_name_in_annotation_element2761 = new BitSet(new long[]{0x0000800000000000L}); 17252 public static final BitSet FOLLOW_EQUAL_in_annotation_element2763 = new BitSet(new long[]{0x0018200C06600100L,0x0000000000000000L,0xC800000000000000L,0x00000000001310C1L}); 17253 public static final BitSet FOLLOW_literal_in_annotation_element2765 = new BitSet(new long[]{0x0000000000000002L}); 17254 public static final BitSet FOLLOW_ANNOTATION_DIRECTIVE_in_annotation2790 = new BitSet(new long[]{0x0000000000000040L}); 17255 public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_annotation2792 = new BitSet(new long[]{0x0000000004000000L}); 17256 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_annotation2794 = new BitSet(new long[]{0x5C10001800200050L,0x00000020FB16F479L,0xC000000000000000L,0x00000000001822E0L}); 17257 public static final BitSet FOLLOW_annotation_element_in_annotation2800 = new BitSet(new long[]{0x5C10001800200050L,0x00000020FB16F479L,0xC000000000000000L,0x00000000001822E0L}); 17258 public static final BitSet FOLLOW_END_ANNOTATION_DIRECTIVE_in_annotation2803 = new BitSet(new long[]{0x0000000000000002L}); 17259 public static final BitSet FOLLOW_SUBANNOTATION_DIRECTIVE_in_subannotation2836 = new BitSet(new long[]{0x0000000004000000L}); 17260 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_subannotation2838 = new BitSet(new long[]{0x5C10100800200050L,0x00000020FB16F479L,0xC000000000000000L,0x00000000001822E0L}); 17261 public static final BitSet FOLLOW_annotation_element_in_subannotation2840 = new BitSet(new long[]{0x5C10100800200050L,0x00000020FB16F479L,0xC000000000000000L,0x00000000001822E0L}); 17262 public static final BitSet FOLLOW_END_SUBANNOTATION_DIRECTIVE_in_subannotation2843 = new BitSet(new long[]{0x0000000000000002L}); 17263 public static final BitSet FOLLOW_ENUM_DIRECTIVE_in_enum_literal2869 = new BitSet(new long[]{0x0000000004000100L}); 17264 public static final BitSet FOLLOW_reference_type_descriptor_in_enum_literal2871 = new BitSet(new long[]{0x0000000000000200L}); 17265 public static final BitSet FOLLOW_ARROW_in_enum_literal2873 = new BitSet(new long[]{0x5C10000800200050L,0x00000020FB16F479L,0xC000000000000000L,0x00000000001822E0L}); 17266 public static final BitSet FOLLOW_simple_name_in_enum_literal2875 = new BitSet(new long[]{0x0000000040000000L}); 17267 public static final BitSet FOLLOW_COLON_in_enum_literal2877 = new BitSet(new long[]{0x0000000004000100L}); 17268 public static final BitSet FOLLOW_reference_type_descriptor_in_enum_literal2879 = new BitSet(new long[]{0x0000000000000002L}); 17269 public static final BitSet FOLLOW_reference_type_descriptor_in_type_field_method_literal2903 = new BitSet(new long[]{0x0000000000000202L}); 17270 public static final BitSet FOLLOW_ARROW_in_type_field_method_literal2911 = new BitSet(new long[]{0x5C10000800200050L,0x00000020FB16F479L,0xD000000000000000L,0x00000000001822E0L}); 17271 public static final BitSet FOLLOW_member_name_in_type_field_method_literal2921 = new BitSet(new long[]{0x0000000040000000L}); 17272 public static final BitSet FOLLOW_COLON_in_type_field_method_literal2923 = new BitSet(new long[]{0x0000000004000100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); 17273 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_type_field_method_literal2925 = new BitSet(new long[]{0x0000000000000002L}); 17274 public static final BitSet FOLLOW_member_name_in_type_field_method_literal2947 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000002L}); 17275 public static final BitSet FOLLOW_method_prototype_in_type_field_method_literal2949 = new BitSet(new long[]{0x0000000000000002L}); 17276 public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_type_field_method_literal2991 = new BitSet(new long[]{0x0000000000000002L}); 17277 public static final BitSet FOLLOW_VOID_TYPE_in_type_field_method_literal2997 = new BitSet(new long[]{0x0000000000000002L}); 17278 public static final BitSet FOLLOW_reference_type_descriptor_in_fully_qualified_method3007 = new BitSet(new long[]{0x0000000000000200L}); 17279 public static final BitSet FOLLOW_ARROW_in_fully_qualified_method3009 = new BitSet(new long[]{0x5C10000800200050L,0x00000020FB16F479L,0xD000000000000000L,0x00000000001822E0L}); 17280 public static final BitSet FOLLOW_member_name_in_fully_qualified_method3011 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000002L}); 17281 public static final BitSet FOLLOW_method_prototype_in_fully_qualified_method3013 = new BitSet(new long[]{0x0000000000000002L}); 17282 public static final BitSet FOLLOW_reference_type_descriptor_in_fully_qualified_field3033 = new BitSet(new long[]{0x0000000000000200L}); 17283 public static final BitSet FOLLOW_ARROW_in_fully_qualified_field3035 = new BitSet(new long[]{0x5C10000800200050L,0x00000020FB16F479L,0xD000000000000000L,0x00000000001822E0L}); 17284 public static final BitSet FOLLOW_member_name_in_fully_qualified_field3037 = new BitSet(new long[]{0x0000000040000000L}); 17285 public static final BitSet FOLLOW_COLON_in_fully_qualified_field3039 = new BitSet(new long[]{0x0000000004000100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); 17286 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_fully_qualified_field3041 = new BitSet(new long[]{0x0000000000000002L}); 17287 public static final BitSet FOLLOW_COLON_in_label3061 = new BitSet(new long[]{0x5C10000800200050L,0x00000020FB16F479L,0xC000000000000000L,0x00000000001822E0L}); 17288 public static final BitSet FOLLOW_simple_name_in_label3063 = new BitSet(new long[]{0x0000000000000002L}); 17289 public static final BitSet FOLLOW_COLON_in_label_ref3082 = new BitSet(new long[]{0x5C10000800200050L,0x00000020FB16F479L,0xC000000000000000L,0x00000000001822E0L}); 17290 public static final BitSet FOLLOW_simple_name_in_label_ref3084 = new BitSet(new long[]{0x0000000000000002L}); 17291 public static final BitSet FOLLOW_REGISTER_in_register_list3098 = new BitSet(new long[]{0x0000000080000002L}); 17292 public static final BitSet FOLLOW_COMMA_in_register_list3101 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17293 public static final BitSet FOLLOW_REGISTER_in_register_list3103 = new BitSet(new long[]{0x0000000080000002L}); 17294 public static final BitSet FOLLOW_REGISTER_in_register_range3138 = new BitSet(new long[]{0x0000000200000002L}); 17295 public static final BitSet FOLLOW_DOTDOT_in_register_range3141 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17296 public static final BitSet FOLLOW_REGISTER_in_register_range3145 = new BitSet(new long[]{0x0000000000000002L}); 17297 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference3174 = new BitSet(new long[]{0x0000000000000002L}); 17298 public static final BitSet FOLLOW_fully_qualified_field_in_verification_error_reference3178 = new BitSet(new long[]{0x0000000000000002L}); 17299 public static final BitSet FOLLOW_fully_qualified_method_in_verification_error_reference3182 = new BitSet(new long[]{0x0000000000000002L}); 17300 public static final BitSet FOLLOW_CATCH_DIRECTIVE_in_catch_directive3192 = new BitSet(new long[]{0x0000000004000100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); 17301 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_catch_directive3194 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); 17302 public static final BitSet FOLLOW_OPEN_BRACE_in_catch_directive3196 = new BitSet(new long[]{0x0000000040000000L}); 17303 public static final BitSet FOLLOW_label_ref_in_catch_directive3200 = new BitSet(new long[]{0x0000000200000000L}); 17304 public static final BitSet FOLLOW_DOTDOT_in_catch_directive3202 = new BitSet(new long[]{0x0000000040000000L}); 17305 public static final BitSet FOLLOW_label_ref_in_catch_directive3206 = new BitSet(new long[]{0x0000000010000000L}); 17306 public static final BitSet FOLLOW_CLOSE_BRACE_in_catch_directive3208 = new BitSet(new long[]{0x0000000040000000L}); 17307 public static final BitSet FOLLOW_label_ref_in_catch_directive3212 = new BitSet(new long[]{0x0000000000000002L}); 17308 public static final BitSet FOLLOW_CATCHALL_DIRECTIVE_in_catchall_directive3244 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); 17309 public static final BitSet FOLLOW_OPEN_BRACE_in_catchall_directive3246 = new BitSet(new long[]{0x0000000040000000L}); 17310 public static final BitSet FOLLOW_label_ref_in_catchall_directive3250 = new BitSet(new long[]{0x0000000200000000L}); 17311 public static final BitSet FOLLOW_DOTDOT_in_catchall_directive3252 = new BitSet(new long[]{0x0000000040000000L}); 17312 public static final BitSet FOLLOW_label_ref_in_catchall_directive3256 = new BitSet(new long[]{0x0000000010000000L}); 17313 public static final BitSet FOLLOW_CLOSE_BRACE_in_catchall_directive3258 = new BitSet(new long[]{0x0000000040000000L}); 17314 public static final BitSet FOLLOW_label_ref_in_catchall_directive3262 = new BitSet(new long[]{0x0000000000000002L}); 17315 public static final BitSet FOLLOW_PARAMETER_DIRECTIVE_in_parameter_directive3301 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17316 public static final BitSet FOLLOW_REGISTER_in_parameter_directive3303 = new BitSet(new long[]{0x0000040080000022L}); 17317 public static final BitSet FOLLOW_COMMA_in_parameter_directive3306 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000010000L}); 17318 public static final BitSet FOLLOW_STRING_LITERAL_in_parameter_directive3308 = new BitSet(new long[]{0x0000040000000022L}); 17319 public static final BitSet FOLLOW_annotation_in_parameter_directive3319 = new BitSet(new long[]{0x0000040000000022L}); 17320 public static final BitSet FOLLOW_END_PARAMETER_DIRECTIVE_in_parameter_directive3332 = new BitSet(new long[]{0x0000000000000002L}); 17321 public static final BitSet FOLLOW_line_directive_in_debug_directive3405 = new BitSet(new long[]{0x0000000000000002L}); 17322 public static final BitSet FOLLOW_local_directive_in_debug_directive3411 = new BitSet(new long[]{0x0000000000000002L}); 17323 public static final BitSet FOLLOW_end_local_directive_in_debug_directive3417 = new BitSet(new long[]{0x0000000000000002L}); 17324 public static final BitSet FOLLOW_restart_local_directive_in_debug_directive3423 = new BitSet(new long[]{0x0000000000000002L}); 17325 public static final BitSet FOLLOW_prologue_directive_in_debug_directive3429 = new BitSet(new long[]{0x0000000000000002L}); 17326 public static final BitSet FOLLOW_epilogue_directive_in_debug_directive3435 = new BitSet(new long[]{0x0000000000000002L}); 17327 public static final BitSet FOLLOW_source_directive_in_debug_directive3441 = new BitSet(new long[]{0x0000000000000002L}); 17328 public static final BitSet FOLLOW_LINE_DIRECTIVE_in_line_directive3451 = new BitSet(new long[]{0x0000000002400000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17329 public static final BitSet FOLLOW_integral_literal_in_line_directive3453 = new BitSet(new long[]{0x0000000000000002L}); 17330 public static final BitSet FOLLOW_LOCAL_DIRECTIVE_in_local_directive3476 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17331 public static final BitSet FOLLOW_REGISTER_in_local_directive3478 = new BitSet(new long[]{0x0000000080000002L}); 17332 public static final BitSet FOLLOW_COMMA_in_local_directive3481 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L,0x0000000000010000L}); 17333 public static final BitSet FOLLOW_NULL_LITERAL_in_local_directive3484 = new BitSet(new long[]{0x0000000040000000L}); 17334 public static final BitSet FOLLOW_STRING_LITERAL_in_local_directive3490 = new BitSet(new long[]{0x0000000040000000L}); 17335 public static final BitSet FOLLOW_COLON_in_local_directive3493 = new BitSet(new long[]{0x0000000004000100L,0x0000000000000000L,0x0000000000000000L,0x0000000000100080L}); 17336 public static final BitSet FOLLOW_VOID_TYPE_in_local_directive3496 = new BitSet(new long[]{0x0000000080000002L}); 17337 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_local_directive3500 = new BitSet(new long[]{0x0000000080000002L}); 17338 public static final BitSet FOLLOW_COMMA_in_local_directive3534 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000010000L}); 17339 public static final BitSet FOLLOW_STRING_LITERAL_in_local_directive3538 = new BitSet(new long[]{0x0000000000000002L}); 17340 public static final BitSet FOLLOW_END_LOCAL_DIRECTIVE_in_end_local_directive3580 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17341 public static final BitSet FOLLOW_REGISTER_in_end_local_directive3582 = new BitSet(new long[]{0x0000000000000002L}); 17342 public static final BitSet FOLLOW_RESTART_LOCAL_DIRECTIVE_in_restart_local_directive3605 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17343 public static final BitSet FOLLOW_REGISTER_in_restart_local_directive3607 = new BitSet(new long[]{0x0000000000000002L}); 17344 public static final BitSet FOLLOW_PROLOGUE_DIRECTIVE_in_prologue_directive3630 = new BitSet(new long[]{0x0000000000000002L}); 17345 public static final BitSet FOLLOW_EPILOGUE_DIRECTIVE_in_epilogue_directive3651 = new BitSet(new long[]{0x0000000000000002L}); 17346 public static final BitSet FOLLOW_SOURCE_DIRECTIVE_in_source_directive3672 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000010000L}); 17347 public static final BitSet FOLLOW_STRING_LITERAL_in_source_directive3674 = new BitSet(new long[]{0x0000000000000002L}); 17348 public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_in_instruction_format12x3699 = new BitSet(new long[]{0x0000000000000002L}); 17349 public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_instruction_format12x3705 = new BitSet(new long[]{0x0000000000000002L}); 17350 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_in_instruction_format22s3720 = new BitSet(new long[]{0x0000000000000002L}); 17351 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_instruction_format22s3726 = new BitSet(new long[]{0x0000000000000002L}); 17352 public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_in_instruction_format31i3741 = new BitSet(new long[]{0x0000000000000002L}); 17353 public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_instruction_format31i3747 = new BitSet(new long[]{0x0000000000000002L}); 17354 public static final BitSet FOLLOW_insn_format10t_in_instruction3764 = new BitSet(new long[]{0x0000000000000002L}); 17355 public static final BitSet FOLLOW_insn_format10x_in_instruction3770 = new BitSet(new long[]{0x0000000000000002L}); 17356 public static final BitSet FOLLOW_insn_format10x_odex_in_instruction3776 = new BitSet(new long[]{0x0000000000000002L}); 17357 public static final BitSet FOLLOW_insn_format11n_in_instruction3782 = new BitSet(new long[]{0x0000000000000002L}); 17358 public static final BitSet FOLLOW_insn_format11x_in_instruction3788 = new BitSet(new long[]{0x0000000000000002L}); 17359 public static final BitSet FOLLOW_insn_format12x_in_instruction3794 = new BitSet(new long[]{0x0000000000000002L}); 17360 public static final BitSet FOLLOW_insn_format20bc_in_instruction3800 = new BitSet(new long[]{0x0000000000000002L}); 17361 public static final BitSet FOLLOW_insn_format20t_in_instruction3806 = new BitSet(new long[]{0x0000000000000002L}); 17362 public static final BitSet FOLLOW_insn_format21c_field_in_instruction3812 = new BitSet(new long[]{0x0000000000000002L}); 17363 public static final BitSet FOLLOW_insn_format21c_field_odex_in_instruction3818 = new BitSet(new long[]{0x0000000000000002L}); 17364 public static final BitSet FOLLOW_insn_format21c_string_in_instruction3824 = new BitSet(new long[]{0x0000000000000002L}); 17365 public static final BitSet FOLLOW_insn_format21c_type_in_instruction3830 = new BitSet(new long[]{0x0000000000000002L}); 17366 public static final BitSet FOLLOW_insn_format21ih_in_instruction3836 = new BitSet(new long[]{0x0000000000000002L}); 17367 public static final BitSet FOLLOW_insn_format21lh_in_instruction3842 = new BitSet(new long[]{0x0000000000000002L}); 17368 public static final BitSet FOLLOW_insn_format21s_in_instruction3848 = new BitSet(new long[]{0x0000000000000002L}); 17369 public static final BitSet FOLLOW_insn_format21t_in_instruction3854 = new BitSet(new long[]{0x0000000000000002L}); 17370 public static final BitSet FOLLOW_insn_format22b_in_instruction3860 = new BitSet(new long[]{0x0000000000000002L}); 17371 public static final BitSet FOLLOW_insn_format22c_field_in_instruction3866 = new BitSet(new long[]{0x0000000000000002L}); 17372 public static final BitSet FOLLOW_insn_format22c_field_odex_in_instruction3872 = new BitSet(new long[]{0x0000000000000002L}); 17373 public static final BitSet FOLLOW_insn_format22c_type_in_instruction3878 = new BitSet(new long[]{0x0000000000000002L}); 17374 public static final BitSet FOLLOW_insn_format22cs_field_in_instruction3884 = new BitSet(new long[]{0x0000000000000002L}); 17375 public static final BitSet FOLLOW_insn_format22s_in_instruction3890 = new BitSet(new long[]{0x0000000000000002L}); 17376 public static final BitSet FOLLOW_insn_format22t_in_instruction3896 = new BitSet(new long[]{0x0000000000000002L}); 17377 public static final BitSet FOLLOW_insn_format22x_in_instruction3902 = new BitSet(new long[]{0x0000000000000002L}); 17378 public static final BitSet FOLLOW_insn_format23x_in_instruction3908 = new BitSet(new long[]{0x0000000000000002L}); 17379 public static final BitSet FOLLOW_insn_format30t_in_instruction3914 = new BitSet(new long[]{0x0000000000000002L}); 17380 public static final BitSet FOLLOW_insn_format31c_in_instruction3920 = new BitSet(new long[]{0x0000000000000002L}); 17381 public static final BitSet FOLLOW_insn_format31i_in_instruction3926 = new BitSet(new long[]{0x0000000000000002L}); 17382 public static final BitSet FOLLOW_insn_format31t_in_instruction3932 = new BitSet(new long[]{0x0000000000000002L}); 17383 public static final BitSet FOLLOW_insn_format32x_in_instruction3938 = new BitSet(new long[]{0x0000000000000002L}); 17384 public static final BitSet FOLLOW_insn_format35c_method_in_instruction3944 = new BitSet(new long[]{0x0000000000000002L}); 17385 public static final BitSet FOLLOW_insn_format35c_type_in_instruction3950 = new BitSet(new long[]{0x0000000000000002L}); 17386 public static final BitSet FOLLOW_insn_format35c_method_odex_in_instruction3956 = new BitSet(new long[]{0x0000000000000002L}); 17387 public static final BitSet FOLLOW_insn_format35mi_method_in_instruction3962 = new BitSet(new long[]{0x0000000000000002L}); 17388 public static final BitSet FOLLOW_insn_format35ms_method_in_instruction3968 = new BitSet(new long[]{0x0000000000000002L}); 17389 public static final BitSet FOLLOW_insn_format3rc_method_in_instruction3974 = new BitSet(new long[]{0x0000000000000002L}); 17390 public static final BitSet FOLLOW_insn_format3rc_method_odex_in_instruction3980 = new BitSet(new long[]{0x0000000000000002L}); 17391 public static final BitSet FOLLOW_insn_format3rc_type_in_instruction3986 = new BitSet(new long[]{0x0000000000000002L}); 17392 public static final BitSet FOLLOW_insn_format3rmi_method_in_instruction3992 = new BitSet(new long[]{0x0000000000000002L}); 17393 public static final BitSet FOLLOW_insn_format3rms_method_in_instruction3998 = new BitSet(new long[]{0x0000000000000002L}); 17394 public static final BitSet FOLLOW_insn_format51l_in_instruction4004 = new BitSet(new long[]{0x0000000000000002L}); 17395 public static final BitSet FOLLOW_insn_array_data_directive_in_instruction4010 = new BitSet(new long[]{0x0000000000000002L}); 17396 public static final BitSet FOLLOW_insn_packed_switch_directive_in_instruction4016 = new BitSet(new long[]{0x0000000000000002L}); 17397 public static final BitSet FOLLOW_insn_sparse_switch_directive_in_instruction4022 = new BitSet(new long[]{0x0000000000000002L}); 17398 public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t4042 = new BitSet(new long[]{0x0000000040000000L}); 17399 public static final BitSet FOLLOW_label_ref_in_insn_format10t4044 = new BitSet(new long[]{0x0000000000000002L}); 17400 public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x4074 = new BitSet(new long[]{0x0000000000000002L}); 17401 public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_insn_format10x_odex4102 = new BitSet(new long[]{0x0000000000000002L}); 17402 public static final BitSet FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n4123 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17403 public static final BitSet FOLLOW_REGISTER_in_insn_format11n4125 = new BitSet(new long[]{0x0000000080000000L}); 17404 public static final BitSet FOLLOW_COMMA_in_insn_format11n4127 = new BitSet(new long[]{0x0000000002400000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17405 public static final BitSet FOLLOW_integral_literal_in_insn_format11n4129 = new BitSet(new long[]{0x0000000000000002L}); 17406 public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x4161 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17407 public static final BitSet FOLLOW_REGISTER_in_insn_format11x4163 = new BitSet(new long[]{0x0000000000000002L}); 17408 public static final BitSet FOLLOW_instruction_format12x_in_insn_format12x4193 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17409 public static final BitSet FOLLOW_REGISTER_in_insn_format12x4195 = new BitSet(new long[]{0x0000000080000000L}); 17410 public static final BitSet FOLLOW_COMMA_in_insn_format12x4197 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17411 public static final BitSet FOLLOW_REGISTER_in_insn_format12x4199 = new BitSet(new long[]{0x0000000000000002L}); 17412 public static final BitSet FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc4231 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L}); 17413 public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_insn_format20bc4233 = new BitSet(new long[]{0x0000000080000000L}); 17414 public static final BitSet FOLLOW_COMMA_in_insn_format20bc4235 = new BitSet(new long[]{0x0000000004000100L}); 17415 public static final BitSet FOLLOW_verification_error_reference_in_insn_format20bc4237 = new BitSet(new long[]{0x0000000000000002L}); 17416 public static final BitSet FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t4274 = new BitSet(new long[]{0x0000000040000000L}); 17417 public static final BitSet FOLLOW_label_ref_in_insn_format20t4276 = new BitSet(new long[]{0x0000000000000002L}); 17418 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_insn_format21c_field4306 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17419 public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field4308 = new BitSet(new long[]{0x0000000080000000L}); 17420 public static final BitSet FOLLOW_COMMA_in_insn_format21c_field4310 = new BitSet(new long[]{0x0000000004000100L}); 17421 public static final BitSet FOLLOW_fully_qualified_field_in_insn_format21c_field4312 = new BitSet(new long[]{0x0000000000000002L}); 17422 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_insn_format21c_field_odex4344 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17423 public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field_odex4346 = new BitSet(new long[]{0x0000000080000000L}); 17424 public static final BitSet FOLLOW_COMMA_in_insn_format21c_field_odex4348 = new BitSet(new long[]{0x0000000004000100L}); 17425 public static final BitSet FOLLOW_fully_qualified_field_in_insn_format21c_field_odex4350 = new BitSet(new long[]{0x0000000000000002L}); 17426 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string4388 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17427 public static final BitSet FOLLOW_REGISTER_in_insn_format21c_string4390 = new BitSet(new long[]{0x0000000080000000L}); 17428 public static final BitSet FOLLOW_COMMA_in_insn_format21c_string4392 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000010000L}); 17429 public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format21c_string4394 = new BitSet(new long[]{0x0000000000000002L}); 17430 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type4426 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17431 public static final BitSet FOLLOW_REGISTER_in_insn_format21c_type4428 = new BitSet(new long[]{0x0000000080000000L}); 17432 public static final BitSet FOLLOW_COMMA_in_insn_format21c_type4430 = new BitSet(new long[]{0x0000000004000100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); 17433 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type4432 = new BitSet(new long[]{0x0000000000000002L}); 17434 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih4464 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17435 public static final BitSet FOLLOW_REGISTER_in_insn_format21ih4466 = new BitSet(new long[]{0x0000000080000000L}); 17436 public static final BitSet FOLLOW_COMMA_in_insn_format21ih4468 = new BitSet(new long[]{0x0018000002600000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17437 public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21ih4470 = new BitSet(new long[]{0x0000000000000002L}); 17438 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh4502 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17439 public static final BitSet FOLLOW_REGISTER_in_insn_format21lh4504 = new BitSet(new long[]{0x0000000080000000L}); 17440 public static final BitSet FOLLOW_COMMA_in_insn_format21lh4506 = new BitSet(new long[]{0x0018000002600000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17441 public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21lh4508 = new BitSet(new long[]{0x0000000000000002L}); 17442 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s4540 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17443 public static final BitSet FOLLOW_REGISTER_in_insn_format21s4542 = new BitSet(new long[]{0x0000000080000000L}); 17444 public static final BitSet FOLLOW_COMMA_in_insn_format21s4544 = new BitSet(new long[]{0x0000000002400000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17445 public static final BitSet FOLLOW_integral_literal_in_insn_format21s4546 = new BitSet(new long[]{0x0000000000000002L}); 17446 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t4578 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17447 public static final BitSet FOLLOW_REGISTER_in_insn_format21t4580 = new BitSet(new long[]{0x0000000080000000L}); 17448 public static final BitSet FOLLOW_COMMA_in_insn_format21t4582 = new BitSet(new long[]{0x0000000040000000L}); 17449 public static final BitSet FOLLOW_label_ref_in_insn_format21t4584 = new BitSet(new long[]{0x0000000000000002L}); 17450 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b4616 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17451 public static final BitSet FOLLOW_REGISTER_in_insn_format22b4618 = new BitSet(new long[]{0x0000000080000000L}); 17452 public static final BitSet FOLLOW_COMMA_in_insn_format22b4620 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17453 public static final BitSet FOLLOW_REGISTER_in_insn_format22b4622 = new BitSet(new long[]{0x0000000080000000L}); 17454 public static final BitSet FOLLOW_COMMA_in_insn_format22b4624 = new BitSet(new long[]{0x0000000002400000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17455 public static final BitSet FOLLOW_integral_literal_in_insn_format22b4626 = new BitSet(new long[]{0x0000000000000002L}); 17456 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_insn_format22c_field4660 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17457 public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field4662 = new BitSet(new long[]{0x0000000080000000L}); 17458 public static final BitSet FOLLOW_COMMA_in_insn_format22c_field4664 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17459 public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field4666 = new BitSet(new long[]{0x0000000080000000L}); 17460 public static final BitSet FOLLOW_COMMA_in_insn_format22c_field4668 = new BitSet(new long[]{0x0000000004000100L}); 17461 public static final BitSet FOLLOW_fully_qualified_field_in_insn_format22c_field4670 = new BitSet(new long[]{0x0000000000000002L}); 17462 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_insn_format22c_field_odex4704 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17463 public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field_odex4706 = new BitSet(new long[]{0x0000000080000000L}); 17464 public static final BitSet FOLLOW_COMMA_in_insn_format22c_field_odex4708 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17465 public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field_odex4710 = new BitSet(new long[]{0x0000000080000000L}); 17466 public static final BitSet FOLLOW_COMMA_in_insn_format22c_field_odex4712 = new BitSet(new long[]{0x0000000004000100L}); 17467 public static final BitSet FOLLOW_fully_qualified_field_in_insn_format22c_field_odex4714 = new BitSet(new long[]{0x0000000000000002L}); 17468 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type4754 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17469 public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type4756 = new BitSet(new long[]{0x0000000080000000L}); 17470 public static final BitSet FOLLOW_COMMA_in_insn_format22c_type4758 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17471 public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type4760 = new BitSet(new long[]{0x0000000080000000L}); 17472 public static final BitSet FOLLOW_COMMA_in_insn_format22c_type4762 = new BitSet(new long[]{0x0000000004000100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); 17473 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type4764 = new BitSet(new long[]{0x0000000000000002L}); 17474 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_insn_format22cs_field4798 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17475 public static final BitSet FOLLOW_REGISTER_in_insn_format22cs_field4800 = new BitSet(new long[]{0x0000000080000000L}); 17476 public static final BitSet FOLLOW_COMMA_in_insn_format22cs_field4802 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17477 public static final BitSet FOLLOW_REGISTER_in_insn_format22cs_field4804 = new BitSet(new long[]{0x0000000080000000L}); 17478 public static final BitSet FOLLOW_COMMA_in_insn_format22cs_field4806 = new BitSet(new long[]{0x0004000000000000L}); 17479 public static final BitSet FOLLOW_FIELD_OFFSET_in_insn_format22cs_field4808 = new BitSet(new long[]{0x0000000000000002L}); 17480 public static final BitSet FOLLOW_instruction_format22s_in_insn_format22s4829 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17481 public static final BitSet FOLLOW_REGISTER_in_insn_format22s4831 = new BitSet(new long[]{0x0000000080000000L}); 17482 public static final BitSet FOLLOW_COMMA_in_insn_format22s4833 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17483 public static final BitSet FOLLOW_REGISTER_in_insn_format22s4835 = new BitSet(new long[]{0x0000000080000000L}); 17484 public static final BitSet FOLLOW_COMMA_in_insn_format22s4837 = new BitSet(new long[]{0x0000000002400000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17485 public static final BitSet FOLLOW_integral_literal_in_insn_format22s4839 = new BitSet(new long[]{0x0000000000000002L}); 17486 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t4873 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17487 public static final BitSet FOLLOW_REGISTER_in_insn_format22t4875 = new BitSet(new long[]{0x0000000080000000L}); 17488 public static final BitSet FOLLOW_COMMA_in_insn_format22t4877 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17489 public static final BitSet FOLLOW_REGISTER_in_insn_format22t4879 = new BitSet(new long[]{0x0000000080000000L}); 17490 public static final BitSet FOLLOW_COMMA_in_insn_format22t4881 = new BitSet(new long[]{0x0000000040000000L}); 17491 public static final BitSet FOLLOW_label_ref_in_insn_format22t4883 = new BitSet(new long[]{0x0000000000000002L}); 17492 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x4917 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17493 public static final BitSet FOLLOW_REGISTER_in_insn_format22x4919 = new BitSet(new long[]{0x0000000080000000L}); 17494 public static final BitSet FOLLOW_COMMA_in_insn_format22x4921 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17495 public static final BitSet FOLLOW_REGISTER_in_insn_format22x4923 = new BitSet(new long[]{0x0000000000000002L}); 17496 public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x4955 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17497 public static final BitSet FOLLOW_REGISTER_in_insn_format23x4957 = new BitSet(new long[]{0x0000000080000000L}); 17498 public static final BitSet FOLLOW_COMMA_in_insn_format23x4959 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17499 public static final BitSet FOLLOW_REGISTER_in_insn_format23x4961 = new BitSet(new long[]{0x0000000080000000L}); 17500 public static final BitSet FOLLOW_COMMA_in_insn_format23x4963 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17501 public static final BitSet FOLLOW_REGISTER_in_insn_format23x4965 = new BitSet(new long[]{0x0000000000000002L}); 17502 public static final BitSet FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t4999 = new BitSet(new long[]{0x0000000040000000L}); 17503 public static final BitSet FOLLOW_label_ref_in_insn_format30t5001 = new BitSet(new long[]{0x0000000000000002L}); 17504 public static final BitSet FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c5031 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17505 public static final BitSet FOLLOW_REGISTER_in_insn_format31c5033 = new BitSet(new long[]{0x0000000080000000L}); 17506 public static final BitSet FOLLOW_COMMA_in_insn_format31c5035 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000010000L}); 17507 public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format31c5037 = new BitSet(new long[]{0x0000000000000002L}); 17508 public static final BitSet FOLLOW_instruction_format31i_in_insn_format31i5068 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17509 public static final BitSet FOLLOW_REGISTER_in_insn_format31i5070 = new BitSet(new long[]{0x0000000080000000L}); 17510 public static final BitSet FOLLOW_COMMA_in_insn_format31i5072 = new BitSet(new long[]{0x0018000002600000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17511 public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format31i5074 = new BitSet(new long[]{0x0000000000000002L}); 17512 public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t5106 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17513 public static final BitSet FOLLOW_REGISTER_in_insn_format31t5108 = new BitSet(new long[]{0x0000000080000000L}); 17514 public static final BitSet FOLLOW_COMMA_in_insn_format31t5110 = new BitSet(new long[]{0x0000000040000000L}); 17515 public static final BitSet FOLLOW_label_ref_in_insn_format31t5112 = new BitSet(new long[]{0x0000000000000002L}); 17516 public static final BitSet FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x5144 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17517 public static final BitSet FOLLOW_REGISTER_in_insn_format32x5146 = new BitSet(new long[]{0x0000000080000000L}); 17518 public static final BitSet FOLLOW_COMMA_in_insn_format32x5148 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17519 public static final BitSet FOLLOW_REGISTER_in_insn_format32x5150 = new BitSet(new long[]{0x0000000000000002L}); 17520 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_insn_format35c_method5182 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); 17521 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_method5184 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17522 public static final BitSet FOLLOW_register_list_in_insn_format35c_method5186 = new BitSet(new long[]{0x0000000010000000L}); 17523 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_method5188 = new BitSet(new long[]{0x0000000080000000L}); 17524 public static final BitSet FOLLOW_COMMA_in_insn_format35c_method5190 = new BitSet(new long[]{0x0000000004000100L}); 17525 public static final BitSet FOLLOW_fully_qualified_method_in_insn_format35c_method5192 = new BitSet(new long[]{0x0000000000000002L}); 17526 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type5224 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); 17527 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_type5226 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17528 public static final BitSet FOLLOW_register_list_in_insn_format35c_type5228 = new BitSet(new long[]{0x0000000010000000L}); 17529 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_type5230 = new BitSet(new long[]{0x0000000080000000L}); 17530 public static final BitSet FOLLOW_COMMA_in_insn_format35c_type5232 = new BitSet(new long[]{0x0000000004000100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); 17531 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type5234 = new BitSet(new long[]{0x0000000000000002L}); 17532 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_insn_format35c_method_odex5266 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); 17533 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_method_odex5268 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17534 public static final BitSet FOLLOW_register_list_in_insn_format35c_method_odex5270 = new BitSet(new long[]{0x0000000010000000L}); 17535 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_method_odex5272 = new BitSet(new long[]{0x0000000080000000L}); 17536 public static final BitSet FOLLOW_COMMA_in_insn_format35c_method_odex5274 = new BitSet(new long[]{0x0000000004000100L}); 17537 public static final BitSet FOLLOW_fully_qualified_method_in_insn_format35c_method_odex5276 = new BitSet(new long[]{0x0000000000000002L}); 17538 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_insn_format35mi_method5297 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); 17539 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35mi_method5299 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17540 public static final BitSet FOLLOW_register_list_in_insn_format35mi_method5301 = new BitSet(new long[]{0x0000000010000000L}); 17541 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35mi_method5303 = new BitSet(new long[]{0x0000000080000000L}); 17542 public static final BitSet FOLLOW_COMMA_in_insn_format35mi_method5305 = new BitSet(new long[]{0x0200000000000000L}); 17543 public static final BitSet FOLLOW_INLINE_INDEX_in_insn_format35mi_method5307 = new BitSet(new long[]{0x0000000000000002L}); 17544 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_insn_format35ms_method5328 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); 17545 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35ms_method5330 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17546 public static final BitSet FOLLOW_register_list_in_insn_format35ms_method5332 = new BitSet(new long[]{0x0000000010000000L}); 17547 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35ms_method5334 = new BitSet(new long[]{0x0000000080000000L}); 17548 public static final BitSet FOLLOW_COMMA_in_insn_format35ms_method5336 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000200000L}); 17549 public static final BitSet FOLLOW_VTABLE_INDEX_in_insn_format35ms_method5338 = new BitSet(new long[]{0x0000000000000002L}); 17550 public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method5359 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); 17551 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_method5361 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17552 public static final BitSet FOLLOW_register_range_in_insn_format3rc_method5363 = new BitSet(new long[]{0x0000000010000000L}); 17553 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_method5365 = new BitSet(new long[]{0x0000000080000000L}); 17554 public static final BitSet FOLLOW_COMMA_in_insn_format3rc_method5367 = new BitSet(new long[]{0x0000000004000100L}); 17555 public static final BitSet FOLLOW_fully_qualified_method_in_insn_format3rc_method5369 = new BitSet(new long[]{0x0000000000000002L}); 17556 public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_ODEX_in_insn_format3rc_method_odex5401 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); 17557 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_method_odex5403 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17558 public static final BitSet FOLLOW_register_list_in_insn_format3rc_method_odex5405 = new BitSet(new long[]{0x0000000010000000L}); 17559 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_method_odex5407 = new BitSet(new long[]{0x0000000080000000L}); 17560 public static final BitSet FOLLOW_COMMA_in_insn_format3rc_method_odex5409 = new BitSet(new long[]{0x0000000004000100L}); 17561 public static final BitSet FOLLOW_fully_qualified_method_in_insn_format3rc_method_odex5411 = new BitSet(new long[]{0x0000000000000002L}); 17562 public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type5432 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); 17563 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_type5434 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17564 public static final BitSet FOLLOW_register_range_in_insn_format3rc_type5436 = new BitSet(new long[]{0x0000000010000000L}); 17565 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_type5438 = new BitSet(new long[]{0x0000000080000000L}); 17566 public static final BitSet FOLLOW_COMMA_in_insn_format3rc_type5440 = new BitSet(new long[]{0x0000000004000100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); 17567 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type5442 = new BitSet(new long[]{0x0000000000000002L}); 17568 public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rmi_METHOD_in_insn_format3rmi_method5474 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); 17569 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rmi_method5476 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17570 public static final BitSet FOLLOW_register_range_in_insn_format3rmi_method5478 = new BitSet(new long[]{0x0000000010000000L}); 17571 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rmi_method5480 = new BitSet(new long[]{0x0000000080000000L}); 17572 public static final BitSet FOLLOW_COMMA_in_insn_format3rmi_method5482 = new BitSet(new long[]{0x0200000000000000L}); 17573 public static final BitSet FOLLOW_INLINE_INDEX_in_insn_format3rmi_method5484 = new BitSet(new long[]{0x0000000000000002L}); 17574 public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rms_METHOD_in_insn_format3rms_method5505 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); 17575 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rms_method5507 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17576 public static final BitSet FOLLOW_register_range_in_insn_format3rms_method5509 = new BitSet(new long[]{0x0000000010000000L}); 17577 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rms_method5511 = new BitSet(new long[]{0x0000000080000000L}); 17578 public static final BitSet FOLLOW_COMMA_in_insn_format3rms_method5513 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000200000L}); 17579 public static final BitSet FOLLOW_VTABLE_INDEX_in_insn_format3rms_method5515 = new BitSet(new long[]{0x0000000000000002L}); 17580 public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l5536 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); 17581 public static final BitSet FOLLOW_REGISTER_in_insn_format51l5538 = new BitSet(new long[]{0x0000000080000000L}); 17582 public static final BitSet FOLLOW_COMMA_in_insn_format51l5540 = new BitSet(new long[]{0x0018000C02600000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17583 public static final BitSet FOLLOW_fixed_literal_in_insn_format51l5542 = new BitSet(new long[]{0x0000000000000002L}); 17584 public static final BitSet FOLLOW_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5569 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L,0x0000000000000040L}); 17585 public static final BitSet FOLLOW_parsed_integer_literal_in_insn_array_data_directive5575 = new BitSet(new long[]{0x0018002C02600000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17586 public static final BitSet FOLLOW_fixed_literal_in_insn_array_data_directive5587 = new BitSet(new long[]{0x0018002C02600000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17587 public static final BitSet FOLLOW_END_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5590 = new BitSet(new long[]{0x0000000000000002L}); 17588 public static final BitSet FOLLOW_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5636 = new BitSet(new long[]{0x0018000002600000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17589 public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive5642 = new BitSet(new long[]{0x0000020040000000L}); 17590 public static final BitSet FOLLOW_label_ref_in_insn_packed_switch_directive5648 = new BitSet(new long[]{0x0000020040000000L}); 17591 public static final BitSet FOLLOW_END_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5655 = new BitSet(new long[]{0x0000000000000002L}); 17592 public static final BitSet FOLLOW_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5729 = new BitSet(new long[]{0x0018080002600000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17593 public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_sparse_switch_directive5736 = new BitSet(new long[]{0x0000000000000200L}); 17594 public static final BitSet FOLLOW_ARROW_in_insn_sparse_switch_directive5738 = new BitSet(new long[]{0x0000000040000000L}); 17595 public static final BitSet FOLLOW_label_ref_in_insn_sparse_switch_directive5740 = new BitSet(new long[]{0x0018080002600000L,0x0000000000000000L,0x4800000000000000L,0x0000000000001040L}); 17596 public static final BitSet FOLLOW_END_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5748 = new BitSet(new long[]{0x0000000000000002L}); 17597 } 17598