1 // $ANTLR 3.5.2 /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g 2023-05-04 15:21:24 2 3 package com.android.tools.smali.smali; 4 5 import com.android.tools.smali.dexlib2.Opcode; 6 import com.android.tools.smali.dexlib2.Opcodes; 7 8 9 import org.antlr.runtime.*; 10 import java.util.Stack; 11 import java.util.List; 12 import java.util.ArrayList; 13 14 import org.antlr.runtime.tree.*; 15 16 17 @SuppressWarnings("all") 18 public class smaliParser extends Parser { 19 public static final String[] tokenNames = new String[] { 20 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "ACCESS_SPEC", "ANNOTATION_DIRECTIVE", 21 "ANNOTATION_VISIBILITY", "ARRAY_DATA_DIRECTIVE", "ARRAY_TYPE_PREFIX", 22 "ARROW", "AT", "BOOL_LITERAL", "BYTE_LITERAL", "CATCHALL_DIRECTIVE", "CATCH_DIRECTIVE", 23 "CHAR_LITERAL", "CLASS_DESCRIPTOR", "CLASS_DIRECTIVE", "CLOSE_BRACE", 24 "CLOSE_PAREN", "COLON", "COMMA", "DOTDOT", "DOUBLE_LITERAL", "DOUBLE_LITERAL_OR_ID", 25 "END_ANNOTATION_DIRECTIVE", "END_ARRAY_DATA_DIRECTIVE", "END_FIELD_DIRECTIVE", 26 "END_LOCAL_DIRECTIVE", "END_METHOD_DIRECTIVE", "END_PACKED_SWITCH_DIRECTIVE", 27 "END_PARAMETER_DIRECTIVE", "END_SPARSE_SWITCH_DIRECTIVE", "END_SUBANNOTATION_DIRECTIVE", 28 "ENUM_DIRECTIVE", "EPILOGUE_DIRECTIVE", "EQUAL", "FIELD_DIRECTIVE", "FIELD_OFFSET", 29 "FLOAT_LITERAL", "FLOAT_LITERAL_OR_ID", "HIDDENAPI_RESTRICTION", "IMPLEMENTS_DIRECTIVE", 30 "INLINE_INDEX", "INSTRUCTION_FORMAT10t", "INSTRUCTION_FORMAT10x", "INSTRUCTION_FORMAT10x_ODEX", 31 "INSTRUCTION_FORMAT11n", "INSTRUCTION_FORMAT11x", "INSTRUCTION_FORMAT12x", 32 "INSTRUCTION_FORMAT12x_OR_ID", "INSTRUCTION_FORMAT20bc", "INSTRUCTION_FORMAT20t", 33 "INSTRUCTION_FORMAT21c_FIELD", "INSTRUCTION_FORMAT21c_FIELD_ODEX", "INSTRUCTION_FORMAT21c_METHOD_HANDLE", 34 "INSTRUCTION_FORMAT21c_METHOD_TYPE", "INSTRUCTION_FORMAT21c_STRING", "INSTRUCTION_FORMAT21c_TYPE", 35 "INSTRUCTION_FORMAT21ih", "INSTRUCTION_FORMAT21lh", "INSTRUCTION_FORMAT21s", 36 "INSTRUCTION_FORMAT21t", "INSTRUCTION_FORMAT22b", "INSTRUCTION_FORMAT22c_FIELD", 37 "INSTRUCTION_FORMAT22c_FIELD_ODEX", "INSTRUCTION_FORMAT22c_TYPE", "INSTRUCTION_FORMAT22cs_FIELD", 38 "INSTRUCTION_FORMAT22s", "INSTRUCTION_FORMAT22s_OR_ID", "INSTRUCTION_FORMAT22t", 39 "INSTRUCTION_FORMAT22x", "INSTRUCTION_FORMAT23x", "INSTRUCTION_FORMAT30t", 40 "INSTRUCTION_FORMAT31c", "INSTRUCTION_FORMAT31i", "INSTRUCTION_FORMAT31i_OR_ID", 41 "INSTRUCTION_FORMAT31t", "INSTRUCTION_FORMAT32x", "INSTRUCTION_FORMAT35c_CALL_SITE", 42 "INSTRUCTION_FORMAT35c_METHOD", "INSTRUCTION_FORMAT35c_METHOD_ODEX", "INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE", 43 "INSTRUCTION_FORMAT35c_TYPE", "INSTRUCTION_FORMAT35mi_METHOD", "INSTRUCTION_FORMAT35ms_METHOD", 44 "INSTRUCTION_FORMAT3rc_CALL_SITE", "INSTRUCTION_FORMAT3rc_METHOD", "INSTRUCTION_FORMAT3rc_METHOD_ODEX", 45 "INSTRUCTION_FORMAT3rc_TYPE", "INSTRUCTION_FORMAT3rmi_METHOD", "INSTRUCTION_FORMAT3rms_METHOD", 46 "INSTRUCTION_FORMAT45cc_METHOD", "INSTRUCTION_FORMAT4rcc_METHOD", "INSTRUCTION_FORMAT51l", 47 "INTEGER_LITERAL", "INVALID_TOKEN", "I_ACCESS_LIST", "I_ACCESS_OR_RESTRICTION_LIST", 48 "I_ANNOTATION", "I_ANNOTATIONS", "I_ANNOTATION_ELEMENT", "I_ARRAY_ELEMENTS", 49 "I_ARRAY_ELEMENT_SIZE", "I_CALL_SITE_EXTRA_ARGUMENTS", "I_CALL_SITE_REFERENCE", 50 "I_CATCH", "I_CATCHALL", "I_CATCHES", "I_CLASS_DEF", "I_ENCODED_ARRAY", 51 "I_ENCODED_ENUM", "I_ENCODED_FIELD", "I_ENCODED_METHOD", "I_ENCODED_METHOD_HANDLE", 52 "I_END_LOCAL", "I_EPILOGUE", "I_FIELD", "I_FIELDS", "I_FIELD_INITIAL_VALUE", 53 "I_FIELD_TYPE", "I_IMPLEMENTS", "I_LABEL", "I_LINE", "I_LOCAL", "I_LOCALS", 54 "I_METHOD", "I_METHODS", "I_METHOD_PROTOTYPE", "I_METHOD_RETURN_TYPE", 55 "I_ORDERED_METHOD_ITEMS", "I_PACKED_SWITCH_ELEMENTS", "I_PACKED_SWITCH_START_KEY", 56 "I_PARAMETER", "I_PARAMETERS", "I_PARAMETER_NOT_SPECIFIED", "I_PROLOGUE", 57 "I_REGISTERS", "I_REGISTER_LIST", "I_REGISTER_RANGE", "I_RESTART_LOCAL", 58 "I_SOURCE", "I_SPARSE_SWITCH_ELEMENTS", "I_STATEMENT_ARRAY_DATA", "I_STATEMENT_FORMAT10t", 59 "I_STATEMENT_FORMAT10x", "I_STATEMENT_FORMAT11n", "I_STATEMENT_FORMAT11x", 60 "I_STATEMENT_FORMAT12x", "I_STATEMENT_FORMAT20bc", "I_STATEMENT_FORMAT20t", 61 "I_STATEMENT_FORMAT21c_FIELD", "I_STATEMENT_FORMAT21c_METHOD_HANDLE", 62 "I_STATEMENT_FORMAT21c_METHOD_TYPE", "I_STATEMENT_FORMAT21c_STRING", "I_STATEMENT_FORMAT21c_TYPE", 63 "I_STATEMENT_FORMAT21ih", "I_STATEMENT_FORMAT21lh", "I_STATEMENT_FORMAT21s", 64 "I_STATEMENT_FORMAT21t", "I_STATEMENT_FORMAT22b", "I_STATEMENT_FORMAT22c_FIELD", 65 "I_STATEMENT_FORMAT22c_TYPE", "I_STATEMENT_FORMAT22s", "I_STATEMENT_FORMAT22t", 66 "I_STATEMENT_FORMAT22x", "I_STATEMENT_FORMAT23x", "I_STATEMENT_FORMAT30t", 67 "I_STATEMENT_FORMAT31c", "I_STATEMENT_FORMAT31i", "I_STATEMENT_FORMAT31t", 68 "I_STATEMENT_FORMAT32x", "I_STATEMENT_FORMAT35c_CALL_SITE", "I_STATEMENT_FORMAT35c_METHOD", 69 "I_STATEMENT_FORMAT35c_TYPE", "I_STATEMENT_FORMAT3rc_CALL_SITE", "I_STATEMENT_FORMAT3rc_METHOD", 70 "I_STATEMENT_FORMAT3rc_TYPE", "I_STATEMENT_FORMAT45cc_METHOD", "I_STATEMENT_FORMAT4rcc_METHOD", 71 "I_STATEMENT_FORMAT51l", "I_STATEMENT_PACKED_SWITCH", "I_STATEMENT_SPARSE_SWITCH", 72 "I_SUBANNOTATION", "I_SUPER", "LINE_COMMENT", "LINE_DIRECTIVE", "LOCALS_DIRECTIVE", 73 "LOCAL_DIRECTIVE", "LONG_LITERAL", "MEMBER_NAME", "METHOD_DIRECTIVE", 74 "METHOD_HANDLE_TYPE_FIELD", "METHOD_HANDLE_TYPE_METHOD", "NEGATIVE_INTEGER_LITERAL", 75 "NULL_LITERAL", "OPEN_BRACE", "OPEN_PAREN", "PACKED_SWITCH_DIRECTIVE", 76 "PARAMETER_DIRECTIVE", "PARAM_LIST_OR_ID_PRIMITIVE_TYPE", "POSITIVE_INTEGER_LITERAL", 77 "PRIMITIVE_TYPE", "PROLOGUE_DIRECTIVE", "REGISTER", "REGISTERS_DIRECTIVE", 78 "RESTART_LOCAL_DIRECTIVE", "SHORT_LITERAL", "SIMPLE_NAME", "SOURCE_DIRECTIVE", 79 "SPARSE_SWITCH_DIRECTIVE", "STRING_LITERAL", "SUBANNOTATION_DIRECTIVE", 80 "SUPER_DIRECTIVE", "VERIFICATION_ERROR_TYPE", "VOID_TYPE", "VTABLE_INDEX", 81 "WHITE_SPACE" 82 }; 83 public static final int EOF=-1; 84 public static final int ACCESS_SPEC=4; 85 public static final int ANNOTATION_DIRECTIVE=5; 86 public static final int ANNOTATION_VISIBILITY=6; 87 public static final int ARRAY_DATA_DIRECTIVE=7; 88 public static final int ARRAY_TYPE_PREFIX=8; 89 public static final int ARROW=9; 90 public static final int AT=10; 91 public static final int BOOL_LITERAL=11; 92 public static final int BYTE_LITERAL=12; 93 public static final int CATCHALL_DIRECTIVE=13; 94 public static final int CATCH_DIRECTIVE=14; 95 public static final int CHAR_LITERAL=15; 96 public static final int CLASS_DESCRIPTOR=16; 97 public static final int CLASS_DIRECTIVE=17; 98 public static final int CLOSE_BRACE=18; 99 public static final int CLOSE_PAREN=19; 100 public static final int COLON=20; 101 public static final int COMMA=21; 102 public static final int DOTDOT=22; 103 public static final int DOUBLE_LITERAL=23; 104 public static final int DOUBLE_LITERAL_OR_ID=24; 105 public static final int END_ANNOTATION_DIRECTIVE=25; 106 public static final int END_ARRAY_DATA_DIRECTIVE=26; 107 public static final int END_FIELD_DIRECTIVE=27; 108 public static final int END_LOCAL_DIRECTIVE=28; 109 public static final int END_METHOD_DIRECTIVE=29; 110 public static final int END_PACKED_SWITCH_DIRECTIVE=30; 111 public static final int END_PARAMETER_DIRECTIVE=31; 112 public static final int END_SPARSE_SWITCH_DIRECTIVE=32; 113 public static final int END_SUBANNOTATION_DIRECTIVE=33; 114 public static final int ENUM_DIRECTIVE=34; 115 public static final int EPILOGUE_DIRECTIVE=35; 116 public static final int EQUAL=36; 117 public static final int FIELD_DIRECTIVE=37; 118 public static final int FIELD_OFFSET=38; 119 public static final int FLOAT_LITERAL=39; 120 public static final int FLOAT_LITERAL_OR_ID=40; 121 public static final int HIDDENAPI_RESTRICTION=41; 122 public static final int IMPLEMENTS_DIRECTIVE=42; 123 public static final int INLINE_INDEX=43; 124 public static final int INSTRUCTION_FORMAT10t=44; 125 public static final int INSTRUCTION_FORMAT10x=45; 126 public static final int INSTRUCTION_FORMAT10x_ODEX=46; 127 public static final int INSTRUCTION_FORMAT11n=47; 128 public static final int INSTRUCTION_FORMAT11x=48; 129 public static final int INSTRUCTION_FORMAT12x=49; 130 public static final int INSTRUCTION_FORMAT12x_OR_ID=50; 131 public static final int INSTRUCTION_FORMAT20bc=51; 132 public static final int INSTRUCTION_FORMAT20t=52; 133 public static final int INSTRUCTION_FORMAT21c_FIELD=53; 134 public static final int INSTRUCTION_FORMAT21c_FIELD_ODEX=54; 135 public static final int INSTRUCTION_FORMAT21c_METHOD_HANDLE=55; 136 public static final int INSTRUCTION_FORMAT21c_METHOD_TYPE=56; 137 public static final int INSTRUCTION_FORMAT21c_STRING=57; 138 public static final int INSTRUCTION_FORMAT21c_TYPE=58; 139 public static final int INSTRUCTION_FORMAT21ih=59; 140 public static final int INSTRUCTION_FORMAT21lh=60; 141 public static final int INSTRUCTION_FORMAT21s=61; 142 public static final int INSTRUCTION_FORMAT21t=62; 143 public static final int INSTRUCTION_FORMAT22b=63; 144 public static final int INSTRUCTION_FORMAT22c_FIELD=64; 145 public static final int INSTRUCTION_FORMAT22c_FIELD_ODEX=65; 146 public static final int INSTRUCTION_FORMAT22c_TYPE=66; 147 public static final int INSTRUCTION_FORMAT22cs_FIELD=67; 148 public static final int INSTRUCTION_FORMAT22s=68; 149 public static final int INSTRUCTION_FORMAT22s_OR_ID=69; 150 public static final int INSTRUCTION_FORMAT22t=70; 151 public static final int INSTRUCTION_FORMAT22x=71; 152 public static final int INSTRUCTION_FORMAT23x=72; 153 public static final int INSTRUCTION_FORMAT30t=73; 154 public static final int INSTRUCTION_FORMAT31c=74; 155 public static final int INSTRUCTION_FORMAT31i=75; 156 public static final int INSTRUCTION_FORMAT31i_OR_ID=76; 157 public static final int INSTRUCTION_FORMAT31t=77; 158 public static final int INSTRUCTION_FORMAT32x=78; 159 public static final int INSTRUCTION_FORMAT35c_CALL_SITE=79; 160 public static final int INSTRUCTION_FORMAT35c_METHOD=80; 161 public static final int INSTRUCTION_FORMAT35c_METHOD_ODEX=81; 162 public static final int INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE=82; 163 public static final int INSTRUCTION_FORMAT35c_TYPE=83; 164 public static final int INSTRUCTION_FORMAT35mi_METHOD=84; 165 public static final int INSTRUCTION_FORMAT35ms_METHOD=85; 166 public static final int INSTRUCTION_FORMAT3rc_CALL_SITE=86; 167 public static final int INSTRUCTION_FORMAT3rc_METHOD=87; 168 public static final int INSTRUCTION_FORMAT3rc_METHOD_ODEX=88; 169 public static final int INSTRUCTION_FORMAT3rc_TYPE=89; 170 public static final int INSTRUCTION_FORMAT3rmi_METHOD=90; 171 public static final int INSTRUCTION_FORMAT3rms_METHOD=91; 172 public static final int INSTRUCTION_FORMAT45cc_METHOD=92; 173 public static final int INSTRUCTION_FORMAT4rcc_METHOD=93; 174 public static final int INSTRUCTION_FORMAT51l=94; 175 public static final int INTEGER_LITERAL=95; 176 public static final int INVALID_TOKEN=96; 177 public static final int I_ACCESS_LIST=97; 178 public static final int I_ACCESS_OR_RESTRICTION_LIST=98; 179 public static final int I_ANNOTATION=99; 180 public static final int I_ANNOTATIONS=100; 181 public static final int I_ANNOTATION_ELEMENT=101; 182 public static final int I_ARRAY_ELEMENTS=102; 183 public static final int I_ARRAY_ELEMENT_SIZE=103; 184 public static final int I_CALL_SITE_EXTRA_ARGUMENTS=104; 185 public static final int I_CALL_SITE_REFERENCE=105; 186 public static final int I_CATCH=106; 187 public static final int I_CATCHALL=107; 188 public static final int I_CATCHES=108; 189 public static final int I_CLASS_DEF=109; 190 public static final int I_ENCODED_ARRAY=110; 191 public static final int I_ENCODED_ENUM=111; 192 public static final int I_ENCODED_FIELD=112; 193 public static final int I_ENCODED_METHOD=113; 194 public static final int I_ENCODED_METHOD_HANDLE=114; 195 public static final int I_END_LOCAL=115; 196 public static final int I_EPILOGUE=116; 197 public static final int I_FIELD=117; 198 public static final int I_FIELDS=118; 199 public static final int I_FIELD_INITIAL_VALUE=119; 200 public static final int I_FIELD_TYPE=120; 201 public static final int I_IMPLEMENTS=121; 202 public static final int I_LABEL=122; 203 public static final int I_LINE=123; 204 public static final int I_LOCAL=124; 205 public static final int I_LOCALS=125; 206 public static final int I_METHOD=126; 207 public static final int I_METHODS=127; 208 public static final int I_METHOD_PROTOTYPE=128; 209 public static final int I_METHOD_RETURN_TYPE=129; 210 public static final int I_ORDERED_METHOD_ITEMS=130; 211 public static final int I_PACKED_SWITCH_ELEMENTS=131; 212 public static final int I_PACKED_SWITCH_START_KEY=132; 213 public static final int I_PARAMETER=133; 214 public static final int I_PARAMETERS=134; 215 public static final int I_PARAMETER_NOT_SPECIFIED=135; 216 public static final int I_PROLOGUE=136; 217 public static final int I_REGISTERS=137; 218 public static final int I_REGISTER_LIST=138; 219 public static final int I_REGISTER_RANGE=139; 220 public static final int I_RESTART_LOCAL=140; 221 public static final int I_SOURCE=141; 222 public static final int I_SPARSE_SWITCH_ELEMENTS=142; 223 public static final int I_STATEMENT_ARRAY_DATA=143; 224 public static final int I_STATEMENT_FORMAT10t=144; 225 public static final int I_STATEMENT_FORMAT10x=145; 226 public static final int I_STATEMENT_FORMAT11n=146; 227 public static final int I_STATEMENT_FORMAT11x=147; 228 public static final int I_STATEMENT_FORMAT12x=148; 229 public static final int I_STATEMENT_FORMAT20bc=149; 230 public static final int I_STATEMENT_FORMAT20t=150; 231 public static final int I_STATEMENT_FORMAT21c_FIELD=151; 232 public static final int I_STATEMENT_FORMAT21c_METHOD_HANDLE=152; 233 public static final int I_STATEMENT_FORMAT21c_METHOD_TYPE=153; 234 public static final int I_STATEMENT_FORMAT21c_STRING=154; 235 public static final int I_STATEMENT_FORMAT21c_TYPE=155; 236 public static final int I_STATEMENT_FORMAT21ih=156; 237 public static final int I_STATEMENT_FORMAT21lh=157; 238 public static final int I_STATEMENT_FORMAT21s=158; 239 public static final int I_STATEMENT_FORMAT21t=159; 240 public static final int I_STATEMENT_FORMAT22b=160; 241 public static final int I_STATEMENT_FORMAT22c_FIELD=161; 242 public static final int I_STATEMENT_FORMAT22c_TYPE=162; 243 public static final int I_STATEMENT_FORMAT22s=163; 244 public static final int I_STATEMENT_FORMAT22t=164; 245 public static final int I_STATEMENT_FORMAT22x=165; 246 public static final int I_STATEMENT_FORMAT23x=166; 247 public static final int I_STATEMENT_FORMAT30t=167; 248 public static final int I_STATEMENT_FORMAT31c=168; 249 public static final int I_STATEMENT_FORMAT31i=169; 250 public static final int I_STATEMENT_FORMAT31t=170; 251 public static final int I_STATEMENT_FORMAT32x=171; 252 public static final int I_STATEMENT_FORMAT35c_CALL_SITE=172; 253 public static final int I_STATEMENT_FORMAT35c_METHOD=173; 254 public static final int I_STATEMENT_FORMAT35c_TYPE=174; 255 public static final int I_STATEMENT_FORMAT3rc_CALL_SITE=175; 256 public static final int I_STATEMENT_FORMAT3rc_METHOD=176; 257 public static final int I_STATEMENT_FORMAT3rc_TYPE=177; 258 public static final int I_STATEMENT_FORMAT45cc_METHOD=178; 259 public static final int I_STATEMENT_FORMAT4rcc_METHOD=179; 260 public static final int I_STATEMENT_FORMAT51l=180; 261 public static final int I_STATEMENT_PACKED_SWITCH=181; 262 public static final int I_STATEMENT_SPARSE_SWITCH=182; 263 public static final int I_SUBANNOTATION=183; 264 public static final int I_SUPER=184; 265 public static final int LINE_COMMENT=185; 266 public static final int LINE_DIRECTIVE=186; 267 public static final int LOCALS_DIRECTIVE=187; 268 public static final int LOCAL_DIRECTIVE=188; 269 public static final int LONG_LITERAL=189; 270 public static final int MEMBER_NAME=190; 271 public static final int METHOD_DIRECTIVE=191; 272 public static final int METHOD_HANDLE_TYPE_FIELD=192; 273 public static final int METHOD_HANDLE_TYPE_METHOD=193; 274 public static final int NEGATIVE_INTEGER_LITERAL=194; 275 public static final int NULL_LITERAL=195; 276 public static final int OPEN_BRACE=196; 277 public static final int OPEN_PAREN=197; 278 public static final int PACKED_SWITCH_DIRECTIVE=198; 279 public static final int PARAMETER_DIRECTIVE=199; 280 public static final int PARAM_LIST_OR_ID_PRIMITIVE_TYPE=200; 281 public static final int POSITIVE_INTEGER_LITERAL=201; 282 public static final int PRIMITIVE_TYPE=202; 283 public static final int PROLOGUE_DIRECTIVE=203; 284 public static final int REGISTER=204; 285 public static final int REGISTERS_DIRECTIVE=205; 286 public static final int RESTART_LOCAL_DIRECTIVE=206; 287 public static final int SHORT_LITERAL=207; 288 public static final int SIMPLE_NAME=208; 289 public static final int SOURCE_DIRECTIVE=209; 290 public static final int SPARSE_SWITCH_DIRECTIVE=210; 291 public static final int STRING_LITERAL=211; 292 public static final int SUBANNOTATION_DIRECTIVE=212; 293 public static final int SUPER_DIRECTIVE=213; 294 public static final int VERIFICATION_ERROR_TYPE=214; 295 public static final int VOID_TYPE=215; 296 public static final int VTABLE_INDEX=216; 297 public static final int WHITE_SPACE=217; 298 299 // delegates getDelegates()300 public Parser[] getDelegates() { 301 return new Parser[] {}; 302 } 303 304 // delegators 305 306 smaliParser(TokenStream input)307 public smaliParser(TokenStream input) { 308 this(input, new RecognizerSharedState()); 309 } smaliParser(TokenStream input, RecognizerSharedState state)310 public smaliParser(TokenStream input, RecognizerSharedState state) { 311 super(input, state); 312 } 313 314 protected TreeAdaptor adaptor = new CommonTreeAdaptor(); 315 setTreeAdaptor(TreeAdaptor adaptor)316 public void setTreeAdaptor(TreeAdaptor adaptor) { 317 this.adaptor = adaptor; 318 } getTreeAdaptor()319 public TreeAdaptor getTreeAdaptor() { 320 return adaptor; 321 } getTokenNames()322 @Override public String[] getTokenNames() { return smaliParser.tokenNames; } getGrammarFileName()323 @Override public String getGrammarFileName() { return "/usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g"; } 324 325 326 public static final int ERROR_CHANNEL = 100; 327 328 private boolean verboseErrors = false; 329 private boolean allowOdex = false; 330 private int apiLevel = 15; 331 private Opcodes opcodes = Opcodes.forApi(apiLevel); 332 setVerboseErrors(boolean verboseErrors)333 public void setVerboseErrors(boolean verboseErrors) { 334 this.verboseErrors = verboseErrors; 335 } 336 setAllowOdex(boolean allowOdex)337 public void setAllowOdex(boolean allowOdex) { 338 this.allowOdex = allowOdex; 339 } 340 setApiLevel(int apiLevel)341 public void setApiLevel(int apiLevel) { 342 this.opcodes = Opcodes.forApi(apiLevel); 343 this.apiLevel = apiLevel; 344 } 345 getErrorMessage(RecognitionException e, String[] tokenNames)346 public String getErrorMessage(RecognitionException e, 347 String[] tokenNames) { 348 349 if (verboseErrors) { 350 List stack = getRuleInvocationStack(e, this.getClass().getName()); 351 String msg = null; 352 353 if (e instanceof NoViableAltException) { 354 NoViableAltException nvae = (NoViableAltException)e; 355 msg = " no viable alt; token="+getTokenErrorDisplay(e.token)+ 356 " (decision="+nvae.decisionNumber+ 357 " state "+nvae.stateNumber+")"+ 358 " decision=<<"+nvae.grammarDecisionDescription+">>"; 359 } else { 360 msg = super.getErrorMessage(e, tokenNames); 361 } 362 363 return stack + " " + msg; 364 } else { 365 return super.getErrorMessage(e, tokenNames); 366 } 367 } 368 getTokenErrorDisplay(Token t)369 public String getTokenErrorDisplay(Token t) { 370 if (!verboseErrors) { 371 String s = t.getText(); 372 if ( s==null ) { 373 if ( t.getType()==Token.EOF ) { 374 s = "<EOF>"; 375 } 376 else { 377 s = "<"+tokenNames[t.getType()]+">"; 378 } 379 } 380 s = s.replaceAll("\n","\\\\n"); 381 s = s.replaceAll("\r","\\\\r"); 382 s = s.replaceAll("\t","\\\\t"); 383 return "'"+s+"'"; 384 } 385 386 CommonToken ct = (CommonToken)t; 387 388 String channelStr = ""; 389 if (t.getChannel()>0) { 390 channelStr=",channel="+t.getChannel(); 391 } 392 String txt = t.getText(); 393 if ( txt!=null ) { 394 txt = txt.replaceAll("\n","\\\\n"); 395 txt = txt.replaceAll("\r","\\\\r"); 396 txt = txt.replaceAll("\t","\\\\t"); 397 } 398 else { 399 txt = "<no text>"; 400 } 401 return "[@"+t.getTokenIndex()+","+ct.getStartIndex()+":"+ct.getStopIndex()+"='"+txt+"',<"+tokenNames[t.getType()]+">"+channelStr+","+t.getLine()+":"+t.getCharPositionInLine()+"]"; 402 } 403 getErrorHeader(RecognitionException e)404 public String getErrorHeader(RecognitionException e) { 405 return getSourceName()+"["+ e.line+","+e.charPositionInLine+"]"; 406 } 407 buildTree(int type, String text, List<CommonTree> children)408 private CommonTree buildTree(int type, String text, List<CommonTree> children) { 409 CommonTree root = new CommonTree(new CommonToken(type, text)); 410 for (CommonTree child: children) { 411 root.addChild(child); 412 } 413 return root; 414 } 415 getParamListSubToken(CommonToken baseToken, String str, int typeStartIndex)416 private CommonToken getParamListSubToken(CommonToken baseToken, String str, int typeStartIndex) { 417 CommonToken token = new CommonToken(baseToken); 418 token.setStartIndex(baseToken.getStartIndex() + typeStartIndex); 419 420 switch (str.charAt(typeStartIndex)) { 421 case 'Z': 422 case 'B': 423 case 'S': 424 case 'C': 425 case 'I': 426 case 'J': 427 case 'F': 428 case 'D': 429 { 430 token.setType(PRIMITIVE_TYPE); 431 token.setText(str.substring(typeStartIndex, typeStartIndex+1)); 432 token.setStopIndex(baseToken.getStartIndex() + typeStartIndex); 433 break; 434 } 435 case 'L': 436 { 437 int i = typeStartIndex; 438 while (str.charAt(++i) != ';'); 439 440 token.setType(CLASS_DESCRIPTOR); 441 token.setText(str.substring(typeStartIndex, i + 1)); 442 token.setStopIndex(baseToken.getStartIndex() + i); 443 break; 444 } 445 case '[': 446 { 447 int i = typeStartIndex; 448 while (str.charAt(++i) == '['); 449 450 token.setType(ARRAY_TYPE_PREFIX); 451 token.setText(str.substring(typeStartIndex, i)); 452 token.setStopIndex(baseToken.getStartIndex() + i - 1); 453 break; 454 } 455 default: 456 throw new RuntimeException(String.format("Invalid character '%c' in param list \"%s\" at position %d", str.charAt(typeStartIndex), str, typeStartIndex)); 457 } 458 459 return token; 460 } 461 parseParamList(CommonToken paramListToken)462 private CommonTree parseParamList(CommonToken paramListToken) { 463 String paramList = paramListToken.getText(); 464 CommonTree root = new CommonTree(); 465 466 int startIndex = paramListToken.getStartIndex(); 467 468 int i=0; 469 while (i<paramList.length()) { 470 CommonToken token = getParamListSubToken(paramListToken, paramList, i); 471 root.addChild(new CommonTree(token)); 472 i += token.getText().length(); 473 } 474 475 if (root.getChildCount() == 0) { 476 return null; 477 } 478 return root; 479 } 480 throwOdexedInstructionException(IntStream input, String odexedInstruction)481 private void throwOdexedInstructionException(IntStream input, String odexedInstruction) 482 throws OdexedInstructionException { 483 /*this has to be done in a separate method, otherwise java will complain about the 484 auto-generated code in the rule after the throw not being reachable*/ 485 throw new OdexedInstructionException(input, odexedInstruction); 486 } 487 488 489 protected static class smali_file_scope { 490 boolean hasClassSpec; 491 boolean hasSuperSpec; 492 boolean hasSourceSpec; 493 List<CommonTree> classAnnotations; 494 } 495 protected Stack<smali_file_scope> smali_file_stack = new Stack<smali_file_scope>(); 496 497 public static class smali_file_return extends ParserRuleReturnScope { 498 CommonTree tree; 499 @Override getTree()500 public CommonTree getTree() { return tree; } 501 }; 502 503 504 // $ANTLR start "smali_file" 505 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:428:1: smali_file : ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ EOF -> ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) ; smali_file()506 public final smaliParser.smali_file_return smali_file() throws RecognitionException { 507 smali_file_stack.push(new smali_file_scope()); 508 smaliParser.smali_file_return retval = new smaliParser.smali_file_return(); 509 retval.start = input.LT(1); 510 511 CommonTree root_0 = null; 512 513 Token EOF8=null; 514 ParserRuleReturnScope class_spec1 =null; 515 ParserRuleReturnScope super_spec2 =null; 516 ParserRuleReturnScope implements_spec3 =null; 517 ParserRuleReturnScope source_spec4 =null; 518 ParserRuleReturnScope method5 =null; 519 ParserRuleReturnScope field6 =null; 520 ParserRuleReturnScope annotation7 =null; 521 522 CommonTree EOF8_tree=null; 523 RewriteRuleTokenStream stream_EOF=new RewriteRuleTokenStream(adaptor,"token EOF"); 524 RewriteRuleSubtreeStream stream_class_spec=new RewriteRuleSubtreeStream(adaptor,"rule class_spec"); 525 RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation"); 526 RewriteRuleSubtreeStream stream_method=new RewriteRuleSubtreeStream(adaptor,"rule method"); 527 RewriteRuleSubtreeStream stream_field=new RewriteRuleSubtreeStream(adaptor,"rule field"); 528 RewriteRuleSubtreeStream stream_super_spec=new RewriteRuleSubtreeStream(adaptor,"rule super_spec"); 529 RewriteRuleSubtreeStream stream_implements_spec=new RewriteRuleSubtreeStream(adaptor,"rule implements_spec"); 530 RewriteRuleSubtreeStream stream_source_spec=new RewriteRuleSubtreeStream(adaptor,"rule source_spec"); 531 532 smali_file_stack.peek().hasClassSpec = smali_file_stack.peek().hasSuperSpec = smali_file_stack.peek().hasSourceSpec = false; 533 smali_file_stack.peek().classAnnotations = new ArrayList<CommonTree>(); 534 535 try { 536 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:440:3: ( ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ EOF -> ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) ) 537 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:441:3: ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ EOF 538 { 539 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:441:3: ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ 540 int cnt1=0; 541 loop1: 542 while (true) { 543 int alt1=8; 544 int LA1_0 = input.LA(1); 545 if ( (LA1_0==CLASS_DIRECTIVE) && ((!smali_file_stack.peek().hasClassSpec))) { 546 alt1=1; 547 } 548 else if ( (LA1_0==SUPER_DIRECTIVE) && ((!smali_file_stack.peek().hasSuperSpec))) { 549 alt1=2; 550 } 551 else if ( (LA1_0==IMPLEMENTS_DIRECTIVE) ) { 552 alt1=3; 553 } 554 else if ( (LA1_0==SOURCE_DIRECTIVE) && ((!smali_file_stack.peek().hasSourceSpec))) { 555 alt1=4; 556 } 557 else if ( (LA1_0==METHOD_DIRECTIVE) ) { 558 alt1=5; 559 } 560 else if ( (LA1_0==FIELD_DIRECTIVE) ) { 561 alt1=6; 562 } 563 else if ( (LA1_0==ANNOTATION_DIRECTIVE) ) { 564 alt1=7; 565 } 566 567 switch (alt1) { 568 case 1 : 569 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:441:5: {...}? => class_spec 570 { 571 if ( !((!smali_file_stack.peek().hasClassSpec)) ) { 572 throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasClassSpec"); 573 } 574 pushFollow(FOLLOW_class_spec_in_smali_file1150); 575 class_spec1=class_spec(); 576 state._fsp--; 577 578 stream_class_spec.add(class_spec1.getTree()); 579 smali_file_stack.peek().hasClassSpec = true; 580 } 581 break; 582 case 2 : 583 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:442:5: {...}? => super_spec 584 { 585 if ( !((!smali_file_stack.peek().hasSuperSpec)) ) { 586 throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasSuperSpec"); 587 } 588 pushFollow(FOLLOW_super_spec_in_smali_file1161); 589 super_spec2=super_spec(); 590 state._fsp--; 591 592 stream_super_spec.add(super_spec2.getTree()); 593 smali_file_stack.peek().hasSuperSpec = true; 594 } 595 break; 596 case 3 : 597 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:443:5: implements_spec 598 { 599 pushFollow(FOLLOW_implements_spec_in_smali_file1169); 600 implements_spec3=implements_spec(); 601 state._fsp--; 602 603 stream_implements_spec.add(implements_spec3.getTree()); 604 } 605 break; 606 case 4 : 607 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:444:5: {...}? => source_spec 608 { 609 if ( !((!smali_file_stack.peek().hasSourceSpec)) ) { 610 throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasSourceSpec"); 611 } 612 pushFollow(FOLLOW_source_spec_in_smali_file1178); 613 source_spec4=source_spec(); 614 state._fsp--; 615 616 stream_source_spec.add(source_spec4.getTree()); 617 smali_file_stack.peek().hasSourceSpec = true; 618 } 619 break; 620 case 5 : 621 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:445:5: method 622 { 623 pushFollow(FOLLOW_method_in_smali_file1186); 624 method5=method(); 625 state._fsp--; 626 627 stream_method.add(method5.getTree()); 628 } 629 break; 630 case 6 : 631 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:446:5: field 632 { 633 pushFollow(FOLLOW_field_in_smali_file1192); 634 field6=field(); 635 state._fsp--; 636 637 stream_field.add(field6.getTree()); 638 } 639 break; 640 case 7 : 641 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:447:5: annotation 642 { 643 pushFollow(FOLLOW_annotation_in_smali_file1198); 644 annotation7=annotation(); 645 state._fsp--; 646 647 stream_annotation.add(annotation7.getTree()); 648 smali_file_stack.peek().classAnnotations.add((annotation7!=null?((CommonTree)annotation7.getTree()):null)); 649 } 650 break; 651 652 default : 653 if ( cnt1 >= 1 ) break loop1; 654 EarlyExitException eee = new EarlyExitException(1, input); 655 throw eee; 656 } 657 cnt1++; 658 } 659 660 EOF8=(Token)match(input,EOF,FOLLOW_EOF_in_smali_file1209); 661 stream_EOF.add(EOF8); 662 663 664 if (!smali_file_stack.peek().hasClassSpec) { 665 throw new SemanticException(input, "The file must contain a .class directive"); 666 } 667 668 if (!smali_file_stack.peek().hasSuperSpec) { 669 if (!(class_spec1!=null?((smaliParser.class_spec_return)class_spec1).className:null).equals("Ljava/lang/Object;")) { 670 throw new SemanticException(input, "The file must contain a .super directive"); 671 } 672 } 673 674 // AST REWRITE 675 // elements: field, method, source_spec, super_spec, class_spec, implements_spec 676 // token labels: 677 // rule labels: retval 678 // token list labels: 679 // rule list labels: 680 // wildcard labels: 681 retval.tree = root_0; 682 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 683 684 root_0 = (CommonTree)adaptor.nil(); 685 // 461:3: -> ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) 686 { 687 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:461:6: ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) 688 { 689 CommonTree root_1 = (CommonTree)adaptor.nil(); 690 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CLASS_DEF, "I_CLASS_DEF"), root_1); 691 adaptor.addChild(root_1, stream_class_spec.nextTree()); 692 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:463:8: ( super_spec )? 693 if ( stream_super_spec.hasNext() ) { 694 adaptor.addChild(root_1, stream_super_spec.nextTree()); 695 } 696 stream_super_spec.reset(); 697 698 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:464:8: ( implements_spec )* 699 while ( stream_implements_spec.hasNext() ) { 700 adaptor.addChild(root_1, stream_implements_spec.nextTree()); 701 } 702 stream_implements_spec.reset(); 703 704 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:465:8: ( source_spec )? 705 if ( stream_source_spec.hasNext() ) { 706 adaptor.addChild(root_1, stream_source_spec.nextTree()); 707 } 708 stream_source_spec.reset(); 709 710 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:466:8: ^( I_METHODS ( method )* ) 711 { 712 CommonTree root_2 = (CommonTree)adaptor.nil(); 713 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHODS, "I_METHODS"), root_2); 714 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:466:20: ( method )* 715 while ( stream_method.hasNext() ) { 716 adaptor.addChild(root_2, stream_method.nextTree()); 717 } 718 stream_method.reset(); 719 720 adaptor.addChild(root_1, root_2); 721 } 722 723 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:466:29: ^( I_FIELDS ( field )* ) 724 { 725 CommonTree root_2 = (CommonTree)adaptor.nil(); 726 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELDS, "I_FIELDS"), root_2); 727 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:466:40: ( field )* 728 while ( stream_field.hasNext() ) { 729 adaptor.addChild(root_2, stream_field.nextTree()); 730 } 731 stream_field.reset(); 732 733 adaptor.addChild(root_1, root_2); 734 } 735 736 adaptor.addChild(root_1, buildTree(I_ANNOTATIONS, "I_ANNOTATIONS", smali_file_stack.peek().classAnnotations)); 737 adaptor.addChild(root_0, root_1); 738 } 739 740 } 741 742 743 retval.tree = root_0; 744 745 } 746 747 retval.stop = input.LT(-1); 748 749 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 750 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 751 752 } 753 catch (RecognitionException re) { 754 reportError(re); 755 recover(input,re); 756 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 757 } 758 finally { 759 // do for sure before leaving 760 smali_file_stack.pop(); 761 } 762 return retval; 763 } 764 // $ANTLR end "smali_file" 765 766 767 public static class class_spec_return extends ParserRuleReturnScope { 768 public String className; 769 CommonTree tree; 770 @Override getTree()771 public CommonTree getTree() { return tree; } 772 }; 773 774 775 // $ANTLR start "class_spec" 776 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:468:1: class_spec returns [String className] : CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR -> CLASS_DESCRIPTOR access_list ; class_spec()777 public final smaliParser.class_spec_return class_spec() throws RecognitionException { 778 smaliParser.class_spec_return retval = new smaliParser.class_spec_return(); 779 retval.start = input.LT(1); 780 781 CommonTree root_0 = null; 782 783 Token CLASS_DIRECTIVE9=null; 784 Token CLASS_DESCRIPTOR11=null; 785 ParserRuleReturnScope access_list10 =null; 786 787 CommonTree CLASS_DIRECTIVE9_tree=null; 788 CommonTree CLASS_DESCRIPTOR11_tree=null; 789 RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR"); 790 RewriteRuleTokenStream stream_CLASS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token CLASS_DIRECTIVE"); 791 RewriteRuleSubtreeStream stream_access_list=new RewriteRuleSubtreeStream(adaptor,"rule access_list"); 792 793 try { 794 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:469:3: ( CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR -> CLASS_DESCRIPTOR access_list ) 795 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:469:5: CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR 796 { 797 CLASS_DIRECTIVE9=(Token)match(input,CLASS_DIRECTIVE,FOLLOW_CLASS_DIRECTIVE_in_class_spec1296); 798 stream_CLASS_DIRECTIVE.add(CLASS_DIRECTIVE9); 799 800 pushFollow(FOLLOW_access_list_in_class_spec1298); 801 access_list10=access_list(); 802 state._fsp--; 803 804 stream_access_list.add(access_list10.getTree()); 805 CLASS_DESCRIPTOR11=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_class_spec1300); 806 stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR11); 807 808 retval.className = (CLASS_DESCRIPTOR11!=null?CLASS_DESCRIPTOR11.getText():null); 809 // AST REWRITE 810 // elements: access_list, CLASS_DESCRIPTOR 811 // token labels: 812 // rule labels: retval 813 // token list labels: 814 // rule list labels: 815 // wildcard labels: 816 retval.tree = root_0; 817 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 818 819 root_0 = (CommonTree)adaptor.nil(); 820 // 469:89: -> CLASS_DESCRIPTOR access_list 821 { 822 adaptor.addChild(root_0, stream_CLASS_DESCRIPTOR.nextNode()); 823 adaptor.addChild(root_0, stream_access_list.nextTree()); 824 } 825 826 827 retval.tree = root_0; 828 829 } 830 831 retval.stop = input.LT(-1); 832 833 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 834 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 835 836 } 837 catch (RecognitionException re) { 838 reportError(re); 839 recover(input,re); 840 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 841 } 842 finally { 843 // do for sure before leaving 844 } 845 return retval; 846 } 847 // $ANTLR end "class_spec" 848 849 850 public static class super_spec_return extends ParserRuleReturnScope { 851 CommonTree tree; 852 @Override getTree()853 public CommonTree getTree() { return tree; } 854 }; 855 856 857 // $ANTLR start "super_spec" 858 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:471:1: super_spec : SUPER_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) ; super_spec()859 public final smaliParser.super_spec_return super_spec() throws RecognitionException { 860 smaliParser.super_spec_return retval = new smaliParser.super_spec_return(); 861 retval.start = input.LT(1); 862 863 CommonTree root_0 = null; 864 865 Token SUPER_DIRECTIVE12=null; 866 Token CLASS_DESCRIPTOR13=null; 867 868 CommonTree SUPER_DIRECTIVE12_tree=null; 869 CommonTree CLASS_DESCRIPTOR13_tree=null; 870 RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR"); 871 RewriteRuleTokenStream stream_SUPER_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SUPER_DIRECTIVE"); 872 873 try { 874 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:472:3: ( SUPER_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) ) 875 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:472:5: SUPER_DIRECTIVE CLASS_DESCRIPTOR 876 { 877 SUPER_DIRECTIVE12=(Token)match(input,SUPER_DIRECTIVE,FOLLOW_SUPER_DIRECTIVE_in_super_spec1318); 878 stream_SUPER_DIRECTIVE.add(SUPER_DIRECTIVE12); 879 880 CLASS_DESCRIPTOR13=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_super_spec1320); 881 stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR13); 882 883 // AST REWRITE 884 // elements: CLASS_DESCRIPTOR 885 // token labels: 886 // rule labels: retval 887 // token list labels: 888 // rule list labels: 889 // wildcard labels: 890 retval.tree = root_0; 891 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 892 893 root_0 = (CommonTree)adaptor.nil(); 894 // 472:38: -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) 895 { 896 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:472:41: ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) 897 { 898 CommonTree root_1 = (CommonTree)adaptor.nil(); 899 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUPER, (retval.start), "I_SUPER"), root_1); 900 adaptor.addChild(root_1, stream_CLASS_DESCRIPTOR.nextNode()); 901 adaptor.addChild(root_0, root_1); 902 } 903 904 } 905 906 907 retval.tree = root_0; 908 909 } 910 911 retval.stop = input.LT(-1); 912 913 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 914 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 915 916 } 917 catch (RecognitionException re) { 918 reportError(re); 919 recover(input,re); 920 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 921 } 922 finally { 923 // do for sure before leaving 924 } 925 return retval; 926 } 927 // $ANTLR end "super_spec" 928 929 930 public static class implements_spec_return extends ParserRuleReturnScope { 931 CommonTree tree; 932 @Override getTree()933 public CommonTree getTree() { return tree; } 934 }; 935 936 937 // $ANTLR start "implements_spec" 938 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:474:1: implements_spec : IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) ; implements_spec()939 public final smaliParser.implements_spec_return implements_spec() throws RecognitionException { 940 smaliParser.implements_spec_return retval = new smaliParser.implements_spec_return(); 941 retval.start = input.LT(1); 942 943 CommonTree root_0 = null; 944 945 Token IMPLEMENTS_DIRECTIVE14=null; 946 Token CLASS_DESCRIPTOR15=null; 947 948 CommonTree IMPLEMENTS_DIRECTIVE14_tree=null; 949 CommonTree CLASS_DESCRIPTOR15_tree=null; 950 RewriteRuleTokenStream stream_IMPLEMENTS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token IMPLEMENTS_DIRECTIVE"); 951 RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR"); 952 953 try { 954 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:475:3: ( IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) ) 955 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:475:5: IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR 956 { 957 IMPLEMENTS_DIRECTIVE14=(Token)match(input,IMPLEMENTS_DIRECTIVE,FOLLOW_IMPLEMENTS_DIRECTIVE_in_implements_spec1339); 958 stream_IMPLEMENTS_DIRECTIVE.add(IMPLEMENTS_DIRECTIVE14); 959 960 CLASS_DESCRIPTOR15=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_implements_spec1341); 961 stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR15); 962 963 // AST REWRITE 964 // elements: CLASS_DESCRIPTOR 965 // token labels: 966 // rule labels: retval 967 // token list labels: 968 // rule list labels: 969 // wildcard labels: 970 retval.tree = root_0; 971 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 972 973 root_0 = (CommonTree)adaptor.nil(); 974 // 475:43: -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) 975 { 976 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:475:46: ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) 977 { 978 CommonTree root_1 = (CommonTree)adaptor.nil(); 979 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_IMPLEMENTS, (retval.start), "I_IMPLEMENTS"), root_1); 980 adaptor.addChild(root_1, stream_CLASS_DESCRIPTOR.nextNode()); 981 adaptor.addChild(root_0, root_1); 982 } 983 984 } 985 986 987 retval.tree = root_0; 988 989 } 990 991 retval.stop = input.LT(-1); 992 993 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 994 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 995 996 } 997 catch (RecognitionException re) { 998 reportError(re); 999 recover(input,re); 1000 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 1001 } 1002 finally { 1003 // do for sure before leaving 1004 } 1005 return retval; 1006 } 1007 // $ANTLR end "implements_spec" 1008 1009 1010 public static class source_spec_return extends ParserRuleReturnScope { 1011 CommonTree tree; 1012 @Override getTree()1013 public CommonTree getTree() { return tree; } 1014 }; 1015 1016 1017 // $ANTLR start "source_spec" 1018 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:477:1: source_spec : SOURCE_DIRECTIVE STRING_LITERAL -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) ; source_spec()1019 public final smaliParser.source_spec_return source_spec() throws RecognitionException { 1020 smaliParser.source_spec_return retval = new smaliParser.source_spec_return(); 1021 retval.start = input.LT(1); 1022 1023 CommonTree root_0 = null; 1024 1025 Token SOURCE_DIRECTIVE16=null; 1026 Token STRING_LITERAL17=null; 1027 1028 CommonTree SOURCE_DIRECTIVE16_tree=null; 1029 CommonTree STRING_LITERAL17_tree=null; 1030 RewriteRuleTokenStream stream_SOURCE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SOURCE_DIRECTIVE"); 1031 RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); 1032 1033 try { 1034 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:478:3: ( SOURCE_DIRECTIVE STRING_LITERAL -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) ) 1035 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:478:5: SOURCE_DIRECTIVE STRING_LITERAL 1036 { 1037 SOURCE_DIRECTIVE16=(Token)match(input,SOURCE_DIRECTIVE,FOLLOW_SOURCE_DIRECTIVE_in_source_spec1360); 1038 stream_SOURCE_DIRECTIVE.add(SOURCE_DIRECTIVE16); 1039 1040 STRING_LITERAL17=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_source_spec1362); 1041 stream_STRING_LITERAL.add(STRING_LITERAL17); 1042 1043 // AST REWRITE 1044 // elements: STRING_LITERAL 1045 // token labels: 1046 // rule labels: retval 1047 // token list labels: 1048 // rule list labels: 1049 // wildcard labels: 1050 retval.tree = root_0; 1051 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 1052 1053 root_0 = (CommonTree)adaptor.nil(); 1054 // 478:37: -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) 1055 { 1056 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:478:40: ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) 1057 { 1058 CommonTree root_1 = (CommonTree)adaptor.nil(); 1059 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SOURCE, (retval.start), "I_SOURCE"), root_1); 1060 adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); 1061 adaptor.addChild(root_0, root_1); 1062 } 1063 1064 } 1065 1066 1067 retval.tree = root_0; 1068 1069 } 1070 1071 retval.stop = input.LT(-1); 1072 1073 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 1074 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 1075 1076 } 1077 catch (RecognitionException re) { 1078 reportError(re); 1079 recover(input,re); 1080 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 1081 } 1082 finally { 1083 // do for sure before leaving 1084 } 1085 return retval; 1086 } 1087 // $ANTLR end "source_spec" 1088 1089 1090 public static class access_list_return extends ParserRuleReturnScope { 1091 CommonTree tree; 1092 @Override getTree()1093 public CommonTree getTree() { return tree; } 1094 }; 1095 1096 1097 // $ANTLR start "access_list" 1098 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:480:1: access_list : ( ACCESS_SPEC )* -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) ; access_list()1099 public final smaliParser.access_list_return access_list() throws RecognitionException { 1100 smaliParser.access_list_return retval = new smaliParser.access_list_return(); 1101 retval.start = input.LT(1); 1102 1103 CommonTree root_0 = null; 1104 1105 Token ACCESS_SPEC18=null; 1106 1107 CommonTree ACCESS_SPEC18_tree=null; 1108 RewriteRuleTokenStream stream_ACCESS_SPEC=new RewriteRuleTokenStream(adaptor,"token ACCESS_SPEC"); 1109 1110 try { 1111 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:481:3: ( ( ACCESS_SPEC )* -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) ) 1112 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:481:5: ( ACCESS_SPEC )* 1113 { 1114 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:481:5: ( ACCESS_SPEC )* 1115 loop2: 1116 while (true) { 1117 int alt2=2; 1118 int LA2_0 = input.LA(1); 1119 if ( (LA2_0==ACCESS_SPEC) ) { 1120 alt2=1; 1121 } 1122 1123 switch (alt2) { 1124 case 1 : 1125 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:481:5: ACCESS_SPEC 1126 { 1127 ACCESS_SPEC18=(Token)match(input,ACCESS_SPEC,FOLLOW_ACCESS_SPEC_in_access_list1381); 1128 stream_ACCESS_SPEC.add(ACCESS_SPEC18); 1129 1130 } 1131 break; 1132 1133 default : 1134 break loop2; 1135 } 1136 } 1137 1138 // AST REWRITE 1139 // elements: ACCESS_SPEC 1140 // token labels: 1141 // rule labels: retval 1142 // token list labels: 1143 // rule list labels: 1144 // wildcard labels: 1145 retval.tree = root_0; 1146 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 1147 1148 root_0 = (CommonTree)adaptor.nil(); 1149 // 481:18: -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) 1150 { 1151 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:481:21: ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) 1152 { 1153 CommonTree root_1 = (CommonTree)adaptor.nil(); 1154 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ACCESS_LIST, (retval.start), "I_ACCESS_LIST"), root_1); 1155 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:481:61: ( ACCESS_SPEC )* 1156 while ( stream_ACCESS_SPEC.hasNext() ) { 1157 adaptor.addChild(root_1, stream_ACCESS_SPEC.nextNode()); 1158 } 1159 stream_ACCESS_SPEC.reset(); 1160 1161 adaptor.addChild(root_0, root_1); 1162 } 1163 1164 } 1165 1166 1167 retval.tree = root_0; 1168 1169 } 1170 1171 retval.stop = input.LT(-1); 1172 1173 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 1174 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 1175 1176 } 1177 catch (RecognitionException re) { 1178 reportError(re); 1179 recover(input,re); 1180 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 1181 } 1182 finally { 1183 // do for sure before leaving 1184 } 1185 return retval; 1186 } 1187 // $ANTLR end "access_list" 1188 1189 1190 public static class access_or_restriction_return extends ParserRuleReturnScope { 1191 CommonTree tree; 1192 @Override getTree()1193 public CommonTree getTree() { return tree; } 1194 }; 1195 1196 1197 // $ANTLR start "access_or_restriction" 1198 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:483:1: access_or_restriction : ( ACCESS_SPEC | HIDDENAPI_RESTRICTION ); access_or_restriction()1199 public final smaliParser.access_or_restriction_return access_or_restriction() throws RecognitionException { 1200 smaliParser.access_or_restriction_return retval = new smaliParser.access_or_restriction_return(); 1201 retval.start = input.LT(1); 1202 1203 CommonTree root_0 = null; 1204 1205 Token set19=null; 1206 1207 CommonTree set19_tree=null; 1208 1209 try { 1210 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:484:3: ( ACCESS_SPEC | HIDDENAPI_RESTRICTION ) 1211 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g: 1212 { 1213 root_0 = (CommonTree)adaptor.nil(); 1214 1215 1216 set19=input.LT(1); 1217 if ( input.LA(1)==ACCESS_SPEC||input.LA(1)==HIDDENAPI_RESTRICTION ) { 1218 input.consume(); 1219 adaptor.addChild(root_0, (CommonTree)adaptor.create(set19)); 1220 state.errorRecovery=false; 1221 } 1222 else { 1223 MismatchedSetException mse = new MismatchedSetException(null,input); 1224 throw mse; 1225 } 1226 } 1227 1228 retval.stop = input.LT(-1); 1229 1230 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 1231 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 1232 1233 } 1234 catch (RecognitionException re) { 1235 reportError(re); 1236 recover(input,re); 1237 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 1238 } 1239 finally { 1240 // do for sure before leaving 1241 } 1242 return retval; 1243 } 1244 // $ANTLR end "access_or_restriction" 1245 1246 1247 public static class access_or_restriction_list_return extends ParserRuleReturnScope { 1248 CommonTree tree; 1249 @Override getTree()1250 public CommonTree getTree() { return tree; } 1251 }; 1252 1253 1254 // $ANTLR start "access_or_restriction_list" 1255 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:486:1: access_or_restriction_list : ( access_or_restriction )* -> ^( I_ACCESS_OR_RESTRICTION_LIST[$start,\"I_ACCESS_AND_RESTRICTION_LIST\"] ( access_or_restriction )* ) ; access_or_restriction_list()1256 public final smaliParser.access_or_restriction_list_return access_or_restriction_list() throws RecognitionException { 1257 smaliParser.access_or_restriction_list_return retval = new smaliParser.access_or_restriction_list_return(); 1258 retval.start = input.LT(1); 1259 1260 CommonTree root_0 = null; 1261 1262 ParserRuleReturnScope access_or_restriction20 =null; 1263 1264 RewriteRuleSubtreeStream stream_access_or_restriction=new RewriteRuleSubtreeStream(adaptor,"rule access_or_restriction"); 1265 1266 try { 1267 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:487:3: ( ( access_or_restriction )* -> ^( I_ACCESS_OR_RESTRICTION_LIST[$start,\"I_ACCESS_AND_RESTRICTION_LIST\"] ( access_or_restriction )* ) ) 1268 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:487:5: ( access_or_restriction )* 1269 { 1270 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:487:5: ( access_or_restriction )* 1271 loop3: 1272 while (true) { 1273 int alt3=2; 1274 int LA3_0 = input.LA(1); 1275 if ( (LA3_0==ACCESS_SPEC) ) { 1276 int LA3_2 = input.LA(2); 1277 if ( (LA3_2==ACCESS_SPEC||LA3_2==ANNOTATION_VISIBILITY||LA3_2==BOOL_LITERAL||LA3_2==DOUBLE_LITERAL_OR_ID||(LA3_2 >= FLOAT_LITERAL_OR_ID && LA3_2 <= HIDDENAPI_RESTRICTION)||(LA3_2 >= INSTRUCTION_FORMAT10t && LA3_2 <= INSTRUCTION_FORMAT10x_ODEX)||LA3_2==INSTRUCTION_FORMAT11x||LA3_2==INSTRUCTION_FORMAT12x_OR_ID||(LA3_2 >= INSTRUCTION_FORMAT21c_FIELD && LA3_2 <= INSTRUCTION_FORMAT21c_TYPE)||LA3_2==INSTRUCTION_FORMAT21t||(LA3_2 >= INSTRUCTION_FORMAT22c_FIELD && LA3_2 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA3_2 >= INSTRUCTION_FORMAT22s_OR_ID && LA3_2 <= INSTRUCTION_FORMAT22t)||LA3_2==INSTRUCTION_FORMAT23x||(LA3_2 >= INSTRUCTION_FORMAT31i_OR_ID && LA3_2 <= INSTRUCTION_FORMAT31t)||(LA3_2 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA3_2 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA3_2 >= INSTRUCTION_FORMAT45cc_METHOD && LA3_2 <= INSTRUCTION_FORMAT51l)||LA3_2==MEMBER_NAME||(LA3_2 >= METHOD_HANDLE_TYPE_FIELD && LA3_2 <= NULL_LITERAL)||(LA3_2 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA3_2 <= PRIMITIVE_TYPE)||LA3_2==REGISTER||LA3_2==SIMPLE_NAME||(LA3_2 >= VERIFICATION_ERROR_TYPE && LA3_2 <= VOID_TYPE)) ) { 1278 alt3=1; 1279 } 1280 1281 } 1282 else if ( (LA3_0==HIDDENAPI_RESTRICTION) ) { 1283 int LA3_3 = input.LA(2); 1284 if ( (LA3_3==ACCESS_SPEC||LA3_3==ANNOTATION_VISIBILITY||LA3_3==BOOL_LITERAL||LA3_3==DOUBLE_LITERAL_OR_ID||(LA3_3 >= FLOAT_LITERAL_OR_ID && LA3_3 <= HIDDENAPI_RESTRICTION)||(LA3_3 >= INSTRUCTION_FORMAT10t && LA3_3 <= INSTRUCTION_FORMAT10x_ODEX)||LA3_3==INSTRUCTION_FORMAT11x||LA3_3==INSTRUCTION_FORMAT12x_OR_ID||(LA3_3 >= INSTRUCTION_FORMAT21c_FIELD && LA3_3 <= INSTRUCTION_FORMAT21c_TYPE)||LA3_3==INSTRUCTION_FORMAT21t||(LA3_3 >= INSTRUCTION_FORMAT22c_FIELD && LA3_3 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA3_3 >= INSTRUCTION_FORMAT22s_OR_ID && LA3_3 <= INSTRUCTION_FORMAT22t)||LA3_3==INSTRUCTION_FORMAT23x||(LA3_3 >= INSTRUCTION_FORMAT31i_OR_ID && LA3_3 <= INSTRUCTION_FORMAT31t)||(LA3_3 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA3_3 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA3_3 >= INSTRUCTION_FORMAT45cc_METHOD && LA3_3 <= INSTRUCTION_FORMAT51l)||LA3_3==MEMBER_NAME||(LA3_3 >= METHOD_HANDLE_TYPE_FIELD && LA3_3 <= NULL_LITERAL)||(LA3_3 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA3_3 <= PRIMITIVE_TYPE)||LA3_3==REGISTER||LA3_3==SIMPLE_NAME||(LA3_3 >= VERIFICATION_ERROR_TYPE && LA3_3 <= VOID_TYPE)) ) { 1285 alt3=1; 1286 } 1287 1288 } 1289 1290 switch (alt3) { 1291 case 1 : 1292 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:487:5: access_or_restriction 1293 { 1294 pushFollow(FOLLOW_access_or_restriction_in_access_or_restriction_list1416); 1295 access_or_restriction20=access_or_restriction(); 1296 state._fsp--; 1297 1298 stream_access_or_restriction.add(access_or_restriction20.getTree()); 1299 } 1300 break; 1301 1302 default : 1303 break loop3; 1304 } 1305 } 1306 1307 // AST REWRITE 1308 // elements: access_or_restriction 1309 // token labels: 1310 // rule labels: retval 1311 // token list labels: 1312 // rule list labels: 1313 // wildcard labels: 1314 retval.tree = root_0; 1315 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 1316 1317 root_0 = (CommonTree)adaptor.nil(); 1318 // 488:3: -> ^( I_ACCESS_OR_RESTRICTION_LIST[$start,\"I_ACCESS_AND_RESTRICTION_LIST\"] ( access_or_restriction )* ) 1319 { 1320 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:488:6: ^( I_ACCESS_OR_RESTRICTION_LIST[$start,\"I_ACCESS_AND_RESTRICTION_LIST\"] ( access_or_restriction )* ) 1321 { 1322 CommonTree root_1 = (CommonTree)adaptor.nil(); 1323 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ACCESS_OR_RESTRICTION_LIST, (retval.start), "I_ACCESS_AND_RESTRICTION_LIST"), root_1); 1324 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:488:77: ( access_or_restriction )* 1325 while ( stream_access_or_restriction.hasNext() ) { 1326 adaptor.addChild(root_1, stream_access_or_restriction.nextTree()); 1327 } 1328 stream_access_or_restriction.reset(); 1329 1330 adaptor.addChild(root_0, root_1); 1331 } 1332 1333 } 1334 1335 1336 retval.tree = root_0; 1337 1338 } 1339 1340 retval.stop = input.LT(-1); 1341 1342 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 1343 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 1344 1345 } 1346 catch (RecognitionException re) { 1347 reportError(re); 1348 recover(input,re); 1349 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 1350 } 1351 finally { 1352 // do for sure before leaving 1353 } 1354 return retval; 1355 } 1356 // $ANTLR end "access_or_restriction_list" 1357 1358 1359 public static class field_return extends ParserRuleReturnScope { 1360 CommonTree tree; 1361 @Override getTree()1362 public CommonTree getTree() { return tree; } 1363 }; 1364 1365 1366 // $ANTLR start "field" 1367 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:495:1: field : FIELD_DIRECTIVE access_or_restriction_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) ; field()1368 public final smaliParser.field_return field() throws RecognitionException { 1369 smaliParser.field_return retval = new smaliParser.field_return(); 1370 retval.start = input.LT(1); 1371 1372 CommonTree root_0 = null; 1373 1374 Token FIELD_DIRECTIVE21=null; 1375 Token COLON24=null; 1376 Token EQUAL26=null; 1377 Token END_FIELD_DIRECTIVE29=null; 1378 ParserRuleReturnScope access_or_restriction_list22 =null; 1379 ParserRuleReturnScope member_name23 =null; 1380 ParserRuleReturnScope nonvoid_type_descriptor25 =null; 1381 ParserRuleReturnScope literal27 =null; 1382 ParserRuleReturnScope annotation28 =null; 1383 1384 CommonTree FIELD_DIRECTIVE21_tree=null; 1385 CommonTree COLON24_tree=null; 1386 CommonTree EQUAL26_tree=null; 1387 CommonTree END_FIELD_DIRECTIVE29_tree=null; 1388 RewriteRuleTokenStream stream_END_FIELD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_FIELD_DIRECTIVE"); 1389 RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); 1390 RewriteRuleTokenStream stream_FIELD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token FIELD_DIRECTIVE"); 1391 RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); 1392 RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation"); 1393 RewriteRuleSubtreeStream stream_access_or_restriction_list=new RewriteRuleSubtreeStream(adaptor,"rule access_or_restriction_list"); 1394 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 1395 RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name"); 1396 RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal"); 1397 1398 List<CommonTree> annotations = new ArrayList<CommonTree>(); 1399 try { 1400 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:497:3: ( FIELD_DIRECTIVE access_or_restriction_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) ) 1401 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:497:5: FIELD_DIRECTIVE access_or_restriction_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) 1402 { 1403 FIELD_DIRECTIVE21=(Token)match(input,FIELD_DIRECTIVE,FOLLOW_FIELD_DIRECTIVE_in_field1449); 1404 stream_FIELD_DIRECTIVE.add(FIELD_DIRECTIVE21); 1405 1406 pushFollow(FOLLOW_access_or_restriction_list_in_field1451); 1407 access_or_restriction_list22=access_or_restriction_list(); 1408 state._fsp--; 1409 1410 stream_access_or_restriction_list.add(access_or_restriction_list22.getTree()); 1411 pushFollow(FOLLOW_member_name_in_field1453); 1412 member_name23=member_name(); 1413 state._fsp--; 1414 1415 stream_member_name.add(member_name23.getTree()); 1416 COLON24=(Token)match(input,COLON,FOLLOW_COLON_in_field1455); 1417 stream_COLON.add(COLON24); 1418 1419 pushFollow(FOLLOW_nonvoid_type_descriptor_in_field1457); 1420 nonvoid_type_descriptor25=nonvoid_type_descriptor(); 1421 state._fsp--; 1422 1423 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor25.getTree()); 1424 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:497:90: ( EQUAL literal )? 1425 int alt4=2; 1426 int LA4_0 = input.LA(1); 1427 if ( (LA4_0==EQUAL) ) { 1428 alt4=1; 1429 } 1430 switch (alt4) { 1431 case 1 : 1432 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:497:91: EQUAL literal 1433 { 1434 EQUAL26=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_field1460); 1435 stream_EQUAL.add(EQUAL26); 1436 1437 pushFollow(FOLLOW_literal_in_field1462); 1438 literal27=literal(); 1439 state._fsp--; 1440 1441 stream_literal.add(literal27.getTree()); 1442 } 1443 break; 1444 1445 } 1446 1447 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:498:5: ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) 1448 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:498:7: ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) 1449 { 1450 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:498:7: ({...}? annotation )* 1451 loop5: 1452 while (true) { 1453 int alt5=2; 1454 int LA5_0 = input.LA(1); 1455 if ( (LA5_0==ANNOTATION_DIRECTIVE) ) { 1456 int LA5_9 = input.LA(2); 1457 if ( ((input.LA(1) == ANNOTATION_DIRECTIVE)) ) { 1458 alt5=1; 1459 } 1460 1461 } 1462 1463 switch (alt5) { 1464 case 1 : 1465 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:498:8: {...}? annotation 1466 { 1467 if ( !((input.LA(1) == ANNOTATION_DIRECTIVE)) ) { 1468 throw new FailedPredicateException(input, "field", "input.LA(1) == ANNOTATION_DIRECTIVE"); 1469 } 1470 pushFollow(FOLLOW_annotation_in_field1475); 1471 annotation28=annotation(); 1472 state._fsp--; 1473 1474 stream_annotation.add(annotation28.getTree()); 1475 annotations.add((annotation28!=null?((CommonTree)annotation28.getTree()):null)); 1476 } 1477 break; 1478 1479 default : 1480 break loop5; 1481 } 1482 } 1483 1484 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:499:7: ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) 1485 int alt6=2; 1486 int LA6_0 = input.LA(1); 1487 if ( (LA6_0==END_FIELD_DIRECTIVE) ) { 1488 alt6=1; 1489 } 1490 else if ( (LA6_0==EOF||LA6_0==ANNOTATION_DIRECTIVE||LA6_0==CLASS_DIRECTIVE||LA6_0==FIELD_DIRECTIVE||LA6_0==IMPLEMENTS_DIRECTIVE||LA6_0==METHOD_DIRECTIVE||LA6_0==SOURCE_DIRECTIVE||LA6_0==SUPER_DIRECTIVE) ) { 1491 alt6=2; 1492 } 1493 1494 else { 1495 NoViableAltException nvae = 1496 new NoViableAltException("", 6, 0, input); 1497 throw nvae; 1498 } 1499 1500 switch (alt6) { 1501 case 1 : 1502 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:499:9: END_FIELD_DIRECTIVE 1503 { 1504 END_FIELD_DIRECTIVE29=(Token)match(input,END_FIELD_DIRECTIVE,FOLLOW_END_FIELD_DIRECTIVE_in_field1489); 1505 stream_END_FIELD_DIRECTIVE.add(END_FIELD_DIRECTIVE29); 1506 1507 // AST REWRITE 1508 // elements: literal, access_or_restriction_list, nonvoid_type_descriptor, member_name, annotation 1509 // token labels: 1510 // rule labels: retval 1511 // token list labels: 1512 // rule list labels: 1513 // wildcard labels: 1514 retval.tree = root_0; 1515 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 1516 1517 root_0 = (CommonTree)adaptor.nil(); 1518 // 500:9: -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) 1519 { 1520 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:500:12: ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) 1521 { 1522 CommonTree root_1 = (CommonTree)adaptor.nil(); 1523 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD, (retval.start), "I_FIELD"), root_1); 1524 adaptor.addChild(root_1, stream_member_name.nextTree()); 1525 adaptor.addChild(root_1, stream_access_or_restriction_list.nextTree()); 1526 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:500:80: ^( I_FIELD_TYPE nonvoid_type_descriptor ) 1527 { 1528 CommonTree root_2 = (CommonTree)adaptor.nil(); 1529 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_TYPE, "I_FIELD_TYPE"), root_2); 1530 adaptor.addChild(root_2, stream_nonvoid_type_descriptor.nextTree()); 1531 adaptor.addChild(root_1, root_2); 1532 } 1533 1534 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:500:120: ( ^( I_FIELD_INITIAL_VALUE literal ) )? 1535 if ( stream_literal.hasNext() ) { 1536 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:500:120: ^( I_FIELD_INITIAL_VALUE literal ) 1537 { 1538 CommonTree root_2 = (CommonTree)adaptor.nil(); 1539 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_INITIAL_VALUE, "I_FIELD_INITIAL_VALUE"), root_2); 1540 adaptor.addChild(root_2, stream_literal.nextTree()); 1541 adaptor.addChild(root_1, root_2); 1542 } 1543 1544 } 1545 stream_literal.reset(); 1546 1547 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:500:154: ^( I_ANNOTATIONS ( annotation )* ) 1548 { 1549 CommonTree root_2 = (CommonTree)adaptor.nil(); 1550 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2); 1551 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:500:170: ( annotation )* 1552 while ( stream_annotation.hasNext() ) { 1553 adaptor.addChild(root_2, stream_annotation.nextTree()); 1554 } 1555 stream_annotation.reset(); 1556 1557 adaptor.addChild(root_1, root_2); 1558 } 1559 1560 adaptor.addChild(root_0, root_1); 1561 } 1562 1563 } 1564 1565 1566 retval.tree = root_0; 1567 1568 } 1569 break; 1570 case 2 : 1571 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:501:21: 1572 { 1573 smali_file_stack.peek().classAnnotations.addAll(annotations); 1574 // AST REWRITE 1575 // elements: literal, nonvoid_type_descriptor, access_or_restriction_list, member_name 1576 // token labels: 1577 // rule labels: retval 1578 // token list labels: 1579 // rule list labels: 1580 // wildcard labels: 1581 retval.tree = root_0; 1582 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 1583 1584 root_0 = (CommonTree)adaptor.nil(); 1585 // 502:9: -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) 1586 { 1587 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:502:12: ^( I_FIELD[$start, \"I_FIELD\"] member_name access_or_restriction_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) 1588 { 1589 CommonTree root_1 = (CommonTree)adaptor.nil(); 1590 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD, (retval.start), "I_FIELD"), root_1); 1591 adaptor.addChild(root_1, stream_member_name.nextTree()); 1592 adaptor.addChild(root_1, stream_access_or_restriction_list.nextTree()); 1593 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:502:80: ^( I_FIELD_TYPE nonvoid_type_descriptor ) 1594 { 1595 CommonTree root_2 = (CommonTree)adaptor.nil(); 1596 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_TYPE, "I_FIELD_TYPE"), root_2); 1597 adaptor.addChild(root_2, stream_nonvoid_type_descriptor.nextTree()); 1598 adaptor.addChild(root_1, root_2); 1599 } 1600 1601 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:502:120: ( ^( I_FIELD_INITIAL_VALUE literal ) )? 1602 if ( stream_literal.hasNext() ) { 1603 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:502:120: ^( I_FIELD_INITIAL_VALUE literal ) 1604 { 1605 CommonTree root_2 = (CommonTree)adaptor.nil(); 1606 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_INITIAL_VALUE, "I_FIELD_INITIAL_VALUE"), root_2); 1607 adaptor.addChild(root_2, stream_literal.nextTree()); 1608 adaptor.addChild(root_1, root_2); 1609 } 1610 1611 } 1612 stream_literal.reset(); 1613 1614 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:502:154: ^( I_ANNOTATIONS ) 1615 { 1616 CommonTree root_2 = (CommonTree)adaptor.nil(); 1617 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2); 1618 adaptor.addChild(root_1, root_2); 1619 } 1620 1621 adaptor.addChild(root_0, root_1); 1622 } 1623 1624 } 1625 1626 1627 retval.tree = root_0; 1628 1629 } 1630 break; 1631 1632 } 1633 1634 } 1635 1636 } 1637 1638 retval.stop = input.LT(-1); 1639 1640 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 1641 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 1642 1643 } 1644 catch (RecognitionException re) { 1645 reportError(re); 1646 recover(input,re); 1647 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 1648 } 1649 finally { 1650 // do for sure before leaving 1651 } 1652 return retval; 1653 } 1654 // $ANTLR end "field" 1655 1656 1657 public static class method_return extends ParserRuleReturnScope { 1658 CommonTree tree; 1659 @Override getTree()1660 public CommonTree getTree() { return tree; } 1661 }; 1662 1663 1664 // $ANTLR start "method" 1665 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:506:1: method : METHOD_DIRECTIVE access_or_restriction_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_or_restriction_list statements_and_directives ) ; method()1666 public final smaliParser.method_return method() throws RecognitionException { 1667 smaliParser.method_return retval = new smaliParser.method_return(); 1668 retval.start = input.LT(1); 1669 1670 CommonTree root_0 = null; 1671 1672 Token METHOD_DIRECTIVE30=null; 1673 Token END_METHOD_DIRECTIVE35=null; 1674 ParserRuleReturnScope access_or_restriction_list31 =null; 1675 ParserRuleReturnScope member_name32 =null; 1676 ParserRuleReturnScope method_prototype33 =null; 1677 ParserRuleReturnScope statements_and_directives34 =null; 1678 1679 CommonTree METHOD_DIRECTIVE30_tree=null; 1680 CommonTree END_METHOD_DIRECTIVE35_tree=null; 1681 RewriteRuleTokenStream stream_END_METHOD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_METHOD_DIRECTIVE"); 1682 RewriteRuleTokenStream stream_METHOD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token METHOD_DIRECTIVE"); 1683 RewriteRuleSubtreeStream stream_access_or_restriction_list=new RewriteRuleSubtreeStream(adaptor,"rule access_or_restriction_list"); 1684 RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype"); 1685 RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name"); 1686 RewriteRuleSubtreeStream stream_statements_and_directives=new RewriteRuleSubtreeStream(adaptor,"rule statements_and_directives"); 1687 1688 try { 1689 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:507:3: ( METHOD_DIRECTIVE access_or_restriction_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_or_restriction_list statements_and_directives ) ) 1690 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:507:5: METHOD_DIRECTIVE access_or_restriction_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE 1691 { 1692 METHOD_DIRECTIVE30=(Token)match(input,METHOD_DIRECTIVE,FOLLOW_METHOD_DIRECTIVE_in_method1600); 1693 stream_METHOD_DIRECTIVE.add(METHOD_DIRECTIVE30); 1694 1695 pushFollow(FOLLOW_access_or_restriction_list_in_method1602); 1696 access_or_restriction_list31=access_or_restriction_list(); 1697 state._fsp--; 1698 1699 stream_access_or_restriction_list.add(access_or_restriction_list31.getTree()); 1700 pushFollow(FOLLOW_member_name_in_method1604); 1701 member_name32=member_name(); 1702 state._fsp--; 1703 1704 stream_member_name.add(member_name32.getTree()); 1705 pushFollow(FOLLOW_method_prototype_in_method1606); 1706 method_prototype33=method_prototype(); 1707 state._fsp--; 1708 1709 stream_method_prototype.add(method_prototype33.getTree()); 1710 pushFollow(FOLLOW_statements_and_directives_in_method1608); 1711 statements_and_directives34=statements_and_directives(); 1712 state._fsp--; 1713 1714 stream_statements_and_directives.add(statements_and_directives34.getTree()); 1715 END_METHOD_DIRECTIVE35=(Token)match(input,END_METHOD_DIRECTIVE,FOLLOW_END_METHOD_DIRECTIVE_in_method1614); 1716 stream_END_METHOD_DIRECTIVE.add(END_METHOD_DIRECTIVE35); 1717 1718 // AST REWRITE 1719 // elements: statements_and_directives, method_prototype, member_name, access_or_restriction_list 1720 // token labels: 1721 // rule labels: retval 1722 // token list labels: 1723 // rule list labels: 1724 // wildcard labels: 1725 retval.tree = root_0; 1726 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 1727 1728 root_0 = (CommonTree)adaptor.nil(); 1729 // 509:5: -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_or_restriction_list statements_and_directives ) 1730 { 1731 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:509:8: ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_or_restriction_list statements_and_directives ) 1732 { 1733 CommonTree root_1 = (CommonTree)adaptor.nil(); 1734 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD, (retval.start), "I_METHOD"), root_1); 1735 adaptor.addChild(root_1, stream_member_name.nextTree()); 1736 adaptor.addChild(root_1, stream_method_prototype.nextTree()); 1737 adaptor.addChild(root_1, stream_access_or_restriction_list.nextTree()); 1738 adaptor.addChild(root_1, stream_statements_and_directives.nextTree()); 1739 adaptor.addChild(root_0, root_1); 1740 } 1741 1742 } 1743 1744 1745 retval.tree = root_0; 1746 1747 } 1748 1749 retval.stop = input.LT(-1); 1750 1751 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 1752 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 1753 1754 } 1755 catch (RecognitionException re) { 1756 reportError(re); 1757 recover(input,re); 1758 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 1759 } 1760 finally { 1761 // do for sure before leaving 1762 } 1763 return retval; 1764 } 1765 // $ANTLR end "method" 1766 1767 1768 protected static class statements_and_directives_scope { 1769 boolean hasRegistersDirective; 1770 List<CommonTree> methodAnnotations; 1771 } 1772 protected Stack<statements_and_directives_scope> statements_and_directives_stack = new Stack<statements_and_directives_scope>(); 1773 1774 public static class statements_and_directives_return extends ParserRuleReturnScope { 1775 CommonTree tree; 1776 @Override getTree()1777 public CommonTree getTree() { return tree; } 1778 }; 1779 1780 1781 // $ANTLR start "statements_and_directives" 1782 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:511:1: statements_and_directives : ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* -> ( registers_directive )? ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ^( I_PARAMETERS ( parameter_directive )* ) ; statements_and_directives()1783 public final smaliParser.statements_and_directives_return statements_and_directives() throws RecognitionException { 1784 statements_and_directives_stack.push(new statements_and_directives_scope()); 1785 smaliParser.statements_and_directives_return retval = new smaliParser.statements_and_directives_return(); 1786 retval.start = input.LT(1); 1787 1788 CommonTree root_0 = null; 1789 1790 ParserRuleReturnScope ordered_method_item36 =null; 1791 ParserRuleReturnScope registers_directive37 =null; 1792 ParserRuleReturnScope catch_directive38 =null; 1793 ParserRuleReturnScope catchall_directive39 =null; 1794 ParserRuleReturnScope parameter_directive40 =null; 1795 ParserRuleReturnScope annotation41 =null; 1796 1797 RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation"); 1798 RewriteRuleSubtreeStream stream_catchall_directive=new RewriteRuleSubtreeStream(adaptor,"rule catchall_directive"); 1799 RewriteRuleSubtreeStream stream_registers_directive=new RewriteRuleSubtreeStream(adaptor,"rule registers_directive"); 1800 RewriteRuleSubtreeStream stream_catch_directive=new RewriteRuleSubtreeStream(adaptor,"rule catch_directive"); 1801 RewriteRuleSubtreeStream stream_ordered_method_item=new RewriteRuleSubtreeStream(adaptor,"rule ordered_method_item"); 1802 RewriteRuleSubtreeStream stream_parameter_directive=new RewriteRuleSubtreeStream(adaptor,"rule parameter_directive"); 1803 1804 try { 1805 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:517:3: ( ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* -> ( registers_directive )? ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ^( I_PARAMETERS ( parameter_directive )* ) ) 1806 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:517:5: ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* 1807 { 1808 1809 statements_and_directives_stack.peek().hasRegistersDirective = false; 1810 statements_and_directives_stack.peek().methodAnnotations = new ArrayList<CommonTree>(); 1811 1812 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:521:5: ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* 1813 loop7: 1814 while (true) { 1815 int alt7=7; 1816 switch ( input.LA(1) ) { 1817 case ARRAY_DATA_DIRECTIVE: 1818 case COLON: 1819 case END_LOCAL_DIRECTIVE: 1820 case EPILOGUE_DIRECTIVE: 1821 case INSTRUCTION_FORMAT10t: 1822 case INSTRUCTION_FORMAT10x: 1823 case INSTRUCTION_FORMAT10x_ODEX: 1824 case INSTRUCTION_FORMAT11n: 1825 case INSTRUCTION_FORMAT11x: 1826 case INSTRUCTION_FORMAT12x: 1827 case INSTRUCTION_FORMAT12x_OR_ID: 1828 case INSTRUCTION_FORMAT20bc: 1829 case INSTRUCTION_FORMAT20t: 1830 case INSTRUCTION_FORMAT21c_FIELD: 1831 case INSTRUCTION_FORMAT21c_FIELD_ODEX: 1832 case INSTRUCTION_FORMAT21c_METHOD_HANDLE: 1833 case INSTRUCTION_FORMAT21c_METHOD_TYPE: 1834 case INSTRUCTION_FORMAT21c_STRING: 1835 case INSTRUCTION_FORMAT21c_TYPE: 1836 case INSTRUCTION_FORMAT21ih: 1837 case INSTRUCTION_FORMAT21lh: 1838 case INSTRUCTION_FORMAT21s: 1839 case INSTRUCTION_FORMAT21t: 1840 case INSTRUCTION_FORMAT22b: 1841 case INSTRUCTION_FORMAT22c_FIELD: 1842 case INSTRUCTION_FORMAT22c_FIELD_ODEX: 1843 case INSTRUCTION_FORMAT22c_TYPE: 1844 case INSTRUCTION_FORMAT22cs_FIELD: 1845 case INSTRUCTION_FORMAT22s: 1846 case INSTRUCTION_FORMAT22s_OR_ID: 1847 case INSTRUCTION_FORMAT22t: 1848 case INSTRUCTION_FORMAT22x: 1849 case INSTRUCTION_FORMAT23x: 1850 case INSTRUCTION_FORMAT30t: 1851 case INSTRUCTION_FORMAT31c: 1852 case INSTRUCTION_FORMAT31i: 1853 case INSTRUCTION_FORMAT31i_OR_ID: 1854 case INSTRUCTION_FORMAT31t: 1855 case INSTRUCTION_FORMAT32x: 1856 case INSTRUCTION_FORMAT35c_CALL_SITE: 1857 case INSTRUCTION_FORMAT35c_METHOD: 1858 case INSTRUCTION_FORMAT35c_METHOD_ODEX: 1859 case INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE: 1860 case INSTRUCTION_FORMAT35c_TYPE: 1861 case INSTRUCTION_FORMAT35mi_METHOD: 1862 case INSTRUCTION_FORMAT35ms_METHOD: 1863 case INSTRUCTION_FORMAT3rc_CALL_SITE: 1864 case INSTRUCTION_FORMAT3rc_METHOD: 1865 case INSTRUCTION_FORMAT3rc_METHOD_ODEX: 1866 case INSTRUCTION_FORMAT3rc_TYPE: 1867 case INSTRUCTION_FORMAT3rmi_METHOD: 1868 case INSTRUCTION_FORMAT3rms_METHOD: 1869 case INSTRUCTION_FORMAT45cc_METHOD: 1870 case INSTRUCTION_FORMAT4rcc_METHOD: 1871 case INSTRUCTION_FORMAT51l: 1872 case LINE_DIRECTIVE: 1873 case LOCAL_DIRECTIVE: 1874 case PACKED_SWITCH_DIRECTIVE: 1875 case PROLOGUE_DIRECTIVE: 1876 case RESTART_LOCAL_DIRECTIVE: 1877 case SOURCE_DIRECTIVE: 1878 case SPARSE_SWITCH_DIRECTIVE: 1879 { 1880 alt7=1; 1881 } 1882 break; 1883 case LOCALS_DIRECTIVE: 1884 case REGISTERS_DIRECTIVE: 1885 { 1886 alt7=2; 1887 } 1888 break; 1889 case CATCH_DIRECTIVE: 1890 { 1891 alt7=3; 1892 } 1893 break; 1894 case CATCHALL_DIRECTIVE: 1895 { 1896 alt7=4; 1897 } 1898 break; 1899 case PARAMETER_DIRECTIVE: 1900 { 1901 alt7=5; 1902 } 1903 break; 1904 case ANNOTATION_DIRECTIVE: 1905 { 1906 alt7=6; 1907 } 1908 break; 1909 } 1910 switch (alt7) { 1911 case 1 : 1912 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:521:7: ordered_method_item 1913 { 1914 pushFollow(FOLLOW_ordered_method_item_in_statements_and_directives1659); 1915 ordered_method_item36=ordered_method_item(); 1916 state._fsp--; 1917 1918 stream_ordered_method_item.add(ordered_method_item36.getTree()); 1919 } 1920 break; 1921 case 2 : 1922 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:522:7: registers_directive 1923 { 1924 pushFollow(FOLLOW_registers_directive_in_statements_and_directives1667); 1925 registers_directive37=registers_directive(); 1926 state._fsp--; 1927 1928 stream_registers_directive.add(registers_directive37.getTree()); 1929 } 1930 break; 1931 case 3 : 1932 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:523:7: catch_directive 1933 { 1934 pushFollow(FOLLOW_catch_directive_in_statements_and_directives1675); 1935 catch_directive38=catch_directive(); 1936 state._fsp--; 1937 1938 stream_catch_directive.add(catch_directive38.getTree()); 1939 } 1940 break; 1941 case 4 : 1942 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:524:7: catchall_directive 1943 { 1944 pushFollow(FOLLOW_catchall_directive_in_statements_and_directives1683); 1945 catchall_directive39=catchall_directive(); 1946 state._fsp--; 1947 1948 stream_catchall_directive.add(catchall_directive39.getTree()); 1949 } 1950 break; 1951 case 5 : 1952 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:525:7: parameter_directive 1953 { 1954 pushFollow(FOLLOW_parameter_directive_in_statements_and_directives1691); 1955 parameter_directive40=parameter_directive(); 1956 state._fsp--; 1957 1958 stream_parameter_directive.add(parameter_directive40.getTree()); 1959 } 1960 break; 1961 case 6 : 1962 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:526:7: annotation 1963 { 1964 pushFollow(FOLLOW_annotation_in_statements_and_directives1699); 1965 annotation41=annotation(); 1966 state._fsp--; 1967 1968 stream_annotation.add(annotation41.getTree()); 1969 statements_and_directives_stack.peek().methodAnnotations.add((annotation41!=null?((CommonTree)annotation41.getTree()):null)); 1970 } 1971 break; 1972 1973 default : 1974 break loop7; 1975 } 1976 } 1977 1978 // AST REWRITE 1979 // elements: registers_directive, ordered_method_item, parameter_directive, catchall_directive, catch_directive 1980 // token labels: 1981 // rule labels: retval 1982 // token list labels: 1983 // rule list labels: 1984 // wildcard labels: 1985 retval.tree = root_0; 1986 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 1987 1988 root_0 = (CommonTree)adaptor.nil(); 1989 // 528:5: -> ( registers_directive )? ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ^( I_PARAMETERS ( parameter_directive )* ) 1990 { 1991 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:528:8: ( registers_directive )? 1992 if ( stream_registers_directive.hasNext() ) { 1993 adaptor.addChild(root_0, stream_registers_directive.nextTree()); 1994 } 1995 stream_registers_directive.reset(); 1996 1997 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:529:8: ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) 1998 { 1999 CommonTree root_1 = (CommonTree)adaptor.nil(); 2000 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ORDERED_METHOD_ITEMS, "I_ORDERED_METHOD_ITEMS"), root_1); 2001 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:529:33: ( ordered_method_item )* 2002 while ( stream_ordered_method_item.hasNext() ) { 2003 adaptor.addChild(root_1, stream_ordered_method_item.nextTree()); 2004 } 2005 stream_ordered_method_item.reset(); 2006 2007 adaptor.addChild(root_0, root_1); 2008 } 2009 2010 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:530:8: ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) 2011 { 2012 CommonTree root_1 = (CommonTree)adaptor.nil(); 2013 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCHES, "I_CATCHES"), root_1); 2014 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:530:20: ( catch_directive )* 2015 while ( stream_catch_directive.hasNext() ) { 2016 adaptor.addChild(root_1, stream_catch_directive.nextTree()); 2017 } 2018 stream_catch_directive.reset(); 2019 2020 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:530:37: ( catchall_directive )* 2021 while ( stream_catchall_directive.hasNext() ) { 2022 adaptor.addChild(root_1, stream_catchall_directive.nextTree()); 2023 } 2024 stream_catchall_directive.reset(); 2025 2026 adaptor.addChild(root_0, root_1); 2027 } 2028 2029 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:531:8: ^( I_PARAMETERS ( parameter_directive )* ) 2030 { 2031 CommonTree root_1 = (CommonTree)adaptor.nil(); 2032 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETERS, "I_PARAMETERS"), root_1); 2033 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:531:23: ( parameter_directive )* 2034 while ( stream_parameter_directive.hasNext() ) { 2035 adaptor.addChild(root_1, stream_parameter_directive.nextTree()); 2036 } 2037 stream_parameter_directive.reset(); 2038 2039 adaptor.addChild(root_0, root_1); 2040 } 2041 2042 adaptor.addChild(root_0, buildTree(I_ANNOTATIONS, "I_ANNOTATIONS", statements_and_directives_stack.peek().methodAnnotations)); 2043 } 2044 2045 2046 retval.tree = root_0; 2047 2048 } 2049 2050 retval.stop = input.LT(-1); 2051 2052 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 2053 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 2054 2055 } 2056 catch (RecognitionException re) { 2057 reportError(re); 2058 recover(input,re); 2059 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 2060 } 2061 finally { 2062 // do for sure before leaving 2063 statements_and_directives_stack.pop(); 2064 } 2065 return retval; 2066 } 2067 // $ANTLR end "statements_and_directives" 2068 2069 2070 public static class ordered_method_item_return extends ParserRuleReturnScope { 2071 CommonTree tree; 2072 @Override getTree()2073 public CommonTree getTree() { return tree; } 2074 }; 2075 2076 2077 // $ANTLR start "ordered_method_item" 2078 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:535:1: ordered_method_item : ( label | instruction | debug_directive ); ordered_method_item()2079 public final smaliParser.ordered_method_item_return ordered_method_item() throws RecognitionException { 2080 smaliParser.ordered_method_item_return retval = new smaliParser.ordered_method_item_return(); 2081 retval.start = input.LT(1); 2082 2083 CommonTree root_0 = null; 2084 2085 ParserRuleReturnScope label42 =null; 2086 ParserRuleReturnScope instruction43 =null; 2087 ParserRuleReturnScope debug_directive44 =null; 2088 2089 2090 try { 2091 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:536:3: ( label | instruction | debug_directive ) 2092 int alt8=3; 2093 switch ( input.LA(1) ) { 2094 case COLON: 2095 { 2096 alt8=1; 2097 } 2098 break; 2099 case ARRAY_DATA_DIRECTIVE: 2100 case INSTRUCTION_FORMAT10t: 2101 case INSTRUCTION_FORMAT10x: 2102 case INSTRUCTION_FORMAT10x_ODEX: 2103 case INSTRUCTION_FORMAT11n: 2104 case INSTRUCTION_FORMAT11x: 2105 case INSTRUCTION_FORMAT12x: 2106 case INSTRUCTION_FORMAT12x_OR_ID: 2107 case INSTRUCTION_FORMAT20bc: 2108 case INSTRUCTION_FORMAT20t: 2109 case INSTRUCTION_FORMAT21c_FIELD: 2110 case INSTRUCTION_FORMAT21c_FIELD_ODEX: 2111 case INSTRUCTION_FORMAT21c_METHOD_HANDLE: 2112 case INSTRUCTION_FORMAT21c_METHOD_TYPE: 2113 case INSTRUCTION_FORMAT21c_STRING: 2114 case INSTRUCTION_FORMAT21c_TYPE: 2115 case INSTRUCTION_FORMAT21ih: 2116 case INSTRUCTION_FORMAT21lh: 2117 case INSTRUCTION_FORMAT21s: 2118 case INSTRUCTION_FORMAT21t: 2119 case INSTRUCTION_FORMAT22b: 2120 case INSTRUCTION_FORMAT22c_FIELD: 2121 case INSTRUCTION_FORMAT22c_FIELD_ODEX: 2122 case INSTRUCTION_FORMAT22c_TYPE: 2123 case INSTRUCTION_FORMAT22cs_FIELD: 2124 case INSTRUCTION_FORMAT22s: 2125 case INSTRUCTION_FORMAT22s_OR_ID: 2126 case INSTRUCTION_FORMAT22t: 2127 case INSTRUCTION_FORMAT22x: 2128 case INSTRUCTION_FORMAT23x: 2129 case INSTRUCTION_FORMAT30t: 2130 case INSTRUCTION_FORMAT31c: 2131 case INSTRUCTION_FORMAT31i: 2132 case INSTRUCTION_FORMAT31i_OR_ID: 2133 case INSTRUCTION_FORMAT31t: 2134 case INSTRUCTION_FORMAT32x: 2135 case INSTRUCTION_FORMAT35c_CALL_SITE: 2136 case INSTRUCTION_FORMAT35c_METHOD: 2137 case INSTRUCTION_FORMAT35c_METHOD_ODEX: 2138 case INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE: 2139 case INSTRUCTION_FORMAT35c_TYPE: 2140 case INSTRUCTION_FORMAT35mi_METHOD: 2141 case INSTRUCTION_FORMAT35ms_METHOD: 2142 case INSTRUCTION_FORMAT3rc_CALL_SITE: 2143 case INSTRUCTION_FORMAT3rc_METHOD: 2144 case INSTRUCTION_FORMAT3rc_METHOD_ODEX: 2145 case INSTRUCTION_FORMAT3rc_TYPE: 2146 case INSTRUCTION_FORMAT3rmi_METHOD: 2147 case INSTRUCTION_FORMAT3rms_METHOD: 2148 case INSTRUCTION_FORMAT45cc_METHOD: 2149 case INSTRUCTION_FORMAT4rcc_METHOD: 2150 case INSTRUCTION_FORMAT51l: 2151 case PACKED_SWITCH_DIRECTIVE: 2152 case SPARSE_SWITCH_DIRECTIVE: 2153 { 2154 alt8=2; 2155 } 2156 break; 2157 case END_LOCAL_DIRECTIVE: 2158 case EPILOGUE_DIRECTIVE: 2159 case LINE_DIRECTIVE: 2160 case LOCAL_DIRECTIVE: 2161 case PROLOGUE_DIRECTIVE: 2162 case RESTART_LOCAL_DIRECTIVE: 2163 case SOURCE_DIRECTIVE: 2164 { 2165 alt8=3; 2166 } 2167 break; 2168 default: 2169 NoViableAltException nvae = 2170 new NoViableAltException("", 8, 0, input); 2171 throw nvae; 2172 } 2173 switch (alt8) { 2174 case 1 : 2175 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:536:5: label 2176 { 2177 root_0 = (CommonTree)adaptor.nil(); 2178 2179 2180 pushFollow(FOLLOW_label_in_ordered_method_item1784); 2181 label42=label(); 2182 state._fsp--; 2183 2184 adaptor.addChild(root_0, label42.getTree()); 2185 2186 } 2187 break; 2188 case 2 : 2189 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:537:5: instruction 2190 { 2191 root_0 = (CommonTree)adaptor.nil(); 2192 2193 2194 pushFollow(FOLLOW_instruction_in_ordered_method_item1790); 2195 instruction43=instruction(); 2196 state._fsp--; 2197 2198 adaptor.addChild(root_0, instruction43.getTree()); 2199 2200 } 2201 break; 2202 case 3 : 2203 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:538:5: debug_directive 2204 { 2205 root_0 = (CommonTree)adaptor.nil(); 2206 2207 2208 pushFollow(FOLLOW_debug_directive_in_ordered_method_item1796); 2209 debug_directive44=debug_directive(); 2210 state._fsp--; 2211 2212 adaptor.addChild(root_0, debug_directive44.getTree()); 2213 2214 } 2215 break; 2216 2217 } 2218 retval.stop = input.LT(-1); 2219 2220 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 2221 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 2222 2223 } 2224 catch (RecognitionException re) { 2225 reportError(re); 2226 recover(input,re); 2227 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 2228 } 2229 finally { 2230 // do for sure before leaving 2231 } 2232 return retval; 2233 } 2234 // $ANTLR end "ordered_method_item" 2235 2236 2237 public static class registers_directive_return extends ParserRuleReturnScope { 2238 CommonTree tree; 2239 @Override getTree()2240 public CommonTree getTree() { return tree; } 2241 }; 2242 2243 2244 // $ANTLR start "registers_directive" 2245 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:540:1: registers_directive : (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) ; registers_directive()2246 public final smaliParser.registers_directive_return registers_directive() throws RecognitionException { 2247 smaliParser.registers_directive_return retval = new smaliParser.registers_directive_return(); 2248 retval.start = input.LT(1); 2249 2250 CommonTree root_0 = null; 2251 2252 Token directive=null; 2253 ParserRuleReturnScope regCount =null; 2254 ParserRuleReturnScope regCount2 =null; 2255 2256 CommonTree directive_tree=null; 2257 RewriteRuleTokenStream stream_LOCALS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token LOCALS_DIRECTIVE"); 2258 RewriteRuleTokenStream stream_REGISTERS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token REGISTERS_DIRECTIVE"); 2259 RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); 2260 2261 try { 2262 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:541:3: ( (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) ) 2263 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:541:5: (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) 2264 { 2265 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:541:5: (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) 2266 int alt9=2; 2267 int LA9_0 = input.LA(1); 2268 if ( (LA9_0==REGISTERS_DIRECTIVE) ) { 2269 alt9=1; 2270 } 2271 else if ( (LA9_0==LOCALS_DIRECTIVE) ) { 2272 alt9=2; 2273 } 2274 2275 else { 2276 NoViableAltException nvae = 2277 new NoViableAltException("", 9, 0, input); 2278 throw nvae; 2279 } 2280 2281 switch (alt9) { 2282 case 1 : 2283 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:542:7: directive= REGISTERS_DIRECTIVE regCount= integral_literal 2284 { 2285 directive=(Token)match(input,REGISTERS_DIRECTIVE,FOLLOW_REGISTERS_DIRECTIVE_in_registers_directive1816); 2286 stream_REGISTERS_DIRECTIVE.add(directive); 2287 2288 pushFollow(FOLLOW_integral_literal_in_registers_directive1820); 2289 regCount=integral_literal(); 2290 state._fsp--; 2291 2292 stream_integral_literal.add(regCount.getTree()); 2293 // AST REWRITE 2294 // elements: regCount 2295 // token labels: 2296 // rule labels: regCount, retval 2297 // token list labels: 2298 // rule list labels: 2299 // wildcard labels: 2300 retval.tree = root_0; 2301 RewriteRuleSubtreeStream stream_regCount=new RewriteRuleSubtreeStream(adaptor,"rule regCount",regCount!=null?regCount.getTree():null); 2302 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2303 2304 root_0 = (CommonTree)adaptor.nil(); 2305 // 542:63: -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) 2306 { 2307 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:542:66: ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) 2308 { 2309 CommonTree root_1 = (CommonTree)adaptor.nil(); 2310 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTERS, directive, "I_REGISTERS"), root_1); 2311 adaptor.addChild(root_1, stream_regCount.nextTree()); 2312 adaptor.addChild(root_0, root_1); 2313 } 2314 2315 } 2316 2317 2318 retval.tree = root_0; 2319 2320 } 2321 break; 2322 case 2 : 2323 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:543:7: directive= LOCALS_DIRECTIVE regCount2= integral_literal 2324 { 2325 directive=(Token)match(input,LOCALS_DIRECTIVE,FOLLOW_LOCALS_DIRECTIVE_in_registers_directive1840); 2326 stream_LOCALS_DIRECTIVE.add(directive); 2327 2328 pushFollow(FOLLOW_integral_literal_in_registers_directive1844); 2329 regCount2=integral_literal(); 2330 state._fsp--; 2331 2332 stream_integral_literal.add(regCount2.getTree()); 2333 // AST REWRITE 2334 // elements: regCount2 2335 // token labels: 2336 // rule labels: regCount2, retval 2337 // token list labels: 2338 // rule list labels: 2339 // wildcard labels: 2340 retval.tree = root_0; 2341 RewriteRuleSubtreeStream stream_regCount2=new RewriteRuleSubtreeStream(adaptor,"rule regCount2",regCount2!=null?regCount2.getTree():null); 2342 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2343 2344 root_0 = (CommonTree)adaptor.nil(); 2345 // 543:61: -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) 2346 { 2347 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:543:64: ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) 2348 { 2349 CommonTree root_1 = (CommonTree)adaptor.nil(); 2350 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LOCALS, directive, "I_LOCALS"), root_1); 2351 adaptor.addChild(root_1, stream_regCount2.nextTree()); 2352 adaptor.addChild(root_0, root_1); 2353 } 2354 2355 } 2356 2357 2358 retval.tree = root_0; 2359 2360 } 2361 break; 2362 2363 } 2364 2365 2366 if (statements_and_directives_stack.peek().hasRegistersDirective) { 2367 throw new SemanticException(input, directive, "There can only be a single .registers or .locals directive in a method"); 2368 } 2369 statements_and_directives_stack.peek().hasRegistersDirective =true; 2370 2371 } 2372 2373 retval.stop = input.LT(-1); 2374 2375 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 2376 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 2377 2378 } 2379 catch (RecognitionException re) { 2380 reportError(re); 2381 recover(input,re); 2382 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 2383 } 2384 finally { 2385 // do for sure before leaving 2386 } 2387 return retval; 2388 } 2389 // $ANTLR end "registers_directive" 2390 2391 2392 public static class param_list_or_id_return extends ParserRuleReturnScope { 2393 CommonTree tree; 2394 @Override getTree()2395 public CommonTree getTree() { return tree; } 2396 }; 2397 2398 2399 // $ANTLR start "param_list_or_id" 2400 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:552:1: param_list_or_id : ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+ ; param_list_or_id()2401 public final smaliParser.param_list_or_id_return param_list_or_id() throws RecognitionException { 2402 smaliParser.param_list_or_id_return retval = new smaliParser.param_list_or_id_return(); 2403 retval.start = input.LT(1); 2404 2405 CommonTree root_0 = null; 2406 2407 Token PARAM_LIST_OR_ID_PRIMITIVE_TYPE45=null; 2408 2409 CommonTree PARAM_LIST_OR_ID_PRIMITIVE_TYPE45_tree=null; 2410 2411 try { 2412 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:553:3: ( ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+ ) 2413 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:553:5: ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+ 2414 { 2415 root_0 = (CommonTree)adaptor.nil(); 2416 2417 2418 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:553:5: ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+ 2419 int cnt10=0; 2420 loop10: 2421 while (true) { 2422 int alt10=2; 2423 int LA10_0 = input.LA(1); 2424 if ( (LA10_0==PARAM_LIST_OR_ID_PRIMITIVE_TYPE) ) { 2425 alt10=1; 2426 } 2427 2428 switch (alt10) { 2429 case 1 : 2430 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:553:5: PARAM_LIST_OR_ID_PRIMITIVE_TYPE 2431 { 2432 PARAM_LIST_OR_ID_PRIMITIVE_TYPE45=(Token)match(input,PARAM_LIST_OR_ID_PRIMITIVE_TYPE,FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id1876); 2433 PARAM_LIST_OR_ID_PRIMITIVE_TYPE45_tree = (CommonTree)adaptor.create(PARAM_LIST_OR_ID_PRIMITIVE_TYPE45); 2434 adaptor.addChild(root_0, PARAM_LIST_OR_ID_PRIMITIVE_TYPE45_tree); 2435 2436 } 2437 break; 2438 2439 default : 2440 if ( cnt10 >= 1 ) break loop10; 2441 EarlyExitException eee = new EarlyExitException(10, input); 2442 throw eee; 2443 } 2444 cnt10++; 2445 } 2446 2447 } 2448 2449 retval.stop = input.LT(-1); 2450 2451 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 2452 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 2453 2454 } 2455 catch (RecognitionException re) { 2456 reportError(re); 2457 recover(input,re); 2458 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 2459 } 2460 finally { 2461 // do for sure before leaving 2462 } 2463 return retval; 2464 } 2465 // $ANTLR end "param_list_or_id" 2466 2467 2468 public static class simple_name_return extends ParserRuleReturnScope { 2469 CommonTree tree; 2470 @Override getTree()2471 public CommonTree getTree() { return tree; } 2472 }; 2473 2474 2475 // $ANTLR start "simple_name" 2476 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:557:1: simple_name : ( SIMPLE_NAME | ACCESS_SPEC -> SIMPLE_NAME[$ACCESS_SPEC] | HIDDENAPI_RESTRICTION -> SIMPLE_NAME[$HIDDENAPI_RESTRICTION] | VERIFICATION_ERROR_TYPE -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE] | POSITIVE_INTEGER_LITERAL -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL] | FLOAT_LITERAL_OR_ID -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID] | DOUBLE_LITERAL_OR_ID -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID] | BOOL_LITERAL -> SIMPLE_NAME[$BOOL_LITERAL] | NULL_LITERAL -> SIMPLE_NAME[$NULL_LITERAL] | REGISTER -> SIMPLE_NAME[$REGISTER] | param_list_or_id ->| PRIMITIVE_TYPE -> SIMPLE_NAME[$PRIMITIVE_TYPE] | VOID_TYPE -> SIMPLE_NAME[$VOID_TYPE] | ANNOTATION_VISIBILITY -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] | METHOD_HANDLE_TYPE_FIELD | METHOD_HANDLE_TYPE_METHOD | INSTRUCTION_FORMAT10t -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t] | INSTRUCTION_FORMAT10x -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x] | INSTRUCTION_FORMAT10x_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX] | INSTRUCTION_FORMAT11x -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x] | INSTRUCTION_FORMAT12x_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID] | INSTRUCTION_FORMAT21c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD] | INSTRUCTION_FORMAT21c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] | INSTRUCTION_FORMAT21c_METHOD_HANDLE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD_HANDLE] | INSTRUCTION_FORMAT21c_METHOD_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD_TYPE] | INSTRUCTION_FORMAT21c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] | INSTRUCTION_FORMAT21c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] | INSTRUCTION_FORMAT21t -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t] | INSTRUCTION_FORMAT22c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD] | INSTRUCTION_FORMAT22c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX] | INSTRUCTION_FORMAT22c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE] | INSTRUCTION_FORMAT22cs_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD] | INSTRUCTION_FORMAT22s_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID] | INSTRUCTION_FORMAT22t -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t] | INSTRUCTION_FORMAT23x -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x] | INSTRUCTION_FORMAT31i_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] | INSTRUCTION_FORMAT31t -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] | INSTRUCTION_FORMAT35c_CALL_SITE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_CALL_SITE] | INSTRUCTION_FORMAT35c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] | INSTRUCTION_FORMAT35c_METHOD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] | INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE] | INSTRUCTION_FORMAT35c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] | INSTRUCTION_FORMAT35mi_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] | INSTRUCTION_FORMAT35ms_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] | INSTRUCTION_FORMAT45cc_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT45cc_METHOD] | INSTRUCTION_FORMAT4rcc_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT4rcc_METHOD] | INSTRUCTION_FORMAT51l -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] ); simple_name()2477 public final smaliParser.simple_name_return simple_name() throws RecognitionException { 2478 smaliParser.simple_name_return retval = new smaliParser.simple_name_return(); 2479 retval.start = input.LT(1); 2480 2481 CommonTree root_0 = null; 2482 2483 Token SIMPLE_NAME46=null; 2484 Token ACCESS_SPEC47=null; 2485 Token HIDDENAPI_RESTRICTION48=null; 2486 Token VERIFICATION_ERROR_TYPE49=null; 2487 Token POSITIVE_INTEGER_LITERAL50=null; 2488 Token NEGATIVE_INTEGER_LITERAL51=null; 2489 Token FLOAT_LITERAL_OR_ID52=null; 2490 Token DOUBLE_LITERAL_OR_ID53=null; 2491 Token BOOL_LITERAL54=null; 2492 Token NULL_LITERAL55=null; 2493 Token REGISTER56=null; 2494 Token PRIMITIVE_TYPE58=null; 2495 Token VOID_TYPE59=null; 2496 Token ANNOTATION_VISIBILITY60=null; 2497 Token METHOD_HANDLE_TYPE_FIELD61=null; 2498 Token METHOD_HANDLE_TYPE_METHOD62=null; 2499 Token INSTRUCTION_FORMAT10t63=null; 2500 Token INSTRUCTION_FORMAT10x64=null; 2501 Token INSTRUCTION_FORMAT10x_ODEX65=null; 2502 Token INSTRUCTION_FORMAT11x66=null; 2503 Token INSTRUCTION_FORMAT12x_OR_ID67=null; 2504 Token INSTRUCTION_FORMAT21c_FIELD68=null; 2505 Token INSTRUCTION_FORMAT21c_FIELD_ODEX69=null; 2506 Token INSTRUCTION_FORMAT21c_METHOD_HANDLE70=null; 2507 Token INSTRUCTION_FORMAT21c_METHOD_TYPE71=null; 2508 Token INSTRUCTION_FORMAT21c_STRING72=null; 2509 Token INSTRUCTION_FORMAT21c_TYPE73=null; 2510 Token INSTRUCTION_FORMAT21t74=null; 2511 Token INSTRUCTION_FORMAT22c_FIELD75=null; 2512 Token INSTRUCTION_FORMAT22c_FIELD_ODEX76=null; 2513 Token INSTRUCTION_FORMAT22c_TYPE77=null; 2514 Token INSTRUCTION_FORMAT22cs_FIELD78=null; 2515 Token INSTRUCTION_FORMAT22s_OR_ID79=null; 2516 Token INSTRUCTION_FORMAT22t80=null; 2517 Token INSTRUCTION_FORMAT23x81=null; 2518 Token INSTRUCTION_FORMAT31i_OR_ID82=null; 2519 Token INSTRUCTION_FORMAT31t83=null; 2520 Token INSTRUCTION_FORMAT35c_CALL_SITE84=null; 2521 Token INSTRUCTION_FORMAT35c_METHOD85=null; 2522 Token INSTRUCTION_FORMAT35c_METHOD_ODEX86=null; 2523 Token INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE87=null; 2524 Token INSTRUCTION_FORMAT35c_TYPE88=null; 2525 Token INSTRUCTION_FORMAT35mi_METHOD89=null; 2526 Token INSTRUCTION_FORMAT35ms_METHOD90=null; 2527 Token INSTRUCTION_FORMAT45cc_METHOD91=null; 2528 Token INSTRUCTION_FORMAT4rcc_METHOD92=null; 2529 Token INSTRUCTION_FORMAT51l93=null; 2530 ParserRuleReturnScope param_list_or_id57 =null; 2531 2532 CommonTree SIMPLE_NAME46_tree=null; 2533 CommonTree ACCESS_SPEC47_tree=null; 2534 CommonTree HIDDENAPI_RESTRICTION48_tree=null; 2535 CommonTree VERIFICATION_ERROR_TYPE49_tree=null; 2536 CommonTree POSITIVE_INTEGER_LITERAL50_tree=null; 2537 CommonTree NEGATIVE_INTEGER_LITERAL51_tree=null; 2538 CommonTree FLOAT_LITERAL_OR_ID52_tree=null; 2539 CommonTree DOUBLE_LITERAL_OR_ID53_tree=null; 2540 CommonTree BOOL_LITERAL54_tree=null; 2541 CommonTree NULL_LITERAL55_tree=null; 2542 CommonTree REGISTER56_tree=null; 2543 CommonTree PRIMITIVE_TYPE58_tree=null; 2544 CommonTree VOID_TYPE59_tree=null; 2545 CommonTree ANNOTATION_VISIBILITY60_tree=null; 2546 CommonTree METHOD_HANDLE_TYPE_FIELD61_tree=null; 2547 CommonTree METHOD_HANDLE_TYPE_METHOD62_tree=null; 2548 CommonTree INSTRUCTION_FORMAT10t63_tree=null; 2549 CommonTree INSTRUCTION_FORMAT10x64_tree=null; 2550 CommonTree INSTRUCTION_FORMAT10x_ODEX65_tree=null; 2551 CommonTree INSTRUCTION_FORMAT11x66_tree=null; 2552 CommonTree INSTRUCTION_FORMAT12x_OR_ID67_tree=null; 2553 CommonTree INSTRUCTION_FORMAT21c_FIELD68_tree=null; 2554 CommonTree INSTRUCTION_FORMAT21c_FIELD_ODEX69_tree=null; 2555 CommonTree INSTRUCTION_FORMAT21c_METHOD_HANDLE70_tree=null; 2556 CommonTree INSTRUCTION_FORMAT21c_METHOD_TYPE71_tree=null; 2557 CommonTree INSTRUCTION_FORMAT21c_STRING72_tree=null; 2558 CommonTree INSTRUCTION_FORMAT21c_TYPE73_tree=null; 2559 CommonTree INSTRUCTION_FORMAT21t74_tree=null; 2560 CommonTree INSTRUCTION_FORMAT22c_FIELD75_tree=null; 2561 CommonTree INSTRUCTION_FORMAT22c_FIELD_ODEX76_tree=null; 2562 CommonTree INSTRUCTION_FORMAT22c_TYPE77_tree=null; 2563 CommonTree INSTRUCTION_FORMAT22cs_FIELD78_tree=null; 2564 CommonTree INSTRUCTION_FORMAT22s_OR_ID79_tree=null; 2565 CommonTree INSTRUCTION_FORMAT22t80_tree=null; 2566 CommonTree INSTRUCTION_FORMAT23x81_tree=null; 2567 CommonTree INSTRUCTION_FORMAT31i_OR_ID82_tree=null; 2568 CommonTree INSTRUCTION_FORMAT31t83_tree=null; 2569 CommonTree INSTRUCTION_FORMAT35c_CALL_SITE84_tree=null; 2570 CommonTree INSTRUCTION_FORMAT35c_METHOD85_tree=null; 2571 CommonTree INSTRUCTION_FORMAT35c_METHOD_ODEX86_tree=null; 2572 CommonTree INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE87_tree=null; 2573 CommonTree INSTRUCTION_FORMAT35c_TYPE88_tree=null; 2574 CommonTree INSTRUCTION_FORMAT35mi_METHOD89_tree=null; 2575 CommonTree INSTRUCTION_FORMAT35ms_METHOD90_tree=null; 2576 CommonTree INSTRUCTION_FORMAT45cc_METHOD91_tree=null; 2577 CommonTree INSTRUCTION_FORMAT4rcc_METHOD92_tree=null; 2578 CommonTree INSTRUCTION_FORMAT51l93_tree=null; 2579 RewriteRuleTokenStream stream_HIDDENAPI_RESTRICTION=new RewriteRuleTokenStream(adaptor,"token HIDDENAPI_RESTRICTION"); 2580 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE"); 2581 RewriteRuleTokenStream stream_ANNOTATION_VISIBILITY=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_VISIBILITY"); 2582 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_TYPE"); 2583 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22t"); 2584 RewriteRuleTokenStream stream_VOID_TYPE=new RewriteRuleTokenStream(adaptor,"token VOID_TYPE"); 2585 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10t"); 2586 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35mi_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35mi_METHOD"); 2587 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22s_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22s_OR_ID"); 2588 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22cs_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22cs_FIELD"); 2589 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT12x_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT12x_OR_ID"); 2590 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35ms_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35ms_METHOD"); 2591 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD"); 2592 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT45cc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT45cc_METHOD"); 2593 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_TYPE"); 2594 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10x"); 2595 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_METHOD_HANDLE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_METHOD_HANDLE"); 2596 RewriteRuleTokenStream stream_FLOAT_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token FLOAT_LITERAL_OR_ID"); 2597 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_TYPE"); 2598 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_STRING=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_STRING"); 2599 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD_ODEX"); 2600 RewriteRuleTokenStream stream_NEGATIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token NEGATIVE_INTEGER_LITERAL"); 2601 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 2602 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD_ODEX"); 2603 RewriteRuleTokenStream stream_DOUBLE_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token DOUBLE_LITERAL_OR_ID"); 2604 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31i_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31i_OR_ID"); 2605 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21t"); 2606 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31t"); 2607 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT23x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT23x"); 2608 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_CALL_SITE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_CALL_SITE"); 2609 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT51l=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT51l"); 2610 RewriteRuleTokenStream stream_POSITIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token POSITIVE_INTEGER_LITERAL"); 2611 RewriteRuleTokenStream stream_BOOL_LITERAL=new RewriteRuleTokenStream(adaptor,"token BOOL_LITERAL"); 2612 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10x_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10x_ODEX"); 2613 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD"); 2614 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD"); 2615 RewriteRuleTokenStream stream_VERIFICATION_ERROR_TYPE=new RewriteRuleTokenStream(adaptor,"token VERIFICATION_ERROR_TYPE"); 2616 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11x"); 2617 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_METHOD_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_METHOD_TYPE"); 2618 RewriteRuleTokenStream stream_ACCESS_SPEC=new RewriteRuleTokenStream(adaptor,"token ACCESS_SPEC"); 2619 RewriteRuleTokenStream stream_NULL_LITERAL=new RewriteRuleTokenStream(adaptor,"token NULL_LITERAL"); 2620 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT4rcc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT4rcc_METHOD"); 2621 RewriteRuleTokenStream stream_PRIMITIVE_TYPE=new RewriteRuleTokenStream(adaptor,"token PRIMITIVE_TYPE"); 2622 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD_ODEX"); 2623 RewriteRuleSubtreeStream stream_param_list_or_id=new RewriteRuleSubtreeStream(adaptor,"rule param_list_or_id"); 2624 2625 try { 2626 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:558:3: ( SIMPLE_NAME | ACCESS_SPEC -> SIMPLE_NAME[$ACCESS_SPEC] | HIDDENAPI_RESTRICTION -> SIMPLE_NAME[$HIDDENAPI_RESTRICTION] | VERIFICATION_ERROR_TYPE -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE] | POSITIVE_INTEGER_LITERAL -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL] | FLOAT_LITERAL_OR_ID -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID] | DOUBLE_LITERAL_OR_ID -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID] | BOOL_LITERAL -> SIMPLE_NAME[$BOOL_LITERAL] | NULL_LITERAL -> SIMPLE_NAME[$NULL_LITERAL] | REGISTER -> SIMPLE_NAME[$REGISTER] | param_list_or_id ->| PRIMITIVE_TYPE -> SIMPLE_NAME[$PRIMITIVE_TYPE] | VOID_TYPE -> SIMPLE_NAME[$VOID_TYPE] | ANNOTATION_VISIBILITY -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] | METHOD_HANDLE_TYPE_FIELD | METHOD_HANDLE_TYPE_METHOD | INSTRUCTION_FORMAT10t -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t] | INSTRUCTION_FORMAT10x -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x] | INSTRUCTION_FORMAT10x_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX] | INSTRUCTION_FORMAT11x -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x] | INSTRUCTION_FORMAT12x_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID] | INSTRUCTION_FORMAT21c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD] | INSTRUCTION_FORMAT21c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] | INSTRUCTION_FORMAT21c_METHOD_HANDLE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD_HANDLE] | INSTRUCTION_FORMAT21c_METHOD_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD_TYPE] | INSTRUCTION_FORMAT21c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] | INSTRUCTION_FORMAT21c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] | INSTRUCTION_FORMAT21t -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t] | INSTRUCTION_FORMAT22c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD] | INSTRUCTION_FORMAT22c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX] | INSTRUCTION_FORMAT22c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE] | INSTRUCTION_FORMAT22cs_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD] | INSTRUCTION_FORMAT22s_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID] | INSTRUCTION_FORMAT22t -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t] | INSTRUCTION_FORMAT23x -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x] | INSTRUCTION_FORMAT31i_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] | INSTRUCTION_FORMAT31t -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] | INSTRUCTION_FORMAT35c_CALL_SITE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_CALL_SITE] | INSTRUCTION_FORMAT35c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] | INSTRUCTION_FORMAT35c_METHOD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] | INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE] | INSTRUCTION_FORMAT35c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] | INSTRUCTION_FORMAT35mi_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] | INSTRUCTION_FORMAT35ms_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] | INSTRUCTION_FORMAT45cc_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT45cc_METHOD] | INSTRUCTION_FORMAT4rcc_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT4rcc_METHOD] | INSTRUCTION_FORMAT51l -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] ) 2627 int alt11=48; 2628 switch ( input.LA(1) ) { 2629 case SIMPLE_NAME: 2630 { 2631 alt11=1; 2632 } 2633 break; 2634 case ACCESS_SPEC: 2635 { 2636 alt11=2; 2637 } 2638 break; 2639 case HIDDENAPI_RESTRICTION: 2640 { 2641 alt11=3; 2642 } 2643 break; 2644 case VERIFICATION_ERROR_TYPE: 2645 { 2646 alt11=4; 2647 } 2648 break; 2649 case POSITIVE_INTEGER_LITERAL: 2650 { 2651 alt11=5; 2652 } 2653 break; 2654 case NEGATIVE_INTEGER_LITERAL: 2655 { 2656 alt11=6; 2657 } 2658 break; 2659 case FLOAT_LITERAL_OR_ID: 2660 { 2661 alt11=7; 2662 } 2663 break; 2664 case DOUBLE_LITERAL_OR_ID: 2665 { 2666 alt11=8; 2667 } 2668 break; 2669 case BOOL_LITERAL: 2670 { 2671 alt11=9; 2672 } 2673 break; 2674 case NULL_LITERAL: 2675 { 2676 alt11=10; 2677 } 2678 break; 2679 case REGISTER: 2680 { 2681 alt11=11; 2682 } 2683 break; 2684 case PARAM_LIST_OR_ID_PRIMITIVE_TYPE: 2685 { 2686 alt11=12; 2687 } 2688 break; 2689 case PRIMITIVE_TYPE: 2690 { 2691 alt11=13; 2692 } 2693 break; 2694 case VOID_TYPE: 2695 { 2696 alt11=14; 2697 } 2698 break; 2699 case ANNOTATION_VISIBILITY: 2700 { 2701 alt11=15; 2702 } 2703 break; 2704 case METHOD_HANDLE_TYPE_FIELD: 2705 { 2706 alt11=16; 2707 } 2708 break; 2709 case METHOD_HANDLE_TYPE_METHOD: 2710 { 2711 alt11=17; 2712 } 2713 break; 2714 case INSTRUCTION_FORMAT10t: 2715 { 2716 alt11=18; 2717 } 2718 break; 2719 case INSTRUCTION_FORMAT10x: 2720 { 2721 alt11=19; 2722 } 2723 break; 2724 case INSTRUCTION_FORMAT10x_ODEX: 2725 { 2726 alt11=20; 2727 } 2728 break; 2729 case INSTRUCTION_FORMAT11x: 2730 { 2731 alt11=21; 2732 } 2733 break; 2734 case INSTRUCTION_FORMAT12x_OR_ID: 2735 { 2736 alt11=22; 2737 } 2738 break; 2739 case INSTRUCTION_FORMAT21c_FIELD: 2740 { 2741 alt11=23; 2742 } 2743 break; 2744 case INSTRUCTION_FORMAT21c_FIELD_ODEX: 2745 { 2746 alt11=24; 2747 } 2748 break; 2749 case INSTRUCTION_FORMAT21c_METHOD_HANDLE: 2750 { 2751 alt11=25; 2752 } 2753 break; 2754 case INSTRUCTION_FORMAT21c_METHOD_TYPE: 2755 { 2756 alt11=26; 2757 } 2758 break; 2759 case INSTRUCTION_FORMAT21c_STRING: 2760 { 2761 alt11=27; 2762 } 2763 break; 2764 case INSTRUCTION_FORMAT21c_TYPE: 2765 { 2766 alt11=28; 2767 } 2768 break; 2769 case INSTRUCTION_FORMAT21t: 2770 { 2771 alt11=29; 2772 } 2773 break; 2774 case INSTRUCTION_FORMAT22c_FIELD: 2775 { 2776 alt11=30; 2777 } 2778 break; 2779 case INSTRUCTION_FORMAT22c_FIELD_ODEX: 2780 { 2781 alt11=31; 2782 } 2783 break; 2784 case INSTRUCTION_FORMAT22c_TYPE: 2785 { 2786 alt11=32; 2787 } 2788 break; 2789 case INSTRUCTION_FORMAT22cs_FIELD: 2790 { 2791 alt11=33; 2792 } 2793 break; 2794 case INSTRUCTION_FORMAT22s_OR_ID: 2795 { 2796 alt11=34; 2797 } 2798 break; 2799 case INSTRUCTION_FORMAT22t: 2800 { 2801 alt11=35; 2802 } 2803 break; 2804 case INSTRUCTION_FORMAT23x: 2805 { 2806 alt11=36; 2807 } 2808 break; 2809 case INSTRUCTION_FORMAT31i_OR_ID: 2810 { 2811 alt11=37; 2812 } 2813 break; 2814 case INSTRUCTION_FORMAT31t: 2815 { 2816 alt11=38; 2817 } 2818 break; 2819 case INSTRUCTION_FORMAT35c_CALL_SITE: 2820 { 2821 alt11=39; 2822 } 2823 break; 2824 case INSTRUCTION_FORMAT35c_METHOD: 2825 { 2826 alt11=40; 2827 } 2828 break; 2829 case INSTRUCTION_FORMAT35c_METHOD_ODEX: 2830 { 2831 alt11=41; 2832 } 2833 break; 2834 case INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE: 2835 { 2836 alt11=42; 2837 } 2838 break; 2839 case INSTRUCTION_FORMAT35c_TYPE: 2840 { 2841 alt11=43; 2842 } 2843 break; 2844 case INSTRUCTION_FORMAT35mi_METHOD: 2845 { 2846 alt11=44; 2847 } 2848 break; 2849 case INSTRUCTION_FORMAT35ms_METHOD: 2850 { 2851 alt11=45; 2852 } 2853 break; 2854 case INSTRUCTION_FORMAT45cc_METHOD: 2855 { 2856 alt11=46; 2857 } 2858 break; 2859 case INSTRUCTION_FORMAT4rcc_METHOD: 2860 { 2861 alt11=47; 2862 } 2863 break; 2864 case INSTRUCTION_FORMAT51l: 2865 { 2866 alt11=48; 2867 } 2868 break; 2869 default: 2870 NoViableAltException nvae = 2871 new NoViableAltException("", 11, 0, input); 2872 throw nvae; 2873 } 2874 switch (alt11) { 2875 case 1 : 2876 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:558:5: SIMPLE_NAME 2877 { 2878 root_0 = (CommonTree)adaptor.nil(); 2879 2880 2881 SIMPLE_NAME46=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_simple_name1889); 2882 SIMPLE_NAME46_tree = (CommonTree)adaptor.create(SIMPLE_NAME46); 2883 adaptor.addChild(root_0, SIMPLE_NAME46_tree); 2884 2885 } 2886 break; 2887 case 2 : 2888 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:559:5: ACCESS_SPEC 2889 { 2890 ACCESS_SPEC47=(Token)match(input,ACCESS_SPEC,FOLLOW_ACCESS_SPEC_in_simple_name1895); 2891 stream_ACCESS_SPEC.add(ACCESS_SPEC47); 2892 2893 // AST REWRITE 2894 // elements: 2895 // token labels: 2896 // rule labels: retval 2897 // token list labels: 2898 // rule list labels: 2899 // wildcard labels: 2900 retval.tree = root_0; 2901 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2902 2903 root_0 = (CommonTree)adaptor.nil(); 2904 // 559:17: -> SIMPLE_NAME[$ACCESS_SPEC] 2905 { 2906 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, ACCESS_SPEC47)); 2907 } 2908 2909 2910 retval.tree = root_0; 2911 2912 } 2913 break; 2914 case 3 : 2915 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:560:5: HIDDENAPI_RESTRICTION 2916 { 2917 HIDDENAPI_RESTRICTION48=(Token)match(input,HIDDENAPI_RESTRICTION,FOLLOW_HIDDENAPI_RESTRICTION_in_simple_name1906); 2918 stream_HIDDENAPI_RESTRICTION.add(HIDDENAPI_RESTRICTION48); 2919 2920 // AST REWRITE 2921 // elements: 2922 // token labels: 2923 // rule labels: retval 2924 // token list labels: 2925 // rule list labels: 2926 // wildcard labels: 2927 retval.tree = root_0; 2928 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2929 2930 root_0 = (CommonTree)adaptor.nil(); 2931 // 560:27: -> SIMPLE_NAME[$HIDDENAPI_RESTRICTION] 2932 { 2933 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, HIDDENAPI_RESTRICTION48)); 2934 } 2935 2936 2937 retval.tree = root_0; 2938 2939 } 2940 break; 2941 case 4 : 2942 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:561:5: VERIFICATION_ERROR_TYPE 2943 { 2944 VERIFICATION_ERROR_TYPE49=(Token)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_simple_name1917); 2945 stream_VERIFICATION_ERROR_TYPE.add(VERIFICATION_ERROR_TYPE49); 2946 2947 // AST REWRITE 2948 // elements: 2949 // token labels: 2950 // rule labels: retval 2951 // token list labels: 2952 // rule list labels: 2953 // wildcard labels: 2954 retval.tree = root_0; 2955 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2956 2957 root_0 = (CommonTree)adaptor.nil(); 2958 // 561:29: -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE] 2959 { 2960 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, VERIFICATION_ERROR_TYPE49)); 2961 } 2962 2963 2964 retval.tree = root_0; 2965 2966 } 2967 break; 2968 case 5 : 2969 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:562:5: POSITIVE_INTEGER_LITERAL 2970 { 2971 POSITIVE_INTEGER_LITERAL50=(Token)match(input,POSITIVE_INTEGER_LITERAL,FOLLOW_POSITIVE_INTEGER_LITERAL_in_simple_name1928); 2972 stream_POSITIVE_INTEGER_LITERAL.add(POSITIVE_INTEGER_LITERAL50); 2973 2974 // AST REWRITE 2975 // elements: 2976 // token labels: 2977 // rule labels: retval 2978 // token list labels: 2979 // rule list labels: 2980 // wildcard labels: 2981 retval.tree = root_0; 2982 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 2983 2984 root_0 = (CommonTree)adaptor.nil(); 2985 // 562:30: -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL] 2986 { 2987 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, POSITIVE_INTEGER_LITERAL50)); 2988 } 2989 2990 2991 retval.tree = root_0; 2992 2993 } 2994 break; 2995 case 6 : 2996 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:563:5: NEGATIVE_INTEGER_LITERAL 2997 { 2998 NEGATIVE_INTEGER_LITERAL51=(Token)match(input,NEGATIVE_INTEGER_LITERAL,FOLLOW_NEGATIVE_INTEGER_LITERAL_in_simple_name1939); 2999 stream_NEGATIVE_INTEGER_LITERAL.add(NEGATIVE_INTEGER_LITERAL51); 3000 3001 // AST REWRITE 3002 // elements: 3003 // token labels: 3004 // rule labels: retval 3005 // token list labels: 3006 // rule list labels: 3007 // wildcard labels: 3008 retval.tree = root_0; 3009 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3010 3011 root_0 = (CommonTree)adaptor.nil(); 3012 // 563:30: -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL] 3013 { 3014 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, NEGATIVE_INTEGER_LITERAL51)); 3015 } 3016 3017 3018 retval.tree = root_0; 3019 3020 } 3021 break; 3022 case 7 : 3023 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:564:5: FLOAT_LITERAL_OR_ID 3024 { 3025 FLOAT_LITERAL_OR_ID52=(Token)match(input,FLOAT_LITERAL_OR_ID,FOLLOW_FLOAT_LITERAL_OR_ID_in_simple_name1950); 3026 stream_FLOAT_LITERAL_OR_ID.add(FLOAT_LITERAL_OR_ID52); 3027 3028 // AST REWRITE 3029 // elements: 3030 // token labels: 3031 // rule labels: retval 3032 // token list labels: 3033 // rule list labels: 3034 // wildcard labels: 3035 retval.tree = root_0; 3036 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3037 3038 root_0 = (CommonTree)adaptor.nil(); 3039 // 564:25: -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID] 3040 { 3041 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, FLOAT_LITERAL_OR_ID52)); 3042 } 3043 3044 3045 retval.tree = root_0; 3046 3047 } 3048 break; 3049 case 8 : 3050 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:565:5: DOUBLE_LITERAL_OR_ID 3051 { 3052 DOUBLE_LITERAL_OR_ID53=(Token)match(input,DOUBLE_LITERAL_OR_ID,FOLLOW_DOUBLE_LITERAL_OR_ID_in_simple_name1961); 3053 stream_DOUBLE_LITERAL_OR_ID.add(DOUBLE_LITERAL_OR_ID53); 3054 3055 // AST REWRITE 3056 // elements: 3057 // token labels: 3058 // rule labels: retval 3059 // token list labels: 3060 // rule list labels: 3061 // wildcard labels: 3062 retval.tree = root_0; 3063 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3064 3065 root_0 = (CommonTree)adaptor.nil(); 3066 // 565:26: -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID] 3067 { 3068 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, DOUBLE_LITERAL_OR_ID53)); 3069 } 3070 3071 3072 retval.tree = root_0; 3073 3074 } 3075 break; 3076 case 9 : 3077 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:566:5: BOOL_LITERAL 3078 { 3079 BOOL_LITERAL54=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_simple_name1972); 3080 stream_BOOL_LITERAL.add(BOOL_LITERAL54); 3081 3082 // AST REWRITE 3083 // elements: 3084 // token labels: 3085 // rule labels: retval 3086 // token list labels: 3087 // rule list labels: 3088 // wildcard labels: 3089 retval.tree = root_0; 3090 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3091 3092 root_0 = (CommonTree)adaptor.nil(); 3093 // 566:18: -> SIMPLE_NAME[$BOOL_LITERAL] 3094 { 3095 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, BOOL_LITERAL54)); 3096 } 3097 3098 3099 retval.tree = root_0; 3100 3101 } 3102 break; 3103 case 10 : 3104 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:567:5: NULL_LITERAL 3105 { 3106 NULL_LITERAL55=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_simple_name1983); 3107 stream_NULL_LITERAL.add(NULL_LITERAL55); 3108 3109 // AST REWRITE 3110 // elements: 3111 // token labels: 3112 // rule labels: retval 3113 // token list labels: 3114 // rule list labels: 3115 // wildcard labels: 3116 retval.tree = root_0; 3117 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3118 3119 root_0 = (CommonTree)adaptor.nil(); 3120 // 567:18: -> SIMPLE_NAME[$NULL_LITERAL] 3121 { 3122 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, NULL_LITERAL55)); 3123 } 3124 3125 3126 retval.tree = root_0; 3127 3128 } 3129 break; 3130 case 11 : 3131 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:568:5: REGISTER 3132 { 3133 REGISTER56=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_simple_name1994); 3134 stream_REGISTER.add(REGISTER56); 3135 3136 // AST REWRITE 3137 // elements: 3138 // token labels: 3139 // rule labels: retval 3140 // token list labels: 3141 // rule list labels: 3142 // wildcard labels: 3143 retval.tree = root_0; 3144 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3145 3146 root_0 = (CommonTree)adaptor.nil(); 3147 // 568:14: -> SIMPLE_NAME[$REGISTER] 3148 { 3149 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, REGISTER56)); 3150 } 3151 3152 3153 retval.tree = root_0; 3154 3155 } 3156 break; 3157 case 12 : 3158 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:569:5: param_list_or_id 3159 { 3160 pushFollow(FOLLOW_param_list_or_id_in_simple_name2005); 3161 param_list_or_id57=param_list_or_id(); 3162 state._fsp--; 3163 3164 stream_param_list_or_id.add(param_list_or_id57.getTree()); 3165 // AST REWRITE 3166 // elements: 3167 // token labels: 3168 // rule labels: retval 3169 // token list labels: 3170 // rule list labels: 3171 // wildcard labels: 3172 retval.tree = root_0; 3173 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3174 3175 root_0 = (CommonTree)adaptor.nil(); 3176 // 569:22: -> 3177 { 3178 adaptor.addChild(root_0, adaptor.create(SIMPLE_NAME, (param_list_or_id57!=null?input.toString(param_list_or_id57.start,param_list_or_id57.stop):null)) ); 3179 } 3180 3181 3182 retval.tree = root_0; 3183 3184 } 3185 break; 3186 case 13 : 3187 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:570:5: PRIMITIVE_TYPE 3188 { 3189 PRIMITIVE_TYPE58=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_simple_name2015); 3190 stream_PRIMITIVE_TYPE.add(PRIMITIVE_TYPE58); 3191 3192 // AST REWRITE 3193 // elements: 3194 // token labels: 3195 // rule labels: retval 3196 // token list labels: 3197 // rule list labels: 3198 // wildcard labels: 3199 retval.tree = root_0; 3200 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3201 3202 root_0 = (CommonTree)adaptor.nil(); 3203 // 570:20: -> SIMPLE_NAME[$PRIMITIVE_TYPE] 3204 { 3205 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, PRIMITIVE_TYPE58)); 3206 } 3207 3208 3209 retval.tree = root_0; 3210 3211 } 3212 break; 3213 case 14 : 3214 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:571:5: VOID_TYPE 3215 { 3216 VOID_TYPE59=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_simple_name2026); 3217 stream_VOID_TYPE.add(VOID_TYPE59); 3218 3219 // AST REWRITE 3220 // elements: 3221 // token labels: 3222 // rule labels: retval 3223 // token list labels: 3224 // rule list labels: 3225 // wildcard labels: 3226 retval.tree = root_0; 3227 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3228 3229 root_0 = (CommonTree)adaptor.nil(); 3230 // 571:15: -> SIMPLE_NAME[$VOID_TYPE] 3231 { 3232 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, VOID_TYPE59)); 3233 } 3234 3235 3236 retval.tree = root_0; 3237 3238 } 3239 break; 3240 case 15 : 3241 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:572:5: ANNOTATION_VISIBILITY 3242 { 3243 ANNOTATION_VISIBILITY60=(Token)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_simple_name2037); 3244 stream_ANNOTATION_VISIBILITY.add(ANNOTATION_VISIBILITY60); 3245 3246 // AST REWRITE 3247 // elements: 3248 // token labels: 3249 // rule labels: retval 3250 // token list labels: 3251 // rule list labels: 3252 // wildcard labels: 3253 retval.tree = root_0; 3254 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3255 3256 root_0 = (CommonTree)adaptor.nil(); 3257 // 572:27: -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] 3258 { 3259 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, ANNOTATION_VISIBILITY60)); 3260 } 3261 3262 3263 retval.tree = root_0; 3264 3265 } 3266 break; 3267 case 16 : 3268 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:573:5: METHOD_HANDLE_TYPE_FIELD 3269 { 3270 root_0 = (CommonTree)adaptor.nil(); 3271 3272 3273 METHOD_HANDLE_TYPE_FIELD61=(Token)match(input,METHOD_HANDLE_TYPE_FIELD,FOLLOW_METHOD_HANDLE_TYPE_FIELD_in_simple_name2048); 3274 METHOD_HANDLE_TYPE_FIELD61_tree = (CommonTree)adaptor.create(METHOD_HANDLE_TYPE_FIELD61); 3275 adaptor.addChild(root_0, METHOD_HANDLE_TYPE_FIELD61_tree); 3276 3277 } 3278 break; 3279 case 17 : 3280 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:574:5: METHOD_HANDLE_TYPE_METHOD 3281 { 3282 root_0 = (CommonTree)adaptor.nil(); 3283 3284 3285 METHOD_HANDLE_TYPE_METHOD62=(Token)match(input,METHOD_HANDLE_TYPE_METHOD,FOLLOW_METHOD_HANDLE_TYPE_METHOD_in_simple_name2054); 3286 METHOD_HANDLE_TYPE_METHOD62_tree = (CommonTree)adaptor.create(METHOD_HANDLE_TYPE_METHOD62); 3287 adaptor.addChild(root_0, METHOD_HANDLE_TYPE_METHOD62_tree); 3288 3289 } 3290 break; 3291 case 18 : 3292 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:575:5: INSTRUCTION_FORMAT10t 3293 { 3294 INSTRUCTION_FORMAT10t63=(Token)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_simple_name2060); 3295 stream_INSTRUCTION_FORMAT10t.add(INSTRUCTION_FORMAT10t63); 3296 3297 // AST REWRITE 3298 // elements: 3299 // token labels: 3300 // rule labels: retval 3301 // token list labels: 3302 // rule list labels: 3303 // wildcard labels: 3304 retval.tree = root_0; 3305 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3306 3307 root_0 = (CommonTree)adaptor.nil(); 3308 // 575:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t] 3309 { 3310 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10t63)); 3311 } 3312 3313 3314 retval.tree = root_0; 3315 3316 } 3317 break; 3318 case 19 : 3319 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:576:5: INSTRUCTION_FORMAT10x 3320 { 3321 INSTRUCTION_FORMAT10x64=(Token)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_simple_name2071); 3322 stream_INSTRUCTION_FORMAT10x.add(INSTRUCTION_FORMAT10x64); 3323 3324 // AST REWRITE 3325 // elements: 3326 // token labels: 3327 // rule labels: retval 3328 // token list labels: 3329 // rule list labels: 3330 // wildcard labels: 3331 retval.tree = root_0; 3332 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3333 3334 root_0 = (CommonTree)adaptor.nil(); 3335 // 576:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x] 3336 { 3337 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10x64)); 3338 } 3339 3340 3341 retval.tree = root_0; 3342 3343 } 3344 break; 3345 case 20 : 3346 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:577:5: INSTRUCTION_FORMAT10x_ODEX 3347 { 3348 INSTRUCTION_FORMAT10x_ODEX65=(Token)match(input,INSTRUCTION_FORMAT10x_ODEX,FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_simple_name2082); 3349 stream_INSTRUCTION_FORMAT10x_ODEX.add(INSTRUCTION_FORMAT10x_ODEX65); 3350 3351 // AST REWRITE 3352 // elements: 3353 // token labels: 3354 // rule labels: retval 3355 // token list labels: 3356 // rule list labels: 3357 // wildcard labels: 3358 retval.tree = root_0; 3359 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3360 3361 root_0 = (CommonTree)adaptor.nil(); 3362 // 577:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX] 3363 { 3364 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10x_ODEX65)); 3365 } 3366 3367 3368 retval.tree = root_0; 3369 3370 } 3371 break; 3372 case 21 : 3373 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:578:5: INSTRUCTION_FORMAT11x 3374 { 3375 INSTRUCTION_FORMAT11x66=(Token)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_simple_name2093); 3376 stream_INSTRUCTION_FORMAT11x.add(INSTRUCTION_FORMAT11x66); 3377 3378 // AST REWRITE 3379 // elements: 3380 // token labels: 3381 // rule labels: retval 3382 // token list labels: 3383 // rule list labels: 3384 // wildcard labels: 3385 retval.tree = root_0; 3386 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3387 3388 root_0 = (CommonTree)adaptor.nil(); 3389 // 578:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x] 3390 { 3391 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT11x66)); 3392 } 3393 3394 3395 retval.tree = root_0; 3396 3397 } 3398 break; 3399 case 22 : 3400 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:579:5: INSTRUCTION_FORMAT12x_OR_ID 3401 { 3402 INSTRUCTION_FORMAT12x_OR_ID67=(Token)match(input,INSTRUCTION_FORMAT12x_OR_ID,FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_simple_name2104); 3403 stream_INSTRUCTION_FORMAT12x_OR_ID.add(INSTRUCTION_FORMAT12x_OR_ID67); 3404 3405 // AST REWRITE 3406 // elements: 3407 // token labels: 3408 // rule labels: retval 3409 // token list labels: 3410 // rule list labels: 3411 // wildcard labels: 3412 retval.tree = root_0; 3413 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3414 3415 root_0 = (CommonTree)adaptor.nil(); 3416 // 579:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID] 3417 { 3418 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT12x_OR_ID67)); 3419 } 3420 3421 3422 retval.tree = root_0; 3423 3424 } 3425 break; 3426 case 23 : 3427 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:580:5: INSTRUCTION_FORMAT21c_FIELD 3428 { 3429 INSTRUCTION_FORMAT21c_FIELD68=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_simple_name2115); 3430 stream_INSTRUCTION_FORMAT21c_FIELD.add(INSTRUCTION_FORMAT21c_FIELD68); 3431 3432 // AST REWRITE 3433 // elements: 3434 // token labels: 3435 // rule labels: retval 3436 // token list labels: 3437 // rule list labels: 3438 // wildcard labels: 3439 retval.tree = root_0; 3440 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3441 3442 root_0 = (CommonTree)adaptor.nil(); 3443 // 580:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD] 3444 { 3445 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_FIELD68)); 3446 } 3447 3448 3449 retval.tree = root_0; 3450 3451 } 3452 break; 3453 case 24 : 3454 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:581:5: INSTRUCTION_FORMAT21c_FIELD_ODEX 3455 { 3456 INSTRUCTION_FORMAT21c_FIELD_ODEX69=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_simple_name2126); 3457 stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.add(INSTRUCTION_FORMAT21c_FIELD_ODEX69); 3458 3459 // AST REWRITE 3460 // elements: 3461 // token labels: 3462 // rule labels: retval 3463 // token list labels: 3464 // rule list labels: 3465 // wildcard labels: 3466 retval.tree = root_0; 3467 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3468 3469 root_0 = (CommonTree)adaptor.nil(); 3470 // 581:38: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] 3471 { 3472 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_FIELD_ODEX69)); 3473 } 3474 3475 3476 retval.tree = root_0; 3477 3478 } 3479 break; 3480 case 25 : 3481 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:582:5: INSTRUCTION_FORMAT21c_METHOD_HANDLE 3482 { 3483 INSTRUCTION_FORMAT21c_METHOD_HANDLE70=(Token)match(input,INSTRUCTION_FORMAT21c_METHOD_HANDLE,FOLLOW_INSTRUCTION_FORMAT21c_METHOD_HANDLE_in_simple_name2137); 3484 stream_INSTRUCTION_FORMAT21c_METHOD_HANDLE.add(INSTRUCTION_FORMAT21c_METHOD_HANDLE70); 3485 3486 // AST REWRITE 3487 // elements: 3488 // token labels: 3489 // rule labels: retval 3490 // token list labels: 3491 // rule list labels: 3492 // wildcard labels: 3493 retval.tree = root_0; 3494 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3495 3496 root_0 = (CommonTree)adaptor.nil(); 3497 // 582:41: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD_HANDLE] 3498 { 3499 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_METHOD_HANDLE70)); 3500 } 3501 3502 3503 retval.tree = root_0; 3504 3505 } 3506 break; 3507 case 26 : 3508 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:583:5: INSTRUCTION_FORMAT21c_METHOD_TYPE 3509 { 3510 INSTRUCTION_FORMAT21c_METHOD_TYPE71=(Token)match(input,INSTRUCTION_FORMAT21c_METHOD_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_METHOD_TYPE_in_simple_name2148); 3511 stream_INSTRUCTION_FORMAT21c_METHOD_TYPE.add(INSTRUCTION_FORMAT21c_METHOD_TYPE71); 3512 3513 // AST REWRITE 3514 // elements: 3515 // token labels: 3516 // rule labels: retval 3517 // token list labels: 3518 // rule list labels: 3519 // wildcard labels: 3520 retval.tree = root_0; 3521 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3522 3523 root_0 = (CommonTree)adaptor.nil(); 3524 // 583:39: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD_TYPE] 3525 { 3526 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_METHOD_TYPE71)); 3527 } 3528 3529 3530 retval.tree = root_0; 3531 3532 } 3533 break; 3534 case 27 : 3535 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:584:5: INSTRUCTION_FORMAT21c_STRING 3536 { 3537 INSTRUCTION_FORMAT21c_STRING72=(Token)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_simple_name2159); 3538 stream_INSTRUCTION_FORMAT21c_STRING.add(INSTRUCTION_FORMAT21c_STRING72); 3539 3540 // AST REWRITE 3541 // elements: 3542 // token labels: 3543 // rule labels: retval 3544 // token list labels: 3545 // rule list labels: 3546 // wildcard labels: 3547 retval.tree = root_0; 3548 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3549 3550 root_0 = (CommonTree)adaptor.nil(); 3551 // 584:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] 3552 { 3553 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_STRING72)); 3554 } 3555 3556 3557 retval.tree = root_0; 3558 3559 } 3560 break; 3561 case 28 : 3562 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:585:5: INSTRUCTION_FORMAT21c_TYPE 3563 { 3564 INSTRUCTION_FORMAT21c_TYPE73=(Token)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_simple_name2170); 3565 stream_INSTRUCTION_FORMAT21c_TYPE.add(INSTRUCTION_FORMAT21c_TYPE73); 3566 3567 // AST REWRITE 3568 // elements: 3569 // token labels: 3570 // rule labels: retval 3571 // token list labels: 3572 // rule list labels: 3573 // wildcard labels: 3574 retval.tree = root_0; 3575 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3576 3577 root_0 = (CommonTree)adaptor.nil(); 3578 // 585:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] 3579 { 3580 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_TYPE73)); 3581 } 3582 3583 3584 retval.tree = root_0; 3585 3586 } 3587 break; 3588 case 29 : 3589 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:586:5: INSTRUCTION_FORMAT21t 3590 { 3591 INSTRUCTION_FORMAT21t74=(Token)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_simple_name2181); 3592 stream_INSTRUCTION_FORMAT21t.add(INSTRUCTION_FORMAT21t74); 3593 3594 // AST REWRITE 3595 // elements: 3596 // token labels: 3597 // rule labels: retval 3598 // token list labels: 3599 // rule list labels: 3600 // wildcard labels: 3601 retval.tree = root_0; 3602 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3603 3604 root_0 = (CommonTree)adaptor.nil(); 3605 // 586:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t] 3606 { 3607 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21t74)); 3608 } 3609 3610 3611 retval.tree = root_0; 3612 3613 } 3614 break; 3615 case 30 : 3616 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:587:5: INSTRUCTION_FORMAT22c_FIELD 3617 { 3618 INSTRUCTION_FORMAT22c_FIELD75=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_simple_name2192); 3619 stream_INSTRUCTION_FORMAT22c_FIELD.add(INSTRUCTION_FORMAT22c_FIELD75); 3620 3621 // AST REWRITE 3622 // elements: 3623 // token labels: 3624 // rule labels: retval 3625 // token list labels: 3626 // rule list labels: 3627 // wildcard labels: 3628 retval.tree = root_0; 3629 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3630 3631 root_0 = (CommonTree)adaptor.nil(); 3632 // 587:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD] 3633 { 3634 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_FIELD75)); 3635 } 3636 3637 3638 retval.tree = root_0; 3639 3640 } 3641 break; 3642 case 31 : 3643 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:588:5: INSTRUCTION_FORMAT22c_FIELD_ODEX 3644 { 3645 INSTRUCTION_FORMAT22c_FIELD_ODEX76=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_simple_name2203); 3646 stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.add(INSTRUCTION_FORMAT22c_FIELD_ODEX76); 3647 3648 // AST REWRITE 3649 // elements: 3650 // token labels: 3651 // rule labels: retval 3652 // token list labels: 3653 // rule list labels: 3654 // wildcard labels: 3655 retval.tree = root_0; 3656 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3657 3658 root_0 = (CommonTree)adaptor.nil(); 3659 // 588:38: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX] 3660 { 3661 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_FIELD_ODEX76)); 3662 } 3663 3664 3665 retval.tree = root_0; 3666 3667 } 3668 break; 3669 case 32 : 3670 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:589:5: INSTRUCTION_FORMAT22c_TYPE 3671 { 3672 INSTRUCTION_FORMAT22c_TYPE77=(Token)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_simple_name2214); 3673 stream_INSTRUCTION_FORMAT22c_TYPE.add(INSTRUCTION_FORMAT22c_TYPE77); 3674 3675 // AST REWRITE 3676 // elements: 3677 // token labels: 3678 // rule labels: retval 3679 // token list labels: 3680 // rule list labels: 3681 // wildcard labels: 3682 retval.tree = root_0; 3683 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3684 3685 root_0 = (CommonTree)adaptor.nil(); 3686 // 589:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE] 3687 { 3688 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_TYPE77)); 3689 } 3690 3691 3692 retval.tree = root_0; 3693 3694 } 3695 break; 3696 case 33 : 3697 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:590:5: INSTRUCTION_FORMAT22cs_FIELD 3698 { 3699 INSTRUCTION_FORMAT22cs_FIELD78=(Token)match(input,INSTRUCTION_FORMAT22cs_FIELD,FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_simple_name2225); 3700 stream_INSTRUCTION_FORMAT22cs_FIELD.add(INSTRUCTION_FORMAT22cs_FIELD78); 3701 3702 // AST REWRITE 3703 // elements: 3704 // token labels: 3705 // rule labels: retval 3706 // token list labels: 3707 // rule list labels: 3708 // wildcard labels: 3709 retval.tree = root_0; 3710 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3711 3712 root_0 = (CommonTree)adaptor.nil(); 3713 // 590:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD] 3714 { 3715 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22cs_FIELD78)); 3716 } 3717 3718 3719 retval.tree = root_0; 3720 3721 } 3722 break; 3723 case 34 : 3724 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:591:5: INSTRUCTION_FORMAT22s_OR_ID 3725 { 3726 INSTRUCTION_FORMAT22s_OR_ID79=(Token)match(input,INSTRUCTION_FORMAT22s_OR_ID,FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_simple_name2236); 3727 stream_INSTRUCTION_FORMAT22s_OR_ID.add(INSTRUCTION_FORMAT22s_OR_ID79); 3728 3729 // AST REWRITE 3730 // elements: 3731 // token labels: 3732 // rule labels: retval 3733 // token list labels: 3734 // rule list labels: 3735 // wildcard labels: 3736 retval.tree = root_0; 3737 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3738 3739 root_0 = (CommonTree)adaptor.nil(); 3740 // 591:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID] 3741 { 3742 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22s_OR_ID79)); 3743 } 3744 3745 3746 retval.tree = root_0; 3747 3748 } 3749 break; 3750 case 35 : 3751 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:592:5: INSTRUCTION_FORMAT22t 3752 { 3753 INSTRUCTION_FORMAT22t80=(Token)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_simple_name2247); 3754 stream_INSTRUCTION_FORMAT22t.add(INSTRUCTION_FORMAT22t80); 3755 3756 // AST REWRITE 3757 // elements: 3758 // token labels: 3759 // rule labels: retval 3760 // token list labels: 3761 // rule list labels: 3762 // wildcard labels: 3763 retval.tree = root_0; 3764 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3765 3766 root_0 = (CommonTree)adaptor.nil(); 3767 // 592:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t] 3768 { 3769 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22t80)); 3770 } 3771 3772 3773 retval.tree = root_0; 3774 3775 } 3776 break; 3777 case 36 : 3778 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:593:5: INSTRUCTION_FORMAT23x 3779 { 3780 INSTRUCTION_FORMAT23x81=(Token)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_simple_name2258); 3781 stream_INSTRUCTION_FORMAT23x.add(INSTRUCTION_FORMAT23x81); 3782 3783 // AST REWRITE 3784 // elements: 3785 // token labels: 3786 // rule labels: retval 3787 // token list labels: 3788 // rule list labels: 3789 // wildcard labels: 3790 retval.tree = root_0; 3791 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3792 3793 root_0 = (CommonTree)adaptor.nil(); 3794 // 593:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x] 3795 { 3796 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT23x81)); 3797 } 3798 3799 3800 retval.tree = root_0; 3801 3802 } 3803 break; 3804 case 37 : 3805 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:594:5: INSTRUCTION_FORMAT31i_OR_ID 3806 { 3807 INSTRUCTION_FORMAT31i_OR_ID82=(Token)match(input,INSTRUCTION_FORMAT31i_OR_ID,FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_simple_name2269); 3808 stream_INSTRUCTION_FORMAT31i_OR_ID.add(INSTRUCTION_FORMAT31i_OR_ID82); 3809 3810 // AST REWRITE 3811 // elements: 3812 // token labels: 3813 // rule labels: retval 3814 // token list labels: 3815 // rule list labels: 3816 // wildcard labels: 3817 retval.tree = root_0; 3818 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3819 3820 root_0 = (CommonTree)adaptor.nil(); 3821 // 594:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] 3822 { 3823 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT31i_OR_ID82)); 3824 } 3825 3826 3827 retval.tree = root_0; 3828 3829 } 3830 break; 3831 case 38 : 3832 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:595:5: INSTRUCTION_FORMAT31t 3833 { 3834 INSTRUCTION_FORMAT31t83=(Token)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_simple_name2280); 3835 stream_INSTRUCTION_FORMAT31t.add(INSTRUCTION_FORMAT31t83); 3836 3837 // AST REWRITE 3838 // elements: 3839 // token labels: 3840 // rule labels: retval 3841 // token list labels: 3842 // rule list labels: 3843 // wildcard labels: 3844 retval.tree = root_0; 3845 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3846 3847 root_0 = (CommonTree)adaptor.nil(); 3848 // 595:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] 3849 { 3850 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT31t83)); 3851 } 3852 3853 3854 retval.tree = root_0; 3855 3856 } 3857 break; 3858 case 39 : 3859 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:596:5: INSTRUCTION_FORMAT35c_CALL_SITE 3860 { 3861 INSTRUCTION_FORMAT35c_CALL_SITE84=(Token)match(input,INSTRUCTION_FORMAT35c_CALL_SITE,FOLLOW_INSTRUCTION_FORMAT35c_CALL_SITE_in_simple_name2291); 3862 stream_INSTRUCTION_FORMAT35c_CALL_SITE.add(INSTRUCTION_FORMAT35c_CALL_SITE84); 3863 3864 // AST REWRITE 3865 // elements: 3866 // token labels: 3867 // rule labels: retval 3868 // token list labels: 3869 // rule list labels: 3870 // wildcard labels: 3871 retval.tree = root_0; 3872 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3873 3874 root_0 = (CommonTree)adaptor.nil(); 3875 // 596:37: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_CALL_SITE] 3876 { 3877 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_CALL_SITE84)); 3878 } 3879 3880 3881 retval.tree = root_0; 3882 3883 } 3884 break; 3885 case 40 : 3886 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:597:5: INSTRUCTION_FORMAT35c_METHOD 3887 { 3888 INSTRUCTION_FORMAT35c_METHOD85=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_simple_name2302); 3889 stream_INSTRUCTION_FORMAT35c_METHOD.add(INSTRUCTION_FORMAT35c_METHOD85); 3890 3891 // AST REWRITE 3892 // elements: 3893 // token labels: 3894 // rule labels: retval 3895 // token list labels: 3896 // rule list labels: 3897 // wildcard labels: 3898 retval.tree = root_0; 3899 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3900 3901 root_0 = (CommonTree)adaptor.nil(); 3902 // 597:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] 3903 { 3904 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_METHOD85)); 3905 } 3906 3907 3908 retval.tree = root_0; 3909 3910 } 3911 break; 3912 case 41 : 3913 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:598:5: INSTRUCTION_FORMAT35c_METHOD_ODEX 3914 { 3915 INSTRUCTION_FORMAT35c_METHOD_ODEX86=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_simple_name2313); 3916 stream_INSTRUCTION_FORMAT35c_METHOD_ODEX.add(INSTRUCTION_FORMAT35c_METHOD_ODEX86); 3917 3918 // AST REWRITE 3919 // elements: 3920 // token labels: 3921 // rule labels: retval 3922 // token list labels: 3923 // rule list labels: 3924 // wildcard labels: 3925 retval.tree = root_0; 3926 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3927 3928 root_0 = (CommonTree)adaptor.nil(); 3929 // 598:39: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] 3930 { 3931 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_METHOD_ODEX86)); 3932 } 3933 3934 3935 retval.tree = root_0; 3936 3937 } 3938 break; 3939 case 42 : 3940 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:599:5: INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE 3941 { 3942 INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE87=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE_in_simple_name2324); 3943 stream_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE.add(INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE87); 3944 3945 // AST REWRITE 3946 // elements: 3947 // token labels: 3948 // rule labels: retval 3949 // token list labels: 3950 // rule list labels: 3951 // wildcard labels: 3952 retval.tree = root_0; 3953 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3954 3955 root_0 = (CommonTree)adaptor.nil(); 3956 // 599:56: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE] 3957 { 3958 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE87)); 3959 } 3960 3961 3962 retval.tree = root_0; 3963 3964 } 3965 break; 3966 case 43 : 3967 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:600:5: INSTRUCTION_FORMAT35c_TYPE 3968 { 3969 INSTRUCTION_FORMAT35c_TYPE88=(Token)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_simple_name2335); 3970 stream_INSTRUCTION_FORMAT35c_TYPE.add(INSTRUCTION_FORMAT35c_TYPE88); 3971 3972 // AST REWRITE 3973 // elements: 3974 // token labels: 3975 // rule labels: retval 3976 // token list labels: 3977 // rule list labels: 3978 // wildcard labels: 3979 retval.tree = root_0; 3980 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 3981 3982 root_0 = (CommonTree)adaptor.nil(); 3983 // 600:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] 3984 { 3985 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_TYPE88)); 3986 } 3987 3988 3989 retval.tree = root_0; 3990 3991 } 3992 break; 3993 case 44 : 3994 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:601:5: INSTRUCTION_FORMAT35mi_METHOD 3995 { 3996 INSTRUCTION_FORMAT35mi_METHOD89=(Token)match(input,INSTRUCTION_FORMAT35mi_METHOD,FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_simple_name2346); 3997 stream_INSTRUCTION_FORMAT35mi_METHOD.add(INSTRUCTION_FORMAT35mi_METHOD89); 3998 3999 // AST REWRITE 4000 // elements: 4001 // token labels: 4002 // rule labels: retval 4003 // token list labels: 4004 // rule list labels: 4005 // wildcard labels: 4006 retval.tree = root_0; 4007 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 4008 4009 root_0 = (CommonTree)adaptor.nil(); 4010 // 601:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] 4011 { 4012 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35mi_METHOD89)); 4013 } 4014 4015 4016 retval.tree = root_0; 4017 4018 } 4019 break; 4020 case 45 : 4021 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:602:5: INSTRUCTION_FORMAT35ms_METHOD 4022 { 4023 INSTRUCTION_FORMAT35ms_METHOD90=(Token)match(input,INSTRUCTION_FORMAT35ms_METHOD,FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_simple_name2357); 4024 stream_INSTRUCTION_FORMAT35ms_METHOD.add(INSTRUCTION_FORMAT35ms_METHOD90); 4025 4026 // AST REWRITE 4027 // elements: 4028 // token labels: 4029 // rule labels: retval 4030 // token list labels: 4031 // rule list labels: 4032 // wildcard labels: 4033 retval.tree = root_0; 4034 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 4035 4036 root_0 = (CommonTree)adaptor.nil(); 4037 // 602:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] 4038 { 4039 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35ms_METHOD90)); 4040 } 4041 4042 4043 retval.tree = root_0; 4044 4045 } 4046 break; 4047 case 46 : 4048 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:603:5: INSTRUCTION_FORMAT45cc_METHOD 4049 { 4050 INSTRUCTION_FORMAT45cc_METHOD91=(Token)match(input,INSTRUCTION_FORMAT45cc_METHOD,FOLLOW_INSTRUCTION_FORMAT45cc_METHOD_in_simple_name2368); 4051 stream_INSTRUCTION_FORMAT45cc_METHOD.add(INSTRUCTION_FORMAT45cc_METHOD91); 4052 4053 // AST REWRITE 4054 // elements: 4055 // token labels: 4056 // rule labels: retval 4057 // token list labels: 4058 // rule list labels: 4059 // wildcard labels: 4060 retval.tree = root_0; 4061 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 4062 4063 root_0 = (CommonTree)adaptor.nil(); 4064 // 603:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT45cc_METHOD] 4065 { 4066 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT45cc_METHOD91)); 4067 } 4068 4069 4070 retval.tree = root_0; 4071 4072 } 4073 break; 4074 case 47 : 4075 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:604:5: INSTRUCTION_FORMAT4rcc_METHOD 4076 { 4077 INSTRUCTION_FORMAT4rcc_METHOD92=(Token)match(input,INSTRUCTION_FORMAT4rcc_METHOD,FOLLOW_INSTRUCTION_FORMAT4rcc_METHOD_in_simple_name2379); 4078 stream_INSTRUCTION_FORMAT4rcc_METHOD.add(INSTRUCTION_FORMAT4rcc_METHOD92); 4079 4080 // AST REWRITE 4081 // elements: 4082 // token labels: 4083 // rule labels: retval 4084 // token list labels: 4085 // rule list labels: 4086 // wildcard labels: 4087 retval.tree = root_0; 4088 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 4089 4090 root_0 = (CommonTree)adaptor.nil(); 4091 // 604:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT4rcc_METHOD] 4092 { 4093 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT4rcc_METHOD92)); 4094 } 4095 4096 4097 retval.tree = root_0; 4098 4099 } 4100 break; 4101 case 48 : 4102 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:605:5: INSTRUCTION_FORMAT51l 4103 { 4104 INSTRUCTION_FORMAT51l93=(Token)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_simple_name2390); 4105 stream_INSTRUCTION_FORMAT51l.add(INSTRUCTION_FORMAT51l93); 4106 4107 // AST REWRITE 4108 // elements: 4109 // token labels: 4110 // rule labels: retval 4111 // token list labels: 4112 // rule list labels: 4113 // wildcard labels: 4114 retval.tree = root_0; 4115 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 4116 4117 root_0 = (CommonTree)adaptor.nil(); 4118 // 605:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] 4119 { 4120 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT51l93)); 4121 } 4122 4123 4124 retval.tree = root_0; 4125 4126 } 4127 break; 4128 4129 } 4130 retval.stop = input.LT(-1); 4131 4132 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4133 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4134 4135 } 4136 catch (RecognitionException re) { 4137 reportError(re); 4138 recover(input,re); 4139 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4140 } 4141 finally { 4142 // do for sure before leaving 4143 } 4144 return retval; 4145 } 4146 // $ANTLR end "simple_name" 4147 4148 4149 public static class member_name_return extends ParserRuleReturnScope { 4150 CommonTree tree; 4151 @Override getTree()4152 public CommonTree getTree() { return tree; } 4153 }; 4154 4155 4156 // $ANTLR start "member_name" 4157 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:607:1: member_name : ( simple_name | MEMBER_NAME -> SIMPLE_NAME[$MEMBER_NAME] ); member_name()4158 public final smaliParser.member_name_return member_name() throws RecognitionException { 4159 smaliParser.member_name_return retval = new smaliParser.member_name_return(); 4160 retval.start = input.LT(1); 4161 4162 CommonTree root_0 = null; 4163 4164 Token MEMBER_NAME95=null; 4165 ParserRuleReturnScope simple_name94 =null; 4166 4167 CommonTree MEMBER_NAME95_tree=null; 4168 RewriteRuleTokenStream stream_MEMBER_NAME=new RewriteRuleTokenStream(adaptor,"token MEMBER_NAME"); 4169 4170 try { 4171 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:608:3: ( simple_name | MEMBER_NAME -> SIMPLE_NAME[$MEMBER_NAME] ) 4172 int alt12=2; 4173 int LA12_0 = input.LA(1); 4174 if ( (LA12_0==ACCESS_SPEC||LA12_0==ANNOTATION_VISIBILITY||LA12_0==BOOL_LITERAL||LA12_0==DOUBLE_LITERAL_OR_ID||(LA12_0 >= FLOAT_LITERAL_OR_ID && LA12_0 <= HIDDENAPI_RESTRICTION)||(LA12_0 >= INSTRUCTION_FORMAT10t && LA12_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA12_0==INSTRUCTION_FORMAT11x||LA12_0==INSTRUCTION_FORMAT12x_OR_ID||(LA12_0 >= INSTRUCTION_FORMAT21c_FIELD && LA12_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA12_0==INSTRUCTION_FORMAT21t||(LA12_0 >= INSTRUCTION_FORMAT22c_FIELD && LA12_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA12_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA12_0 <= INSTRUCTION_FORMAT22t)||LA12_0==INSTRUCTION_FORMAT23x||(LA12_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA12_0 <= INSTRUCTION_FORMAT31t)||(LA12_0 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA12_0 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA12_0 >= INSTRUCTION_FORMAT45cc_METHOD && LA12_0 <= INSTRUCTION_FORMAT51l)||(LA12_0 >= METHOD_HANDLE_TYPE_FIELD && LA12_0 <= NULL_LITERAL)||(LA12_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA12_0 <= PRIMITIVE_TYPE)||LA12_0==REGISTER||LA12_0==SIMPLE_NAME||(LA12_0 >= VERIFICATION_ERROR_TYPE && LA12_0 <= VOID_TYPE)) ) { 4175 alt12=1; 4176 } 4177 else if ( (LA12_0==MEMBER_NAME) ) { 4178 alt12=2; 4179 } 4180 4181 else { 4182 NoViableAltException nvae = 4183 new NoViableAltException("", 12, 0, input); 4184 throw nvae; 4185 } 4186 4187 switch (alt12) { 4188 case 1 : 4189 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:608:5: simple_name 4190 { 4191 root_0 = (CommonTree)adaptor.nil(); 4192 4193 4194 pushFollow(FOLLOW_simple_name_in_member_name2405); 4195 simple_name94=simple_name(); 4196 state._fsp--; 4197 4198 adaptor.addChild(root_0, simple_name94.getTree()); 4199 4200 } 4201 break; 4202 case 2 : 4203 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:609:5: MEMBER_NAME 4204 { 4205 MEMBER_NAME95=(Token)match(input,MEMBER_NAME,FOLLOW_MEMBER_NAME_in_member_name2411); 4206 stream_MEMBER_NAME.add(MEMBER_NAME95); 4207 4208 // AST REWRITE 4209 // elements: 4210 // token labels: 4211 // rule labels: retval 4212 // token list labels: 4213 // rule list labels: 4214 // wildcard labels: 4215 retval.tree = root_0; 4216 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 4217 4218 root_0 = (CommonTree)adaptor.nil(); 4219 // 609:17: -> SIMPLE_NAME[$MEMBER_NAME] 4220 { 4221 adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, MEMBER_NAME95)); 4222 } 4223 4224 4225 retval.tree = root_0; 4226 4227 } 4228 break; 4229 4230 } 4231 retval.stop = input.LT(-1); 4232 4233 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4234 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4235 4236 } 4237 catch (RecognitionException re) { 4238 reportError(re); 4239 recover(input,re); 4240 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4241 } 4242 finally { 4243 // do for sure before leaving 4244 } 4245 return retval; 4246 } 4247 // $ANTLR end "member_name" 4248 4249 4250 public static class method_prototype_return extends ParserRuleReturnScope { 4251 CommonTree tree; 4252 @Override getTree()4253 public CommonTree getTree() { return tree; } 4254 }; 4255 4256 4257 // $ANTLR start "method_prototype" 4258 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:611:1: method_prototype : OPEN_PAREN param_list CLOSE_PAREN type_descriptor -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) ; method_prototype()4259 public final smaliParser.method_prototype_return method_prototype() throws RecognitionException { 4260 smaliParser.method_prototype_return retval = new smaliParser.method_prototype_return(); 4261 retval.start = input.LT(1); 4262 4263 CommonTree root_0 = null; 4264 4265 Token OPEN_PAREN96=null; 4266 Token CLOSE_PAREN98=null; 4267 ParserRuleReturnScope param_list97 =null; 4268 ParserRuleReturnScope type_descriptor99 =null; 4269 4270 CommonTree OPEN_PAREN96_tree=null; 4271 CommonTree CLOSE_PAREN98_tree=null; 4272 RewriteRuleTokenStream stream_OPEN_PAREN=new RewriteRuleTokenStream(adaptor,"token OPEN_PAREN"); 4273 RewriteRuleTokenStream stream_CLOSE_PAREN=new RewriteRuleTokenStream(adaptor,"token CLOSE_PAREN"); 4274 RewriteRuleSubtreeStream stream_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule type_descriptor"); 4275 RewriteRuleSubtreeStream stream_param_list=new RewriteRuleSubtreeStream(adaptor,"rule param_list"); 4276 4277 try { 4278 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:612:3: ( OPEN_PAREN param_list CLOSE_PAREN type_descriptor -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) ) 4279 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:612:5: OPEN_PAREN param_list CLOSE_PAREN type_descriptor 4280 { 4281 OPEN_PAREN96=(Token)match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_method_prototype2426); 4282 stream_OPEN_PAREN.add(OPEN_PAREN96); 4283 4284 pushFollow(FOLLOW_param_list_in_method_prototype2428); 4285 param_list97=param_list(); 4286 state._fsp--; 4287 4288 stream_param_list.add(param_list97.getTree()); 4289 CLOSE_PAREN98=(Token)match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_method_prototype2430); 4290 stream_CLOSE_PAREN.add(CLOSE_PAREN98); 4291 4292 pushFollow(FOLLOW_type_descriptor_in_method_prototype2432); 4293 type_descriptor99=type_descriptor(); 4294 state._fsp--; 4295 4296 stream_type_descriptor.add(type_descriptor99.getTree()); 4297 // AST REWRITE 4298 // elements: param_list, type_descriptor 4299 // token labels: 4300 // rule labels: retval 4301 // token list labels: 4302 // rule list labels: 4303 // wildcard labels: 4304 retval.tree = root_0; 4305 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 4306 4307 root_0 = (CommonTree)adaptor.nil(); 4308 // 613:5: -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) 4309 { 4310 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:613:8: ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) 4311 { 4312 CommonTree root_1 = (CommonTree)adaptor.nil(); 4313 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD_PROTOTYPE, (retval.start), "I_METHOD_PROTOTYPE"), root_1); 4314 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:613:59: ^( I_METHOD_RETURN_TYPE type_descriptor ) 4315 { 4316 CommonTree root_2 = (CommonTree)adaptor.nil(); 4317 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD_RETURN_TYPE, "I_METHOD_RETURN_TYPE"), root_2); 4318 adaptor.addChild(root_2, stream_type_descriptor.nextTree()); 4319 adaptor.addChild(root_1, root_2); 4320 } 4321 4322 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:613:99: ( param_list )? 4323 if ( stream_param_list.hasNext() ) { 4324 adaptor.addChild(root_1, stream_param_list.nextTree()); 4325 } 4326 stream_param_list.reset(); 4327 4328 adaptor.addChild(root_0, root_1); 4329 } 4330 4331 } 4332 4333 4334 retval.tree = root_0; 4335 4336 } 4337 4338 retval.stop = input.LT(-1); 4339 4340 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4341 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4342 4343 } 4344 catch (RecognitionException re) { 4345 reportError(re); 4346 recover(input,re); 4347 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4348 } 4349 finally { 4350 // do for sure before leaving 4351 } 4352 return retval; 4353 } 4354 // $ANTLR end "method_prototype" 4355 4356 4357 public static class param_list_or_id_primitive_type_return extends ParserRuleReturnScope { 4358 CommonTree tree; 4359 @Override getTree()4360 public CommonTree getTree() { return tree; } 4361 }; 4362 4363 4364 // $ANTLR start "param_list_or_id_primitive_type" 4365 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:615:1: param_list_or_id_primitive_type : PARAM_LIST_OR_ID_PRIMITIVE_TYPE -> PRIMITIVE_TYPE[$PARAM_LIST_OR_ID_PRIMITIVE_TYPE] ; param_list_or_id_primitive_type()4366 public final smaliParser.param_list_or_id_primitive_type_return param_list_or_id_primitive_type() throws RecognitionException { 4367 smaliParser.param_list_or_id_primitive_type_return retval = new smaliParser.param_list_or_id_primitive_type_return(); 4368 retval.start = input.LT(1); 4369 4370 CommonTree root_0 = null; 4371 4372 Token PARAM_LIST_OR_ID_PRIMITIVE_TYPE100=null; 4373 4374 CommonTree PARAM_LIST_OR_ID_PRIMITIVE_TYPE100_tree=null; 4375 RewriteRuleTokenStream stream_PARAM_LIST_OR_ID_PRIMITIVE_TYPE=new RewriteRuleTokenStream(adaptor,"token PARAM_LIST_OR_ID_PRIMITIVE_TYPE"); 4376 4377 try { 4378 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:616:3: ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE -> PRIMITIVE_TYPE[$PARAM_LIST_OR_ID_PRIMITIVE_TYPE] ) 4379 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:616:5: PARAM_LIST_OR_ID_PRIMITIVE_TYPE 4380 { 4381 PARAM_LIST_OR_ID_PRIMITIVE_TYPE100=(Token)match(input,PARAM_LIST_OR_ID_PRIMITIVE_TYPE,FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id_primitive_type2462); 4382 stream_PARAM_LIST_OR_ID_PRIMITIVE_TYPE.add(PARAM_LIST_OR_ID_PRIMITIVE_TYPE100); 4383 4384 // AST REWRITE 4385 // elements: 4386 // token labels: 4387 // rule labels: retval 4388 // token list labels: 4389 // rule list labels: 4390 // wildcard labels: 4391 retval.tree = root_0; 4392 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 4393 4394 root_0 = (CommonTree)adaptor.nil(); 4395 // 616:37: -> PRIMITIVE_TYPE[$PARAM_LIST_OR_ID_PRIMITIVE_TYPE] 4396 { 4397 adaptor.addChild(root_0, (CommonTree)adaptor.create(PRIMITIVE_TYPE, PARAM_LIST_OR_ID_PRIMITIVE_TYPE100)); 4398 } 4399 4400 4401 retval.tree = root_0; 4402 4403 } 4404 4405 retval.stop = input.LT(-1); 4406 4407 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4408 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4409 4410 } 4411 catch (RecognitionException re) { 4412 reportError(re); 4413 recover(input,re); 4414 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4415 } 4416 finally { 4417 // do for sure before leaving 4418 } 4419 return retval; 4420 } 4421 // $ANTLR end "param_list_or_id_primitive_type" 4422 4423 4424 public static class param_list_return extends ParserRuleReturnScope { 4425 CommonTree tree; 4426 @Override getTree()4427 public CommonTree getTree() { return tree; } 4428 }; 4429 4430 4431 // $ANTLR start "param_list" 4432 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:618:1: param_list : ( ( param_list_or_id_primitive_type )+ | ( nonvoid_type_descriptor )* ); param_list()4433 public final smaliParser.param_list_return param_list() throws RecognitionException { 4434 smaliParser.param_list_return retval = new smaliParser.param_list_return(); 4435 retval.start = input.LT(1); 4436 4437 CommonTree root_0 = null; 4438 4439 ParserRuleReturnScope param_list_or_id_primitive_type101 =null; 4440 ParserRuleReturnScope nonvoid_type_descriptor102 =null; 4441 4442 4443 try { 4444 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:619:3: ( ( param_list_or_id_primitive_type )+ | ( nonvoid_type_descriptor )* ) 4445 int alt15=2; 4446 int LA15_0 = input.LA(1); 4447 if ( (LA15_0==PARAM_LIST_OR_ID_PRIMITIVE_TYPE) ) { 4448 alt15=1; 4449 } 4450 else if ( (LA15_0==ARRAY_TYPE_PREFIX||LA15_0==CLASS_DESCRIPTOR||LA15_0==CLOSE_PAREN||LA15_0==PRIMITIVE_TYPE) ) { 4451 alt15=2; 4452 } 4453 4454 else { 4455 NoViableAltException nvae = 4456 new NoViableAltException("", 15, 0, input); 4457 throw nvae; 4458 } 4459 4460 switch (alt15) { 4461 case 1 : 4462 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:619:5: ( param_list_or_id_primitive_type )+ 4463 { 4464 root_0 = (CommonTree)adaptor.nil(); 4465 4466 4467 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:619:5: ( param_list_or_id_primitive_type )+ 4468 int cnt13=0; 4469 loop13: 4470 while (true) { 4471 int alt13=2; 4472 int LA13_0 = input.LA(1); 4473 if ( (LA13_0==PARAM_LIST_OR_ID_PRIMITIVE_TYPE) ) { 4474 alt13=1; 4475 } 4476 4477 switch (alt13) { 4478 case 1 : 4479 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:619:5: param_list_or_id_primitive_type 4480 { 4481 pushFollow(FOLLOW_param_list_or_id_primitive_type_in_param_list2477); 4482 param_list_or_id_primitive_type101=param_list_or_id_primitive_type(); 4483 state._fsp--; 4484 4485 adaptor.addChild(root_0, param_list_or_id_primitive_type101.getTree()); 4486 4487 } 4488 break; 4489 4490 default : 4491 if ( cnt13 >= 1 ) break loop13; 4492 EarlyExitException eee = new EarlyExitException(13, input); 4493 throw eee; 4494 } 4495 cnt13++; 4496 } 4497 4498 } 4499 break; 4500 case 2 : 4501 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:620:5: ( nonvoid_type_descriptor )* 4502 { 4503 root_0 = (CommonTree)adaptor.nil(); 4504 4505 4506 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:620:5: ( nonvoid_type_descriptor )* 4507 loop14: 4508 while (true) { 4509 int alt14=2; 4510 int LA14_0 = input.LA(1); 4511 if ( (LA14_0==ARRAY_TYPE_PREFIX||LA14_0==CLASS_DESCRIPTOR||LA14_0==PRIMITIVE_TYPE) ) { 4512 alt14=1; 4513 } 4514 4515 switch (alt14) { 4516 case 1 : 4517 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:620:5: nonvoid_type_descriptor 4518 { 4519 pushFollow(FOLLOW_nonvoid_type_descriptor_in_param_list2484); 4520 nonvoid_type_descriptor102=nonvoid_type_descriptor(); 4521 state._fsp--; 4522 4523 adaptor.addChild(root_0, nonvoid_type_descriptor102.getTree()); 4524 4525 } 4526 break; 4527 4528 default : 4529 break loop14; 4530 } 4531 } 4532 4533 } 4534 break; 4535 4536 } 4537 retval.stop = input.LT(-1); 4538 4539 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4540 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4541 4542 } 4543 catch (RecognitionException re) { 4544 reportError(re); 4545 recover(input,re); 4546 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4547 } 4548 finally { 4549 // do for sure before leaving 4550 } 4551 return retval; 4552 } 4553 // $ANTLR end "param_list" 4554 4555 4556 public static class array_descriptor_return extends ParserRuleReturnScope { 4557 CommonTree tree; 4558 @Override getTree()4559 public CommonTree getTree() { return tree; } 4560 }; 4561 4562 4563 // $ANTLR start "array_descriptor" 4564 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:622:1: array_descriptor : ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) ; array_descriptor()4565 public final smaliParser.array_descriptor_return array_descriptor() throws RecognitionException { 4566 smaliParser.array_descriptor_return retval = new smaliParser.array_descriptor_return(); 4567 retval.start = input.LT(1); 4568 4569 CommonTree root_0 = null; 4570 4571 Token ARRAY_TYPE_PREFIX103=null; 4572 Token set104=null; 4573 4574 CommonTree ARRAY_TYPE_PREFIX103_tree=null; 4575 CommonTree set104_tree=null; 4576 4577 try { 4578 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:623:3: ( ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) ) 4579 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:623:5: ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) 4580 { 4581 root_0 = (CommonTree)adaptor.nil(); 4582 4583 4584 ARRAY_TYPE_PREFIX103=(Token)match(input,ARRAY_TYPE_PREFIX,FOLLOW_ARRAY_TYPE_PREFIX_in_array_descriptor2495); 4585 ARRAY_TYPE_PREFIX103_tree = (CommonTree)adaptor.create(ARRAY_TYPE_PREFIX103); 4586 adaptor.addChild(root_0, ARRAY_TYPE_PREFIX103_tree); 4587 4588 set104=input.LT(1); 4589 if ( input.LA(1)==CLASS_DESCRIPTOR||input.LA(1)==PRIMITIVE_TYPE ) { 4590 input.consume(); 4591 adaptor.addChild(root_0, (CommonTree)adaptor.create(set104)); 4592 state.errorRecovery=false; 4593 } 4594 else { 4595 MismatchedSetException mse = new MismatchedSetException(null,input); 4596 throw mse; 4597 } 4598 } 4599 4600 retval.stop = input.LT(-1); 4601 4602 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4603 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4604 4605 } 4606 catch (RecognitionException re) { 4607 reportError(re); 4608 recover(input,re); 4609 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4610 } 4611 finally { 4612 // do for sure before leaving 4613 } 4614 return retval; 4615 } 4616 // $ANTLR end "array_descriptor" 4617 4618 4619 public static class type_descriptor_return extends ParserRuleReturnScope { 4620 CommonTree tree; 4621 @Override getTree()4622 public CommonTree getTree() { return tree; } 4623 }; 4624 4625 4626 // $ANTLR start "type_descriptor" 4627 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:625:1: type_descriptor : ( VOID_TYPE | PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ); type_descriptor()4628 public final smaliParser.type_descriptor_return type_descriptor() throws RecognitionException { 4629 smaliParser.type_descriptor_return retval = new smaliParser.type_descriptor_return(); 4630 retval.start = input.LT(1); 4631 4632 CommonTree root_0 = null; 4633 4634 Token VOID_TYPE105=null; 4635 Token PRIMITIVE_TYPE106=null; 4636 Token CLASS_DESCRIPTOR107=null; 4637 ParserRuleReturnScope array_descriptor108 =null; 4638 4639 CommonTree VOID_TYPE105_tree=null; 4640 CommonTree PRIMITIVE_TYPE106_tree=null; 4641 CommonTree CLASS_DESCRIPTOR107_tree=null; 4642 4643 try { 4644 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:626:3: ( VOID_TYPE | PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ) 4645 int alt16=4; 4646 switch ( input.LA(1) ) { 4647 case VOID_TYPE: 4648 { 4649 alt16=1; 4650 } 4651 break; 4652 case PRIMITIVE_TYPE: 4653 { 4654 alt16=2; 4655 } 4656 break; 4657 case CLASS_DESCRIPTOR: 4658 { 4659 alt16=3; 4660 } 4661 break; 4662 case ARRAY_TYPE_PREFIX: 4663 { 4664 alt16=4; 4665 } 4666 break; 4667 default: 4668 NoViableAltException nvae = 4669 new NoViableAltException("", 16, 0, input); 4670 throw nvae; 4671 } 4672 switch (alt16) { 4673 case 1 : 4674 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:626:5: VOID_TYPE 4675 { 4676 root_0 = (CommonTree)adaptor.nil(); 4677 4678 4679 VOID_TYPE105=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_type_descriptor2513); 4680 VOID_TYPE105_tree = (CommonTree)adaptor.create(VOID_TYPE105); 4681 adaptor.addChild(root_0, VOID_TYPE105_tree); 4682 4683 } 4684 break; 4685 case 2 : 4686 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:627:5: PRIMITIVE_TYPE 4687 { 4688 root_0 = (CommonTree)adaptor.nil(); 4689 4690 4691 PRIMITIVE_TYPE106=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_type_descriptor2519); 4692 PRIMITIVE_TYPE106_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE106); 4693 adaptor.addChild(root_0, PRIMITIVE_TYPE106_tree); 4694 4695 } 4696 break; 4697 case 3 : 4698 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:628:5: CLASS_DESCRIPTOR 4699 { 4700 root_0 = (CommonTree)adaptor.nil(); 4701 4702 4703 CLASS_DESCRIPTOR107=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_type_descriptor2525); 4704 CLASS_DESCRIPTOR107_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR107); 4705 adaptor.addChild(root_0, CLASS_DESCRIPTOR107_tree); 4706 4707 } 4708 break; 4709 case 4 : 4710 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:629:5: array_descriptor 4711 { 4712 root_0 = (CommonTree)adaptor.nil(); 4713 4714 4715 pushFollow(FOLLOW_array_descriptor_in_type_descriptor2531); 4716 array_descriptor108=array_descriptor(); 4717 state._fsp--; 4718 4719 adaptor.addChild(root_0, array_descriptor108.getTree()); 4720 4721 } 4722 break; 4723 4724 } 4725 retval.stop = input.LT(-1); 4726 4727 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4728 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4729 4730 } 4731 catch (RecognitionException re) { 4732 reportError(re); 4733 recover(input,re); 4734 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4735 } 4736 finally { 4737 // do for sure before leaving 4738 } 4739 return retval; 4740 } 4741 // $ANTLR end "type_descriptor" 4742 4743 4744 public static class nonvoid_type_descriptor_return extends ParserRuleReturnScope { 4745 CommonTree tree; 4746 @Override getTree()4747 public CommonTree getTree() { return tree; } 4748 }; 4749 4750 4751 // $ANTLR start "nonvoid_type_descriptor" 4752 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:631:1: nonvoid_type_descriptor : ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ); nonvoid_type_descriptor()4753 public final smaliParser.nonvoid_type_descriptor_return nonvoid_type_descriptor() throws RecognitionException { 4754 smaliParser.nonvoid_type_descriptor_return retval = new smaliParser.nonvoid_type_descriptor_return(); 4755 retval.start = input.LT(1); 4756 4757 CommonTree root_0 = null; 4758 4759 Token PRIMITIVE_TYPE109=null; 4760 Token CLASS_DESCRIPTOR110=null; 4761 ParserRuleReturnScope array_descriptor111 =null; 4762 4763 CommonTree PRIMITIVE_TYPE109_tree=null; 4764 CommonTree CLASS_DESCRIPTOR110_tree=null; 4765 4766 try { 4767 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:632:3: ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ) 4768 int alt17=3; 4769 switch ( input.LA(1) ) { 4770 case PRIMITIVE_TYPE: 4771 { 4772 alt17=1; 4773 } 4774 break; 4775 case CLASS_DESCRIPTOR: 4776 { 4777 alt17=2; 4778 } 4779 break; 4780 case ARRAY_TYPE_PREFIX: 4781 { 4782 alt17=3; 4783 } 4784 break; 4785 default: 4786 NoViableAltException nvae = 4787 new NoViableAltException("", 17, 0, input); 4788 throw nvae; 4789 } 4790 switch (alt17) { 4791 case 1 : 4792 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:632:5: PRIMITIVE_TYPE 4793 { 4794 root_0 = (CommonTree)adaptor.nil(); 4795 4796 4797 PRIMITIVE_TYPE109=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_nonvoid_type_descriptor2541); 4798 PRIMITIVE_TYPE109_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE109); 4799 adaptor.addChild(root_0, PRIMITIVE_TYPE109_tree); 4800 4801 } 4802 break; 4803 case 2 : 4804 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:633:5: CLASS_DESCRIPTOR 4805 { 4806 root_0 = (CommonTree)adaptor.nil(); 4807 4808 4809 CLASS_DESCRIPTOR110=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_nonvoid_type_descriptor2547); 4810 CLASS_DESCRIPTOR110_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR110); 4811 adaptor.addChild(root_0, CLASS_DESCRIPTOR110_tree); 4812 4813 } 4814 break; 4815 case 3 : 4816 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:634:5: array_descriptor 4817 { 4818 root_0 = (CommonTree)adaptor.nil(); 4819 4820 4821 pushFollow(FOLLOW_array_descriptor_in_nonvoid_type_descriptor2553); 4822 array_descriptor111=array_descriptor(); 4823 state._fsp--; 4824 4825 adaptor.addChild(root_0, array_descriptor111.getTree()); 4826 4827 } 4828 break; 4829 4830 } 4831 retval.stop = input.LT(-1); 4832 4833 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4834 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4835 4836 } 4837 catch (RecognitionException re) { 4838 reportError(re); 4839 recover(input,re); 4840 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4841 } 4842 finally { 4843 // do for sure before leaving 4844 } 4845 return retval; 4846 } 4847 // $ANTLR end "nonvoid_type_descriptor" 4848 4849 4850 public static class reference_type_descriptor_return extends ParserRuleReturnScope { 4851 CommonTree tree; 4852 @Override getTree()4853 public CommonTree getTree() { return tree; } 4854 }; 4855 4856 4857 // $ANTLR start "reference_type_descriptor" 4858 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:636:1: reference_type_descriptor : ( CLASS_DESCRIPTOR | array_descriptor ); reference_type_descriptor()4859 public final smaliParser.reference_type_descriptor_return reference_type_descriptor() throws RecognitionException { 4860 smaliParser.reference_type_descriptor_return retval = new smaliParser.reference_type_descriptor_return(); 4861 retval.start = input.LT(1); 4862 4863 CommonTree root_0 = null; 4864 4865 Token CLASS_DESCRIPTOR112=null; 4866 ParserRuleReturnScope array_descriptor113 =null; 4867 4868 CommonTree CLASS_DESCRIPTOR112_tree=null; 4869 4870 try { 4871 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:637:3: ( CLASS_DESCRIPTOR | array_descriptor ) 4872 int alt18=2; 4873 int LA18_0 = input.LA(1); 4874 if ( (LA18_0==CLASS_DESCRIPTOR) ) { 4875 alt18=1; 4876 } 4877 else if ( (LA18_0==ARRAY_TYPE_PREFIX) ) { 4878 alt18=2; 4879 } 4880 4881 else { 4882 NoViableAltException nvae = 4883 new NoViableAltException("", 18, 0, input); 4884 throw nvae; 4885 } 4886 4887 switch (alt18) { 4888 case 1 : 4889 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:637:5: CLASS_DESCRIPTOR 4890 { 4891 root_0 = (CommonTree)adaptor.nil(); 4892 4893 4894 CLASS_DESCRIPTOR112=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_reference_type_descriptor2563); 4895 CLASS_DESCRIPTOR112_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR112); 4896 adaptor.addChild(root_0, CLASS_DESCRIPTOR112_tree); 4897 4898 } 4899 break; 4900 case 2 : 4901 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:638:5: array_descriptor 4902 { 4903 root_0 = (CommonTree)adaptor.nil(); 4904 4905 4906 pushFollow(FOLLOW_array_descriptor_in_reference_type_descriptor2569); 4907 array_descriptor113=array_descriptor(); 4908 state._fsp--; 4909 4910 adaptor.addChild(root_0, array_descriptor113.getTree()); 4911 4912 } 4913 break; 4914 4915 } 4916 retval.stop = input.LT(-1); 4917 4918 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 4919 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 4920 4921 } 4922 catch (RecognitionException re) { 4923 reportError(re); 4924 recover(input,re); 4925 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 4926 } 4927 finally { 4928 // do for sure before leaving 4929 } 4930 return retval; 4931 } 4932 // $ANTLR end "reference_type_descriptor" 4933 4934 4935 public static class integer_literal_return extends ParserRuleReturnScope { 4936 CommonTree tree; 4937 @Override getTree()4938 public CommonTree getTree() { return tree; } 4939 }; 4940 4941 4942 // $ANTLR start "integer_literal" 4943 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:640:1: integer_literal : ( POSITIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] ); integer_literal()4944 public final smaliParser.integer_literal_return integer_literal() throws RecognitionException { 4945 smaliParser.integer_literal_return retval = new smaliParser.integer_literal_return(); 4946 retval.start = input.LT(1); 4947 4948 CommonTree root_0 = null; 4949 4950 Token POSITIVE_INTEGER_LITERAL114=null; 4951 Token NEGATIVE_INTEGER_LITERAL115=null; 4952 4953 CommonTree POSITIVE_INTEGER_LITERAL114_tree=null; 4954 CommonTree NEGATIVE_INTEGER_LITERAL115_tree=null; 4955 RewriteRuleTokenStream stream_NEGATIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token NEGATIVE_INTEGER_LITERAL"); 4956 RewriteRuleTokenStream stream_POSITIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token POSITIVE_INTEGER_LITERAL"); 4957 4958 try { 4959 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:641:3: ( POSITIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] ) 4960 int alt19=2; 4961 int LA19_0 = input.LA(1); 4962 if ( (LA19_0==POSITIVE_INTEGER_LITERAL) ) { 4963 alt19=1; 4964 } 4965 else if ( (LA19_0==NEGATIVE_INTEGER_LITERAL) ) { 4966 alt19=2; 4967 } 4968 4969 else { 4970 NoViableAltException nvae = 4971 new NoViableAltException("", 19, 0, input); 4972 throw nvae; 4973 } 4974 4975 switch (alt19) { 4976 case 1 : 4977 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:641:5: POSITIVE_INTEGER_LITERAL 4978 { 4979 POSITIVE_INTEGER_LITERAL114=(Token)match(input,POSITIVE_INTEGER_LITERAL,FOLLOW_POSITIVE_INTEGER_LITERAL_in_integer_literal2579); 4980 stream_POSITIVE_INTEGER_LITERAL.add(POSITIVE_INTEGER_LITERAL114); 4981 4982 // AST REWRITE 4983 // elements: 4984 // token labels: 4985 // rule labels: retval 4986 // token list labels: 4987 // rule list labels: 4988 // wildcard labels: 4989 retval.tree = root_0; 4990 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 4991 4992 root_0 = (CommonTree)adaptor.nil(); 4993 // 641:30: -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] 4994 { 4995 adaptor.addChild(root_0, (CommonTree)adaptor.create(INTEGER_LITERAL, POSITIVE_INTEGER_LITERAL114)); 4996 } 4997 4998 4999 retval.tree = root_0; 5000 5001 } 5002 break; 5003 case 2 : 5004 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:642:5: NEGATIVE_INTEGER_LITERAL 5005 { 5006 NEGATIVE_INTEGER_LITERAL115=(Token)match(input,NEGATIVE_INTEGER_LITERAL,FOLLOW_NEGATIVE_INTEGER_LITERAL_in_integer_literal2590); 5007 stream_NEGATIVE_INTEGER_LITERAL.add(NEGATIVE_INTEGER_LITERAL115); 5008 5009 // AST REWRITE 5010 // elements: 5011 // token labels: 5012 // rule labels: retval 5013 // token list labels: 5014 // rule list labels: 5015 // wildcard labels: 5016 retval.tree = root_0; 5017 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 5018 5019 root_0 = (CommonTree)adaptor.nil(); 5020 // 642:30: -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] 5021 { 5022 adaptor.addChild(root_0, (CommonTree)adaptor.create(INTEGER_LITERAL, NEGATIVE_INTEGER_LITERAL115)); 5023 } 5024 5025 5026 retval.tree = root_0; 5027 5028 } 5029 break; 5030 5031 } 5032 retval.stop = input.LT(-1); 5033 5034 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 5035 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 5036 5037 } 5038 catch (RecognitionException re) { 5039 reportError(re); 5040 recover(input,re); 5041 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 5042 } 5043 finally { 5044 // do for sure before leaving 5045 } 5046 return retval; 5047 } 5048 // $ANTLR end "integer_literal" 5049 5050 5051 public static class float_literal_return extends ParserRuleReturnScope { 5052 CommonTree tree; 5053 @Override getTree()5054 public CommonTree getTree() { return tree; } 5055 }; 5056 5057 5058 // $ANTLR start "float_literal" 5059 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:644:1: float_literal : ( FLOAT_LITERAL_OR_ID -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] | FLOAT_LITERAL ); float_literal()5060 public final smaliParser.float_literal_return float_literal() throws RecognitionException { 5061 smaliParser.float_literal_return retval = new smaliParser.float_literal_return(); 5062 retval.start = input.LT(1); 5063 5064 CommonTree root_0 = null; 5065 5066 Token FLOAT_LITERAL_OR_ID116=null; 5067 Token FLOAT_LITERAL117=null; 5068 5069 CommonTree FLOAT_LITERAL_OR_ID116_tree=null; 5070 CommonTree FLOAT_LITERAL117_tree=null; 5071 RewriteRuleTokenStream stream_FLOAT_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token FLOAT_LITERAL_OR_ID"); 5072 5073 try { 5074 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:645:3: ( FLOAT_LITERAL_OR_ID -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] | FLOAT_LITERAL ) 5075 int alt20=2; 5076 int LA20_0 = input.LA(1); 5077 if ( (LA20_0==FLOAT_LITERAL_OR_ID) ) { 5078 alt20=1; 5079 } 5080 else if ( (LA20_0==FLOAT_LITERAL) ) { 5081 alt20=2; 5082 } 5083 5084 else { 5085 NoViableAltException nvae = 5086 new NoViableAltException("", 20, 0, input); 5087 throw nvae; 5088 } 5089 5090 switch (alt20) { 5091 case 1 : 5092 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:645:5: FLOAT_LITERAL_OR_ID 5093 { 5094 FLOAT_LITERAL_OR_ID116=(Token)match(input,FLOAT_LITERAL_OR_ID,FOLLOW_FLOAT_LITERAL_OR_ID_in_float_literal2605); 5095 stream_FLOAT_LITERAL_OR_ID.add(FLOAT_LITERAL_OR_ID116); 5096 5097 // AST REWRITE 5098 // elements: 5099 // token labels: 5100 // rule labels: retval 5101 // token list labels: 5102 // rule list labels: 5103 // wildcard labels: 5104 retval.tree = root_0; 5105 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 5106 5107 root_0 = (CommonTree)adaptor.nil(); 5108 // 645:25: -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] 5109 { 5110 adaptor.addChild(root_0, (CommonTree)adaptor.create(FLOAT_LITERAL, FLOAT_LITERAL_OR_ID116)); 5111 } 5112 5113 5114 retval.tree = root_0; 5115 5116 } 5117 break; 5118 case 2 : 5119 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:646:5: FLOAT_LITERAL 5120 { 5121 root_0 = (CommonTree)adaptor.nil(); 5122 5123 5124 FLOAT_LITERAL117=(Token)match(input,FLOAT_LITERAL,FOLLOW_FLOAT_LITERAL_in_float_literal2616); 5125 FLOAT_LITERAL117_tree = (CommonTree)adaptor.create(FLOAT_LITERAL117); 5126 adaptor.addChild(root_0, FLOAT_LITERAL117_tree); 5127 5128 } 5129 break; 5130 5131 } 5132 retval.stop = input.LT(-1); 5133 5134 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 5135 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 5136 5137 } 5138 catch (RecognitionException re) { 5139 reportError(re); 5140 recover(input,re); 5141 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 5142 } 5143 finally { 5144 // do for sure before leaving 5145 } 5146 return retval; 5147 } 5148 // $ANTLR end "float_literal" 5149 5150 5151 public static class double_literal_return extends ParserRuleReturnScope { 5152 CommonTree tree; 5153 @Override getTree()5154 public CommonTree getTree() { return tree; } 5155 }; 5156 5157 5158 // $ANTLR start "double_literal" 5159 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:648:1: double_literal : ( DOUBLE_LITERAL_OR_ID -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] | DOUBLE_LITERAL ); double_literal()5160 public final smaliParser.double_literal_return double_literal() throws RecognitionException { 5161 smaliParser.double_literal_return retval = new smaliParser.double_literal_return(); 5162 retval.start = input.LT(1); 5163 5164 CommonTree root_0 = null; 5165 5166 Token DOUBLE_LITERAL_OR_ID118=null; 5167 Token DOUBLE_LITERAL119=null; 5168 5169 CommonTree DOUBLE_LITERAL_OR_ID118_tree=null; 5170 CommonTree DOUBLE_LITERAL119_tree=null; 5171 RewriteRuleTokenStream stream_DOUBLE_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token DOUBLE_LITERAL_OR_ID"); 5172 5173 try { 5174 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:649:3: ( DOUBLE_LITERAL_OR_ID -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] | DOUBLE_LITERAL ) 5175 int alt21=2; 5176 int LA21_0 = input.LA(1); 5177 if ( (LA21_0==DOUBLE_LITERAL_OR_ID) ) { 5178 alt21=1; 5179 } 5180 else if ( (LA21_0==DOUBLE_LITERAL) ) { 5181 alt21=2; 5182 } 5183 5184 else { 5185 NoViableAltException nvae = 5186 new NoViableAltException("", 21, 0, input); 5187 throw nvae; 5188 } 5189 5190 switch (alt21) { 5191 case 1 : 5192 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:649:5: DOUBLE_LITERAL_OR_ID 5193 { 5194 DOUBLE_LITERAL_OR_ID118=(Token)match(input,DOUBLE_LITERAL_OR_ID,FOLLOW_DOUBLE_LITERAL_OR_ID_in_double_literal2626); 5195 stream_DOUBLE_LITERAL_OR_ID.add(DOUBLE_LITERAL_OR_ID118); 5196 5197 // AST REWRITE 5198 // elements: 5199 // token labels: 5200 // rule labels: retval 5201 // token list labels: 5202 // rule list labels: 5203 // wildcard labels: 5204 retval.tree = root_0; 5205 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 5206 5207 root_0 = (CommonTree)adaptor.nil(); 5208 // 649:26: -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] 5209 { 5210 adaptor.addChild(root_0, (CommonTree)adaptor.create(DOUBLE_LITERAL, DOUBLE_LITERAL_OR_ID118)); 5211 } 5212 5213 5214 retval.tree = root_0; 5215 5216 } 5217 break; 5218 case 2 : 5219 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:650:5: DOUBLE_LITERAL 5220 { 5221 root_0 = (CommonTree)adaptor.nil(); 5222 5223 5224 DOUBLE_LITERAL119=(Token)match(input,DOUBLE_LITERAL,FOLLOW_DOUBLE_LITERAL_in_double_literal2637); 5225 DOUBLE_LITERAL119_tree = (CommonTree)adaptor.create(DOUBLE_LITERAL119); 5226 adaptor.addChild(root_0, DOUBLE_LITERAL119_tree); 5227 5228 } 5229 break; 5230 5231 } 5232 retval.stop = input.LT(-1); 5233 5234 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 5235 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 5236 5237 } 5238 catch (RecognitionException re) { 5239 reportError(re); 5240 recover(input,re); 5241 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 5242 } 5243 finally { 5244 // do for sure before leaving 5245 } 5246 return retval; 5247 } 5248 // $ANTLR end "double_literal" 5249 5250 5251 public static class literal_return extends ParserRuleReturnScope { 5252 CommonTree tree; 5253 @Override getTree()5254 public CommonTree getTree() { return tree; } 5255 }; 5256 5257 5258 // $ANTLR start "literal" 5259 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:652:1: literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | STRING_LITERAL | BOOL_LITERAL | NULL_LITERAL | array_literal | subannotation | type_field_method_literal | enum_literal | method_handle_literal | method_prototype ); literal()5260 public final smaliParser.literal_return literal() throws RecognitionException { 5261 smaliParser.literal_return retval = new smaliParser.literal_return(); 5262 retval.start = input.LT(1); 5263 5264 CommonTree root_0 = null; 5265 5266 Token LONG_LITERAL120=null; 5267 Token SHORT_LITERAL122=null; 5268 Token BYTE_LITERAL123=null; 5269 Token CHAR_LITERAL126=null; 5270 Token STRING_LITERAL127=null; 5271 Token BOOL_LITERAL128=null; 5272 Token NULL_LITERAL129=null; 5273 ParserRuleReturnScope integer_literal121 =null; 5274 ParserRuleReturnScope float_literal124 =null; 5275 ParserRuleReturnScope double_literal125 =null; 5276 ParserRuleReturnScope array_literal130 =null; 5277 ParserRuleReturnScope subannotation131 =null; 5278 ParserRuleReturnScope type_field_method_literal132 =null; 5279 ParserRuleReturnScope enum_literal133 =null; 5280 ParserRuleReturnScope method_handle_literal134 =null; 5281 ParserRuleReturnScope method_prototype135 =null; 5282 5283 CommonTree LONG_LITERAL120_tree=null; 5284 CommonTree SHORT_LITERAL122_tree=null; 5285 CommonTree BYTE_LITERAL123_tree=null; 5286 CommonTree CHAR_LITERAL126_tree=null; 5287 CommonTree STRING_LITERAL127_tree=null; 5288 CommonTree BOOL_LITERAL128_tree=null; 5289 CommonTree NULL_LITERAL129_tree=null; 5290 5291 try { 5292 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:653:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | STRING_LITERAL | BOOL_LITERAL | NULL_LITERAL | array_literal | subannotation | type_field_method_literal | enum_literal | method_handle_literal | method_prototype ) 5293 int alt22=16; 5294 switch ( input.LA(1) ) { 5295 case LONG_LITERAL: 5296 { 5297 alt22=1; 5298 } 5299 break; 5300 case POSITIVE_INTEGER_LITERAL: 5301 { 5302 int LA22_2 = input.LA(2); 5303 if ( (LA22_2==EOF||(LA22_2 >= ACCESS_SPEC && LA22_2 <= ANNOTATION_VISIBILITY)||LA22_2==BOOL_LITERAL||(LA22_2 >= CLASS_DIRECTIVE && LA22_2 <= CLOSE_PAREN)||LA22_2==COMMA||(LA22_2 >= DOUBLE_LITERAL_OR_ID && LA22_2 <= END_ANNOTATION_DIRECTIVE)||LA22_2==END_FIELD_DIRECTIVE||LA22_2==END_SUBANNOTATION_DIRECTIVE||LA22_2==FIELD_DIRECTIVE||(LA22_2 >= FLOAT_LITERAL_OR_ID && LA22_2 <= IMPLEMENTS_DIRECTIVE)||(LA22_2 >= INSTRUCTION_FORMAT10t && LA22_2 <= INSTRUCTION_FORMAT10x_ODEX)||LA22_2==INSTRUCTION_FORMAT11x||LA22_2==INSTRUCTION_FORMAT12x_OR_ID||(LA22_2 >= INSTRUCTION_FORMAT21c_FIELD && LA22_2 <= INSTRUCTION_FORMAT21c_TYPE)||LA22_2==INSTRUCTION_FORMAT21t||(LA22_2 >= INSTRUCTION_FORMAT22c_FIELD && LA22_2 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA22_2 >= INSTRUCTION_FORMAT22s_OR_ID && LA22_2 <= INSTRUCTION_FORMAT22t)||LA22_2==INSTRUCTION_FORMAT23x||(LA22_2 >= INSTRUCTION_FORMAT31i_OR_ID && LA22_2 <= INSTRUCTION_FORMAT31t)||(LA22_2 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA22_2 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA22_2 >= INSTRUCTION_FORMAT45cc_METHOD && LA22_2 <= INSTRUCTION_FORMAT51l)||(LA22_2 >= METHOD_DIRECTIVE && LA22_2 <= NULL_LITERAL)||(LA22_2 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA22_2 <= PRIMITIVE_TYPE)||LA22_2==REGISTER||(LA22_2 >= SIMPLE_NAME && LA22_2 <= SOURCE_DIRECTIVE)||(LA22_2 >= SUPER_DIRECTIVE && LA22_2 <= VOID_TYPE)) ) { 5304 alt22=2; 5305 } 5306 else if ( (LA22_2==COLON||LA22_2==OPEN_PAREN) ) { 5307 alt22=13; 5308 } 5309 5310 else { 5311 int nvaeMark = input.mark(); 5312 try { 5313 input.consume(); 5314 NoViableAltException nvae = 5315 new NoViableAltException("", 22, 2, input); 5316 throw nvae; 5317 } finally { 5318 input.rewind(nvaeMark); 5319 } 5320 } 5321 5322 } 5323 break; 5324 case NEGATIVE_INTEGER_LITERAL: 5325 { 5326 int LA22_3 = input.LA(2); 5327 if ( (LA22_3==EOF||(LA22_3 >= ACCESS_SPEC && LA22_3 <= ANNOTATION_VISIBILITY)||LA22_3==BOOL_LITERAL||(LA22_3 >= CLASS_DIRECTIVE && LA22_3 <= CLOSE_PAREN)||LA22_3==COMMA||(LA22_3 >= DOUBLE_LITERAL_OR_ID && LA22_3 <= END_ANNOTATION_DIRECTIVE)||LA22_3==END_FIELD_DIRECTIVE||LA22_3==END_SUBANNOTATION_DIRECTIVE||LA22_3==FIELD_DIRECTIVE||(LA22_3 >= FLOAT_LITERAL_OR_ID && LA22_3 <= IMPLEMENTS_DIRECTIVE)||(LA22_3 >= INSTRUCTION_FORMAT10t && LA22_3 <= INSTRUCTION_FORMAT10x_ODEX)||LA22_3==INSTRUCTION_FORMAT11x||LA22_3==INSTRUCTION_FORMAT12x_OR_ID||(LA22_3 >= INSTRUCTION_FORMAT21c_FIELD && LA22_3 <= INSTRUCTION_FORMAT21c_TYPE)||LA22_3==INSTRUCTION_FORMAT21t||(LA22_3 >= INSTRUCTION_FORMAT22c_FIELD && LA22_3 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA22_3 >= INSTRUCTION_FORMAT22s_OR_ID && LA22_3 <= INSTRUCTION_FORMAT22t)||LA22_3==INSTRUCTION_FORMAT23x||(LA22_3 >= INSTRUCTION_FORMAT31i_OR_ID && LA22_3 <= INSTRUCTION_FORMAT31t)||(LA22_3 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA22_3 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA22_3 >= INSTRUCTION_FORMAT45cc_METHOD && LA22_3 <= INSTRUCTION_FORMAT51l)||(LA22_3 >= METHOD_DIRECTIVE && LA22_3 <= NULL_LITERAL)||(LA22_3 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA22_3 <= PRIMITIVE_TYPE)||LA22_3==REGISTER||(LA22_3 >= SIMPLE_NAME && LA22_3 <= SOURCE_DIRECTIVE)||(LA22_3 >= SUPER_DIRECTIVE && LA22_3 <= VOID_TYPE)) ) { 5328 alt22=2; 5329 } 5330 else if ( (LA22_3==COLON||LA22_3==OPEN_PAREN) ) { 5331 alt22=13; 5332 } 5333 5334 else { 5335 int nvaeMark = input.mark(); 5336 try { 5337 input.consume(); 5338 NoViableAltException nvae = 5339 new NoViableAltException("", 22, 3, input); 5340 throw nvae; 5341 } finally { 5342 input.rewind(nvaeMark); 5343 } 5344 } 5345 5346 } 5347 break; 5348 case SHORT_LITERAL: 5349 { 5350 alt22=3; 5351 } 5352 break; 5353 case BYTE_LITERAL: 5354 { 5355 alt22=4; 5356 } 5357 break; 5358 case FLOAT_LITERAL_OR_ID: 5359 { 5360 int LA22_6 = input.LA(2); 5361 if ( (LA22_6==EOF||(LA22_6 >= ACCESS_SPEC && LA22_6 <= ANNOTATION_VISIBILITY)||LA22_6==BOOL_LITERAL||(LA22_6 >= CLASS_DIRECTIVE && LA22_6 <= CLOSE_PAREN)||LA22_6==COMMA||(LA22_6 >= DOUBLE_LITERAL_OR_ID && LA22_6 <= END_ANNOTATION_DIRECTIVE)||LA22_6==END_FIELD_DIRECTIVE||LA22_6==END_SUBANNOTATION_DIRECTIVE||LA22_6==FIELD_DIRECTIVE||(LA22_6 >= FLOAT_LITERAL_OR_ID && LA22_6 <= IMPLEMENTS_DIRECTIVE)||(LA22_6 >= INSTRUCTION_FORMAT10t && LA22_6 <= INSTRUCTION_FORMAT10x_ODEX)||LA22_6==INSTRUCTION_FORMAT11x||LA22_6==INSTRUCTION_FORMAT12x_OR_ID||(LA22_6 >= INSTRUCTION_FORMAT21c_FIELD && LA22_6 <= INSTRUCTION_FORMAT21c_TYPE)||LA22_6==INSTRUCTION_FORMAT21t||(LA22_6 >= INSTRUCTION_FORMAT22c_FIELD && LA22_6 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA22_6 >= INSTRUCTION_FORMAT22s_OR_ID && LA22_6 <= INSTRUCTION_FORMAT22t)||LA22_6==INSTRUCTION_FORMAT23x||(LA22_6 >= INSTRUCTION_FORMAT31i_OR_ID && LA22_6 <= INSTRUCTION_FORMAT31t)||(LA22_6 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA22_6 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA22_6 >= INSTRUCTION_FORMAT45cc_METHOD && LA22_6 <= INSTRUCTION_FORMAT51l)||(LA22_6 >= METHOD_DIRECTIVE && LA22_6 <= NULL_LITERAL)||(LA22_6 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA22_6 <= PRIMITIVE_TYPE)||LA22_6==REGISTER||(LA22_6 >= SIMPLE_NAME && LA22_6 <= SOURCE_DIRECTIVE)||(LA22_6 >= SUPER_DIRECTIVE && LA22_6 <= VOID_TYPE)) ) { 5362 alt22=5; 5363 } 5364 else if ( (LA22_6==COLON||LA22_6==OPEN_PAREN) ) { 5365 alt22=13; 5366 } 5367 5368 else { 5369 int nvaeMark = input.mark(); 5370 try { 5371 input.consume(); 5372 NoViableAltException nvae = 5373 new NoViableAltException("", 22, 6, input); 5374 throw nvae; 5375 } finally { 5376 input.rewind(nvaeMark); 5377 } 5378 } 5379 5380 } 5381 break; 5382 case FLOAT_LITERAL: 5383 { 5384 alt22=5; 5385 } 5386 break; 5387 case DOUBLE_LITERAL_OR_ID: 5388 { 5389 int LA22_8 = input.LA(2); 5390 if ( (LA22_8==EOF||(LA22_8 >= ACCESS_SPEC && LA22_8 <= ANNOTATION_VISIBILITY)||LA22_8==BOOL_LITERAL||(LA22_8 >= CLASS_DIRECTIVE && LA22_8 <= CLOSE_PAREN)||LA22_8==COMMA||(LA22_8 >= DOUBLE_LITERAL_OR_ID && LA22_8 <= END_ANNOTATION_DIRECTIVE)||LA22_8==END_FIELD_DIRECTIVE||LA22_8==END_SUBANNOTATION_DIRECTIVE||LA22_8==FIELD_DIRECTIVE||(LA22_8 >= FLOAT_LITERAL_OR_ID && LA22_8 <= IMPLEMENTS_DIRECTIVE)||(LA22_8 >= INSTRUCTION_FORMAT10t && LA22_8 <= INSTRUCTION_FORMAT10x_ODEX)||LA22_8==INSTRUCTION_FORMAT11x||LA22_8==INSTRUCTION_FORMAT12x_OR_ID||(LA22_8 >= INSTRUCTION_FORMAT21c_FIELD && LA22_8 <= INSTRUCTION_FORMAT21c_TYPE)||LA22_8==INSTRUCTION_FORMAT21t||(LA22_8 >= INSTRUCTION_FORMAT22c_FIELD && LA22_8 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA22_8 >= INSTRUCTION_FORMAT22s_OR_ID && LA22_8 <= INSTRUCTION_FORMAT22t)||LA22_8==INSTRUCTION_FORMAT23x||(LA22_8 >= INSTRUCTION_FORMAT31i_OR_ID && LA22_8 <= INSTRUCTION_FORMAT31t)||(LA22_8 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA22_8 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA22_8 >= INSTRUCTION_FORMAT45cc_METHOD && LA22_8 <= INSTRUCTION_FORMAT51l)||(LA22_8 >= METHOD_DIRECTIVE && LA22_8 <= NULL_LITERAL)||(LA22_8 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA22_8 <= PRIMITIVE_TYPE)||LA22_8==REGISTER||(LA22_8 >= SIMPLE_NAME && LA22_8 <= SOURCE_DIRECTIVE)||(LA22_8 >= SUPER_DIRECTIVE && LA22_8 <= VOID_TYPE)) ) { 5391 alt22=6; 5392 } 5393 else if ( (LA22_8==COLON||LA22_8==OPEN_PAREN) ) { 5394 alt22=13; 5395 } 5396 5397 else { 5398 int nvaeMark = input.mark(); 5399 try { 5400 input.consume(); 5401 NoViableAltException nvae = 5402 new NoViableAltException("", 22, 8, input); 5403 throw nvae; 5404 } finally { 5405 input.rewind(nvaeMark); 5406 } 5407 } 5408 5409 } 5410 break; 5411 case DOUBLE_LITERAL: 5412 { 5413 alt22=6; 5414 } 5415 break; 5416 case CHAR_LITERAL: 5417 { 5418 alt22=7; 5419 } 5420 break; 5421 case STRING_LITERAL: 5422 { 5423 alt22=8; 5424 } 5425 break; 5426 case BOOL_LITERAL: 5427 { 5428 int LA22_12 = input.LA(2); 5429 if ( (LA22_12==EOF||(LA22_12 >= ACCESS_SPEC && LA22_12 <= ANNOTATION_VISIBILITY)||LA22_12==BOOL_LITERAL||(LA22_12 >= CLASS_DIRECTIVE && LA22_12 <= CLOSE_PAREN)||LA22_12==COMMA||(LA22_12 >= DOUBLE_LITERAL_OR_ID && LA22_12 <= END_ANNOTATION_DIRECTIVE)||LA22_12==END_FIELD_DIRECTIVE||LA22_12==END_SUBANNOTATION_DIRECTIVE||LA22_12==FIELD_DIRECTIVE||(LA22_12 >= FLOAT_LITERAL_OR_ID && LA22_12 <= IMPLEMENTS_DIRECTIVE)||(LA22_12 >= INSTRUCTION_FORMAT10t && LA22_12 <= INSTRUCTION_FORMAT10x_ODEX)||LA22_12==INSTRUCTION_FORMAT11x||LA22_12==INSTRUCTION_FORMAT12x_OR_ID||(LA22_12 >= INSTRUCTION_FORMAT21c_FIELD && LA22_12 <= INSTRUCTION_FORMAT21c_TYPE)||LA22_12==INSTRUCTION_FORMAT21t||(LA22_12 >= INSTRUCTION_FORMAT22c_FIELD && LA22_12 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA22_12 >= INSTRUCTION_FORMAT22s_OR_ID && LA22_12 <= INSTRUCTION_FORMAT22t)||LA22_12==INSTRUCTION_FORMAT23x||(LA22_12 >= INSTRUCTION_FORMAT31i_OR_ID && LA22_12 <= INSTRUCTION_FORMAT31t)||(LA22_12 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA22_12 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA22_12 >= INSTRUCTION_FORMAT45cc_METHOD && LA22_12 <= INSTRUCTION_FORMAT51l)||(LA22_12 >= METHOD_DIRECTIVE && LA22_12 <= NULL_LITERAL)||(LA22_12 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA22_12 <= PRIMITIVE_TYPE)||LA22_12==REGISTER||(LA22_12 >= SIMPLE_NAME && LA22_12 <= SOURCE_DIRECTIVE)||(LA22_12 >= SUPER_DIRECTIVE && LA22_12 <= VOID_TYPE)) ) { 5430 alt22=9; 5431 } 5432 else if ( (LA22_12==COLON||LA22_12==OPEN_PAREN) ) { 5433 alt22=13; 5434 } 5435 5436 else { 5437 int nvaeMark = input.mark(); 5438 try { 5439 input.consume(); 5440 NoViableAltException nvae = 5441 new NoViableAltException("", 22, 12, input); 5442 throw nvae; 5443 } finally { 5444 input.rewind(nvaeMark); 5445 } 5446 } 5447 5448 } 5449 break; 5450 case NULL_LITERAL: 5451 { 5452 int LA22_13 = input.LA(2); 5453 if ( (LA22_13==EOF||(LA22_13 >= ACCESS_SPEC && LA22_13 <= ANNOTATION_VISIBILITY)||LA22_13==BOOL_LITERAL||(LA22_13 >= CLASS_DIRECTIVE && LA22_13 <= CLOSE_PAREN)||LA22_13==COMMA||(LA22_13 >= DOUBLE_LITERAL_OR_ID && LA22_13 <= END_ANNOTATION_DIRECTIVE)||LA22_13==END_FIELD_DIRECTIVE||LA22_13==END_SUBANNOTATION_DIRECTIVE||LA22_13==FIELD_DIRECTIVE||(LA22_13 >= FLOAT_LITERAL_OR_ID && LA22_13 <= IMPLEMENTS_DIRECTIVE)||(LA22_13 >= INSTRUCTION_FORMAT10t && LA22_13 <= INSTRUCTION_FORMAT10x_ODEX)||LA22_13==INSTRUCTION_FORMAT11x||LA22_13==INSTRUCTION_FORMAT12x_OR_ID||(LA22_13 >= INSTRUCTION_FORMAT21c_FIELD && LA22_13 <= INSTRUCTION_FORMAT21c_TYPE)||LA22_13==INSTRUCTION_FORMAT21t||(LA22_13 >= INSTRUCTION_FORMAT22c_FIELD && LA22_13 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA22_13 >= INSTRUCTION_FORMAT22s_OR_ID && LA22_13 <= INSTRUCTION_FORMAT22t)||LA22_13==INSTRUCTION_FORMAT23x||(LA22_13 >= INSTRUCTION_FORMAT31i_OR_ID && LA22_13 <= INSTRUCTION_FORMAT31t)||(LA22_13 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA22_13 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA22_13 >= INSTRUCTION_FORMAT45cc_METHOD && LA22_13 <= INSTRUCTION_FORMAT51l)||(LA22_13 >= METHOD_DIRECTIVE && LA22_13 <= NULL_LITERAL)||(LA22_13 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA22_13 <= PRIMITIVE_TYPE)||LA22_13==REGISTER||(LA22_13 >= SIMPLE_NAME && LA22_13 <= SOURCE_DIRECTIVE)||(LA22_13 >= SUPER_DIRECTIVE && LA22_13 <= VOID_TYPE)) ) { 5454 alt22=10; 5455 } 5456 else if ( (LA22_13==COLON||LA22_13==OPEN_PAREN) ) { 5457 alt22=13; 5458 } 5459 5460 else { 5461 int nvaeMark = input.mark(); 5462 try { 5463 input.consume(); 5464 NoViableAltException nvae = 5465 new NoViableAltException("", 22, 13, input); 5466 throw nvae; 5467 } finally { 5468 input.rewind(nvaeMark); 5469 } 5470 } 5471 5472 } 5473 break; 5474 case OPEN_BRACE: 5475 { 5476 alt22=11; 5477 } 5478 break; 5479 case SUBANNOTATION_DIRECTIVE: 5480 { 5481 alt22=12; 5482 } 5483 break; 5484 case ACCESS_SPEC: 5485 case ANNOTATION_VISIBILITY: 5486 case ARRAY_TYPE_PREFIX: 5487 case CLASS_DESCRIPTOR: 5488 case HIDDENAPI_RESTRICTION: 5489 case INSTRUCTION_FORMAT10t: 5490 case INSTRUCTION_FORMAT10x: 5491 case INSTRUCTION_FORMAT10x_ODEX: 5492 case INSTRUCTION_FORMAT11x: 5493 case INSTRUCTION_FORMAT12x_OR_ID: 5494 case INSTRUCTION_FORMAT21c_FIELD: 5495 case INSTRUCTION_FORMAT21c_FIELD_ODEX: 5496 case INSTRUCTION_FORMAT21c_METHOD_HANDLE: 5497 case INSTRUCTION_FORMAT21c_METHOD_TYPE: 5498 case INSTRUCTION_FORMAT21c_STRING: 5499 case INSTRUCTION_FORMAT21c_TYPE: 5500 case INSTRUCTION_FORMAT21t: 5501 case INSTRUCTION_FORMAT22c_FIELD: 5502 case INSTRUCTION_FORMAT22c_FIELD_ODEX: 5503 case INSTRUCTION_FORMAT22c_TYPE: 5504 case INSTRUCTION_FORMAT22cs_FIELD: 5505 case INSTRUCTION_FORMAT22s_OR_ID: 5506 case INSTRUCTION_FORMAT22t: 5507 case INSTRUCTION_FORMAT23x: 5508 case INSTRUCTION_FORMAT31i_OR_ID: 5509 case INSTRUCTION_FORMAT31t: 5510 case INSTRUCTION_FORMAT35c_CALL_SITE: 5511 case INSTRUCTION_FORMAT35c_METHOD: 5512 case INSTRUCTION_FORMAT35c_METHOD_ODEX: 5513 case INSTRUCTION_FORMAT35c_TYPE: 5514 case INSTRUCTION_FORMAT35mi_METHOD: 5515 case INSTRUCTION_FORMAT35ms_METHOD: 5516 case INSTRUCTION_FORMAT45cc_METHOD: 5517 case INSTRUCTION_FORMAT4rcc_METHOD: 5518 case INSTRUCTION_FORMAT51l: 5519 case MEMBER_NAME: 5520 case PARAM_LIST_OR_ID_PRIMITIVE_TYPE: 5521 case PRIMITIVE_TYPE: 5522 case REGISTER: 5523 case SIMPLE_NAME: 5524 case VERIFICATION_ERROR_TYPE: 5525 case VOID_TYPE: 5526 { 5527 alt22=13; 5528 } 5529 break; 5530 case METHOD_HANDLE_TYPE_FIELD: 5531 { 5532 int LA22_17 = input.LA(2); 5533 if ( (LA22_17==AT) ) { 5534 alt22=15; 5535 } 5536 else if ( (LA22_17==COLON||LA22_17==OPEN_PAREN) ) { 5537 alt22=13; 5538 } 5539 5540 else { 5541 int nvaeMark = input.mark(); 5542 try { 5543 input.consume(); 5544 NoViableAltException nvae = 5545 new NoViableAltException("", 22, 17, input); 5546 throw nvae; 5547 } finally { 5548 input.rewind(nvaeMark); 5549 } 5550 } 5551 5552 } 5553 break; 5554 case METHOD_HANDLE_TYPE_METHOD: 5555 { 5556 int LA22_18 = input.LA(2); 5557 if ( (LA22_18==AT) ) { 5558 alt22=15; 5559 } 5560 else if ( (LA22_18==COLON||LA22_18==OPEN_PAREN) ) { 5561 alt22=13; 5562 } 5563 5564 else { 5565 int nvaeMark = input.mark(); 5566 try { 5567 input.consume(); 5568 NoViableAltException nvae = 5569 new NoViableAltException("", 22, 18, input); 5570 throw nvae; 5571 } finally { 5572 input.rewind(nvaeMark); 5573 } 5574 } 5575 5576 } 5577 break; 5578 case INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE: 5579 { 5580 int LA22_19 = input.LA(2); 5581 if ( (LA22_19==AT) ) { 5582 alt22=15; 5583 } 5584 else if ( (LA22_19==COLON||LA22_19==OPEN_PAREN) ) { 5585 alt22=13; 5586 } 5587 5588 else { 5589 int nvaeMark = input.mark(); 5590 try { 5591 input.consume(); 5592 NoViableAltException nvae = 5593 new NoViableAltException("", 22, 19, input); 5594 throw nvae; 5595 } finally { 5596 input.rewind(nvaeMark); 5597 } 5598 } 5599 5600 } 5601 break; 5602 case ENUM_DIRECTIVE: 5603 { 5604 alt22=14; 5605 } 5606 break; 5607 case OPEN_PAREN: 5608 { 5609 alt22=16; 5610 } 5611 break; 5612 default: 5613 NoViableAltException nvae = 5614 new NoViableAltException("", 22, 0, input); 5615 throw nvae; 5616 } 5617 switch (alt22) { 5618 case 1 : 5619 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:653:5: LONG_LITERAL 5620 { 5621 root_0 = (CommonTree)adaptor.nil(); 5622 5623 5624 LONG_LITERAL120=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_literal2647); 5625 LONG_LITERAL120_tree = (CommonTree)adaptor.create(LONG_LITERAL120); 5626 adaptor.addChild(root_0, LONG_LITERAL120_tree); 5627 5628 } 5629 break; 5630 case 2 : 5631 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:654:5: integer_literal 5632 { 5633 root_0 = (CommonTree)adaptor.nil(); 5634 5635 5636 pushFollow(FOLLOW_integer_literal_in_literal2653); 5637 integer_literal121=integer_literal(); 5638 state._fsp--; 5639 5640 adaptor.addChild(root_0, integer_literal121.getTree()); 5641 5642 } 5643 break; 5644 case 3 : 5645 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:655:5: SHORT_LITERAL 5646 { 5647 root_0 = (CommonTree)adaptor.nil(); 5648 5649 5650 SHORT_LITERAL122=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_literal2659); 5651 SHORT_LITERAL122_tree = (CommonTree)adaptor.create(SHORT_LITERAL122); 5652 adaptor.addChild(root_0, SHORT_LITERAL122_tree); 5653 5654 } 5655 break; 5656 case 4 : 5657 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:656:5: BYTE_LITERAL 5658 { 5659 root_0 = (CommonTree)adaptor.nil(); 5660 5661 5662 BYTE_LITERAL123=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_literal2665); 5663 BYTE_LITERAL123_tree = (CommonTree)adaptor.create(BYTE_LITERAL123); 5664 adaptor.addChild(root_0, BYTE_LITERAL123_tree); 5665 5666 } 5667 break; 5668 case 5 : 5669 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:657:5: float_literal 5670 { 5671 root_0 = (CommonTree)adaptor.nil(); 5672 5673 5674 pushFollow(FOLLOW_float_literal_in_literal2671); 5675 float_literal124=float_literal(); 5676 state._fsp--; 5677 5678 adaptor.addChild(root_0, float_literal124.getTree()); 5679 5680 } 5681 break; 5682 case 6 : 5683 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:658:5: double_literal 5684 { 5685 root_0 = (CommonTree)adaptor.nil(); 5686 5687 5688 pushFollow(FOLLOW_double_literal_in_literal2677); 5689 double_literal125=double_literal(); 5690 state._fsp--; 5691 5692 adaptor.addChild(root_0, double_literal125.getTree()); 5693 5694 } 5695 break; 5696 case 7 : 5697 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:659:5: CHAR_LITERAL 5698 { 5699 root_0 = (CommonTree)adaptor.nil(); 5700 5701 5702 CHAR_LITERAL126=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_literal2683); 5703 CHAR_LITERAL126_tree = (CommonTree)adaptor.create(CHAR_LITERAL126); 5704 adaptor.addChild(root_0, CHAR_LITERAL126_tree); 5705 5706 } 5707 break; 5708 case 8 : 5709 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:660:5: STRING_LITERAL 5710 { 5711 root_0 = (CommonTree)adaptor.nil(); 5712 5713 5714 STRING_LITERAL127=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_literal2689); 5715 STRING_LITERAL127_tree = (CommonTree)adaptor.create(STRING_LITERAL127); 5716 adaptor.addChild(root_0, STRING_LITERAL127_tree); 5717 5718 } 5719 break; 5720 case 9 : 5721 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:661:5: BOOL_LITERAL 5722 { 5723 root_0 = (CommonTree)adaptor.nil(); 5724 5725 5726 BOOL_LITERAL128=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_literal2695); 5727 BOOL_LITERAL128_tree = (CommonTree)adaptor.create(BOOL_LITERAL128); 5728 adaptor.addChild(root_0, BOOL_LITERAL128_tree); 5729 5730 } 5731 break; 5732 case 10 : 5733 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:662:5: NULL_LITERAL 5734 { 5735 root_0 = (CommonTree)adaptor.nil(); 5736 5737 5738 NULL_LITERAL129=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_literal2701); 5739 NULL_LITERAL129_tree = (CommonTree)adaptor.create(NULL_LITERAL129); 5740 adaptor.addChild(root_0, NULL_LITERAL129_tree); 5741 5742 } 5743 break; 5744 case 11 : 5745 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:663:5: array_literal 5746 { 5747 root_0 = (CommonTree)adaptor.nil(); 5748 5749 5750 pushFollow(FOLLOW_array_literal_in_literal2707); 5751 array_literal130=array_literal(); 5752 state._fsp--; 5753 5754 adaptor.addChild(root_0, array_literal130.getTree()); 5755 5756 } 5757 break; 5758 case 12 : 5759 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:664:5: subannotation 5760 { 5761 root_0 = (CommonTree)adaptor.nil(); 5762 5763 5764 pushFollow(FOLLOW_subannotation_in_literal2713); 5765 subannotation131=subannotation(); 5766 state._fsp--; 5767 5768 adaptor.addChild(root_0, subannotation131.getTree()); 5769 5770 } 5771 break; 5772 case 13 : 5773 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:665:5: type_field_method_literal 5774 { 5775 root_0 = (CommonTree)adaptor.nil(); 5776 5777 5778 pushFollow(FOLLOW_type_field_method_literal_in_literal2719); 5779 type_field_method_literal132=type_field_method_literal(); 5780 state._fsp--; 5781 5782 adaptor.addChild(root_0, type_field_method_literal132.getTree()); 5783 5784 } 5785 break; 5786 case 14 : 5787 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:666:5: enum_literal 5788 { 5789 root_0 = (CommonTree)adaptor.nil(); 5790 5791 5792 pushFollow(FOLLOW_enum_literal_in_literal2725); 5793 enum_literal133=enum_literal(); 5794 state._fsp--; 5795 5796 adaptor.addChild(root_0, enum_literal133.getTree()); 5797 5798 } 5799 break; 5800 case 15 : 5801 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:667:5: method_handle_literal 5802 { 5803 root_0 = (CommonTree)adaptor.nil(); 5804 5805 5806 pushFollow(FOLLOW_method_handle_literal_in_literal2731); 5807 method_handle_literal134=method_handle_literal(); 5808 state._fsp--; 5809 5810 adaptor.addChild(root_0, method_handle_literal134.getTree()); 5811 5812 } 5813 break; 5814 case 16 : 5815 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:668:5: method_prototype 5816 { 5817 root_0 = (CommonTree)adaptor.nil(); 5818 5819 5820 pushFollow(FOLLOW_method_prototype_in_literal2737); 5821 method_prototype135=method_prototype(); 5822 state._fsp--; 5823 5824 adaptor.addChild(root_0, method_prototype135.getTree()); 5825 5826 } 5827 break; 5828 5829 } 5830 retval.stop = input.LT(-1); 5831 5832 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 5833 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 5834 5835 } 5836 catch (RecognitionException re) { 5837 reportError(re); 5838 recover(input,re); 5839 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 5840 } 5841 finally { 5842 // do for sure before leaving 5843 } 5844 return retval; 5845 } 5846 // $ANTLR end "literal" 5847 5848 5849 public static class parsed_integer_literal_return extends ParserRuleReturnScope { 5850 public int value; 5851 CommonTree tree; 5852 @Override getTree()5853 public CommonTree getTree() { return tree; } 5854 }; 5855 5856 5857 // $ANTLR start "parsed_integer_literal" 5858 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:670:1: parsed_integer_literal returns [int value] : integer_literal ; parsed_integer_literal()5859 public final smaliParser.parsed_integer_literal_return parsed_integer_literal() throws RecognitionException { 5860 smaliParser.parsed_integer_literal_return retval = new smaliParser.parsed_integer_literal_return(); 5861 retval.start = input.LT(1); 5862 5863 CommonTree root_0 = null; 5864 5865 ParserRuleReturnScope integer_literal136 =null; 5866 5867 5868 try { 5869 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:671:3: ( integer_literal ) 5870 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:671:5: integer_literal 5871 { 5872 root_0 = (CommonTree)adaptor.nil(); 5873 5874 5875 pushFollow(FOLLOW_integer_literal_in_parsed_integer_literal2750); 5876 integer_literal136=integer_literal(); 5877 state._fsp--; 5878 5879 adaptor.addChild(root_0, integer_literal136.getTree()); 5880 5881 retval.value = LiteralTools.parseInt((integer_literal136!=null?input.toString(integer_literal136.start,integer_literal136.stop):null)); 5882 } 5883 5884 retval.stop = input.LT(-1); 5885 5886 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 5887 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 5888 5889 } 5890 catch (RecognitionException re) { 5891 reportError(re); 5892 recover(input,re); 5893 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 5894 } 5895 finally { 5896 // do for sure before leaving 5897 } 5898 return retval; 5899 } 5900 // $ANTLR end "parsed_integer_literal" 5901 5902 5903 public static class integral_literal_return extends ParserRuleReturnScope { 5904 CommonTree tree; 5905 @Override getTree()5906 public CommonTree getTree() { return tree; } 5907 }; 5908 5909 5910 // $ANTLR start "integral_literal" 5911 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:673:1: integral_literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | CHAR_LITERAL | BYTE_LITERAL ); integral_literal()5912 public final smaliParser.integral_literal_return integral_literal() throws RecognitionException { 5913 smaliParser.integral_literal_return retval = new smaliParser.integral_literal_return(); 5914 retval.start = input.LT(1); 5915 5916 CommonTree root_0 = null; 5917 5918 Token LONG_LITERAL137=null; 5919 Token SHORT_LITERAL139=null; 5920 Token CHAR_LITERAL140=null; 5921 Token BYTE_LITERAL141=null; 5922 ParserRuleReturnScope integer_literal138 =null; 5923 5924 CommonTree LONG_LITERAL137_tree=null; 5925 CommonTree SHORT_LITERAL139_tree=null; 5926 CommonTree CHAR_LITERAL140_tree=null; 5927 CommonTree BYTE_LITERAL141_tree=null; 5928 5929 try { 5930 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:674:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | CHAR_LITERAL | BYTE_LITERAL ) 5931 int alt23=5; 5932 switch ( input.LA(1) ) { 5933 case LONG_LITERAL: 5934 { 5935 alt23=1; 5936 } 5937 break; 5938 case NEGATIVE_INTEGER_LITERAL: 5939 case POSITIVE_INTEGER_LITERAL: 5940 { 5941 alt23=2; 5942 } 5943 break; 5944 case SHORT_LITERAL: 5945 { 5946 alt23=3; 5947 } 5948 break; 5949 case CHAR_LITERAL: 5950 { 5951 alt23=4; 5952 } 5953 break; 5954 case BYTE_LITERAL: 5955 { 5956 alt23=5; 5957 } 5958 break; 5959 default: 5960 NoViableAltException nvae = 5961 new NoViableAltException("", 23, 0, input); 5962 throw nvae; 5963 } 5964 switch (alt23) { 5965 case 1 : 5966 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:674:5: LONG_LITERAL 5967 { 5968 root_0 = (CommonTree)adaptor.nil(); 5969 5970 5971 LONG_LITERAL137=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_integral_literal2762); 5972 LONG_LITERAL137_tree = (CommonTree)adaptor.create(LONG_LITERAL137); 5973 adaptor.addChild(root_0, LONG_LITERAL137_tree); 5974 5975 } 5976 break; 5977 case 2 : 5978 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:675:5: integer_literal 5979 { 5980 root_0 = (CommonTree)adaptor.nil(); 5981 5982 5983 pushFollow(FOLLOW_integer_literal_in_integral_literal2768); 5984 integer_literal138=integer_literal(); 5985 state._fsp--; 5986 5987 adaptor.addChild(root_0, integer_literal138.getTree()); 5988 5989 } 5990 break; 5991 case 3 : 5992 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:676:5: SHORT_LITERAL 5993 { 5994 root_0 = (CommonTree)adaptor.nil(); 5995 5996 5997 SHORT_LITERAL139=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_integral_literal2774); 5998 SHORT_LITERAL139_tree = (CommonTree)adaptor.create(SHORT_LITERAL139); 5999 adaptor.addChild(root_0, SHORT_LITERAL139_tree); 6000 6001 } 6002 break; 6003 case 4 : 6004 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:677:5: CHAR_LITERAL 6005 { 6006 root_0 = (CommonTree)adaptor.nil(); 6007 6008 6009 CHAR_LITERAL140=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_integral_literal2780); 6010 CHAR_LITERAL140_tree = (CommonTree)adaptor.create(CHAR_LITERAL140); 6011 adaptor.addChild(root_0, CHAR_LITERAL140_tree); 6012 6013 } 6014 break; 6015 case 5 : 6016 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:678:5: BYTE_LITERAL 6017 { 6018 root_0 = (CommonTree)adaptor.nil(); 6019 6020 6021 BYTE_LITERAL141=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_integral_literal2786); 6022 BYTE_LITERAL141_tree = (CommonTree)adaptor.create(BYTE_LITERAL141); 6023 adaptor.addChild(root_0, BYTE_LITERAL141_tree); 6024 6025 } 6026 break; 6027 6028 } 6029 retval.stop = input.LT(-1); 6030 6031 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 6032 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 6033 6034 } 6035 catch (RecognitionException re) { 6036 reportError(re); 6037 recover(input,re); 6038 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 6039 } 6040 finally { 6041 // do for sure before leaving 6042 } 6043 return retval; 6044 } 6045 // $ANTLR end "integral_literal" 6046 6047 6048 public static class fixed_32bit_literal_return extends ParserRuleReturnScope { 6049 CommonTree tree; 6050 @Override getTree()6051 public CommonTree getTree() { return tree; } 6052 }; 6053 6054 6055 // $ANTLR start "fixed_32bit_literal" 6056 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:680:1: fixed_32bit_literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | CHAR_LITERAL | BOOL_LITERAL ); fixed_32bit_literal()6057 public final smaliParser.fixed_32bit_literal_return fixed_32bit_literal() throws RecognitionException { 6058 smaliParser.fixed_32bit_literal_return retval = new smaliParser.fixed_32bit_literal_return(); 6059 retval.start = input.LT(1); 6060 6061 CommonTree root_0 = null; 6062 6063 Token LONG_LITERAL142=null; 6064 Token SHORT_LITERAL144=null; 6065 Token BYTE_LITERAL145=null; 6066 Token CHAR_LITERAL147=null; 6067 Token BOOL_LITERAL148=null; 6068 ParserRuleReturnScope integer_literal143 =null; 6069 ParserRuleReturnScope float_literal146 =null; 6070 6071 CommonTree LONG_LITERAL142_tree=null; 6072 CommonTree SHORT_LITERAL144_tree=null; 6073 CommonTree BYTE_LITERAL145_tree=null; 6074 CommonTree CHAR_LITERAL147_tree=null; 6075 CommonTree BOOL_LITERAL148_tree=null; 6076 6077 try { 6078 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:681:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | CHAR_LITERAL | BOOL_LITERAL ) 6079 int alt24=7; 6080 switch ( input.LA(1) ) { 6081 case LONG_LITERAL: 6082 { 6083 alt24=1; 6084 } 6085 break; 6086 case NEGATIVE_INTEGER_LITERAL: 6087 case POSITIVE_INTEGER_LITERAL: 6088 { 6089 alt24=2; 6090 } 6091 break; 6092 case SHORT_LITERAL: 6093 { 6094 alt24=3; 6095 } 6096 break; 6097 case BYTE_LITERAL: 6098 { 6099 alt24=4; 6100 } 6101 break; 6102 case FLOAT_LITERAL: 6103 case FLOAT_LITERAL_OR_ID: 6104 { 6105 alt24=5; 6106 } 6107 break; 6108 case CHAR_LITERAL: 6109 { 6110 alt24=6; 6111 } 6112 break; 6113 case BOOL_LITERAL: 6114 { 6115 alt24=7; 6116 } 6117 break; 6118 default: 6119 NoViableAltException nvae = 6120 new NoViableAltException("", 24, 0, input); 6121 throw nvae; 6122 } 6123 switch (alt24) { 6124 case 1 : 6125 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:681:5: LONG_LITERAL 6126 { 6127 root_0 = (CommonTree)adaptor.nil(); 6128 6129 6130 LONG_LITERAL142=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_fixed_32bit_literal2796); 6131 LONG_LITERAL142_tree = (CommonTree)adaptor.create(LONG_LITERAL142); 6132 adaptor.addChild(root_0, LONG_LITERAL142_tree); 6133 6134 } 6135 break; 6136 case 2 : 6137 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:682:5: integer_literal 6138 { 6139 root_0 = (CommonTree)adaptor.nil(); 6140 6141 6142 pushFollow(FOLLOW_integer_literal_in_fixed_32bit_literal2802); 6143 integer_literal143=integer_literal(); 6144 state._fsp--; 6145 6146 adaptor.addChild(root_0, integer_literal143.getTree()); 6147 6148 } 6149 break; 6150 case 3 : 6151 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:683:5: SHORT_LITERAL 6152 { 6153 root_0 = (CommonTree)adaptor.nil(); 6154 6155 6156 SHORT_LITERAL144=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_fixed_32bit_literal2808); 6157 SHORT_LITERAL144_tree = (CommonTree)adaptor.create(SHORT_LITERAL144); 6158 adaptor.addChild(root_0, SHORT_LITERAL144_tree); 6159 6160 } 6161 break; 6162 case 4 : 6163 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:684:5: BYTE_LITERAL 6164 { 6165 root_0 = (CommonTree)adaptor.nil(); 6166 6167 6168 BYTE_LITERAL145=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_fixed_32bit_literal2814); 6169 BYTE_LITERAL145_tree = (CommonTree)adaptor.create(BYTE_LITERAL145); 6170 adaptor.addChild(root_0, BYTE_LITERAL145_tree); 6171 6172 } 6173 break; 6174 case 5 : 6175 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:685:5: float_literal 6176 { 6177 root_0 = (CommonTree)adaptor.nil(); 6178 6179 6180 pushFollow(FOLLOW_float_literal_in_fixed_32bit_literal2820); 6181 float_literal146=float_literal(); 6182 state._fsp--; 6183 6184 adaptor.addChild(root_0, float_literal146.getTree()); 6185 6186 } 6187 break; 6188 case 6 : 6189 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:686:5: CHAR_LITERAL 6190 { 6191 root_0 = (CommonTree)adaptor.nil(); 6192 6193 6194 CHAR_LITERAL147=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_fixed_32bit_literal2826); 6195 CHAR_LITERAL147_tree = (CommonTree)adaptor.create(CHAR_LITERAL147); 6196 adaptor.addChild(root_0, CHAR_LITERAL147_tree); 6197 6198 } 6199 break; 6200 case 7 : 6201 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:687:5: BOOL_LITERAL 6202 { 6203 root_0 = (CommonTree)adaptor.nil(); 6204 6205 6206 BOOL_LITERAL148=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_fixed_32bit_literal2832); 6207 BOOL_LITERAL148_tree = (CommonTree)adaptor.create(BOOL_LITERAL148); 6208 adaptor.addChild(root_0, BOOL_LITERAL148_tree); 6209 6210 } 6211 break; 6212 6213 } 6214 retval.stop = input.LT(-1); 6215 6216 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 6217 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 6218 6219 } 6220 catch (RecognitionException re) { 6221 reportError(re); 6222 recover(input,re); 6223 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 6224 } 6225 finally { 6226 // do for sure before leaving 6227 } 6228 return retval; 6229 } 6230 // $ANTLR end "fixed_32bit_literal" 6231 6232 6233 public static class fixed_literal_return extends ParserRuleReturnScope { 6234 CommonTree tree; 6235 @Override getTree()6236 public CommonTree getTree() { return tree; } 6237 }; 6238 6239 6240 // $ANTLR start "fixed_literal" 6241 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:689:1: fixed_literal : ( integer_literal | LONG_LITERAL | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | BOOL_LITERAL ); fixed_literal()6242 public final smaliParser.fixed_literal_return fixed_literal() throws RecognitionException { 6243 smaliParser.fixed_literal_return retval = new smaliParser.fixed_literal_return(); 6244 retval.start = input.LT(1); 6245 6246 CommonTree root_0 = null; 6247 6248 Token LONG_LITERAL150=null; 6249 Token SHORT_LITERAL151=null; 6250 Token BYTE_LITERAL152=null; 6251 Token CHAR_LITERAL155=null; 6252 Token BOOL_LITERAL156=null; 6253 ParserRuleReturnScope integer_literal149 =null; 6254 ParserRuleReturnScope float_literal153 =null; 6255 ParserRuleReturnScope double_literal154 =null; 6256 6257 CommonTree LONG_LITERAL150_tree=null; 6258 CommonTree SHORT_LITERAL151_tree=null; 6259 CommonTree BYTE_LITERAL152_tree=null; 6260 CommonTree CHAR_LITERAL155_tree=null; 6261 CommonTree BOOL_LITERAL156_tree=null; 6262 6263 try { 6264 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:690:3: ( integer_literal | LONG_LITERAL | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | BOOL_LITERAL ) 6265 int alt25=8; 6266 switch ( input.LA(1) ) { 6267 case NEGATIVE_INTEGER_LITERAL: 6268 case POSITIVE_INTEGER_LITERAL: 6269 { 6270 alt25=1; 6271 } 6272 break; 6273 case LONG_LITERAL: 6274 { 6275 alt25=2; 6276 } 6277 break; 6278 case SHORT_LITERAL: 6279 { 6280 alt25=3; 6281 } 6282 break; 6283 case BYTE_LITERAL: 6284 { 6285 alt25=4; 6286 } 6287 break; 6288 case FLOAT_LITERAL: 6289 case FLOAT_LITERAL_OR_ID: 6290 { 6291 alt25=5; 6292 } 6293 break; 6294 case DOUBLE_LITERAL: 6295 case DOUBLE_LITERAL_OR_ID: 6296 { 6297 alt25=6; 6298 } 6299 break; 6300 case CHAR_LITERAL: 6301 { 6302 alt25=7; 6303 } 6304 break; 6305 case BOOL_LITERAL: 6306 { 6307 alt25=8; 6308 } 6309 break; 6310 default: 6311 NoViableAltException nvae = 6312 new NoViableAltException("", 25, 0, input); 6313 throw nvae; 6314 } 6315 switch (alt25) { 6316 case 1 : 6317 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:690:5: integer_literal 6318 { 6319 root_0 = (CommonTree)adaptor.nil(); 6320 6321 6322 pushFollow(FOLLOW_integer_literal_in_fixed_literal2842); 6323 integer_literal149=integer_literal(); 6324 state._fsp--; 6325 6326 adaptor.addChild(root_0, integer_literal149.getTree()); 6327 6328 } 6329 break; 6330 case 2 : 6331 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:691:5: LONG_LITERAL 6332 { 6333 root_0 = (CommonTree)adaptor.nil(); 6334 6335 6336 LONG_LITERAL150=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_fixed_literal2848); 6337 LONG_LITERAL150_tree = (CommonTree)adaptor.create(LONG_LITERAL150); 6338 adaptor.addChild(root_0, LONG_LITERAL150_tree); 6339 6340 } 6341 break; 6342 case 3 : 6343 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:692:5: SHORT_LITERAL 6344 { 6345 root_0 = (CommonTree)adaptor.nil(); 6346 6347 6348 SHORT_LITERAL151=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_fixed_literal2854); 6349 SHORT_LITERAL151_tree = (CommonTree)adaptor.create(SHORT_LITERAL151); 6350 adaptor.addChild(root_0, SHORT_LITERAL151_tree); 6351 6352 } 6353 break; 6354 case 4 : 6355 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:693:5: BYTE_LITERAL 6356 { 6357 root_0 = (CommonTree)adaptor.nil(); 6358 6359 6360 BYTE_LITERAL152=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_fixed_literal2860); 6361 BYTE_LITERAL152_tree = (CommonTree)adaptor.create(BYTE_LITERAL152); 6362 adaptor.addChild(root_0, BYTE_LITERAL152_tree); 6363 6364 } 6365 break; 6366 case 5 : 6367 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:694:5: float_literal 6368 { 6369 root_0 = (CommonTree)adaptor.nil(); 6370 6371 6372 pushFollow(FOLLOW_float_literal_in_fixed_literal2866); 6373 float_literal153=float_literal(); 6374 state._fsp--; 6375 6376 adaptor.addChild(root_0, float_literal153.getTree()); 6377 6378 } 6379 break; 6380 case 6 : 6381 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:695:5: double_literal 6382 { 6383 root_0 = (CommonTree)adaptor.nil(); 6384 6385 6386 pushFollow(FOLLOW_double_literal_in_fixed_literal2872); 6387 double_literal154=double_literal(); 6388 state._fsp--; 6389 6390 adaptor.addChild(root_0, double_literal154.getTree()); 6391 6392 } 6393 break; 6394 case 7 : 6395 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:696:5: CHAR_LITERAL 6396 { 6397 root_0 = (CommonTree)adaptor.nil(); 6398 6399 6400 CHAR_LITERAL155=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_fixed_literal2878); 6401 CHAR_LITERAL155_tree = (CommonTree)adaptor.create(CHAR_LITERAL155); 6402 adaptor.addChild(root_0, CHAR_LITERAL155_tree); 6403 6404 } 6405 break; 6406 case 8 : 6407 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:697:5: BOOL_LITERAL 6408 { 6409 root_0 = (CommonTree)adaptor.nil(); 6410 6411 6412 BOOL_LITERAL156=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_fixed_literal2884); 6413 BOOL_LITERAL156_tree = (CommonTree)adaptor.create(BOOL_LITERAL156); 6414 adaptor.addChild(root_0, BOOL_LITERAL156_tree); 6415 6416 } 6417 break; 6418 6419 } 6420 retval.stop = input.LT(-1); 6421 6422 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 6423 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 6424 6425 } 6426 catch (RecognitionException re) { 6427 reportError(re); 6428 recover(input,re); 6429 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 6430 } 6431 finally { 6432 // do for sure before leaving 6433 } 6434 return retval; 6435 } 6436 // $ANTLR end "fixed_literal" 6437 6438 6439 public static class array_literal_return extends ParserRuleReturnScope { 6440 CommonTree tree; 6441 @Override getTree()6442 public CommonTree getTree() { return tree; } 6443 }; 6444 6445 6446 // $ANTLR start "array_literal" 6447 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:699:1: array_literal : OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) ; array_literal()6448 public final smaliParser.array_literal_return array_literal() throws RecognitionException { 6449 smaliParser.array_literal_return retval = new smaliParser.array_literal_return(); 6450 retval.start = input.LT(1); 6451 6452 CommonTree root_0 = null; 6453 6454 Token OPEN_BRACE157=null; 6455 Token COMMA159=null; 6456 Token CLOSE_BRACE161=null; 6457 ParserRuleReturnScope literal158 =null; 6458 ParserRuleReturnScope literal160 =null; 6459 6460 CommonTree OPEN_BRACE157_tree=null; 6461 CommonTree COMMA159_tree=null; 6462 CommonTree CLOSE_BRACE161_tree=null; 6463 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 6464 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 6465 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 6466 RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal"); 6467 6468 try { 6469 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:700:3: ( OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) ) 6470 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:700:5: OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE 6471 { 6472 OPEN_BRACE157=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_array_literal2894); 6473 stream_OPEN_BRACE.add(OPEN_BRACE157); 6474 6475 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:700:16: ( literal ( COMMA literal )* |) 6476 int alt27=2; 6477 int LA27_0 = input.LA(1); 6478 if ( (LA27_0==ACCESS_SPEC||LA27_0==ANNOTATION_VISIBILITY||LA27_0==ARRAY_TYPE_PREFIX||(LA27_0 >= BOOL_LITERAL && LA27_0 <= BYTE_LITERAL)||(LA27_0 >= CHAR_LITERAL && LA27_0 <= CLASS_DESCRIPTOR)||(LA27_0 >= DOUBLE_LITERAL && LA27_0 <= DOUBLE_LITERAL_OR_ID)||LA27_0==ENUM_DIRECTIVE||(LA27_0 >= FLOAT_LITERAL && LA27_0 <= HIDDENAPI_RESTRICTION)||(LA27_0 >= INSTRUCTION_FORMAT10t && LA27_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA27_0==INSTRUCTION_FORMAT11x||LA27_0==INSTRUCTION_FORMAT12x_OR_ID||(LA27_0 >= INSTRUCTION_FORMAT21c_FIELD && LA27_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA27_0==INSTRUCTION_FORMAT21t||(LA27_0 >= INSTRUCTION_FORMAT22c_FIELD && LA27_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA27_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA27_0 <= INSTRUCTION_FORMAT22t)||LA27_0==INSTRUCTION_FORMAT23x||(LA27_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA27_0 <= INSTRUCTION_FORMAT31t)||(LA27_0 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA27_0 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA27_0 >= INSTRUCTION_FORMAT45cc_METHOD && LA27_0 <= INSTRUCTION_FORMAT51l)||(LA27_0 >= LONG_LITERAL && LA27_0 <= MEMBER_NAME)||(LA27_0 >= METHOD_HANDLE_TYPE_FIELD && LA27_0 <= OPEN_PAREN)||(LA27_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA27_0 <= PRIMITIVE_TYPE)||LA27_0==REGISTER||(LA27_0 >= SHORT_LITERAL && LA27_0 <= SIMPLE_NAME)||(LA27_0 >= STRING_LITERAL && LA27_0 <= SUBANNOTATION_DIRECTIVE)||(LA27_0 >= VERIFICATION_ERROR_TYPE && LA27_0 <= VOID_TYPE)) ) { 6479 alt27=1; 6480 } 6481 else if ( (LA27_0==CLOSE_BRACE) ) { 6482 alt27=2; 6483 } 6484 6485 else { 6486 NoViableAltException nvae = 6487 new NoViableAltException("", 27, 0, input); 6488 throw nvae; 6489 } 6490 6491 switch (alt27) { 6492 case 1 : 6493 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:700:17: literal ( COMMA literal )* 6494 { 6495 pushFollow(FOLLOW_literal_in_array_literal2897); 6496 literal158=literal(); 6497 state._fsp--; 6498 6499 stream_literal.add(literal158.getTree()); 6500 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:700:25: ( COMMA literal )* 6501 loop26: 6502 while (true) { 6503 int alt26=2; 6504 int LA26_0 = input.LA(1); 6505 if ( (LA26_0==COMMA) ) { 6506 alt26=1; 6507 } 6508 6509 switch (alt26) { 6510 case 1 : 6511 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:700:26: COMMA literal 6512 { 6513 COMMA159=(Token)match(input,COMMA,FOLLOW_COMMA_in_array_literal2900); 6514 stream_COMMA.add(COMMA159); 6515 6516 pushFollow(FOLLOW_literal_in_array_literal2902); 6517 literal160=literal(); 6518 state._fsp--; 6519 6520 stream_literal.add(literal160.getTree()); 6521 } 6522 break; 6523 6524 default : 6525 break loop26; 6526 } 6527 } 6528 6529 } 6530 break; 6531 case 2 : 6532 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:700:44: 6533 { 6534 } 6535 break; 6536 6537 } 6538 6539 CLOSE_BRACE161=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_array_literal2910); 6540 stream_CLOSE_BRACE.add(CLOSE_BRACE161); 6541 6542 // AST REWRITE 6543 // elements: literal 6544 // token labels: 6545 // rule labels: retval 6546 // token list labels: 6547 // rule list labels: 6548 // wildcard labels: 6549 retval.tree = root_0; 6550 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 6551 6552 root_0 = (CommonTree)adaptor.nil(); 6553 // 701:5: -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) 6554 { 6555 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:701:8: ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) 6556 { 6557 CommonTree root_1 = (CommonTree)adaptor.nil(); 6558 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_ARRAY, (retval.start), "I_ENCODED_ARRAY"), root_1); 6559 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:701:53: ( literal )* 6560 while ( stream_literal.hasNext() ) { 6561 adaptor.addChild(root_1, stream_literal.nextTree()); 6562 } 6563 stream_literal.reset(); 6564 6565 adaptor.addChild(root_0, root_1); 6566 } 6567 6568 } 6569 6570 6571 retval.tree = root_0; 6572 6573 } 6574 6575 retval.stop = input.LT(-1); 6576 6577 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 6578 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 6579 6580 } 6581 catch (RecognitionException re) { 6582 reportError(re); 6583 recover(input,re); 6584 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 6585 } 6586 finally { 6587 // do for sure before leaving 6588 } 6589 return retval; 6590 } 6591 // $ANTLR end "array_literal" 6592 6593 6594 public static class annotation_element_return extends ParserRuleReturnScope { 6595 CommonTree tree; 6596 @Override getTree()6597 public CommonTree getTree() { return tree; } 6598 }; 6599 6600 6601 // $ANTLR start "annotation_element" 6602 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:703:1: annotation_element : simple_name EQUAL literal -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) ; annotation_element()6603 public final smaliParser.annotation_element_return annotation_element() throws RecognitionException { 6604 smaliParser.annotation_element_return retval = new smaliParser.annotation_element_return(); 6605 retval.start = input.LT(1); 6606 6607 CommonTree root_0 = null; 6608 6609 Token EQUAL163=null; 6610 ParserRuleReturnScope simple_name162 =null; 6611 ParserRuleReturnScope literal164 =null; 6612 6613 CommonTree EQUAL163_tree=null; 6614 RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); 6615 RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name"); 6616 RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal"); 6617 6618 try { 6619 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:704:3: ( simple_name EQUAL literal -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) ) 6620 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:704:5: simple_name EQUAL literal 6621 { 6622 pushFollow(FOLLOW_simple_name_in_annotation_element2934); 6623 simple_name162=simple_name(); 6624 state._fsp--; 6625 6626 stream_simple_name.add(simple_name162.getTree()); 6627 EQUAL163=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_annotation_element2936); 6628 stream_EQUAL.add(EQUAL163); 6629 6630 pushFollow(FOLLOW_literal_in_annotation_element2938); 6631 literal164=literal(); 6632 state._fsp--; 6633 6634 stream_literal.add(literal164.getTree()); 6635 // AST REWRITE 6636 // elements: literal, simple_name 6637 // token labels: 6638 // rule labels: retval 6639 // token list labels: 6640 // rule list labels: 6641 // wildcard labels: 6642 retval.tree = root_0; 6643 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 6644 6645 root_0 = (CommonTree)adaptor.nil(); 6646 // 705:5: -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) 6647 { 6648 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:705:8: ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) 6649 { 6650 CommonTree root_1 = (CommonTree)adaptor.nil(); 6651 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATION_ELEMENT, (retval.start), "I_ANNOTATION_ELEMENT"), root_1); 6652 adaptor.addChild(root_1, stream_simple_name.nextTree()); 6653 adaptor.addChild(root_1, stream_literal.nextTree()); 6654 adaptor.addChild(root_0, root_1); 6655 } 6656 6657 } 6658 6659 6660 retval.tree = root_0; 6661 6662 } 6663 6664 retval.stop = input.LT(-1); 6665 6666 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 6667 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 6668 6669 } 6670 catch (RecognitionException re) { 6671 reportError(re); 6672 recover(input,re); 6673 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 6674 } 6675 finally { 6676 // do for sure before leaving 6677 } 6678 return retval; 6679 } 6680 // $ANTLR end "annotation_element" 6681 6682 6683 public static class annotation_return extends ParserRuleReturnScope { 6684 CommonTree tree; 6685 @Override getTree()6686 public CommonTree getTree() { return tree; } 6687 }; 6688 6689 6690 // $ANTLR start "annotation" 6691 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:707:1: annotation : ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) ; annotation()6692 public final smaliParser.annotation_return annotation() throws RecognitionException { 6693 smaliParser.annotation_return retval = new smaliParser.annotation_return(); 6694 retval.start = input.LT(1); 6695 6696 CommonTree root_0 = null; 6697 6698 Token ANNOTATION_DIRECTIVE165=null; 6699 Token ANNOTATION_VISIBILITY166=null; 6700 Token CLASS_DESCRIPTOR167=null; 6701 Token END_ANNOTATION_DIRECTIVE169=null; 6702 ParserRuleReturnScope annotation_element168 =null; 6703 6704 CommonTree ANNOTATION_DIRECTIVE165_tree=null; 6705 CommonTree ANNOTATION_VISIBILITY166_tree=null; 6706 CommonTree CLASS_DESCRIPTOR167_tree=null; 6707 CommonTree END_ANNOTATION_DIRECTIVE169_tree=null; 6708 RewriteRuleTokenStream stream_ANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_DIRECTIVE"); 6709 RewriteRuleTokenStream stream_ANNOTATION_VISIBILITY=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_VISIBILITY"); 6710 RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR"); 6711 RewriteRuleTokenStream stream_END_ANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_ANNOTATION_DIRECTIVE"); 6712 RewriteRuleSubtreeStream stream_annotation_element=new RewriteRuleSubtreeStream(adaptor,"rule annotation_element"); 6713 6714 try { 6715 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:708:3: ( ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) ) 6716 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:708:5: ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE 6717 { 6718 ANNOTATION_DIRECTIVE165=(Token)match(input,ANNOTATION_DIRECTIVE,FOLLOW_ANNOTATION_DIRECTIVE_in_annotation2963); 6719 stream_ANNOTATION_DIRECTIVE.add(ANNOTATION_DIRECTIVE165); 6720 6721 ANNOTATION_VISIBILITY166=(Token)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_annotation2965); 6722 stream_ANNOTATION_VISIBILITY.add(ANNOTATION_VISIBILITY166); 6723 6724 CLASS_DESCRIPTOR167=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_annotation2967); 6725 stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR167); 6726 6727 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:709:5: ( annotation_element )* 6728 loop28: 6729 while (true) { 6730 int alt28=2; 6731 int LA28_0 = input.LA(1); 6732 if ( (LA28_0==ACCESS_SPEC||LA28_0==ANNOTATION_VISIBILITY||LA28_0==BOOL_LITERAL||LA28_0==DOUBLE_LITERAL_OR_ID||(LA28_0 >= FLOAT_LITERAL_OR_ID && LA28_0 <= HIDDENAPI_RESTRICTION)||(LA28_0 >= INSTRUCTION_FORMAT10t && LA28_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA28_0==INSTRUCTION_FORMAT11x||LA28_0==INSTRUCTION_FORMAT12x_OR_ID||(LA28_0 >= INSTRUCTION_FORMAT21c_FIELD && LA28_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA28_0==INSTRUCTION_FORMAT21t||(LA28_0 >= INSTRUCTION_FORMAT22c_FIELD && LA28_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA28_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA28_0 <= INSTRUCTION_FORMAT22t)||LA28_0==INSTRUCTION_FORMAT23x||(LA28_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA28_0 <= INSTRUCTION_FORMAT31t)||(LA28_0 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA28_0 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA28_0 >= INSTRUCTION_FORMAT45cc_METHOD && LA28_0 <= INSTRUCTION_FORMAT51l)||(LA28_0 >= METHOD_HANDLE_TYPE_FIELD && LA28_0 <= NULL_LITERAL)||(LA28_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA28_0 <= PRIMITIVE_TYPE)||LA28_0==REGISTER||LA28_0==SIMPLE_NAME||(LA28_0 >= VERIFICATION_ERROR_TYPE && LA28_0 <= VOID_TYPE)) ) { 6733 alt28=1; 6734 } 6735 6736 switch (alt28) { 6737 case 1 : 6738 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:709:5: annotation_element 6739 { 6740 pushFollow(FOLLOW_annotation_element_in_annotation2973); 6741 annotation_element168=annotation_element(); 6742 state._fsp--; 6743 6744 stream_annotation_element.add(annotation_element168.getTree()); 6745 } 6746 break; 6747 6748 default : 6749 break loop28; 6750 } 6751 } 6752 6753 END_ANNOTATION_DIRECTIVE169=(Token)match(input,END_ANNOTATION_DIRECTIVE,FOLLOW_END_ANNOTATION_DIRECTIVE_in_annotation2976); 6754 stream_END_ANNOTATION_DIRECTIVE.add(END_ANNOTATION_DIRECTIVE169); 6755 6756 // AST REWRITE 6757 // elements: ANNOTATION_VISIBILITY, annotation_element, CLASS_DESCRIPTOR 6758 // token labels: 6759 // rule labels: retval 6760 // token list labels: 6761 // rule list labels: 6762 // wildcard labels: 6763 retval.tree = root_0; 6764 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 6765 6766 root_0 = (CommonTree)adaptor.nil(); 6767 // 710:5: -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) 6768 { 6769 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:710:8: ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) 6770 { 6771 CommonTree root_1 = (CommonTree)adaptor.nil(); 6772 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATION, (retval.start), "I_ANNOTATION"), root_1); 6773 adaptor.addChild(root_1, stream_ANNOTATION_VISIBILITY.nextNode()); 6774 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:710:69: ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) 6775 { 6776 CommonTree root_2 = (CommonTree)adaptor.nil(); 6777 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUBANNOTATION, (retval.start), "I_SUBANNOTATION"), root_2); 6778 adaptor.addChild(root_2, stream_CLASS_DESCRIPTOR.nextNode()); 6779 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:710:131: ( annotation_element )* 6780 while ( stream_annotation_element.hasNext() ) { 6781 adaptor.addChild(root_2, stream_annotation_element.nextTree()); 6782 } 6783 stream_annotation_element.reset(); 6784 6785 adaptor.addChild(root_1, root_2); 6786 } 6787 6788 adaptor.addChild(root_0, root_1); 6789 } 6790 6791 } 6792 6793 6794 retval.tree = root_0; 6795 6796 } 6797 6798 retval.stop = input.LT(-1); 6799 6800 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 6801 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 6802 6803 } 6804 catch (RecognitionException re) { 6805 reportError(re); 6806 recover(input,re); 6807 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 6808 } 6809 finally { 6810 // do for sure before leaving 6811 } 6812 return retval; 6813 } 6814 // $ANTLR end "annotation" 6815 6816 6817 public static class subannotation_return extends ParserRuleReturnScope { 6818 CommonTree tree; 6819 @Override getTree()6820 public CommonTree getTree() { return tree; } 6821 }; 6822 6823 6824 // $ANTLR start "subannotation" 6825 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:712:1: subannotation : SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ; subannotation()6826 public final smaliParser.subannotation_return subannotation() throws RecognitionException { 6827 smaliParser.subannotation_return retval = new smaliParser.subannotation_return(); 6828 retval.start = input.LT(1); 6829 6830 CommonTree root_0 = null; 6831 6832 Token SUBANNOTATION_DIRECTIVE170=null; 6833 Token CLASS_DESCRIPTOR171=null; 6834 Token END_SUBANNOTATION_DIRECTIVE173=null; 6835 ParserRuleReturnScope annotation_element172 =null; 6836 6837 CommonTree SUBANNOTATION_DIRECTIVE170_tree=null; 6838 CommonTree CLASS_DESCRIPTOR171_tree=null; 6839 CommonTree END_SUBANNOTATION_DIRECTIVE173_tree=null; 6840 RewriteRuleTokenStream stream_SUBANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SUBANNOTATION_DIRECTIVE"); 6841 RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR"); 6842 RewriteRuleTokenStream stream_END_SUBANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_SUBANNOTATION_DIRECTIVE"); 6843 RewriteRuleSubtreeStream stream_annotation_element=new RewriteRuleSubtreeStream(adaptor,"rule annotation_element"); 6844 6845 try { 6846 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:713:3: ( SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) 6847 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:713:5: SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE 6848 { 6849 SUBANNOTATION_DIRECTIVE170=(Token)match(input,SUBANNOTATION_DIRECTIVE,FOLLOW_SUBANNOTATION_DIRECTIVE_in_subannotation3009); 6850 stream_SUBANNOTATION_DIRECTIVE.add(SUBANNOTATION_DIRECTIVE170); 6851 6852 CLASS_DESCRIPTOR171=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_subannotation3011); 6853 stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR171); 6854 6855 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:713:46: ( annotation_element )* 6856 loop29: 6857 while (true) { 6858 int alt29=2; 6859 int LA29_0 = input.LA(1); 6860 if ( (LA29_0==ACCESS_SPEC||LA29_0==ANNOTATION_VISIBILITY||LA29_0==BOOL_LITERAL||LA29_0==DOUBLE_LITERAL_OR_ID||(LA29_0 >= FLOAT_LITERAL_OR_ID && LA29_0 <= HIDDENAPI_RESTRICTION)||(LA29_0 >= INSTRUCTION_FORMAT10t && LA29_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA29_0==INSTRUCTION_FORMAT11x||LA29_0==INSTRUCTION_FORMAT12x_OR_ID||(LA29_0 >= INSTRUCTION_FORMAT21c_FIELD && LA29_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA29_0==INSTRUCTION_FORMAT21t||(LA29_0 >= INSTRUCTION_FORMAT22c_FIELD && LA29_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA29_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA29_0 <= INSTRUCTION_FORMAT22t)||LA29_0==INSTRUCTION_FORMAT23x||(LA29_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA29_0 <= INSTRUCTION_FORMAT31t)||(LA29_0 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA29_0 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA29_0 >= INSTRUCTION_FORMAT45cc_METHOD && LA29_0 <= INSTRUCTION_FORMAT51l)||(LA29_0 >= METHOD_HANDLE_TYPE_FIELD && LA29_0 <= NULL_LITERAL)||(LA29_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA29_0 <= PRIMITIVE_TYPE)||LA29_0==REGISTER||LA29_0==SIMPLE_NAME||(LA29_0 >= VERIFICATION_ERROR_TYPE && LA29_0 <= VOID_TYPE)) ) { 6861 alt29=1; 6862 } 6863 6864 switch (alt29) { 6865 case 1 : 6866 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:713:46: annotation_element 6867 { 6868 pushFollow(FOLLOW_annotation_element_in_subannotation3013); 6869 annotation_element172=annotation_element(); 6870 state._fsp--; 6871 6872 stream_annotation_element.add(annotation_element172.getTree()); 6873 } 6874 break; 6875 6876 default : 6877 break loop29; 6878 } 6879 } 6880 6881 END_SUBANNOTATION_DIRECTIVE173=(Token)match(input,END_SUBANNOTATION_DIRECTIVE,FOLLOW_END_SUBANNOTATION_DIRECTIVE_in_subannotation3016); 6882 stream_END_SUBANNOTATION_DIRECTIVE.add(END_SUBANNOTATION_DIRECTIVE173); 6883 6884 // AST REWRITE 6885 // elements: CLASS_DESCRIPTOR, annotation_element 6886 // token labels: 6887 // rule labels: retval 6888 // token list labels: 6889 // rule list labels: 6890 // wildcard labels: 6891 retval.tree = root_0; 6892 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 6893 6894 root_0 = (CommonTree)adaptor.nil(); 6895 // 714:5: -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) 6896 { 6897 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:714:8: ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) 6898 { 6899 CommonTree root_1 = (CommonTree)adaptor.nil(); 6900 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUBANNOTATION, (retval.start), "I_SUBANNOTATION"), root_1); 6901 adaptor.addChild(root_1, stream_CLASS_DESCRIPTOR.nextNode()); 6902 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:714:70: ( annotation_element )* 6903 while ( stream_annotation_element.hasNext() ) { 6904 adaptor.addChild(root_1, stream_annotation_element.nextTree()); 6905 } 6906 stream_annotation_element.reset(); 6907 6908 adaptor.addChild(root_0, root_1); 6909 } 6910 6911 } 6912 6913 6914 retval.tree = root_0; 6915 6916 } 6917 6918 retval.stop = input.LT(-1); 6919 6920 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 6921 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 6922 6923 } 6924 catch (RecognitionException re) { 6925 reportError(re); 6926 recover(input,re); 6927 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 6928 } 6929 finally { 6930 // do for sure before leaving 6931 } 6932 return retval; 6933 } 6934 // $ANTLR end "subannotation" 6935 6936 6937 public static class enum_literal_return extends ParserRuleReturnScope { 6938 CommonTree tree; 6939 @Override getTree()6940 public CommonTree getTree() { return tree; } 6941 }; 6942 6943 6944 // $ANTLR start "enum_literal" 6945 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:717:1: enum_literal : ENUM_DIRECTIVE field_reference -> ^( I_ENCODED_ENUM field_reference ) ; enum_literal()6946 public final smaliParser.enum_literal_return enum_literal() throws RecognitionException { 6947 smaliParser.enum_literal_return retval = new smaliParser.enum_literal_return(); 6948 retval.start = input.LT(1); 6949 6950 CommonTree root_0 = null; 6951 6952 Token ENUM_DIRECTIVE174=null; 6953 ParserRuleReturnScope field_reference175 =null; 6954 6955 CommonTree ENUM_DIRECTIVE174_tree=null; 6956 RewriteRuleTokenStream stream_ENUM_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ENUM_DIRECTIVE"); 6957 RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference"); 6958 6959 try { 6960 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:718:3: ( ENUM_DIRECTIVE field_reference -> ^( I_ENCODED_ENUM field_reference ) ) 6961 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:718:5: ENUM_DIRECTIVE field_reference 6962 { 6963 ENUM_DIRECTIVE174=(Token)match(input,ENUM_DIRECTIVE,FOLLOW_ENUM_DIRECTIVE_in_enum_literal3043); 6964 stream_ENUM_DIRECTIVE.add(ENUM_DIRECTIVE174); 6965 6966 pushFollow(FOLLOW_field_reference_in_enum_literal3045); 6967 field_reference175=field_reference(); 6968 state._fsp--; 6969 6970 stream_field_reference.add(field_reference175.getTree()); 6971 // AST REWRITE 6972 // elements: field_reference 6973 // token labels: 6974 // rule labels: retval 6975 // token list labels: 6976 // rule list labels: 6977 // wildcard labels: 6978 retval.tree = root_0; 6979 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 6980 6981 root_0 = (CommonTree)adaptor.nil(); 6982 // 719:3: -> ^( I_ENCODED_ENUM field_reference ) 6983 { 6984 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:719:6: ^( I_ENCODED_ENUM field_reference ) 6985 { 6986 CommonTree root_1 = (CommonTree)adaptor.nil(); 6987 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_ENUM, "I_ENCODED_ENUM"), root_1); 6988 adaptor.addChild(root_1, stream_field_reference.nextTree()); 6989 adaptor.addChild(root_0, root_1); 6990 } 6991 6992 } 6993 6994 6995 retval.tree = root_0; 6996 6997 } 6998 6999 retval.stop = input.LT(-1); 7000 7001 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 7002 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 7003 7004 } 7005 catch (RecognitionException re) { 7006 reportError(re); 7007 recover(input,re); 7008 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 7009 } 7010 finally { 7011 // do for sure before leaving 7012 } 7013 return retval; 7014 } 7015 // $ANTLR end "enum_literal" 7016 7017 7018 public static class type_field_method_literal_return extends ParserRuleReturnScope { 7019 CommonTree tree; 7020 @Override getTree()7021 public CommonTree getTree() { return tree; } 7022 }; 7023 7024 7025 // $ANTLR start "type_field_method_literal" 7026 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:721:1: type_field_method_literal : ( reference_type_descriptor | ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) ) | PRIMITIVE_TYPE | VOID_TYPE ); type_field_method_literal()7027 public final smaliParser.type_field_method_literal_return type_field_method_literal() throws RecognitionException { 7028 smaliParser.type_field_method_literal_return retval = new smaliParser.type_field_method_literal_return(); 7029 retval.start = input.LT(1); 7030 7031 CommonTree root_0 = null; 7032 7033 Token ARROW178=null; 7034 Token COLON180=null; 7035 Token PRIMITIVE_TYPE184=null; 7036 Token VOID_TYPE185=null; 7037 ParserRuleReturnScope reference_type_descriptor176 =null; 7038 ParserRuleReturnScope reference_type_descriptor177 =null; 7039 ParserRuleReturnScope member_name179 =null; 7040 ParserRuleReturnScope nonvoid_type_descriptor181 =null; 7041 ParserRuleReturnScope member_name182 =null; 7042 ParserRuleReturnScope method_prototype183 =null; 7043 7044 CommonTree ARROW178_tree=null; 7045 CommonTree COLON180_tree=null; 7046 CommonTree PRIMITIVE_TYPE184_tree=null; 7047 CommonTree VOID_TYPE185_tree=null; 7048 RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW"); 7049 RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); 7050 RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype"); 7051 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 7052 RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name"); 7053 RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor"); 7054 7055 try { 7056 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:722:3: ( reference_type_descriptor | ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) ) | PRIMITIVE_TYPE | VOID_TYPE ) 7057 int alt32=4; 7058 switch ( input.LA(1) ) { 7059 case CLASS_DESCRIPTOR: 7060 { 7061 int LA32_1 = input.LA(2); 7062 if ( (LA32_1==EOF||(LA32_1 >= ACCESS_SPEC && LA32_1 <= ANNOTATION_VISIBILITY)||LA32_1==BOOL_LITERAL||(LA32_1 >= CLASS_DIRECTIVE && LA32_1 <= CLOSE_PAREN)||LA32_1==COMMA||(LA32_1 >= DOUBLE_LITERAL_OR_ID && LA32_1 <= END_ANNOTATION_DIRECTIVE)||LA32_1==END_FIELD_DIRECTIVE||LA32_1==END_SUBANNOTATION_DIRECTIVE||LA32_1==FIELD_DIRECTIVE||(LA32_1 >= FLOAT_LITERAL_OR_ID && LA32_1 <= IMPLEMENTS_DIRECTIVE)||(LA32_1 >= INSTRUCTION_FORMAT10t && LA32_1 <= INSTRUCTION_FORMAT10x_ODEX)||LA32_1==INSTRUCTION_FORMAT11x||LA32_1==INSTRUCTION_FORMAT12x_OR_ID||(LA32_1 >= INSTRUCTION_FORMAT21c_FIELD && LA32_1 <= INSTRUCTION_FORMAT21c_TYPE)||LA32_1==INSTRUCTION_FORMAT21t||(LA32_1 >= INSTRUCTION_FORMAT22c_FIELD && LA32_1 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA32_1 >= INSTRUCTION_FORMAT22s_OR_ID && LA32_1 <= INSTRUCTION_FORMAT22t)||LA32_1==INSTRUCTION_FORMAT23x||(LA32_1 >= INSTRUCTION_FORMAT31i_OR_ID && LA32_1 <= INSTRUCTION_FORMAT31t)||(LA32_1 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA32_1 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA32_1 >= INSTRUCTION_FORMAT45cc_METHOD && LA32_1 <= INSTRUCTION_FORMAT51l)||(LA32_1 >= METHOD_DIRECTIVE && LA32_1 <= NULL_LITERAL)||(LA32_1 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA32_1 <= PRIMITIVE_TYPE)||LA32_1==REGISTER||(LA32_1 >= SIMPLE_NAME && LA32_1 <= SOURCE_DIRECTIVE)||(LA32_1 >= SUPER_DIRECTIVE && LA32_1 <= VOID_TYPE)) ) { 7063 alt32=1; 7064 } 7065 else if ( (LA32_1==ARROW) ) { 7066 alt32=2; 7067 } 7068 7069 else { 7070 int nvaeMark = input.mark(); 7071 try { 7072 input.consume(); 7073 NoViableAltException nvae = 7074 new NoViableAltException("", 32, 1, input); 7075 throw nvae; 7076 } finally { 7077 input.rewind(nvaeMark); 7078 } 7079 } 7080 7081 } 7082 break; 7083 case ARRAY_TYPE_PREFIX: 7084 { 7085 int LA32_2 = input.LA(2); 7086 if ( (LA32_2==CLASS_DESCRIPTOR||LA32_2==PRIMITIVE_TYPE) ) { 7087 int LA32_7 = input.LA(3); 7088 if ( (LA32_7==EOF||(LA32_7 >= ACCESS_SPEC && LA32_7 <= ANNOTATION_VISIBILITY)||LA32_7==BOOL_LITERAL||(LA32_7 >= CLASS_DIRECTIVE && LA32_7 <= CLOSE_PAREN)||LA32_7==COMMA||(LA32_7 >= DOUBLE_LITERAL_OR_ID && LA32_7 <= END_ANNOTATION_DIRECTIVE)||LA32_7==END_FIELD_DIRECTIVE||LA32_7==END_SUBANNOTATION_DIRECTIVE||LA32_7==FIELD_DIRECTIVE||(LA32_7 >= FLOAT_LITERAL_OR_ID && LA32_7 <= IMPLEMENTS_DIRECTIVE)||(LA32_7 >= INSTRUCTION_FORMAT10t && LA32_7 <= INSTRUCTION_FORMAT10x_ODEX)||LA32_7==INSTRUCTION_FORMAT11x||LA32_7==INSTRUCTION_FORMAT12x_OR_ID||(LA32_7 >= INSTRUCTION_FORMAT21c_FIELD && LA32_7 <= INSTRUCTION_FORMAT21c_TYPE)||LA32_7==INSTRUCTION_FORMAT21t||(LA32_7 >= INSTRUCTION_FORMAT22c_FIELD && LA32_7 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA32_7 >= INSTRUCTION_FORMAT22s_OR_ID && LA32_7 <= INSTRUCTION_FORMAT22t)||LA32_7==INSTRUCTION_FORMAT23x||(LA32_7 >= INSTRUCTION_FORMAT31i_OR_ID && LA32_7 <= INSTRUCTION_FORMAT31t)||(LA32_7 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA32_7 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA32_7 >= INSTRUCTION_FORMAT45cc_METHOD && LA32_7 <= INSTRUCTION_FORMAT51l)||(LA32_7 >= METHOD_DIRECTIVE && LA32_7 <= NULL_LITERAL)||(LA32_7 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA32_7 <= PRIMITIVE_TYPE)||LA32_7==REGISTER||(LA32_7 >= SIMPLE_NAME && LA32_7 <= SOURCE_DIRECTIVE)||(LA32_7 >= SUPER_DIRECTIVE && LA32_7 <= VOID_TYPE)) ) { 7089 alt32=1; 7090 } 7091 else if ( (LA32_7==ARROW) ) { 7092 alt32=2; 7093 } 7094 7095 else { 7096 int nvaeMark = input.mark(); 7097 try { 7098 for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { 7099 input.consume(); 7100 } 7101 NoViableAltException nvae = 7102 new NoViableAltException("", 32, 7, input); 7103 throw nvae; 7104 } finally { 7105 input.rewind(nvaeMark); 7106 } 7107 } 7108 7109 } 7110 7111 else { 7112 int nvaeMark = input.mark(); 7113 try { 7114 input.consume(); 7115 NoViableAltException nvae = 7116 new NoViableAltException("", 32, 2, input); 7117 throw nvae; 7118 } finally { 7119 input.rewind(nvaeMark); 7120 } 7121 } 7122 7123 } 7124 break; 7125 case ACCESS_SPEC: 7126 case ANNOTATION_VISIBILITY: 7127 case BOOL_LITERAL: 7128 case DOUBLE_LITERAL_OR_ID: 7129 case FLOAT_LITERAL_OR_ID: 7130 case HIDDENAPI_RESTRICTION: 7131 case INSTRUCTION_FORMAT10t: 7132 case INSTRUCTION_FORMAT10x: 7133 case INSTRUCTION_FORMAT10x_ODEX: 7134 case INSTRUCTION_FORMAT11x: 7135 case INSTRUCTION_FORMAT12x_OR_ID: 7136 case INSTRUCTION_FORMAT21c_FIELD: 7137 case INSTRUCTION_FORMAT21c_FIELD_ODEX: 7138 case INSTRUCTION_FORMAT21c_METHOD_HANDLE: 7139 case INSTRUCTION_FORMAT21c_METHOD_TYPE: 7140 case INSTRUCTION_FORMAT21c_STRING: 7141 case INSTRUCTION_FORMAT21c_TYPE: 7142 case INSTRUCTION_FORMAT21t: 7143 case INSTRUCTION_FORMAT22c_FIELD: 7144 case INSTRUCTION_FORMAT22c_FIELD_ODEX: 7145 case INSTRUCTION_FORMAT22c_TYPE: 7146 case INSTRUCTION_FORMAT22cs_FIELD: 7147 case INSTRUCTION_FORMAT22s_OR_ID: 7148 case INSTRUCTION_FORMAT22t: 7149 case INSTRUCTION_FORMAT23x: 7150 case INSTRUCTION_FORMAT31i_OR_ID: 7151 case INSTRUCTION_FORMAT31t: 7152 case INSTRUCTION_FORMAT35c_CALL_SITE: 7153 case INSTRUCTION_FORMAT35c_METHOD: 7154 case INSTRUCTION_FORMAT35c_METHOD_ODEX: 7155 case INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE: 7156 case INSTRUCTION_FORMAT35c_TYPE: 7157 case INSTRUCTION_FORMAT35mi_METHOD: 7158 case INSTRUCTION_FORMAT35ms_METHOD: 7159 case INSTRUCTION_FORMAT45cc_METHOD: 7160 case INSTRUCTION_FORMAT4rcc_METHOD: 7161 case INSTRUCTION_FORMAT51l: 7162 case MEMBER_NAME: 7163 case METHOD_HANDLE_TYPE_FIELD: 7164 case METHOD_HANDLE_TYPE_METHOD: 7165 case NEGATIVE_INTEGER_LITERAL: 7166 case NULL_LITERAL: 7167 case PARAM_LIST_OR_ID_PRIMITIVE_TYPE: 7168 case POSITIVE_INTEGER_LITERAL: 7169 case REGISTER: 7170 case SIMPLE_NAME: 7171 case VERIFICATION_ERROR_TYPE: 7172 { 7173 alt32=2; 7174 } 7175 break; 7176 case PRIMITIVE_TYPE: 7177 { 7178 int LA32_4 = input.LA(2); 7179 if ( (LA32_4==COLON||LA32_4==OPEN_PAREN) ) { 7180 alt32=2; 7181 } 7182 else if ( (LA32_4==EOF||(LA32_4 >= ACCESS_SPEC && LA32_4 <= ANNOTATION_VISIBILITY)||LA32_4==BOOL_LITERAL||(LA32_4 >= CLASS_DIRECTIVE && LA32_4 <= CLOSE_PAREN)||LA32_4==COMMA||(LA32_4 >= DOUBLE_LITERAL_OR_ID && LA32_4 <= END_ANNOTATION_DIRECTIVE)||LA32_4==END_FIELD_DIRECTIVE||LA32_4==END_SUBANNOTATION_DIRECTIVE||LA32_4==FIELD_DIRECTIVE||(LA32_4 >= FLOAT_LITERAL_OR_ID && LA32_4 <= IMPLEMENTS_DIRECTIVE)||(LA32_4 >= INSTRUCTION_FORMAT10t && LA32_4 <= INSTRUCTION_FORMAT10x_ODEX)||LA32_4==INSTRUCTION_FORMAT11x||LA32_4==INSTRUCTION_FORMAT12x_OR_ID||(LA32_4 >= INSTRUCTION_FORMAT21c_FIELD && LA32_4 <= INSTRUCTION_FORMAT21c_TYPE)||LA32_4==INSTRUCTION_FORMAT21t||(LA32_4 >= INSTRUCTION_FORMAT22c_FIELD && LA32_4 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA32_4 >= INSTRUCTION_FORMAT22s_OR_ID && LA32_4 <= INSTRUCTION_FORMAT22t)||LA32_4==INSTRUCTION_FORMAT23x||(LA32_4 >= INSTRUCTION_FORMAT31i_OR_ID && LA32_4 <= INSTRUCTION_FORMAT31t)||(LA32_4 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA32_4 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA32_4 >= INSTRUCTION_FORMAT45cc_METHOD && LA32_4 <= INSTRUCTION_FORMAT51l)||(LA32_4 >= METHOD_DIRECTIVE && LA32_4 <= NULL_LITERAL)||(LA32_4 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA32_4 <= PRIMITIVE_TYPE)||LA32_4==REGISTER||(LA32_4 >= SIMPLE_NAME && LA32_4 <= SOURCE_DIRECTIVE)||(LA32_4 >= SUPER_DIRECTIVE && LA32_4 <= VOID_TYPE)) ) { 7183 alt32=3; 7184 } 7185 7186 else { 7187 int nvaeMark = input.mark(); 7188 try { 7189 input.consume(); 7190 NoViableAltException nvae = 7191 new NoViableAltException("", 32, 4, input); 7192 throw nvae; 7193 } finally { 7194 input.rewind(nvaeMark); 7195 } 7196 } 7197 7198 } 7199 break; 7200 case VOID_TYPE: 7201 { 7202 int LA32_5 = input.LA(2); 7203 if ( (LA32_5==COLON||LA32_5==OPEN_PAREN) ) { 7204 alt32=2; 7205 } 7206 else if ( (LA32_5==EOF||(LA32_5 >= ACCESS_SPEC && LA32_5 <= ANNOTATION_VISIBILITY)||LA32_5==BOOL_LITERAL||(LA32_5 >= CLASS_DIRECTIVE && LA32_5 <= CLOSE_PAREN)||LA32_5==COMMA||(LA32_5 >= DOUBLE_LITERAL_OR_ID && LA32_5 <= END_ANNOTATION_DIRECTIVE)||LA32_5==END_FIELD_DIRECTIVE||LA32_5==END_SUBANNOTATION_DIRECTIVE||LA32_5==FIELD_DIRECTIVE||(LA32_5 >= FLOAT_LITERAL_OR_ID && LA32_5 <= IMPLEMENTS_DIRECTIVE)||(LA32_5 >= INSTRUCTION_FORMAT10t && LA32_5 <= INSTRUCTION_FORMAT10x_ODEX)||LA32_5==INSTRUCTION_FORMAT11x||LA32_5==INSTRUCTION_FORMAT12x_OR_ID||(LA32_5 >= INSTRUCTION_FORMAT21c_FIELD && LA32_5 <= INSTRUCTION_FORMAT21c_TYPE)||LA32_5==INSTRUCTION_FORMAT21t||(LA32_5 >= INSTRUCTION_FORMAT22c_FIELD && LA32_5 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA32_5 >= INSTRUCTION_FORMAT22s_OR_ID && LA32_5 <= INSTRUCTION_FORMAT22t)||LA32_5==INSTRUCTION_FORMAT23x||(LA32_5 >= INSTRUCTION_FORMAT31i_OR_ID && LA32_5 <= INSTRUCTION_FORMAT31t)||(LA32_5 >= INSTRUCTION_FORMAT35c_CALL_SITE && LA32_5 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA32_5 >= INSTRUCTION_FORMAT45cc_METHOD && LA32_5 <= INSTRUCTION_FORMAT51l)||(LA32_5 >= METHOD_DIRECTIVE && LA32_5 <= NULL_LITERAL)||(LA32_5 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA32_5 <= PRIMITIVE_TYPE)||LA32_5==REGISTER||(LA32_5 >= SIMPLE_NAME && LA32_5 <= SOURCE_DIRECTIVE)||(LA32_5 >= SUPER_DIRECTIVE && LA32_5 <= VOID_TYPE)) ) { 7207 alt32=4; 7208 } 7209 7210 else { 7211 int nvaeMark = input.mark(); 7212 try { 7213 input.consume(); 7214 NoViableAltException nvae = 7215 new NoViableAltException("", 32, 5, input); 7216 throw nvae; 7217 } finally { 7218 input.rewind(nvaeMark); 7219 } 7220 } 7221 7222 } 7223 break; 7224 default: 7225 NoViableAltException nvae = 7226 new NoViableAltException("", 32, 0, input); 7227 throw nvae; 7228 } 7229 switch (alt32) { 7230 case 1 : 7231 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:722:5: reference_type_descriptor 7232 { 7233 root_0 = (CommonTree)adaptor.nil(); 7234 7235 7236 pushFollow(FOLLOW_reference_type_descriptor_in_type_field_method_literal3065); 7237 reference_type_descriptor176=reference_type_descriptor(); 7238 state._fsp--; 7239 7240 adaptor.addChild(root_0, reference_type_descriptor176.getTree()); 7241 7242 } 7243 break; 7244 case 2 : 7245 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:723:5: ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) ) 7246 { 7247 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:723:5: ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) ) 7248 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:723:7: ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) 7249 { 7250 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:723:7: ( reference_type_descriptor ARROW )? 7251 int alt30=2; 7252 int LA30_0 = input.LA(1); 7253 if ( (LA30_0==ARRAY_TYPE_PREFIX||LA30_0==CLASS_DESCRIPTOR) ) { 7254 alt30=1; 7255 } 7256 switch (alt30) { 7257 case 1 : 7258 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:723:8: reference_type_descriptor ARROW 7259 { 7260 pushFollow(FOLLOW_reference_type_descriptor_in_type_field_method_literal3074); 7261 reference_type_descriptor177=reference_type_descriptor(); 7262 state._fsp--; 7263 7264 stream_reference_type_descriptor.add(reference_type_descriptor177.getTree()); 7265 ARROW178=(Token)match(input,ARROW,FOLLOW_ARROW_in_type_field_method_literal3076); 7266 stream_ARROW.add(ARROW178); 7267 7268 } 7269 break; 7270 7271 } 7272 7273 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:724:7: ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) 7274 int alt31=2; 7275 alt31 = dfa31.predict(input); 7276 switch (alt31) { 7277 case 1 : 7278 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:724:9: member_name COLON nonvoid_type_descriptor 7279 { 7280 pushFollow(FOLLOW_member_name_in_type_field_method_literal3088); 7281 member_name179=member_name(); 7282 state._fsp--; 7283 7284 stream_member_name.add(member_name179.getTree()); 7285 COLON180=(Token)match(input,COLON,FOLLOW_COLON_in_type_field_method_literal3090); 7286 stream_COLON.add(COLON180); 7287 7288 pushFollow(FOLLOW_nonvoid_type_descriptor_in_type_field_method_literal3092); 7289 nonvoid_type_descriptor181=nonvoid_type_descriptor(); 7290 state._fsp--; 7291 7292 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor181.getTree()); 7293 // AST REWRITE 7294 // elements: nonvoid_type_descriptor, member_name, reference_type_descriptor 7295 // token labels: 7296 // rule labels: retval 7297 // token list labels: 7298 // rule list labels: 7299 // wildcard labels: 7300 retval.tree = root_0; 7301 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7302 7303 root_0 = (CommonTree)adaptor.nil(); 7304 // 724:51: -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) 7305 { 7306 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:724:54: ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) 7307 { 7308 CommonTree root_1 = (CommonTree)adaptor.nil(); 7309 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_FIELD, "I_ENCODED_FIELD"), root_1); 7310 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:724:72: ( reference_type_descriptor )? 7311 if ( stream_reference_type_descriptor.hasNext() ) { 7312 adaptor.addChild(root_1, stream_reference_type_descriptor.nextTree()); 7313 } 7314 stream_reference_type_descriptor.reset(); 7315 7316 adaptor.addChild(root_1, stream_member_name.nextTree()); 7317 adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); 7318 adaptor.addChild(root_0, root_1); 7319 } 7320 7321 } 7322 7323 7324 retval.tree = root_0; 7325 7326 } 7327 break; 7328 case 2 : 7329 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:725:9: member_name method_prototype 7330 { 7331 pushFollow(FOLLOW_member_name_in_type_field_method_literal3115); 7332 member_name182=member_name(); 7333 state._fsp--; 7334 7335 stream_member_name.add(member_name182.getTree()); 7336 pushFollow(FOLLOW_method_prototype_in_type_field_method_literal3117); 7337 method_prototype183=method_prototype(); 7338 state._fsp--; 7339 7340 stream_method_prototype.add(method_prototype183.getTree()); 7341 // AST REWRITE 7342 // elements: member_name, method_prototype, reference_type_descriptor 7343 // token labels: 7344 // rule labels: retval 7345 // token list labels: 7346 // rule list labels: 7347 // wildcard labels: 7348 retval.tree = root_0; 7349 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7350 7351 root_0 = (CommonTree)adaptor.nil(); 7352 // 725:38: -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) 7353 { 7354 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:725:41: ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) 7355 { 7356 CommonTree root_1 = (CommonTree)adaptor.nil(); 7357 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_METHOD, "I_ENCODED_METHOD"), root_1); 7358 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:725:60: ( reference_type_descriptor )? 7359 if ( stream_reference_type_descriptor.hasNext() ) { 7360 adaptor.addChild(root_1, stream_reference_type_descriptor.nextTree()); 7361 } 7362 stream_reference_type_descriptor.reset(); 7363 7364 adaptor.addChild(root_1, stream_member_name.nextTree()); 7365 adaptor.addChild(root_1, stream_method_prototype.nextTree()); 7366 adaptor.addChild(root_0, root_1); 7367 } 7368 7369 } 7370 7371 7372 retval.tree = root_0; 7373 7374 } 7375 break; 7376 7377 } 7378 7379 } 7380 7381 } 7382 break; 7383 case 3 : 7384 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:728:5: PRIMITIVE_TYPE 7385 { 7386 root_0 = (CommonTree)adaptor.nil(); 7387 7388 7389 PRIMITIVE_TYPE184=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_type_field_method_literal3150); 7390 PRIMITIVE_TYPE184_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE184); 7391 adaptor.addChild(root_0, PRIMITIVE_TYPE184_tree); 7392 7393 } 7394 break; 7395 case 4 : 7396 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:729:5: VOID_TYPE 7397 { 7398 root_0 = (CommonTree)adaptor.nil(); 7399 7400 7401 VOID_TYPE185=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_type_field_method_literal3156); 7402 VOID_TYPE185_tree = (CommonTree)adaptor.create(VOID_TYPE185); 7403 adaptor.addChild(root_0, VOID_TYPE185_tree); 7404 7405 } 7406 break; 7407 7408 } 7409 retval.stop = input.LT(-1); 7410 7411 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 7412 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 7413 7414 } 7415 catch (RecognitionException re) { 7416 reportError(re); 7417 recover(input,re); 7418 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 7419 } 7420 finally { 7421 // do for sure before leaving 7422 } 7423 return retval; 7424 } 7425 // $ANTLR end "type_field_method_literal" 7426 7427 7428 public static class call_site_reference_return extends ParserRuleReturnScope { 7429 CommonTree tree; 7430 @Override getTree()7431 public CommonTree getTree() { return tree; } 7432 }; 7433 7434 7435 // $ANTLR start "call_site_reference" 7436 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:731:1: call_site_reference : simple_name OPEN_PAREN STRING_LITERAL COMMA method_prototype ( COMMA literal )* CLOSE_PAREN AT method_reference -> ^( I_CALL_SITE_REFERENCE simple_name STRING_LITERAL method_prototype ^( I_CALL_SITE_EXTRA_ARGUMENTS ( literal )* ) method_reference ) ; call_site_reference()7437 public final smaliParser.call_site_reference_return call_site_reference() throws RecognitionException { 7438 smaliParser.call_site_reference_return retval = new smaliParser.call_site_reference_return(); 7439 retval.start = input.LT(1); 7440 7441 CommonTree root_0 = null; 7442 7443 Token OPEN_PAREN187=null; 7444 Token STRING_LITERAL188=null; 7445 Token COMMA189=null; 7446 Token COMMA191=null; 7447 Token CLOSE_PAREN193=null; 7448 Token AT194=null; 7449 ParserRuleReturnScope simple_name186 =null; 7450 ParserRuleReturnScope method_prototype190 =null; 7451 ParserRuleReturnScope literal192 =null; 7452 ParserRuleReturnScope method_reference195 =null; 7453 7454 CommonTree OPEN_PAREN187_tree=null; 7455 CommonTree STRING_LITERAL188_tree=null; 7456 CommonTree COMMA189_tree=null; 7457 CommonTree COMMA191_tree=null; 7458 CommonTree CLOSE_PAREN193_tree=null; 7459 CommonTree AT194_tree=null; 7460 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 7461 RewriteRuleTokenStream stream_OPEN_PAREN=new RewriteRuleTokenStream(adaptor,"token OPEN_PAREN"); 7462 RewriteRuleTokenStream stream_AT=new RewriteRuleTokenStream(adaptor,"token AT"); 7463 RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); 7464 RewriteRuleTokenStream stream_CLOSE_PAREN=new RewriteRuleTokenStream(adaptor,"token CLOSE_PAREN"); 7465 RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference"); 7466 RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name"); 7467 RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype"); 7468 RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal"); 7469 7470 try { 7471 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:732:3: ( simple_name OPEN_PAREN STRING_LITERAL COMMA method_prototype ( COMMA literal )* CLOSE_PAREN AT method_reference -> ^( I_CALL_SITE_REFERENCE simple_name STRING_LITERAL method_prototype ^( I_CALL_SITE_EXTRA_ARGUMENTS ( literal )* ) method_reference ) ) 7472 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:732:5: simple_name OPEN_PAREN STRING_LITERAL COMMA method_prototype ( COMMA literal )* CLOSE_PAREN AT method_reference 7473 { 7474 pushFollow(FOLLOW_simple_name_in_call_site_reference3166); 7475 simple_name186=simple_name(); 7476 state._fsp--; 7477 7478 stream_simple_name.add(simple_name186.getTree()); 7479 OPEN_PAREN187=(Token)match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_call_site_reference3168); 7480 stream_OPEN_PAREN.add(OPEN_PAREN187); 7481 7482 STRING_LITERAL188=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_call_site_reference3170); 7483 stream_STRING_LITERAL.add(STRING_LITERAL188); 7484 7485 COMMA189=(Token)match(input,COMMA,FOLLOW_COMMA_in_call_site_reference3172); 7486 stream_COMMA.add(COMMA189); 7487 7488 pushFollow(FOLLOW_method_prototype_in_call_site_reference3174); 7489 method_prototype190=method_prototype(); 7490 state._fsp--; 7491 7492 stream_method_prototype.add(method_prototype190.getTree()); 7493 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:732:66: ( COMMA literal )* 7494 loop33: 7495 while (true) { 7496 int alt33=2; 7497 int LA33_0 = input.LA(1); 7498 if ( (LA33_0==COMMA) ) { 7499 alt33=1; 7500 } 7501 7502 switch (alt33) { 7503 case 1 : 7504 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:732:67: COMMA literal 7505 { 7506 COMMA191=(Token)match(input,COMMA,FOLLOW_COMMA_in_call_site_reference3177); 7507 stream_COMMA.add(COMMA191); 7508 7509 pushFollow(FOLLOW_literal_in_call_site_reference3179); 7510 literal192=literal(); 7511 state._fsp--; 7512 7513 stream_literal.add(literal192.getTree()); 7514 } 7515 break; 7516 7517 default : 7518 break loop33; 7519 } 7520 } 7521 7522 CLOSE_PAREN193=(Token)match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_call_site_reference3183); 7523 stream_CLOSE_PAREN.add(CLOSE_PAREN193); 7524 7525 AT194=(Token)match(input,AT,FOLLOW_AT_in_call_site_reference3185); 7526 stream_AT.add(AT194); 7527 7528 pushFollow(FOLLOW_method_reference_in_call_site_reference3187); 7529 method_reference195=method_reference(); 7530 state._fsp--; 7531 7532 stream_method_reference.add(method_reference195.getTree()); 7533 // AST REWRITE 7534 // elements: STRING_LITERAL, method_prototype, literal, simple_name, method_reference 7535 // token labels: 7536 // rule labels: retval 7537 // token list labels: 7538 // rule list labels: 7539 // wildcard labels: 7540 retval.tree = root_0; 7541 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7542 7543 root_0 = (CommonTree)adaptor.nil(); 7544 // 733:5: -> ^( I_CALL_SITE_REFERENCE simple_name STRING_LITERAL method_prototype ^( I_CALL_SITE_EXTRA_ARGUMENTS ( literal )* ) method_reference ) 7545 { 7546 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:733:8: ^( I_CALL_SITE_REFERENCE simple_name STRING_LITERAL method_prototype ^( I_CALL_SITE_EXTRA_ARGUMENTS ( literal )* ) method_reference ) 7547 { 7548 CommonTree root_1 = (CommonTree)adaptor.nil(); 7549 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CALL_SITE_REFERENCE, "I_CALL_SITE_REFERENCE"), root_1); 7550 adaptor.addChild(root_1, stream_simple_name.nextTree()); 7551 adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); 7552 adaptor.addChild(root_1, stream_method_prototype.nextTree()); 7553 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:733:76: ^( I_CALL_SITE_EXTRA_ARGUMENTS ( literal )* ) 7554 { 7555 CommonTree root_2 = (CommonTree)adaptor.nil(); 7556 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CALL_SITE_EXTRA_ARGUMENTS, "I_CALL_SITE_EXTRA_ARGUMENTS"), root_2); 7557 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:733:106: ( literal )* 7558 while ( stream_literal.hasNext() ) { 7559 adaptor.addChild(root_2, stream_literal.nextTree()); 7560 } 7561 stream_literal.reset(); 7562 7563 adaptor.addChild(root_1, root_2); 7564 } 7565 7566 adaptor.addChild(root_1, stream_method_reference.nextTree()); 7567 adaptor.addChild(root_0, root_1); 7568 } 7569 7570 } 7571 7572 7573 retval.tree = root_0; 7574 7575 } 7576 7577 retval.stop = input.LT(-1); 7578 7579 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 7580 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 7581 7582 } 7583 catch (RecognitionException re) { 7584 reportError(re); 7585 recover(input,re); 7586 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 7587 } 7588 finally { 7589 // do for sure before leaving 7590 } 7591 return retval; 7592 } 7593 // $ANTLR end "call_site_reference" 7594 7595 7596 public static class method_handle_reference_return extends ParserRuleReturnScope { 7597 CommonTree tree; 7598 @Override getTree()7599 public CommonTree getTree() { return tree; } 7600 }; 7601 7602 7603 // $ANTLR start "method_handle_reference" 7604 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:736:1: method_handle_reference : ( METHOD_HANDLE_TYPE_FIELD AT field_reference -> METHOD_HANDLE_TYPE_FIELD field_reference | METHOD_HANDLE_TYPE_METHOD AT method_reference -> METHOD_HANDLE_TYPE_METHOD method_reference | INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE AT method_reference -> INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE method_reference ); method_handle_reference()7605 public final smaliParser.method_handle_reference_return method_handle_reference() throws RecognitionException { 7606 smaliParser.method_handle_reference_return retval = new smaliParser.method_handle_reference_return(); 7607 retval.start = input.LT(1); 7608 7609 CommonTree root_0 = null; 7610 7611 Token METHOD_HANDLE_TYPE_FIELD196=null; 7612 Token AT197=null; 7613 Token METHOD_HANDLE_TYPE_METHOD199=null; 7614 Token AT200=null; 7615 Token INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE202=null; 7616 Token AT203=null; 7617 ParserRuleReturnScope field_reference198 =null; 7618 ParserRuleReturnScope method_reference201 =null; 7619 ParserRuleReturnScope method_reference204 =null; 7620 7621 CommonTree METHOD_HANDLE_TYPE_FIELD196_tree=null; 7622 CommonTree AT197_tree=null; 7623 CommonTree METHOD_HANDLE_TYPE_METHOD199_tree=null; 7624 CommonTree AT200_tree=null; 7625 CommonTree INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE202_tree=null; 7626 CommonTree AT203_tree=null; 7627 RewriteRuleTokenStream stream_AT=new RewriteRuleTokenStream(adaptor,"token AT"); 7628 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE"); 7629 RewriteRuleTokenStream stream_METHOD_HANDLE_TYPE_FIELD=new RewriteRuleTokenStream(adaptor,"token METHOD_HANDLE_TYPE_FIELD"); 7630 RewriteRuleTokenStream stream_METHOD_HANDLE_TYPE_METHOD=new RewriteRuleTokenStream(adaptor,"token METHOD_HANDLE_TYPE_METHOD"); 7631 RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference"); 7632 RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference"); 7633 7634 try { 7635 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:737:3: ( METHOD_HANDLE_TYPE_FIELD AT field_reference -> METHOD_HANDLE_TYPE_FIELD field_reference | METHOD_HANDLE_TYPE_METHOD AT method_reference -> METHOD_HANDLE_TYPE_METHOD method_reference | INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE AT method_reference -> INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE method_reference ) 7636 int alt34=3; 7637 switch ( input.LA(1) ) { 7638 case METHOD_HANDLE_TYPE_FIELD: 7639 { 7640 alt34=1; 7641 } 7642 break; 7643 case METHOD_HANDLE_TYPE_METHOD: 7644 { 7645 alt34=2; 7646 } 7647 break; 7648 case INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE: 7649 { 7650 alt34=3; 7651 } 7652 break; 7653 default: 7654 NoViableAltException nvae = 7655 new NoViableAltException("", 34, 0, input); 7656 throw nvae; 7657 } 7658 switch (alt34) { 7659 case 1 : 7660 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:737:5: METHOD_HANDLE_TYPE_FIELD AT field_reference 7661 { 7662 METHOD_HANDLE_TYPE_FIELD196=(Token)match(input,METHOD_HANDLE_TYPE_FIELD,FOLLOW_METHOD_HANDLE_TYPE_FIELD_in_method_handle_reference3231); 7663 stream_METHOD_HANDLE_TYPE_FIELD.add(METHOD_HANDLE_TYPE_FIELD196); 7664 7665 AT197=(Token)match(input,AT,FOLLOW_AT_in_method_handle_reference3233); 7666 stream_AT.add(AT197); 7667 7668 pushFollow(FOLLOW_field_reference_in_method_handle_reference3235); 7669 field_reference198=field_reference(); 7670 state._fsp--; 7671 7672 stream_field_reference.add(field_reference198.getTree()); 7673 // AST REWRITE 7674 // elements: METHOD_HANDLE_TYPE_FIELD, field_reference 7675 // token labels: 7676 // rule labels: retval 7677 // token list labels: 7678 // rule list labels: 7679 // wildcard labels: 7680 retval.tree = root_0; 7681 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7682 7683 root_0 = (CommonTree)adaptor.nil(); 7684 // 737:49: -> METHOD_HANDLE_TYPE_FIELD field_reference 7685 { 7686 adaptor.addChild(root_0, stream_METHOD_HANDLE_TYPE_FIELD.nextNode()); 7687 adaptor.addChild(root_0, stream_field_reference.nextTree()); 7688 } 7689 7690 7691 retval.tree = root_0; 7692 7693 } 7694 break; 7695 case 2 : 7696 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:738:5: METHOD_HANDLE_TYPE_METHOD AT method_reference 7697 { 7698 METHOD_HANDLE_TYPE_METHOD199=(Token)match(input,METHOD_HANDLE_TYPE_METHOD,FOLLOW_METHOD_HANDLE_TYPE_METHOD_in_method_handle_reference3247); 7699 stream_METHOD_HANDLE_TYPE_METHOD.add(METHOD_HANDLE_TYPE_METHOD199); 7700 7701 AT200=(Token)match(input,AT,FOLLOW_AT_in_method_handle_reference3249); 7702 stream_AT.add(AT200); 7703 7704 pushFollow(FOLLOW_method_reference_in_method_handle_reference3251); 7705 method_reference201=method_reference(); 7706 state._fsp--; 7707 7708 stream_method_reference.add(method_reference201.getTree()); 7709 // AST REWRITE 7710 // elements: method_reference, METHOD_HANDLE_TYPE_METHOD 7711 // token labels: 7712 // rule labels: retval 7713 // token list labels: 7714 // rule list labels: 7715 // wildcard labels: 7716 retval.tree = root_0; 7717 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7718 7719 root_0 = (CommonTree)adaptor.nil(); 7720 // 738:51: -> METHOD_HANDLE_TYPE_METHOD method_reference 7721 { 7722 adaptor.addChild(root_0, stream_METHOD_HANDLE_TYPE_METHOD.nextNode()); 7723 adaptor.addChild(root_0, stream_method_reference.nextTree()); 7724 } 7725 7726 7727 retval.tree = root_0; 7728 7729 } 7730 break; 7731 case 3 : 7732 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:739:5: INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE AT method_reference 7733 { 7734 INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE202=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE_in_method_handle_reference3263); 7735 stream_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE.add(INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE202); 7736 7737 AT203=(Token)match(input,AT,FOLLOW_AT_in_method_handle_reference3265); 7738 stream_AT.add(AT203); 7739 7740 pushFollow(FOLLOW_method_reference_in_method_handle_reference3267); 7741 method_reference204=method_reference(); 7742 state._fsp--; 7743 7744 stream_method_reference.add(method_reference204.getTree()); 7745 // AST REWRITE 7746 // elements: method_reference, INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE 7747 // token labels: 7748 // rule labels: retval 7749 // token list labels: 7750 // rule list labels: 7751 // wildcard labels: 7752 retval.tree = root_0; 7753 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7754 7755 root_0 = (CommonTree)adaptor.nil(); 7756 // 739:76: -> INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE method_reference 7757 { 7758 adaptor.addChild(root_0, stream_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE.nextNode()); 7759 adaptor.addChild(root_0, stream_method_reference.nextTree()); 7760 } 7761 7762 7763 retval.tree = root_0; 7764 7765 } 7766 break; 7767 7768 } 7769 retval.stop = input.LT(-1); 7770 7771 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 7772 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 7773 7774 } 7775 catch (RecognitionException re) { 7776 reportError(re); 7777 recover(input,re); 7778 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 7779 } 7780 finally { 7781 // do for sure before leaving 7782 } 7783 return retval; 7784 } 7785 // $ANTLR end "method_handle_reference" 7786 7787 7788 public static class method_handle_literal_return extends ParserRuleReturnScope { 7789 CommonTree tree; 7790 @Override getTree()7791 public CommonTree getTree() { return tree; } 7792 }; 7793 7794 7795 // $ANTLR start "method_handle_literal" 7796 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:741:1: method_handle_literal : method_handle_reference -> ^( I_ENCODED_METHOD_HANDLE method_handle_reference ) ; method_handle_literal()7797 public final smaliParser.method_handle_literal_return method_handle_literal() throws RecognitionException { 7798 smaliParser.method_handle_literal_return retval = new smaliParser.method_handle_literal_return(); 7799 retval.start = input.LT(1); 7800 7801 CommonTree root_0 = null; 7802 7803 ParserRuleReturnScope method_handle_reference205 =null; 7804 7805 RewriteRuleSubtreeStream stream_method_handle_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_handle_reference"); 7806 7807 try { 7808 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:742:3: ( method_handle_reference -> ^( I_ENCODED_METHOD_HANDLE method_handle_reference ) ) 7809 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:742:5: method_handle_reference 7810 { 7811 pushFollow(FOLLOW_method_handle_reference_in_method_handle_literal3283); 7812 method_handle_reference205=method_handle_reference(); 7813 state._fsp--; 7814 7815 stream_method_handle_reference.add(method_handle_reference205.getTree()); 7816 // AST REWRITE 7817 // elements: method_handle_reference 7818 // token labels: 7819 // rule labels: retval 7820 // token list labels: 7821 // rule list labels: 7822 // wildcard labels: 7823 retval.tree = root_0; 7824 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7825 7826 root_0 = (CommonTree)adaptor.nil(); 7827 // 743:3: -> ^( I_ENCODED_METHOD_HANDLE method_handle_reference ) 7828 { 7829 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:743:6: ^( I_ENCODED_METHOD_HANDLE method_handle_reference ) 7830 { 7831 CommonTree root_1 = (CommonTree)adaptor.nil(); 7832 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_METHOD_HANDLE, "I_ENCODED_METHOD_HANDLE"), root_1); 7833 adaptor.addChild(root_1, stream_method_handle_reference.nextTree()); 7834 adaptor.addChild(root_0, root_1); 7835 } 7836 7837 } 7838 7839 7840 retval.tree = root_0; 7841 7842 } 7843 7844 retval.stop = input.LT(-1); 7845 7846 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 7847 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 7848 7849 } 7850 catch (RecognitionException re) { 7851 reportError(re); 7852 recover(input,re); 7853 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 7854 } 7855 finally { 7856 // do for sure before leaving 7857 } 7858 return retval; 7859 } 7860 // $ANTLR end "method_handle_literal" 7861 7862 7863 public static class method_reference_return extends ParserRuleReturnScope { 7864 CommonTree tree; 7865 @Override getTree()7866 public CommonTree getTree() { return tree; } 7867 }; 7868 7869 7870 // $ANTLR start "method_reference" 7871 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:745:1: method_reference : ( reference_type_descriptor ARROW )? member_name method_prototype -> ( reference_type_descriptor )? member_name method_prototype ; method_reference()7872 public final smaliParser.method_reference_return method_reference() throws RecognitionException { 7873 smaliParser.method_reference_return retval = new smaliParser.method_reference_return(); 7874 retval.start = input.LT(1); 7875 7876 CommonTree root_0 = null; 7877 7878 Token ARROW207=null; 7879 ParserRuleReturnScope reference_type_descriptor206 =null; 7880 ParserRuleReturnScope member_name208 =null; 7881 ParserRuleReturnScope method_prototype209 =null; 7882 7883 CommonTree ARROW207_tree=null; 7884 RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW"); 7885 RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype"); 7886 RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name"); 7887 RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor"); 7888 7889 try { 7890 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:746:3: ( ( reference_type_descriptor ARROW )? member_name method_prototype -> ( reference_type_descriptor )? member_name method_prototype ) 7891 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:746:5: ( reference_type_descriptor ARROW )? member_name method_prototype 7892 { 7893 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:746:5: ( reference_type_descriptor ARROW )? 7894 int alt35=2; 7895 int LA35_0 = input.LA(1); 7896 if ( (LA35_0==ARRAY_TYPE_PREFIX||LA35_0==CLASS_DESCRIPTOR) ) { 7897 alt35=1; 7898 } 7899 switch (alt35) { 7900 case 1 : 7901 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:746:6: reference_type_descriptor ARROW 7902 { 7903 pushFollow(FOLLOW_reference_type_descriptor_in_method_reference3304); 7904 reference_type_descriptor206=reference_type_descriptor(); 7905 state._fsp--; 7906 7907 stream_reference_type_descriptor.add(reference_type_descriptor206.getTree()); 7908 ARROW207=(Token)match(input,ARROW,FOLLOW_ARROW_in_method_reference3306); 7909 stream_ARROW.add(ARROW207); 7910 7911 } 7912 break; 7913 7914 } 7915 7916 pushFollow(FOLLOW_member_name_in_method_reference3310); 7917 member_name208=member_name(); 7918 state._fsp--; 7919 7920 stream_member_name.add(member_name208.getTree()); 7921 pushFollow(FOLLOW_method_prototype_in_method_reference3312); 7922 method_prototype209=method_prototype(); 7923 state._fsp--; 7924 7925 stream_method_prototype.add(method_prototype209.getTree()); 7926 // AST REWRITE 7927 // elements: reference_type_descriptor, member_name, method_prototype 7928 // token labels: 7929 // rule labels: retval 7930 // token list labels: 7931 // rule list labels: 7932 // wildcard labels: 7933 retval.tree = root_0; 7934 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 7935 7936 root_0 = (CommonTree)adaptor.nil(); 7937 // 747:3: -> ( reference_type_descriptor )? member_name method_prototype 7938 { 7939 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:747:6: ( reference_type_descriptor )? 7940 if ( stream_reference_type_descriptor.hasNext() ) { 7941 adaptor.addChild(root_0, stream_reference_type_descriptor.nextTree()); 7942 } 7943 stream_reference_type_descriptor.reset(); 7944 7945 adaptor.addChild(root_0, stream_member_name.nextTree()); 7946 adaptor.addChild(root_0, stream_method_prototype.nextTree()); 7947 } 7948 7949 7950 retval.tree = root_0; 7951 7952 } 7953 7954 retval.stop = input.LT(-1); 7955 7956 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 7957 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 7958 7959 } 7960 catch (RecognitionException re) { 7961 reportError(re); 7962 recover(input,re); 7963 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 7964 } 7965 finally { 7966 // do for sure before leaving 7967 } 7968 return retval; 7969 } 7970 // $ANTLR end "method_reference" 7971 7972 7973 public static class field_reference_return extends ParserRuleReturnScope { 7974 CommonTree tree; 7975 @Override getTree()7976 public CommonTree getTree() { return tree; } 7977 }; 7978 7979 7980 // $ANTLR start "field_reference" 7981 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:749:1: field_reference : ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor ; field_reference()7982 public final smaliParser.field_reference_return field_reference() throws RecognitionException { 7983 smaliParser.field_reference_return retval = new smaliParser.field_reference_return(); 7984 retval.start = input.LT(1); 7985 7986 CommonTree root_0 = null; 7987 7988 Token ARROW211=null; 7989 Token COLON213=null; 7990 ParserRuleReturnScope reference_type_descriptor210 =null; 7991 ParserRuleReturnScope member_name212 =null; 7992 ParserRuleReturnScope nonvoid_type_descriptor214 =null; 7993 7994 CommonTree ARROW211_tree=null; 7995 CommonTree COLON213_tree=null; 7996 RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW"); 7997 RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); 7998 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 7999 RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name"); 8000 RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor"); 8001 8002 try { 8003 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:750:3: ( ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) 8004 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:750:5: ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor 8005 { 8006 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:750:5: ( reference_type_descriptor ARROW )? 8007 int alt36=2; 8008 int LA36_0 = input.LA(1); 8009 if ( (LA36_0==ARRAY_TYPE_PREFIX||LA36_0==CLASS_DESCRIPTOR) ) { 8010 alt36=1; 8011 } 8012 switch (alt36) { 8013 case 1 : 8014 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:750:6: reference_type_descriptor ARROW 8015 { 8016 pushFollow(FOLLOW_reference_type_descriptor_in_field_reference3334); 8017 reference_type_descriptor210=reference_type_descriptor(); 8018 state._fsp--; 8019 8020 stream_reference_type_descriptor.add(reference_type_descriptor210.getTree()); 8021 ARROW211=(Token)match(input,ARROW,FOLLOW_ARROW_in_field_reference3336); 8022 stream_ARROW.add(ARROW211); 8023 8024 } 8025 break; 8026 8027 } 8028 8029 pushFollow(FOLLOW_member_name_in_field_reference3340); 8030 member_name212=member_name(); 8031 state._fsp--; 8032 8033 stream_member_name.add(member_name212.getTree()); 8034 COLON213=(Token)match(input,COLON,FOLLOW_COLON_in_field_reference3342); 8035 stream_COLON.add(COLON213); 8036 8037 pushFollow(FOLLOW_nonvoid_type_descriptor_in_field_reference3344); 8038 nonvoid_type_descriptor214=nonvoid_type_descriptor(); 8039 state._fsp--; 8040 8041 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor214.getTree()); 8042 // AST REWRITE 8043 // elements: nonvoid_type_descriptor, reference_type_descriptor, member_name 8044 // token labels: 8045 // rule labels: retval 8046 // token list labels: 8047 // rule list labels: 8048 // wildcard labels: 8049 retval.tree = root_0; 8050 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 8051 8052 root_0 = (CommonTree)adaptor.nil(); 8053 // 751:3: -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor 8054 { 8055 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:751:6: ( reference_type_descriptor )? 8056 if ( stream_reference_type_descriptor.hasNext() ) { 8057 adaptor.addChild(root_0, stream_reference_type_descriptor.nextTree()); 8058 } 8059 stream_reference_type_descriptor.reset(); 8060 8061 adaptor.addChild(root_0, stream_member_name.nextTree()); 8062 adaptor.addChild(root_0, stream_nonvoid_type_descriptor.nextTree()); 8063 } 8064 8065 8066 retval.tree = root_0; 8067 8068 } 8069 8070 retval.stop = input.LT(-1); 8071 8072 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 8073 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 8074 8075 } 8076 catch (RecognitionException re) { 8077 reportError(re); 8078 recover(input,re); 8079 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 8080 } 8081 finally { 8082 // do for sure before leaving 8083 } 8084 return retval; 8085 } 8086 // $ANTLR end "field_reference" 8087 8088 8089 public static class label_return extends ParserRuleReturnScope { 8090 CommonTree tree; 8091 @Override getTree()8092 public CommonTree getTree() { return tree; } 8093 }; 8094 8095 8096 // $ANTLR start "label" 8097 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:753:1: label : COLON simple_name -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) ; label()8098 public final smaliParser.label_return label() throws RecognitionException { 8099 smaliParser.label_return retval = new smaliParser.label_return(); 8100 retval.start = input.LT(1); 8101 8102 CommonTree root_0 = null; 8103 8104 Token COLON215=null; 8105 ParserRuleReturnScope simple_name216 =null; 8106 8107 CommonTree COLON215_tree=null; 8108 RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); 8109 RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name"); 8110 8111 try { 8112 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:754:3: ( COLON simple_name -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) ) 8113 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:754:5: COLON simple_name 8114 { 8115 COLON215=(Token)match(input,COLON,FOLLOW_COLON_in_label3365); 8116 stream_COLON.add(COLON215); 8117 8118 pushFollow(FOLLOW_simple_name_in_label3367); 8119 simple_name216=simple_name(); 8120 state._fsp--; 8121 8122 stream_simple_name.add(simple_name216.getTree()); 8123 // AST REWRITE 8124 // elements: simple_name 8125 // token labels: 8126 // rule labels: retval 8127 // token list labels: 8128 // rule list labels: 8129 // wildcard labels: 8130 retval.tree = root_0; 8131 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 8132 8133 root_0 = (CommonTree)adaptor.nil(); 8134 // 754:23: -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) 8135 { 8136 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:754:26: ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) 8137 { 8138 CommonTree root_1 = (CommonTree)adaptor.nil(); 8139 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LABEL, COLON215, "I_LABEL"), root_1); 8140 adaptor.addChild(root_1, stream_simple_name.nextTree()); 8141 adaptor.addChild(root_0, root_1); 8142 } 8143 8144 } 8145 8146 8147 retval.tree = root_0; 8148 8149 } 8150 8151 retval.stop = input.LT(-1); 8152 8153 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 8154 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 8155 8156 } 8157 catch (RecognitionException re) { 8158 reportError(re); 8159 recover(input,re); 8160 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 8161 } 8162 finally { 8163 // do for sure before leaving 8164 } 8165 return retval; 8166 } 8167 // $ANTLR end "label" 8168 8169 8170 public static class label_ref_return extends ParserRuleReturnScope { 8171 CommonTree tree; 8172 @Override getTree()8173 public CommonTree getTree() { return tree; } 8174 }; 8175 8176 8177 // $ANTLR start "label_ref" 8178 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:756:1: label_ref : COLON simple_name -> simple_name ; label_ref()8179 public final smaliParser.label_ref_return label_ref() throws RecognitionException { 8180 smaliParser.label_ref_return retval = new smaliParser.label_ref_return(); 8181 retval.start = input.LT(1); 8182 8183 CommonTree root_0 = null; 8184 8185 Token COLON217=null; 8186 ParserRuleReturnScope simple_name218 =null; 8187 8188 CommonTree COLON217_tree=null; 8189 RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); 8190 RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name"); 8191 8192 try { 8193 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:757:3: ( COLON simple_name -> simple_name ) 8194 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:757:5: COLON simple_name 8195 { 8196 COLON217=(Token)match(input,COLON,FOLLOW_COLON_in_label_ref3386); 8197 stream_COLON.add(COLON217); 8198 8199 pushFollow(FOLLOW_simple_name_in_label_ref3388); 8200 simple_name218=simple_name(); 8201 state._fsp--; 8202 8203 stream_simple_name.add(simple_name218.getTree()); 8204 // AST REWRITE 8205 // elements: simple_name 8206 // token labels: 8207 // rule labels: retval 8208 // token list labels: 8209 // rule list labels: 8210 // wildcard labels: 8211 retval.tree = root_0; 8212 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 8213 8214 root_0 = (CommonTree)adaptor.nil(); 8215 // 757:23: -> simple_name 8216 { 8217 adaptor.addChild(root_0, stream_simple_name.nextTree()); 8218 } 8219 8220 8221 retval.tree = root_0; 8222 8223 } 8224 8225 retval.stop = input.LT(-1); 8226 8227 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 8228 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 8229 8230 } 8231 catch (RecognitionException re) { 8232 reportError(re); 8233 recover(input,re); 8234 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 8235 } 8236 finally { 8237 // do for sure before leaving 8238 } 8239 return retval; 8240 } 8241 // $ANTLR end "label_ref" 8242 8243 8244 public static class register_list_return extends ParserRuleReturnScope { 8245 CommonTree tree; 8246 @Override getTree()8247 public CommonTree getTree() { return tree; } 8248 }; 8249 8250 8251 // $ANTLR start "register_list" 8252 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:759:1: register_list : ( REGISTER ( COMMA REGISTER )* -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) | -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) ); register_list()8253 public final smaliParser.register_list_return register_list() throws RecognitionException { 8254 smaliParser.register_list_return retval = new smaliParser.register_list_return(); 8255 retval.start = input.LT(1); 8256 8257 CommonTree root_0 = null; 8258 8259 Token REGISTER219=null; 8260 Token COMMA220=null; 8261 Token REGISTER221=null; 8262 8263 CommonTree REGISTER219_tree=null; 8264 CommonTree COMMA220_tree=null; 8265 CommonTree REGISTER221_tree=null; 8266 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 8267 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 8268 8269 try { 8270 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:760:3: ( REGISTER ( COMMA REGISTER )* -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) | -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) ) 8271 int alt38=2; 8272 int LA38_0 = input.LA(1); 8273 if ( (LA38_0==REGISTER) ) { 8274 alt38=1; 8275 } 8276 else if ( (LA38_0==CLOSE_BRACE) ) { 8277 alt38=2; 8278 } 8279 8280 else { 8281 NoViableAltException nvae = 8282 new NoViableAltException("", 38, 0, input); 8283 throw nvae; 8284 } 8285 8286 switch (alt38) { 8287 case 1 : 8288 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:760:5: REGISTER ( COMMA REGISTER )* 8289 { 8290 REGISTER219=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_list3402); 8291 stream_REGISTER.add(REGISTER219); 8292 8293 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:760:14: ( COMMA REGISTER )* 8294 loop37: 8295 while (true) { 8296 int alt37=2; 8297 int LA37_0 = input.LA(1); 8298 if ( (LA37_0==COMMA) ) { 8299 alt37=1; 8300 } 8301 8302 switch (alt37) { 8303 case 1 : 8304 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:760:15: COMMA REGISTER 8305 { 8306 COMMA220=(Token)match(input,COMMA,FOLLOW_COMMA_in_register_list3405); 8307 stream_COMMA.add(COMMA220); 8308 8309 REGISTER221=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_list3407); 8310 stream_REGISTER.add(REGISTER221); 8311 8312 } 8313 break; 8314 8315 default : 8316 break loop37; 8317 } 8318 } 8319 8320 // AST REWRITE 8321 // elements: REGISTER 8322 // token labels: 8323 // rule labels: retval 8324 // token list labels: 8325 // rule list labels: 8326 // wildcard labels: 8327 retval.tree = root_0; 8328 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 8329 8330 root_0 = (CommonTree)adaptor.nil(); 8331 // 760:32: -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) 8332 { 8333 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:760:35: ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) 8334 { 8335 CommonTree root_1 = (CommonTree)adaptor.nil(); 8336 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_LIST, (retval.start), "I_REGISTER_LIST"), root_1); 8337 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:760:80: ( REGISTER )* 8338 while ( stream_REGISTER.hasNext() ) { 8339 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 8340 } 8341 stream_REGISTER.reset(); 8342 8343 adaptor.addChild(root_0, root_1); 8344 } 8345 8346 } 8347 8348 8349 retval.tree = root_0; 8350 8351 } 8352 break; 8353 case 2 : 8354 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:761:5: 8355 { 8356 // AST REWRITE 8357 // elements: 8358 // token labels: 8359 // rule labels: retval 8360 // token list labels: 8361 // rule list labels: 8362 // wildcard labels: 8363 retval.tree = root_0; 8364 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 8365 8366 root_0 = (CommonTree)adaptor.nil(); 8367 // 761:5: -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) 8368 { 8369 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:761:7: ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) 8370 { 8371 CommonTree root_1 = (CommonTree)adaptor.nil(); 8372 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_LIST, (retval.start), "I_REGISTER_LIST"), root_1); 8373 adaptor.addChild(root_0, root_1); 8374 } 8375 8376 } 8377 8378 8379 retval.tree = root_0; 8380 8381 } 8382 break; 8383 8384 } 8385 retval.stop = input.LT(-1); 8386 8387 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 8388 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 8389 8390 } 8391 catch (RecognitionException re) { 8392 reportError(re); 8393 recover(input,re); 8394 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 8395 } 8396 finally { 8397 // do for sure before leaving 8398 } 8399 return retval; 8400 } 8401 // $ANTLR end "register_list" 8402 8403 8404 public static class register_range_return extends ParserRuleReturnScope { 8405 CommonTree tree; 8406 @Override getTree()8407 public CommonTree getTree() { return tree; } 8408 }; 8409 8410 8411 // $ANTLR start "register_range" 8412 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:763:1: register_range : (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) ; register_range()8413 public final smaliParser.register_range_return register_range() throws RecognitionException { 8414 smaliParser.register_range_return retval = new smaliParser.register_range_return(); 8415 retval.start = input.LT(1); 8416 8417 CommonTree root_0 = null; 8418 8419 Token startreg=null; 8420 Token endreg=null; 8421 Token DOTDOT222=null; 8422 8423 CommonTree startreg_tree=null; 8424 CommonTree endreg_tree=null; 8425 CommonTree DOTDOT222_tree=null; 8426 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 8427 RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT"); 8428 8429 try { 8430 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:3: ( (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) ) 8431 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:5: (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? 8432 { 8433 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:5: (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? 8434 int alt40=2; 8435 int LA40_0 = input.LA(1); 8436 if ( (LA40_0==REGISTER) ) { 8437 alt40=1; 8438 } 8439 switch (alt40) { 8440 case 1 : 8441 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:6: startreg= REGISTER ( DOTDOT endreg= REGISTER )? 8442 { 8443 startreg=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_range3442); 8444 stream_REGISTER.add(startreg); 8445 8446 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:24: ( DOTDOT endreg= REGISTER )? 8447 int alt39=2; 8448 int LA39_0 = input.LA(1); 8449 if ( (LA39_0==DOTDOT) ) { 8450 alt39=1; 8451 } 8452 switch (alt39) { 8453 case 1 : 8454 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:25: DOTDOT endreg= REGISTER 8455 { 8456 DOTDOT222=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_register_range3445); 8457 stream_DOTDOT.add(DOTDOT222); 8458 8459 endreg=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_range3449); 8460 stream_REGISTER.add(endreg); 8461 8462 } 8463 break; 8464 8465 } 8466 8467 } 8468 break; 8469 8470 } 8471 8472 // AST REWRITE 8473 // elements: endreg, startreg 8474 // token labels: endreg, startreg 8475 // rule labels: retval 8476 // token list labels: 8477 // rule list labels: 8478 // wildcard labels: 8479 retval.tree = root_0; 8480 RewriteRuleTokenStream stream_endreg=new RewriteRuleTokenStream(adaptor,"token endreg",endreg); 8481 RewriteRuleTokenStream stream_startreg=new RewriteRuleTokenStream(adaptor,"token startreg",startreg); 8482 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 8483 8484 root_0 = (CommonTree)adaptor.nil(); 8485 // 764:52: -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) 8486 { 8487 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:55: ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) 8488 { 8489 CommonTree root_1 = (CommonTree)adaptor.nil(); 8490 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_RANGE, (retval.start), "I_REGISTER_RANGE"), root_1); 8491 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:103: ( $startreg)? 8492 if ( stream_startreg.hasNext() ) { 8493 adaptor.addChild(root_1, stream_startreg.nextNode()); 8494 } 8495 stream_startreg.reset(); 8496 8497 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:764:114: ( $endreg)? 8498 if ( stream_endreg.hasNext() ) { 8499 adaptor.addChild(root_1, stream_endreg.nextNode()); 8500 } 8501 stream_endreg.reset(); 8502 8503 adaptor.addChild(root_0, root_1); 8504 } 8505 8506 } 8507 8508 8509 retval.tree = root_0; 8510 8511 } 8512 8513 retval.stop = input.LT(-1); 8514 8515 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 8516 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 8517 8518 } 8519 catch (RecognitionException re) { 8520 reportError(re); 8521 recover(input,re); 8522 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 8523 } 8524 finally { 8525 // do for sure before leaving 8526 } 8527 return retval; 8528 } 8529 // $ANTLR end "register_range" 8530 8531 8532 public static class verification_error_reference_return extends ParserRuleReturnScope { 8533 CommonTree tree; 8534 @Override getTree()8535 public CommonTree getTree() { return tree; } 8536 }; 8537 8538 8539 // $ANTLR start "verification_error_reference" 8540 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:766:1: verification_error_reference : ( CLASS_DESCRIPTOR | field_reference | method_reference ); verification_error_reference()8541 public final smaliParser.verification_error_reference_return verification_error_reference() throws RecognitionException { 8542 smaliParser.verification_error_reference_return retval = new smaliParser.verification_error_reference_return(); 8543 retval.start = input.LT(1); 8544 8545 CommonTree root_0 = null; 8546 8547 Token CLASS_DESCRIPTOR223=null; 8548 ParserRuleReturnScope field_reference224 =null; 8549 ParserRuleReturnScope method_reference225 =null; 8550 8551 CommonTree CLASS_DESCRIPTOR223_tree=null; 8552 8553 try { 8554 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:767:3: ( CLASS_DESCRIPTOR | field_reference | method_reference ) 8555 int alt41=3; 8556 alt41 = dfa41.predict(input); 8557 switch (alt41) { 8558 case 1 : 8559 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:767:5: CLASS_DESCRIPTOR 8560 { 8561 root_0 = (CommonTree)adaptor.nil(); 8562 8563 8564 CLASS_DESCRIPTOR223=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference3478); 8565 CLASS_DESCRIPTOR223_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR223); 8566 adaptor.addChild(root_0, CLASS_DESCRIPTOR223_tree); 8567 8568 } 8569 break; 8570 case 2 : 8571 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:767:24: field_reference 8572 { 8573 root_0 = (CommonTree)adaptor.nil(); 8574 8575 8576 pushFollow(FOLLOW_field_reference_in_verification_error_reference3482); 8577 field_reference224=field_reference(); 8578 state._fsp--; 8579 8580 adaptor.addChild(root_0, field_reference224.getTree()); 8581 8582 } 8583 break; 8584 case 3 : 8585 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:767:42: method_reference 8586 { 8587 root_0 = (CommonTree)adaptor.nil(); 8588 8589 8590 pushFollow(FOLLOW_method_reference_in_verification_error_reference3486); 8591 method_reference225=method_reference(); 8592 state._fsp--; 8593 8594 adaptor.addChild(root_0, method_reference225.getTree()); 8595 8596 } 8597 break; 8598 8599 } 8600 retval.stop = input.LT(-1); 8601 8602 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 8603 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 8604 8605 } 8606 catch (RecognitionException re) { 8607 reportError(re); 8608 recover(input,re); 8609 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 8610 } 8611 finally { 8612 // do for sure before leaving 8613 } 8614 return retval; 8615 } 8616 // $ANTLR end "verification_error_reference" 8617 8618 8619 public static class catch_directive_return extends ParserRuleReturnScope { 8620 CommonTree tree; 8621 @Override getTree()8622 public CommonTree getTree() { return tree; } 8623 }; 8624 8625 8626 // $ANTLR start "catch_directive" 8627 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:769:1: catch_directive : CATCH_DIRECTIVE nonvoid_type_descriptor OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) ; catch_directive()8628 public final smaliParser.catch_directive_return catch_directive() throws RecognitionException { 8629 smaliParser.catch_directive_return retval = new smaliParser.catch_directive_return(); 8630 retval.start = input.LT(1); 8631 8632 CommonTree root_0 = null; 8633 8634 Token CATCH_DIRECTIVE226=null; 8635 Token OPEN_BRACE228=null; 8636 Token DOTDOT229=null; 8637 Token CLOSE_BRACE230=null; 8638 ParserRuleReturnScope from =null; 8639 ParserRuleReturnScope to =null; 8640 ParserRuleReturnScope using =null; 8641 ParserRuleReturnScope nonvoid_type_descriptor227 =null; 8642 8643 CommonTree CATCH_DIRECTIVE226_tree=null; 8644 CommonTree OPEN_BRACE228_tree=null; 8645 CommonTree DOTDOT229_tree=null; 8646 CommonTree CLOSE_BRACE230_tree=null; 8647 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 8648 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 8649 RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT"); 8650 RewriteRuleTokenStream stream_CATCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token CATCH_DIRECTIVE"); 8651 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 8652 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 8653 8654 try { 8655 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:770:3: ( CATCH_DIRECTIVE nonvoid_type_descriptor OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) ) 8656 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:770:5: CATCH_DIRECTIVE nonvoid_type_descriptor OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref 8657 { 8658 CATCH_DIRECTIVE226=(Token)match(input,CATCH_DIRECTIVE,FOLLOW_CATCH_DIRECTIVE_in_catch_directive3496); 8659 stream_CATCH_DIRECTIVE.add(CATCH_DIRECTIVE226); 8660 8661 pushFollow(FOLLOW_nonvoid_type_descriptor_in_catch_directive3498); 8662 nonvoid_type_descriptor227=nonvoid_type_descriptor(); 8663 state._fsp--; 8664 8665 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor227.getTree()); 8666 OPEN_BRACE228=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_catch_directive3500); 8667 stream_OPEN_BRACE.add(OPEN_BRACE228); 8668 8669 pushFollow(FOLLOW_label_ref_in_catch_directive3504); 8670 from=label_ref(); 8671 state._fsp--; 8672 8673 stream_label_ref.add(from.getTree()); 8674 DOTDOT229=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_catch_directive3506); 8675 stream_DOTDOT.add(DOTDOT229); 8676 8677 pushFollow(FOLLOW_label_ref_in_catch_directive3510); 8678 to=label_ref(); 8679 state._fsp--; 8680 8681 stream_label_ref.add(to.getTree()); 8682 CLOSE_BRACE230=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_catch_directive3512); 8683 stream_CLOSE_BRACE.add(CLOSE_BRACE230); 8684 8685 pushFollow(FOLLOW_label_ref_in_catch_directive3516); 8686 using=label_ref(); 8687 state._fsp--; 8688 8689 stream_label_ref.add(using.getTree()); 8690 // AST REWRITE 8691 // elements: from, using, nonvoid_type_descriptor, to 8692 // token labels: 8693 // rule labels: using, from, to, retval 8694 // token list labels: 8695 // rule list labels: 8696 // wildcard labels: 8697 retval.tree = root_0; 8698 RewriteRuleSubtreeStream stream_using=new RewriteRuleSubtreeStream(adaptor,"rule using",using!=null?using.getTree():null); 8699 RewriteRuleSubtreeStream stream_from=new RewriteRuleSubtreeStream(adaptor,"rule from",from!=null?from.getTree():null); 8700 RewriteRuleSubtreeStream stream_to=new RewriteRuleSubtreeStream(adaptor,"rule to",to!=null?to.getTree():null); 8701 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 8702 8703 root_0 = (CommonTree)adaptor.nil(); 8704 // 771:5: -> ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) 8705 { 8706 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:771:8: ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) 8707 { 8708 CommonTree root_1 = (CommonTree)adaptor.nil(); 8709 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCH, (retval.start), "I_CATCH"), root_1); 8710 adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); 8711 adaptor.addChild(root_1, stream_from.nextTree()); 8712 adaptor.addChild(root_1, stream_to.nextTree()); 8713 adaptor.addChild(root_1, stream_using.nextTree()); 8714 adaptor.addChild(root_0, root_1); 8715 } 8716 8717 } 8718 8719 8720 retval.tree = root_0; 8721 8722 } 8723 8724 retval.stop = input.LT(-1); 8725 8726 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 8727 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 8728 8729 } 8730 catch (RecognitionException re) { 8731 reportError(re); 8732 recover(input,re); 8733 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 8734 } 8735 finally { 8736 // do for sure before leaving 8737 } 8738 return retval; 8739 } 8740 // $ANTLR end "catch_directive" 8741 8742 8743 public static class catchall_directive_return extends ParserRuleReturnScope { 8744 CommonTree tree; 8745 @Override getTree()8746 public CommonTree getTree() { return tree; } 8747 }; 8748 8749 8750 // $ANTLR start "catchall_directive" 8751 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:773:1: catchall_directive : CATCHALL_DIRECTIVE OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) ; catchall_directive()8752 public final smaliParser.catchall_directive_return catchall_directive() throws RecognitionException { 8753 smaliParser.catchall_directive_return retval = new smaliParser.catchall_directive_return(); 8754 retval.start = input.LT(1); 8755 8756 CommonTree root_0 = null; 8757 8758 Token CATCHALL_DIRECTIVE231=null; 8759 Token OPEN_BRACE232=null; 8760 Token DOTDOT233=null; 8761 Token CLOSE_BRACE234=null; 8762 ParserRuleReturnScope from =null; 8763 ParserRuleReturnScope to =null; 8764 ParserRuleReturnScope using =null; 8765 8766 CommonTree CATCHALL_DIRECTIVE231_tree=null; 8767 CommonTree OPEN_BRACE232_tree=null; 8768 CommonTree DOTDOT233_tree=null; 8769 CommonTree CLOSE_BRACE234_tree=null; 8770 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 8771 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 8772 RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT"); 8773 RewriteRuleTokenStream stream_CATCHALL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token CATCHALL_DIRECTIVE"); 8774 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 8775 8776 try { 8777 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:774:3: ( CATCHALL_DIRECTIVE OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) ) 8778 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:774:5: CATCHALL_DIRECTIVE OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref 8779 { 8780 CATCHALL_DIRECTIVE231=(Token)match(input,CATCHALL_DIRECTIVE,FOLLOW_CATCHALL_DIRECTIVE_in_catchall_directive3548); 8781 stream_CATCHALL_DIRECTIVE.add(CATCHALL_DIRECTIVE231); 8782 8783 OPEN_BRACE232=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_catchall_directive3550); 8784 stream_OPEN_BRACE.add(OPEN_BRACE232); 8785 8786 pushFollow(FOLLOW_label_ref_in_catchall_directive3554); 8787 from=label_ref(); 8788 state._fsp--; 8789 8790 stream_label_ref.add(from.getTree()); 8791 DOTDOT233=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_catchall_directive3556); 8792 stream_DOTDOT.add(DOTDOT233); 8793 8794 pushFollow(FOLLOW_label_ref_in_catchall_directive3560); 8795 to=label_ref(); 8796 state._fsp--; 8797 8798 stream_label_ref.add(to.getTree()); 8799 CLOSE_BRACE234=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_catchall_directive3562); 8800 stream_CLOSE_BRACE.add(CLOSE_BRACE234); 8801 8802 pushFollow(FOLLOW_label_ref_in_catchall_directive3566); 8803 using=label_ref(); 8804 state._fsp--; 8805 8806 stream_label_ref.add(using.getTree()); 8807 // AST REWRITE 8808 // elements: to, using, from 8809 // token labels: 8810 // rule labels: using, from, to, retval 8811 // token list labels: 8812 // rule list labels: 8813 // wildcard labels: 8814 retval.tree = root_0; 8815 RewriteRuleSubtreeStream stream_using=new RewriteRuleSubtreeStream(adaptor,"rule using",using!=null?using.getTree():null); 8816 RewriteRuleSubtreeStream stream_from=new RewriteRuleSubtreeStream(adaptor,"rule from",from!=null?from.getTree():null); 8817 RewriteRuleSubtreeStream stream_to=new RewriteRuleSubtreeStream(adaptor,"rule to",to!=null?to.getTree():null); 8818 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 8819 8820 root_0 = (CommonTree)adaptor.nil(); 8821 // 775:5: -> ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) 8822 { 8823 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:775:8: ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) 8824 { 8825 CommonTree root_1 = (CommonTree)adaptor.nil(); 8826 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCHALL, (retval.start), "I_CATCHALL"), root_1); 8827 adaptor.addChild(root_1, stream_from.nextTree()); 8828 adaptor.addChild(root_1, stream_to.nextTree()); 8829 adaptor.addChild(root_1, stream_using.nextTree()); 8830 adaptor.addChild(root_0, root_1); 8831 } 8832 8833 } 8834 8835 8836 retval.tree = root_0; 8837 8838 } 8839 8840 retval.stop = input.LT(-1); 8841 8842 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 8843 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 8844 8845 } 8846 catch (RecognitionException re) { 8847 reportError(re); 8848 recover(input,re); 8849 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 8850 } 8851 finally { 8852 // do for sure before leaving 8853 } 8854 return retval; 8855 } 8856 // $ANTLR end "catchall_directive" 8857 8858 8859 public static class parameter_directive_return extends ParserRuleReturnScope { 8860 CommonTree tree; 8861 @Override getTree()8862 public CommonTree getTree() { return tree; } 8863 }; 8864 8865 8866 // $ANTLR start "parameter_directive" 8867 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:781:1: parameter_directive : PARAMETER_DIRECTIVE REGISTER ( COMMA STRING_LITERAL )? ({...}? annotation )* ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) ) ; parameter_directive()8868 public final smaliParser.parameter_directive_return parameter_directive() throws RecognitionException { 8869 smaliParser.parameter_directive_return retval = new smaliParser.parameter_directive_return(); 8870 retval.start = input.LT(1); 8871 8872 CommonTree root_0 = null; 8873 8874 Token PARAMETER_DIRECTIVE235=null; 8875 Token REGISTER236=null; 8876 Token COMMA237=null; 8877 Token STRING_LITERAL238=null; 8878 Token END_PARAMETER_DIRECTIVE240=null; 8879 ParserRuleReturnScope annotation239 =null; 8880 8881 CommonTree PARAMETER_DIRECTIVE235_tree=null; 8882 CommonTree REGISTER236_tree=null; 8883 CommonTree COMMA237_tree=null; 8884 CommonTree STRING_LITERAL238_tree=null; 8885 CommonTree END_PARAMETER_DIRECTIVE240_tree=null; 8886 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 8887 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 8888 RewriteRuleTokenStream stream_PARAMETER_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PARAMETER_DIRECTIVE"); 8889 RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); 8890 RewriteRuleTokenStream stream_END_PARAMETER_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_PARAMETER_DIRECTIVE"); 8891 RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation"); 8892 8893 List<CommonTree> annotations = new ArrayList<CommonTree>(); 8894 try { 8895 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:783:3: ( PARAMETER_DIRECTIVE REGISTER ( COMMA STRING_LITERAL )? ({...}? annotation )* ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) ) ) 8896 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:783:5: PARAMETER_DIRECTIVE REGISTER ( COMMA STRING_LITERAL )? ({...}? annotation )* ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) ) 8897 { 8898 PARAMETER_DIRECTIVE235=(Token)match(input,PARAMETER_DIRECTIVE,FOLLOW_PARAMETER_DIRECTIVE_in_parameter_directive3605); 8899 stream_PARAMETER_DIRECTIVE.add(PARAMETER_DIRECTIVE235); 8900 8901 REGISTER236=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_parameter_directive3607); 8902 stream_REGISTER.add(REGISTER236); 8903 8904 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:783:34: ( COMMA STRING_LITERAL )? 8905 int alt42=2; 8906 int LA42_0 = input.LA(1); 8907 if ( (LA42_0==COMMA) ) { 8908 alt42=1; 8909 } 8910 switch (alt42) { 8911 case 1 : 8912 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:783:35: COMMA STRING_LITERAL 8913 { 8914 COMMA237=(Token)match(input,COMMA,FOLLOW_COMMA_in_parameter_directive3610); 8915 stream_COMMA.add(COMMA237); 8916 8917 STRING_LITERAL238=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_parameter_directive3612); 8918 stream_STRING_LITERAL.add(STRING_LITERAL238); 8919 8920 } 8921 break; 8922 8923 } 8924 8925 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:784:5: ({...}? annotation )* 8926 loop43: 8927 while (true) { 8928 int alt43=2; 8929 alt43 = dfa43.predict(input); 8930 switch (alt43) { 8931 case 1 : 8932 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:784:6: {...}? annotation 8933 { 8934 if ( !((input.LA(1) == ANNOTATION_DIRECTIVE)) ) { 8935 throw new FailedPredicateException(input, "parameter_directive", "input.LA(1) == ANNOTATION_DIRECTIVE"); 8936 } 8937 pushFollow(FOLLOW_annotation_in_parameter_directive3623); 8938 annotation239=annotation(); 8939 state._fsp--; 8940 8941 stream_annotation.add(annotation239.getTree()); 8942 annotations.add((annotation239!=null?((CommonTree)annotation239.getTree()):null)); 8943 } 8944 break; 8945 8946 default : 8947 break loop43; 8948 } 8949 } 8950 8951 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:786:5: ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) ) 8952 int alt44=2; 8953 int LA44_0 = input.LA(1); 8954 if ( (LA44_0==END_PARAMETER_DIRECTIVE) ) { 8955 alt44=1; 8956 } 8957 else if ( (LA44_0==ANNOTATION_DIRECTIVE||LA44_0==ARRAY_DATA_DIRECTIVE||(LA44_0 >= CATCHALL_DIRECTIVE && LA44_0 <= CATCH_DIRECTIVE)||LA44_0==COLON||(LA44_0 >= END_LOCAL_DIRECTIVE && LA44_0 <= END_METHOD_DIRECTIVE)||LA44_0==EPILOGUE_DIRECTIVE||(LA44_0 >= INSTRUCTION_FORMAT10t && LA44_0 <= INSTRUCTION_FORMAT51l)||(LA44_0 >= LINE_DIRECTIVE && LA44_0 <= LOCAL_DIRECTIVE)||(LA44_0 >= PACKED_SWITCH_DIRECTIVE && LA44_0 <= PARAMETER_DIRECTIVE)||LA44_0==PROLOGUE_DIRECTIVE||(LA44_0 >= REGISTERS_DIRECTIVE && LA44_0 <= RESTART_LOCAL_DIRECTIVE)||(LA44_0 >= SOURCE_DIRECTIVE && LA44_0 <= SPARSE_SWITCH_DIRECTIVE)) ) { 8958 alt44=2; 8959 } 8960 8961 else { 8962 NoViableAltException nvae = 8963 new NoViableAltException("", 44, 0, input); 8964 throw nvae; 8965 } 8966 8967 switch (alt44) { 8968 case 1 : 8969 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:786:7: END_PARAMETER_DIRECTIVE 8970 { 8971 END_PARAMETER_DIRECTIVE240=(Token)match(input,END_PARAMETER_DIRECTIVE,FOLLOW_END_PARAMETER_DIRECTIVE_in_parameter_directive3636); 8972 stream_END_PARAMETER_DIRECTIVE.add(END_PARAMETER_DIRECTIVE240); 8973 8974 // AST REWRITE 8975 // elements: REGISTER, annotation, STRING_LITERAL 8976 // token labels: 8977 // rule labels: retval 8978 // token list labels: 8979 // rule list labels: 8980 // wildcard labels: 8981 retval.tree = root_0; 8982 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 8983 8984 root_0 = (CommonTree)adaptor.nil(); 8985 // 787:7: -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) 8986 { 8987 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:787:10: ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) 8988 { 8989 CommonTree root_1 = (CommonTree)adaptor.nil(); 8990 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETER, (retval.start), "I_PARAMETER"), root_1); 8991 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 8992 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:787:56: ( STRING_LITERAL )? 8993 if ( stream_STRING_LITERAL.hasNext() ) { 8994 adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); 8995 } 8996 stream_STRING_LITERAL.reset(); 8997 8998 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:787:72: ^( I_ANNOTATIONS ( annotation )* ) 8999 { 9000 CommonTree root_2 = (CommonTree)adaptor.nil(); 9001 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2); 9002 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:787:88: ( annotation )* 9003 while ( stream_annotation.hasNext() ) { 9004 adaptor.addChild(root_2, stream_annotation.nextTree()); 9005 } 9006 stream_annotation.reset(); 9007 9008 adaptor.addChild(root_1, root_2); 9009 } 9010 9011 adaptor.addChild(root_0, root_1); 9012 } 9013 9014 } 9015 9016 9017 retval.tree = root_0; 9018 9019 } 9020 break; 9021 case 2 : 9022 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:788:19: 9023 { 9024 statements_and_directives_stack.peek().methodAnnotations.addAll(annotations); 9025 // AST REWRITE 9026 // elements: REGISTER, STRING_LITERAL 9027 // token labels: 9028 // rule labels: retval 9029 // token list labels: 9030 // rule list labels: 9031 // wildcard labels: 9032 retval.tree = root_0; 9033 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 9034 9035 root_0 = (CommonTree)adaptor.nil(); 9036 // 789:7: -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) 9037 { 9038 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:789:10: ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) 9039 { 9040 CommonTree root_1 = (CommonTree)adaptor.nil(); 9041 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETER, (retval.start), "I_PARAMETER"), root_1); 9042 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 9043 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:789:56: ( STRING_LITERAL )? 9044 if ( stream_STRING_LITERAL.hasNext() ) { 9045 adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); 9046 } 9047 stream_STRING_LITERAL.reset(); 9048 9049 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:789:72: ^( I_ANNOTATIONS ) 9050 { 9051 CommonTree root_2 = (CommonTree)adaptor.nil(); 9052 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2); 9053 adaptor.addChild(root_1, root_2); 9054 } 9055 9056 adaptor.addChild(root_0, root_1); 9057 } 9058 9059 } 9060 9061 9062 retval.tree = root_0; 9063 9064 } 9065 break; 9066 9067 } 9068 9069 } 9070 9071 retval.stop = input.LT(-1); 9072 9073 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 9074 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 9075 9076 } 9077 catch (RecognitionException re) { 9078 reportError(re); 9079 recover(input,re); 9080 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 9081 } 9082 finally { 9083 // do for sure before leaving 9084 } 9085 return retval; 9086 } 9087 // $ANTLR end "parameter_directive" 9088 9089 9090 public static class debug_directive_return extends ParserRuleReturnScope { 9091 CommonTree tree; 9092 @Override getTree()9093 public CommonTree getTree() { return tree; } 9094 }; 9095 9096 9097 // $ANTLR start "debug_directive" 9098 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:792:1: debug_directive : ( line_directive | local_directive | end_local_directive | restart_local_directive | prologue_directive | epilogue_directive | source_directive ); debug_directive()9099 public final smaliParser.debug_directive_return debug_directive() throws RecognitionException { 9100 smaliParser.debug_directive_return retval = new smaliParser.debug_directive_return(); 9101 retval.start = input.LT(1); 9102 9103 CommonTree root_0 = null; 9104 9105 ParserRuleReturnScope line_directive241 =null; 9106 ParserRuleReturnScope local_directive242 =null; 9107 ParserRuleReturnScope end_local_directive243 =null; 9108 ParserRuleReturnScope restart_local_directive244 =null; 9109 ParserRuleReturnScope prologue_directive245 =null; 9110 ParserRuleReturnScope epilogue_directive246 =null; 9111 ParserRuleReturnScope source_directive247 =null; 9112 9113 9114 try { 9115 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:793:3: ( line_directive | local_directive | end_local_directive | restart_local_directive | prologue_directive | epilogue_directive | source_directive ) 9116 int alt45=7; 9117 switch ( input.LA(1) ) { 9118 case LINE_DIRECTIVE: 9119 { 9120 alt45=1; 9121 } 9122 break; 9123 case LOCAL_DIRECTIVE: 9124 { 9125 alt45=2; 9126 } 9127 break; 9128 case END_LOCAL_DIRECTIVE: 9129 { 9130 alt45=3; 9131 } 9132 break; 9133 case RESTART_LOCAL_DIRECTIVE: 9134 { 9135 alt45=4; 9136 } 9137 break; 9138 case PROLOGUE_DIRECTIVE: 9139 { 9140 alt45=5; 9141 } 9142 break; 9143 case EPILOGUE_DIRECTIVE: 9144 { 9145 alt45=6; 9146 } 9147 break; 9148 case SOURCE_DIRECTIVE: 9149 { 9150 alt45=7; 9151 } 9152 break; 9153 default: 9154 NoViableAltException nvae = 9155 new NoViableAltException("", 45, 0, input); 9156 throw nvae; 9157 } 9158 switch (alt45) { 9159 case 1 : 9160 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:793:5: line_directive 9161 { 9162 root_0 = (CommonTree)adaptor.nil(); 9163 9164 9165 pushFollow(FOLLOW_line_directive_in_debug_directive3709); 9166 line_directive241=line_directive(); 9167 state._fsp--; 9168 9169 adaptor.addChild(root_0, line_directive241.getTree()); 9170 9171 } 9172 break; 9173 case 2 : 9174 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:794:5: local_directive 9175 { 9176 root_0 = (CommonTree)adaptor.nil(); 9177 9178 9179 pushFollow(FOLLOW_local_directive_in_debug_directive3715); 9180 local_directive242=local_directive(); 9181 state._fsp--; 9182 9183 adaptor.addChild(root_0, local_directive242.getTree()); 9184 9185 } 9186 break; 9187 case 3 : 9188 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:795:5: end_local_directive 9189 { 9190 root_0 = (CommonTree)adaptor.nil(); 9191 9192 9193 pushFollow(FOLLOW_end_local_directive_in_debug_directive3721); 9194 end_local_directive243=end_local_directive(); 9195 state._fsp--; 9196 9197 adaptor.addChild(root_0, end_local_directive243.getTree()); 9198 9199 } 9200 break; 9201 case 4 : 9202 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:796:5: restart_local_directive 9203 { 9204 root_0 = (CommonTree)adaptor.nil(); 9205 9206 9207 pushFollow(FOLLOW_restart_local_directive_in_debug_directive3727); 9208 restart_local_directive244=restart_local_directive(); 9209 state._fsp--; 9210 9211 adaptor.addChild(root_0, restart_local_directive244.getTree()); 9212 9213 } 9214 break; 9215 case 5 : 9216 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:797:5: prologue_directive 9217 { 9218 root_0 = (CommonTree)adaptor.nil(); 9219 9220 9221 pushFollow(FOLLOW_prologue_directive_in_debug_directive3733); 9222 prologue_directive245=prologue_directive(); 9223 state._fsp--; 9224 9225 adaptor.addChild(root_0, prologue_directive245.getTree()); 9226 9227 } 9228 break; 9229 case 6 : 9230 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:798:5: epilogue_directive 9231 { 9232 root_0 = (CommonTree)adaptor.nil(); 9233 9234 9235 pushFollow(FOLLOW_epilogue_directive_in_debug_directive3739); 9236 epilogue_directive246=epilogue_directive(); 9237 state._fsp--; 9238 9239 adaptor.addChild(root_0, epilogue_directive246.getTree()); 9240 9241 } 9242 break; 9243 case 7 : 9244 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:799:5: source_directive 9245 { 9246 root_0 = (CommonTree)adaptor.nil(); 9247 9248 9249 pushFollow(FOLLOW_source_directive_in_debug_directive3745); 9250 source_directive247=source_directive(); 9251 state._fsp--; 9252 9253 adaptor.addChild(root_0, source_directive247.getTree()); 9254 9255 } 9256 break; 9257 9258 } 9259 retval.stop = input.LT(-1); 9260 9261 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 9262 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 9263 9264 } 9265 catch (RecognitionException re) { 9266 reportError(re); 9267 recover(input,re); 9268 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 9269 } 9270 finally { 9271 // do for sure before leaving 9272 } 9273 return retval; 9274 } 9275 // $ANTLR end "debug_directive" 9276 9277 9278 public static class line_directive_return extends ParserRuleReturnScope { 9279 CommonTree tree; 9280 @Override getTree()9281 public CommonTree getTree() { return tree; } 9282 }; 9283 9284 9285 // $ANTLR start "line_directive" 9286 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:801:1: line_directive : LINE_DIRECTIVE integral_literal -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) ; line_directive()9287 public final smaliParser.line_directive_return line_directive() throws RecognitionException { 9288 smaliParser.line_directive_return retval = new smaliParser.line_directive_return(); 9289 retval.start = input.LT(1); 9290 9291 CommonTree root_0 = null; 9292 9293 Token LINE_DIRECTIVE248=null; 9294 ParserRuleReturnScope integral_literal249 =null; 9295 9296 CommonTree LINE_DIRECTIVE248_tree=null; 9297 RewriteRuleTokenStream stream_LINE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token LINE_DIRECTIVE"); 9298 RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); 9299 9300 try { 9301 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:802:3: ( LINE_DIRECTIVE integral_literal -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) ) 9302 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:802:5: LINE_DIRECTIVE integral_literal 9303 { 9304 LINE_DIRECTIVE248=(Token)match(input,LINE_DIRECTIVE,FOLLOW_LINE_DIRECTIVE_in_line_directive3755); 9305 stream_LINE_DIRECTIVE.add(LINE_DIRECTIVE248); 9306 9307 pushFollow(FOLLOW_integral_literal_in_line_directive3757); 9308 integral_literal249=integral_literal(); 9309 state._fsp--; 9310 9311 stream_integral_literal.add(integral_literal249.getTree()); 9312 // AST REWRITE 9313 // elements: integral_literal 9314 // token labels: 9315 // rule labels: retval 9316 // token list labels: 9317 // rule list labels: 9318 // wildcard labels: 9319 retval.tree = root_0; 9320 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 9321 9322 root_0 = (CommonTree)adaptor.nil(); 9323 // 803:5: -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) 9324 { 9325 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:803:8: ^( I_LINE[$start, \"I_LINE\"] integral_literal ) 9326 { 9327 CommonTree root_1 = (CommonTree)adaptor.nil(); 9328 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LINE, (retval.start), "I_LINE"), root_1); 9329 adaptor.addChild(root_1, stream_integral_literal.nextTree()); 9330 adaptor.addChild(root_0, root_1); 9331 } 9332 9333 } 9334 9335 9336 retval.tree = root_0; 9337 9338 } 9339 9340 retval.stop = input.LT(-1); 9341 9342 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 9343 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 9344 9345 } 9346 catch (RecognitionException re) { 9347 reportError(re); 9348 recover(input,re); 9349 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 9350 } 9351 finally { 9352 // do for sure before leaving 9353 } 9354 return retval; 9355 } 9356 // $ANTLR end "line_directive" 9357 9358 9359 public static class local_directive_return extends ParserRuleReturnScope { 9360 CommonTree tree; 9361 @Override getTree()9362 public CommonTree getTree() { return tree; } 9363 }; 9364 9365 9366 // $ANTLR start "local_directive" 9367 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:805:1: local_directive : LOCAL_DIRECTIVE REGISTER ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? -> ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) ; local_directive()9368 public final smaliParser.local_directive_return local_directive() throws RecognitionException { 9369 smaliParser.local_directive_return retval = new smaliParser.local_directive_return(); 9370 retval.start = input.LT(1); 9371 9372 CommonTree root_0 = null; 9373 9374 Token name=null; 9375 Token signature=null; 9376 Token LOCAL_DIRECTIVE250=null; 9377 Token REGISTER251=null; 9378 Token COMMA252=null; 9379 Token NULL_LITERAL253=null; 9380 Token COLON254=null; 9381 Token VOID_TYPE255=null; 9382 Token COMMA257=null; 9383 ParserRuleReturnScope nonvoid_type_descriptor256 =null; 9384 9385 CommonTree name_tree=null; 9386 CommonTree signature_tree=null; 9387 CommonTree LOCAL_DIRECTIVE250_tree=null; 9388 CommonTree REGISTER251_tree=null; 9389 CommonTree COMMA252_tree=null; 9390 CommonTree NULL_LITERAL253_tree=null; 9391 CommonTree COLON254_tree=null; 9392 CommonTree VOID_TYPE255_tree=null; 9393 CommonTree COMMA257_tree=null; 9394 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 9395 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 9396 RewriteRuleTokenStream stream_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token LOCAL_DIRECTIVE"); 9397 RewriteRuleTokenStream stream_VOID_TYPE=new RewriteRuleTokenStream(adaptor,"token VOID_TYPE"); 9398 RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); 9399 RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); 9400 RewriteRuleTokenStream stream_NULL_LITERAL=new RewriteRuleTokenStream(adaptor,"token NULL_LITERAL"); 9401 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 9402 9403 try { 9404 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:3: ( LOCAL_DIRECTIVE REGISTER ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? -> ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) ) 9405 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:5: LOCAL_DIRECTIVE REGISTER ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? 9406 { 9407 LOCAL_DIRECTIVE250=(Token)match(input,LOCAL_DIRECTIVE,FOLLOW_LOCAL_DIRECTIVE_in_local_directive3780); 9408 stream_LOCAL_DIRECTIVE.add(LOCAL_DIRECTIVE250); 9409 9410 REGISTER251=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_local_directive3782); 9411 stream_REGISTER.add(REGISTER251); 9412 9413 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:30: ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? 9414 int alt49=2; 9415 int LA49_0 = input.LA(1); 9416 if ( (LA49_0==COMMA) ) { 9417 alt49=1; 9418 } 9419 switch (alt49) { 9420 case 1 : 9421 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:31: COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? 9422 { 9423 COMMA252=(Token)match(input,COMMA,FOLLOW_COMMA_in_local_directive3785); 9424 stream_COMMA.add(COMMA252); 9425 9426 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:37: ( NULL_LITERAL |name= STRING_LITERAL ) 9427 int alt46=2; 9428 int LA46_0 = input.LA(1); 9429 if ( (LA46_0==NULL_LITERAL) ) { 9430 alt46=1; 9431 } 9432 else if ( (LA46_0==STRING_LITERAL) ) { 9433 alt46=2; 9434 } 9435 9436 else { 9437 NoViableAltException nvae = 9438 new NoViableAltException("", 46, 0, input); 9439 throw nvae; 9440 } 9441 9442 switch (alt46) { 9443 case 1 : 9444 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:38: NULL_LITERAL 9445 { 9446 NULL_LITERAL253=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_local_directive3788); 9447 stream_NULL_LITERAL.add(NULL_LITERAL253); 9448 9449 } 9450 break; 9451 case 2 : 9452 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:53: name= STRING_LITERAL 9453 { 9454 name=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_local_directive3794); 9455 stream_STRING_LITERAL.add(name); 9456 9457 } 9458 break; 9459 9460 } 9461 9462 COLON254=(Token)match(input,COLON,FOLLOW_COLON_in_local_directive3797); 9463 stream_COLON.add(COLON254); 9464 9465 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:80: ( VOID_TYPE | nonvoid_type_descriptor ) 9466 int alt47=2; 9467 int LA47_0 = input.LA(1); 9468 if ( (LA47_0==VOID_TYPE) ) { 9469 alt47=1; 9470 } 9471 else if ( (LA47_0==ARRAY_TYPE_PREFIX||LA47_0==CLASS_DESCRIPTOR||LA47_0==PRIMITIVE_TYPE) ) { 9472 alt47=2; 9473 } 9474 9475 else { 9476 NoViableAltException nvae = 9477 new NoViableAltException("", 47, 0, input); 9478 throw nvae; 9479 } 9480 9481 switch (alt47) { 9482 case 1 : 9483 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:81: VOID_TYPE 9484 { 9485 VOID_TYPE255=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_local_directive3800); 9486 stream_VOID_TYPE.add(VOID_TYPE255); 9487 9488 } 9489 break; 9490 case 2 : 9491 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:806:93: nonvoid_type_descriptor 9492 { 9493 pushFollow(FOLLOW_nonvoid_type_descriptor_in_local_directive3804); 9494 nonvoid_type_descriptor256=nonvoid_type_descriptor(); 9495 state._fsp--; 9496 9497 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor256.getTree()); 9498 } 9499 break; 9500 9501 } 9502 9503 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:807:31: ( COMMA signature= STRING_LITERAL )? 9504 int alt48=2; 9505 int LA48_0 = input.LA(1); 9506 if ( (LA48_0==COMMA) ) { 9507 alt48=1; 9508 } 9509 switch (alt48) { 9510 case 1 : 9511 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:807:32: COMMA signature= STRING_LITERAL 9512 { 9513 COMMA257=(Token)match(input,COMMA,FOLLOW_COMMA_in_local_directive3838); 9514 stream_COMMA.add(COMMA257); 9515 9516 signature=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_local_directive3842); 9517 stream_STRING_LITERAL.add(signature); 9518 9519 } 9520 break; 9521 9522 } 9523 9524 } 9525 break; 9526 9527 } 9528 9529 // AST REWRITE 9530 // elements: nonvoid_type_descriptor, signature, REGISTER, NULL_LITERAL, name 9531 // token labels: signature, name 9532 // rule labels: retval 9533 // token list labels: 9534 // rule list labels: 9535 // wildcard labels: 9536 retval.tree = root_0; 9537 RewriteRuleTokenStream stream_signature=new RewriteRuleTokenStream(adaptor,"token signature",signature); 9538 RewriteRuleTokenStream stream_name=new RewriteRuleTokenStream(adaptor,"token name",name); 9539 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 9540 9541 root_0 = (CommonTree)adaptor.nil(); 9542 // 808:5: -> ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) 9543 { 9544 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:808:8: ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) 9545 { 9546 CommonTree root_1 = (CommonTree)adaptor.nil(); 9547 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LOCAL, (retval.start), "I_LOCAL"), root_1); 9548 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 9549 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:808:46: ( NULL_LITERAL )? 9550 if ( stream_NULL_LITERAL.hasNext() ) { 9551 adaptor.addChild(root_1, stream_NULL_LITERAL.nextNode()); 9552 } 9553 stream_NULL_LITERAL.reset(); 9554 9555 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:808:61: ( $name)? 9556 if ( stream_name.hasNext() ) { 9557 adaptor.addChild(root_1, stream_name.nextNode()); 9558 } 9559 stream_name.reset(); 9560 9561 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:808:67: ( nonvoid_type_descriptor )? 9562 if ( stream_nonvoid_type_descriptor.hasNext() ) { 9563 adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); 9564 } 9565 stream_nonvoid_type_descriptor.reset(); 9566 9567 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:808:93: ( $signature)? 9568 if ( stream_signature.hasNext() ) { 9569 adaptor.addChild(root_1, stream_signature.nextNode()); 9570 } 9571 stream_signature.reset(); 9572 9573 adaptor.addChild(root_0, root_1); 9574 } 9575 9576 } 9577 9578 9579 retval.tree = root_0; 9580 9581 } 9582 9583 retval.stop = input.LT(-1); 9584 9585 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 9586 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 9587 9588 } 9589 catch (RecognitionException re) { 9590 reportError(re); 9591 recover(input,re); 9592 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 9593 } 9594 finally { 9595 // do for sure before leaving 9596 } 9597 return retval; 9598 } 9599 // $ANTLR end "local_directive" 9600 9601 9602 public static class end_local_directive_return extends ParserRuleReturnScope { 9603 CommonTree tree; 9604 @Override getTree()9605 public CommonTree getTree() { return tree; } 9606 }; 9607 9608 9609 // $ANTLR start "end_local_directive" 9610 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:810:1: end_local_directive : END_LOCAL_DIRECTIVE REGISTER -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) ; end_local_directive()9611 public final smaliParser.end_local_directive_return end_local_directive() throws RecognitionException { 9612 smaliParser.end_local_directive_return retval = new smaliParser.end_local_directive_return(); 9613 retval.start = input.LT(1); 9614 9615 CommonTree root_0 = null; 9616 9617 Token END_LOCAL_DIRECTIVE258=null; 9618 Token REGISTER259=null; 9619 9620 CommonTree END_LOCAL_DIRECTIVE258_tree=null; 9621 CommonTree REGISTER259_tree=null; 9622 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 9623 RewriteRuleTokenStream stream_END_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_LOCAL_DIRECTIVE"); 9624 9625 try { 9626 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:811:3: ( END_LOCAL_DIRECTIVE REGISTER -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) ) 9627 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:811:5: END_LOCAL_DIRECTIVE REGISTER 9628 { 9629 END_LOCAL_DIRECTIVE258=(Token)match(input,END_LOCAL_DIRECTIVE,FOLLOW_END_LOCAL_DIRECTIVE_in_end_local_directive3884); 9630 stream_END_LOCAL_DIRECTIVE.add(END_LOCAL_DIRECTIVE258); 9631 9632 REGISTER259=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_end_local_directive3886); 9633 stream_REGISTER.add(REGISTER259); 9634 9635 // AST REWRITE 9636 // elements: REGISTER 9637 // token labels: 9638 // rule labels: retval 9639 // token list labels: 9640 // rule list labels: 9641 // wildcard labels: 9642 retval.tree = root_0; 9643 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 9644 9645 root_0 = (CommonTree)adaptor.nil(); 9646 // 812:5: -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) 9647 { 9648 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:812:8: ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) 9649 { 9650 CommonTree root_1 = (CommonTree)adaptor.nil(); 9651 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_END_LOCAL, (retval.start), "I_END_LOCAL"), root_1); 9652 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 9653 adaptor.addChild(root_0, root_1); 9654 } 9655 9656 } 9657 9658 9659 retval.tree = root_0; 9660 9661 } 9662 9663 retval.stop = input.LT(-1); 9664 9665 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 9666 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 9667 9668 } 9669 catch (RecognitionException re) { 9670 reportError(re); 9671 recover(input,re); 9672 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 9673 } 9674 finally { 9675 // do for sure before leaving 9676 } 9677 return retval; 9678 } 9679 // $ANTLR end "end_local_directive" 9680 9681 9682 public static class restart_local_directive_return extends ParserRuleReturnScope { 9683 CommonTree tree; 9684 @Override getTree()9685 public CommonTree getTree() { return tree; } 9686 }; 9687 9688 9689 // $ANTLR start "restart_local_directive" 9690 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:814:1: restart_local_directive : RESTART_LOCAL_DIRECTIVE REGISTER -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) ; restart_local_directive()9691 public final smaliParser.restart_local_directive_return restart_local_directive() throws RecognitionException { 9692 smaliParser.restart_local_directive_return retval = new smaliParser.restart_local_directive_return(); 9693 retval.start = input.LT(1); 9694 9695 CommonTree root_0 = null; 9696 9697 Token RESTART_LOCAL_DIRECTIVE260=null; 9698 Token REGISTER261=null; 9699 9700 CommonTree RESTART_LOCAL_DIRECTIVE260_tree=null; 9701 CommonTree REGISTER261_tree=null; 9702 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 9703 RewriteRuleTokenStream stream_RESTART_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token RESTART_LOCAL_DIRECTIVE"); 9704 9705 try { 9706 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:815:3: ( RESTART_LOCAL_DIRECTIVE REGISTER -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) ) 9707 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:815:5: RESTART_LOCAL_DIRECTIVE REGISTER 9708 { 9709 RESTART_LOCAL_DIRECTIVE260=(Token)match(input,RESTART_LOCAL_DIRECTIVE,FOLLOW_RESTART_LOCAL_DIRECTIVE_in_restart_local_directive3909); 9710 stream_RESTART_LOCAL_DIRECTIVE.add(RESTART_LOCAL_DIRECTIVE260); 9711 9712 REGISTER261=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_restart_local_directive3911); 9713 stream_REGISTER.add(REGISTER261); 9714 9715 // AST REWRITE 9716 // elements: REGISTER 9717 // token labels: 9718 // rule labels: retval 9719 // token list labels: 9720 // rule list labels: 9721 // wildcard labels: 9722 retval.tree = root_0; 9723 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 9724 9725 root_0 = (CommonTree)adaptor.nil(); 9726 // 816:5: -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) 9727 { 9728 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:816:8: ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) 9729 { 9730 CommonTree root_1 = (CommonTree)adaptor.nil(); 9731 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_RESTART_LOCAL, (retval.start), "I_RESTART_LOCAL"), root_1); 9732 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 9733 adaptor.addChild(root_0, root_1); 9734 } 9735 9736 } 9737 9738 9739 retval.tree = root_0; 9740 9741 } 9742 9743 retval.stop = input.LT(-1); 9744 9745 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 9746 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 9747 9748 } 9749 catch (RecognitionException re) { 9750 reportError(re); 9751 recover(input,re); 9752 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 9753 } 9754 finally { 9755 // do for sure before leaving 9756 } 9757 return retval; 9758 } 9759 // $ANTLR end "restart_local_directive" 9760 9761 9762 public static class prologue_directive_return extends ParserRuleReturnScope { 9763 CommonTree tree; 9764 @Override getTree()9765 public CommonTree getTree() { return tree; } 9766 }; 9767 9768 9769 // $ANTLR start "prologue_directive" 9770 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:818:1: prologue_directive : PROLOGUE_DIRECTIVE -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) ; prologue_directive()9771 public final smaliParser.prologue_directive_return prologue_directive() throws RecognitionException { 9772 smaliParser.prologue_directive_return retval = new smaliParser.prologue_directive_return(); 9773 retval.start = input.LT(1); 9774 9775 CommonTree root_0 = null; 9776 9777 Token PROLOGUE_DIRECTIVE262=null; 9778 9779 CommonTree PROLOGUE_DIRECTIVE262_tree=null; 9780 RewriteRuleTokenStream stream_PROLOGUE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PROLOGUE_DIRECTIVE"); 9781 9782 try { 9783 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:819:3: ( PROLOGUE_DIRECTIVE -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) ) 9784 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:819:5: PROLOGUE_DIRECTIVE 9785 { 9786 PROLOGUE_DIRECTIVE262=(Token)match(input,PROLOGUE_DIRECTIVE,FOLLOW_PROLOGUE_DIRECTIVE_in_prologue_directive3934); 9787 stream_PROLOGUE_DIRECTIVE.add(PROLOGUE_DIRECTIVE262); 9788 9789 // AST REWRITE 9790 // elements: 9791 // token labels: 9792 // rule labels: retval 9793 // token list labels: 9794 // rule list labels: 9795 // wildcard labels: 9796 retval.tree = root_0; 9797 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 9798 9799 root_0 = (CommonTree)adaptor.nil(); 9800 // 820:5: -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) 9801 { 9802 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:820:8: ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) 9803 { 9804 CommonTree root_1 = (CommonTree)adaptor.nil(); 9805 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PROLOGUE, (retval.start), "I_PROLOGUE"), root_1); 9806 adaptor.addChild(root_0, root_1); 9807 } 9808 9809 } 9810 9811 9812 retval.tree = root_0; 9813 9814 } 9815 9816 retval.stop = input.LT(-1); 9817 9818 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 9819 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 9820 9821 } 9822 catch (RecognitionException re) { 9823 reportError(re); 9824 recover(input,re); 9825 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 9826 } 9827 finally { 9828 // do for sure before leaving 9829 } 9830 return retval; 9831 } 9832 // $ANTLR end "prologue_directive" 9833 9834 9835 public static class epilogue_directive_return extends ParserRuleReturnScope { 9836 CommonTree tree; 9837 @Override getTree()9838 public CommonTree getTree() { return tree; } 9839 }; 9840 9841 9842 // $ANTLR start "epilogue_directive" 9843 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:822:1: epilogue_directive : EPILOGUE_DIRECTIVE -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) ; epilogue_directive()9844 public final smaliParser.epilogue_directive_return epilogue_directive() throws RecognitionException { 9845 smaliParser.epilogue_directive_return retval = new smaliParser.epilogue_directive_return(); 9846 retval.start = input.LT(1); 9847 9848 CommonTree root_0 = null; 9849 9850 Token EPILOGUE_DIRECTIVE263=null; 9851 9852 CommonTree EPILOGUE_DIRECTIVE263_tree=null; 9853 RewriteRuleTokenStream stream_EPILOGUE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token EPILOGUE_DIRECTIVE"); 9854 9855 try { 9856 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:823:3: ( EPILOGUE_DIRECTIVE -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) ) 9857 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:823:5: EPILOGUE_DIRECTIVE 9858 { 9859 EPILOGUE_DIRECTIVE263=(Token)match(input,EPILOGUE_DIRECTIVE,FOLLOW_EPILOGUE_DIRECTIVE_in_epilogue_directive3955); 9860 stream_EPILOGUE_DIRECTIVE.add(EPILOGUE_DIRECTIVE263); 9861 9862 // AST REWRITE 9863 // elements: 9864 // token labels: 9865 // rule labels: retval 9866 // token list labels: 9867 // rule list labels: 9868 // wildcard labels: 9869 retval.tree = root_0; 9870 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 9871 9872 root_0 = (CommonTree)adaptor.nil(); 9873 // 824:5: -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) 9874 { 9875 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:824:8: ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) 9876 { 9877 CommonTree root_1 = (CommonTree)adaptor.nil(); 9878 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_EPILOGUE, (retval.start), "I_EPILOGUE"), root_1); 9879 adaptor.addChild(root_0, root_1); 9880 } 9881 9882 } 9883 9884 9885 retval.tree = root_0; 9886 9887 } 9888 9889 retval.stop = input.LT(-1); 9890 9891 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 9892 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 9893 9894 } 9895 catch (RecognitionException re) { 9896 reportError(re); 9897 recover(input,re); 9898 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 9899 } 9900 finally { 9901 // do for sure before leaving 9902 } 9903 return retval; 9904 } 9905 // $ANTLR end "epilogue_directive" 9906 9907 9908 public static class source_directive_return extends ParserRuleReturnScope { 9909 CommonTree tree; 9910 @Override getTree()9911 public CommonTree getTree() { return tree; } 9912 }; 9913 9914 9915 // $ANTLR start "source_directive" 9916 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:826:1: source_directive : SOURCE_DIRECTIVE ( STRING_LITERAL )? -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) ; source_directive()9917 public final smaliParser.source_directive_return source_directive() throws RecognitionException { 9918 smaliParser.source_directive_return retval = new smaliParser.source_directive_return(); 9919 retval.start = input.LT(1); 9920 9921 CommonTree root_0 = null; 9922 9923 Token SOURCE_DIRECTIVE264=null; 9924 Token STRING_LITERAL265=null; 9925 9926 CommonTree SOURCE_DIRECTIVE264_tree=null; 9927 CommonTree STRING_LITERAL265_tree=null; 9928 RewriteRuleTokenStream stream_SOURCE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SOURCE_DIRECTIVE"); 9929 RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); 9930 9931 try { 9932 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:827:3: ( SOURCE_DIRECTIVE ( STRING_LITERAL )? -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) ) 9933 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:827:5: SOURCE_DIRECTIVE ( STRING_LITERAL )? 9934 { 9935 SOURCE_DIRECTIVE264=(Token)match(input,SOURCE_DIRECTIVE,FOLLOW_SOURCE_DIRECTIVE_in_source_directive3976); 9936 stream_SOURCE_DIRECTIVE.add(SOURCE_DIRECTIVE264); 9937 9938 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:827:22: ( STRING_LITERAL )? 9939 int alt50=2; 9940 int LA50_0 = input.LA(1); 9941 if ( (LA50_0==STRING_LITERAL) ) { 9942 alt50=1; 9943 } 9944 switch (alt50) { 9945 case 1 : 9946 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:827:22: STRING_LITERAL 9947 { 9948 STRING_LITERAL265=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_source_directive3978); 9949 stream_STRING_LITERAL.add(STRING_LITERAL265); 9950 9951 } 9952 break; 9953 9954 } 9955 9956 // AST REWRITE 9957 // elements: STRING_LITERAL 9958 // token labels: 9959 // rule labels: retval 9960 // token list labels: 9961 // rule list labels: 9962 // wildcard labels: 9963 retval.tree = root_0; 9964 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 9965 9966 root_0 = (CommonTree)adaptor.nil(); 9967 // 828:5: -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) 9968 { 9969 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:828:8: ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) 9970 { 9971 CommonTree root_1 = (CommonTree)adaptor.nil(); 9972 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SOURCE, (retval.start), "I_SOURCE"), root_1); 9973 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:828:39: ( STRING_LITERAL )? 9974 if ( stream_STRING_LITERAL.hasNext() ) { 9975 adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); 9976 } 9977 stream_STRING_LITERAL.reset(); 9978 9979 adaptor.addChild(root_0, root_1); 9980 } 9981 9982 } 9983 9984 9985 retval.tree = root_0; 9986 9987 } 9988 9989 retval.stop = input.LT(-1); 9990 9991 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 9992 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 9993 9994 } 9995 catch (RecognitionException re) { 9996 reportError(re); 9997 recover(input,re); 9998 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 9999 } 10000 finally { 10001 // do for sure before leaving 10002 } 10003 return retval; 10004 } 10005 // $ANTLR end "source_directive" 10006 10007 10008 public static class instruction_format12x_return extends ParserRuleReturnScope { 10009 CommonTree tree; 10010 @Override getTree()10011 public CommonTree getTree() { return tree; } 10012 }; 10013 10014 10015 // $ANTLR start "instruction_format12x" 10016 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:830:1: instruction_format12x : ( INSTRUCTION_FORMAT12x | INSTRUCTION_FORMAT12x_OR_ID -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] ); instruction_format12x()10017 public final smaliParser.instruction_format12x_return instruction_format12x() throws RecognitionException { 10018 smaliParser.instruction_format12x_return retval = new smaliParser.instruction_format12x_return(); 10019 retval.start = input.LT(1); 10020 10021 CommonTree root_0 = null; 10022 10023 Token INSTRUCTION_FORMAT12x266=null; 10024 Token INSTRUCTION_FORMAT12x_OR_ID267=null; 10025 10026 CommonTree INSTRUCTION_FORMAT12x266_tree=null; 10027 CommonTree INSTRUCTION_FORMAT12x_OR_ID267_tree=null; 10028 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT12x_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT12x_OR_ID"); 10029 10030 try { 10031 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:831:3: ( INSTRUCTION_FORMAT12x | INSTRUCTION_FORMAT12x_OR_ID -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] ) 10032 int alt51=2; 10033 int LA51_0 = input.LA(1); 10034 if ( (LA51_0==INSTRUCTION_FORMAT12x) ) { 10035 alt51=1; 10036 } 10037 else if ( (LA51_0==INSTRUCTION_FORMAT12x_OR_ID) ) { 10038 alt51=2; 10039 } 10040 10041 else { 10042 NoViableAltException nvae = 10043 new NoViableAltException("", 51, 0, input); 10044 throw nvae; 10045 } 10046 10047 switch (alt51) { 10048 case 1 : 10049 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:831:5: INSTRUCTION_FORMAT12x 10050 { 10051 root_0 = (CommonTree)adaptor.nil(); 10052 10053 10054 INSTRUCTION_FORMAT12x266=(Token)match(input,INSTRUCTION_FORMAT12x,FOLLOW_INSTRUCTION_FORMAT12x_in_instruction_format12x4003); 10055 INSTRUCTION_FORMAT12x266_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT12x266); 10056 adaptor.addChild(root_0, INSTRUCTION_FORMAT12x266_tree); 10057 10058 } 10059 break; 10060 case 2 : 10061 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:832:5: INSTRUCTION_FORMAT12x_OR_ID 10062 { 10063 INSTRUCTION_FORMAT12x_OR_ID267=(Token)match(input,INSTRUCTION_FORMAT12x_OR_ID,FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_instruction_format12x4009); 10064 stream_INSTRUCTION_FORMAT12x_OR_ID.add(INSTRUCTION_FORMAT12x_OR_ID267); 10065 10066 // AST REWRITE 10067 // elements: 10068 // token labels: 10069 // rule labels: retval 10070 // token list labels: 10071 // rule list labels: 10072 // wildcard labels: 10073 retval.tree = root_0; 10074 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 10075 10076 root_0 = (CommonTree)adaptor.nil(); 10077 // 832:33: -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] 10078 { 10079 adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT12x, INSTRUCTION_FORMAT12x_OR_ID267)); 10080 } 10081 10082 10083 retval.tree = root_0; 10084 10085 } 10086 break; 10087 10088 } 10089 retval.stop = input.LT(-1); 10090 10091 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 10092 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 10093 10094 } 10095 catch (RecognitionException re) { 10096 reportError(re); 10097 recover(input,re); 10098 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 10099 } 10100 finally { 10101 // do for sure before leaving 10102 } 10103 return retval; 10104 } 10105 // $ANTLR end "instruction_format12x" 10106 10107 10108 public static class instruction_format22s_return extends ParserRuleReturnScope { 10109 CommonTree tree; 10110 @Override getTree()10111 public CommonTree getTree() { return tree; } 10112 }; 10113 10114 10115 // $ANTLR start "instruction_format22s" 10116 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:834:1: instruction_format22s : ( INSTRUCTION_FORMAT22s | INSTRUCTION_FORMAT22s_OR_ID -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] ); instruction_format22s()10117 public final smaliParser.instruction_format22s_return instruction_format22s() throws RecognitionException { 10118 smaliParser.instruction_format22s_return retval = new smaliParser.instruction_format22s_return(); 10119 retval.start = input.LT(1); 10120 10121 CommonTree root_0 = null; 10122 10123 Token INSTRUCTION_FORMAT22s268=null; 10124 Token INSTRUCTION_FORMAT22s_OR_ID269=null; 10125 10126 CommonTree INSTRUCTION_FORMAT22s268_tree=null; 10127 CommonTree INSTRUCTION_FORMAT22s_OR_ID269_tree=null; 10128 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22s_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22s_OR_ID"); 10129 10130 try { 10131 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:835:3: ( INSTRUCTION_FORMAT22s | INSTRUCTION_FORMAT22s_OR_ID -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] ) 10132 int alt52=2; 10133 int LA52_0 = input.LA(1); 10134 if ( (LA52_0==INSTRUCTION_FORMAT22s) ) { 10135 alt52=1; 10136 } 10137 else if ( (LA52_0==INSTRUCTION_FORMAT22s_OR_ID) ) { 10138 alt52=2; 10139 } 10140 10141 else { 10142 NoViableAltException nvae = 10143 new NoViableAltException("", 52, 0, input); 10144 throw nvae; 10145 } 10146 10147 switch (alt52) { 10148 case 1 : 10149 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:835:5: INSTRUCTION_FORMAT22s 10150 { 10151 root_0 = (CommonTree)adaptor.nil(); 10152 10153 10154 INSTRUCTION_FORMAT22s268=(Token)match(input,INSTRUCTION_FORMAT22s,FOLLOW_INSTRUCTION_FORMAT22s_in_instruction_format22s4024); 10155 INSTRUCTION_FORMAT22s268_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT22s268); 10156 adaptor.addChild(root_0, INSTRUCTION_FORMAT22s268_tree); 10157 10158 } 10159 break; 10160 case 2 : 10161 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:836:5: INSTRUCTION_FORMAT22s_OR_ID 10162 { 10163 INSTRUCTION_FORMAT22s_OR_ID269=(Token)match(input,INSTRUCTION_FORMAT22s_OR_ID,FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_instruction_format22s4030); 10164 stream_INSTRUCTION_FORMAT22s_OR_ID.add(INSTRUCTION_FORMAT22s_OR_ID269); 10165 10166 // AST REWRITE 10167 // elements: 10168 // token labels: 10169 // rule labels: retval 10170 // token list labels: 10171 // rule list labels: 10172 // wildcard labels: 10173 retval.tree = root_0; 10174 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 10175 10176 root_0 = (CommonTree)adaptor.nil(); 10177 // 836:33: -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] 10178 { 10179 adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT22s, INSTRUCTION_FORMAT22s_OR_ID269)); 10180 } 10181 10182 10183 retval.tree = root_0; 10184 10185 } 10186 break; 10187 10188 } 10189 retval.stop = input.LT(-1); 10190 10191 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 10192 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 10193 10194 } 10195 catch (RecognitionException re) { 10196 reportError(re); 10197 recover(input,re); 10198 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 10199 } 10200 finally { 10201 // do for sure before leaving 10202 } 10203 return retval; 10204 } 10205 // $ANTLR end "instruction_format22s" 10206 10207 10208 public static class instruction_format31i_return extends ParserRuleReturnScope { 10209 CommonTree tree; 10210 @Override getTree()10211 public CommonTree getTree() { return tree; } 10212 }; 10213 10214 10215 // $ANTLR start "instruction_format31i" 10216 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:838:1: instruction_format31i : ( INSTRUCTION_FORMAT31i | INSTRUCTION_FORMAT31i_OR_ID -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] ); instruction_format31i()10217 public final smaliParser.instruction_format31i_return instruction_format31i() throws RecognitionException { 10218 smaliParser.instruction_format31i_return retval = new smaliParser.instruction_format31i_return(); 10219 retval.start = input.LT(1); 10220 10221 CommonTree root_0 = null; 10222 10223 Token INSTRUCTION_FORMAT31i270=null; 10224 Token INSTRUCTION_FORMAT31i_OR_ID271=null; 10225 10226 CommonTree INSTRUCTION_FORMAT31i270_tree=null; 10227 CommonTree INSTRUCTION_FORMAT31i_OR_ID271_tree=null; 10228 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31i_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31i_OR_ID"); 10229 10230 try { 10231 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:839:3: ( INSTRUCTION_FORMAT31i | INSTRUCTION_FORMAT31i_OR_ID -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] ) 10232 int alt53=2; 10233 int LA53_0 = input.LA(1); 10234 if ( (LA53_0==INSTRUCTION_FORMAT31i) ) { 10235 alt53=1; 10236 } 10237 else if ( (LA53_0==INSTRUCTION_FORMAT31i_OR_ID) ) { 10238 alt53=2; 10239 } 10240 10241 else { 10242 NoViableAltException nvae = 10243 new NoViableAltException("", 53, 0, input); 10244 throw nvae; 10245 } 10246 10247 switch (alt53) { 10248 case 1 : 10249 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:839:5: INSTRUCTION_FORMAT31i 10250 { 10251 root_0 = (CommonTree)adaptor.nil(); 10252 10253 10254 INSTRUCTION_FORMAT31i270=(Token)match(input,INSTRUCTION_FORMAT31i,FOLLOW_INSTRUCTION_FORMAT31i_in_instruction_format31i4045); 10255 INSTRUCTION_FORMAT31i270_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT31i270); 10256 adaptor.addChild(root_0, INSTRUCTION_FORMAT31i270_tree); 10257 10258 } 10259 break; 10260 case 2 : 10261 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:840:5: INSTRUCTION_FORMAT31i_OR_ID 10262 { 10263 INSTRUCTION_FORMAT31i_OR_ID271=(Token)match(input,INSTRUCTION_FORMAT31i_OR_ID,FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_instruction_format31i4051); 10264 stream_INSTRUCTION_FORMAT31i_OR_ID.add(INSTRUCTION_FORMAT31i_OR_ID271); 10265 10266 // AST REWRITE 10267 // elements: 10268 // token labels: 10269 // rule labels: retval 10270 // token list labels: 10271 // rule list labels: 10272 // wildcard labels: 10273 retval.tree = root_0; 10274 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 10275 10276 root_0 = (CommonTree)adaptor.nil(); 10277 // 840:33: -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] 10278 { 10279 adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT31i, INSTRUCTION_FORMAT31i_OR_ID271)); 10280 } 10281 10282 10283 retval.tree = root_0; 10284 10285 } 10286 break; 10287 10288 } 10289 retval.stop = input.LT(-1); 10290 10291 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 10292 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 10293 10294 } 10295 catch (RecognitionException re) { 10296 reportError(re); 10297 recover(input,re); 10298 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 10299 } 10300 finally { 10301 // do for sure before leaving 10302 } 10303 return retval; 10304 } 10305 // $ANTLR end "instruction_format31i" 10306 10307 10308 public static class instruction_format35c_method_return extends ParserRuleReturnScope { 10309 CommonTree tree; 10310 @Override getTree()10311 public CommonTree getTree() { return tree; } 10312 }; 10313 10314 10315 // $ANTLR start "instruction_format35c_method" 10316 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:842:1: instruction_format35c_method : ( INSTRUCTION_FORMAT35c_METHOD | INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE -> INSTRUCTION_FORMAT35c_METHOD[$INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE] ); instruction_format35c_method()10317 public final smaliParser.instruction_format35c_method_return instruction_format35c_method() throws RecognitionException { 10318 smaliParser.instruction_format35c_method_return retval = new smaliParser.instruction_format35c_method_return(); 10319 retval.start = input.LT(1); 10320 10321 CommonTree root_0 = null; 10322 10323 Token INSTRUCTION_FORMAT35c_METHOD272=null; 10324 Token INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE273=null; 10325 10326 CommonTree INSTRUCTION_FORMAT35c_METHOD272_tree=null; 10327 CommonTree INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE273_tree=null; 10328 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE"); 10329 10330 try { 10331 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:843:3: ( INSTRUCTION_FORMAT35c_METHOD | INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE -> INSTRUCTION_FORMAT35c_METHOD[$INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE] ) 10332 int alt54=2; 10333 int LA54_0 = input.LA(1); 10334 if ( (LA54_0==INSTRUCTION_FORMAT35c_METHOD) ) { 10335 alt54=1; 10336 } 10337 else if ( (LA54_0==INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE) ) { 10338 alt54=2; 10339 } 10340 10341 else { 10342 NoViableAltException nvae = 10343 new NoViableAltException("", 54, 0, input); 10344 throw nvae; 10345 } 10346 10347 switch (alt54) { 10348 case 1 : 10349 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:843:5: INSTRUCTION_FORMAT35c_METHOD 10350 { 10351 root_0 = (CommonTree)adaptor.nil(); 10352 10353 10354 INSTRUCTION_FORMAT35c_METHOD272=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_instruction_format35c_method4068); 10355 INSTRUCTION_FORMAT35c_METHOD272_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35c_METHOD272); 10356 adaptor.addChild(root_0, INSTRUCTION_FORMAT35c_METHOD272_tree); 10357 10358 } 10359 break; 10360 case 2 : 10361 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:844:5: INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE 10362 { 10363 INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE273=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE_in_instruction_format35c_method4074); 10364 stream_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE.add(INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE273); 10365 10366 // AST REWRITE 10367 // elements: 10368 // token labels: 10369 // rule labels: retval 10370 // token list labels: 10371 // rule list labels: 10372 // wildcard labels: 10373 retval.tree = root_0; 10374 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 10375 10376 root_0 = (CommonTree)adaptor.nil(); 10377 // 844:56: -> INSTRUCTION_FORMAT35c_METHOD[$INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE] 10378 { 10379 adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT35c_METHOD, INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE273)); 10380 } 10381 10382 10383 retval.tree = root_0; 10384 10385 } 10386 break; 10387 10388 } 10389 retval.stop = input.LT(-1); 10390 10391 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 10392 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 10393 10394 } 10395 catch (RecognitionException re) { 10396 reportError(re); 10397 recover(input,re); 10398 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 10399 } 10400 finally { 10401 // do for sure before leaving 10402 } 10403 return retval; 10404 } 10405 // $ANTLR end "instruction_format35c_method" 10406 10407 10408 public static class instruction_return extends ParserRuleReturnScope { 10409 CommonTree tree; 10410 @Override getTree()10411 public CommonTree getTree() { return tree; } 10412 }; 10413 10414 10415 // $ANTLR start "instruction" 10416 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:846:1: instruction : ( insn_format10t | insn_format10x | insn_format10x_odex | insn_format11n | insn_format11x | insn_format12x | insn_format20bc | insn_format20t | insn_format21c_field | insn_format21c_field_odex | insn_format21c_method_handle | insn_format21c_method_type | insn_format21c_string | insn_format21c_type | insn_format21ih | insn_format21lh | insn_format21s | insn_format21t | insn_format22b | insn_format22c_field | insn_format22c_field_odex | insn_format22c_type | insn_format22cs_field | insn_format22s | insn_format22t | insn_format22x | insn_format23x | insn_format30t | insn_format31c | insn_format31i | insn_format31t | insn_format32x | insn_format35c_call_site | insn_format35c_method | insn_format35c_type | insn_format35c_method_odex | insn_format35mi_method | insn_format35ms_method | insn_format3rc_call_site | insn_format3rc_method | insn_format3rc_method_odex | insn_format3rc_type | insn_format3rmi_method | insn_format3rms_method | insn_format45cc_method | insn_format4rcc_method | insn_format51l | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive ); instruction()10417 public final smaliParser.instruction_return instruction() throws RecognitionException { 10418 smaliParser.instruction_return retval = new smaliParser.instruction_return(); 10419 retval.start = input.LT(1); 10420 10421 CommonTree root_0 = null; 10422 10423 ParserRuleReturnScope insn_format10t274 =null; 10424 ParserRuleReturnScope insn_format10x275 =null; 10425 ParserRuleReturnScope insn_format10x_odex276 =null; 10426 ParserRuleReturnScope insn_format11n277 =null; 10427 ParserRuleReturnScope insn_format11x278 =null; 10428 ParserRuleReturnScope insn_format12x279 =null; 10429 ParserRuleReturnScope insn_format20bc280 =null; 10430 ParserRuleReturnScope insn_format20t281 =null; 10431 ParserRuleReturnScope insn_format21c_field282 =null; 10432 ParserRuleReturnScope insn_format21c_field_odex283 =null; 10433 ParserRuleReturnScope insn_format21c_method_handle284 =null; 10434 ParserRuleReturnScope insn_format21c_method_type285 =null; 10435 ParserRuleReturnScope insn_format21c_string286 =null; 10436 ParserRuleReturnScope insn_format21c_type287 =null; 10437 ParserRuleReturnScope insn_format21ih288 =null; 10438 ParserRuleReturnScope insn_format21lh289 =null; 10439 ParserRuleReturnScope insn_format21s290 =null; 10440 ParserRuleReturnScope insn_format21t291 =null; 10441 ParserRuleReturnScope insn_format22b292 =null; 10442 ParserRuleReturnScope insn_format22c_field293 =null; 10443 ParserRuleReturnScope insn_format22c_field_odex294 =null; 10444 ParserRuleReturnScope insn_format22c_type295 =null; 10445 ParserRuleReturnScope insn_format22cs_field296 =null; 10446 ParserRuleReturnScope insn_format22s297 =null; 10447 ParserRuleReturnScope insn_format22t298 =null; 10448 ParserRuleReturnScope insn_format22x299 =null; 10449 ParserRuleReturnScope insn_format23x300 =null; 10450 ParserRuleReturnScope insn_format30t301 =null; 10451 ParserRuleReturnScope insn_format31c302 =null; 10452 ParserRuleReturnScope insn_format31i303 =null; 10453 ParserRuleReturnScope insn_format31t304 =null; 10454 ParserRuleReturnScope insn_format32x305 =null; 10455 ParserRuleReturnScope insn_format35c_call_site306 =null; 10456 ParserRuleReturnScope insn_format35c_method307 =null; 10457 ParserRuleReturnScope insn_format35c_type308 =null; 10458 ParserRuleReturnScope insn_format35c_method_odex309 =null; 10459 ParserRuleReturnScope insn_format35mi_method310 =null; 10460 ParserRuleReturnScope insn_format35ms_method311 =null; 10461 ParserRuleReturnScope insn_format3rc_call_site312 =null; 10462 ParserRuleReturnScope insn_format3rc_method313 =null; 10463 ParserRuleReturnScope insn_format3rc_method_odex314 =null; 10464 ParserRuleReturnScope insn_format3rc_type315 =null; 10465 ParserRuleReturnScope insn_format3rmi_method316 =null; 10466 ParserRuleReturnScope insn_format3rms_method317 =null; 10467 ParserRuleReturnScope insn_format45cc_method318 =null; 10468 ParserRuleReturnScope insn_format4rcc_method319 =null; 10469 ParserRuleReturnScope insn_format51l320 =null; 10470 ParserRuleReturnScope insn_array_data_directive321 =null; 10471 ParserRuleReturnScope insn_packed_switch_directive322 =null; 10472 ParserRuleReturnScope insn_sparse_switch_directive323 =null; 10473 10474 10475 try { 10476 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:847:3: ( insn_format10t | insn_format10x | insn_format10x_odex | insn_format11n | insn_format11x | insn_format12x | insn_format20bc | insn_format20t | insn_format21c_field | insn_format21c_field_odex | insn_format21c_method_handle | insn_format21c_method_type | insn_format21c_string | insn_format21c_type | insn_format21ih | insn_format21lh | insn_format21s | insn_format21t | insn_format22b | insn_format22c_field | insn_format22c_field_odex | insn_format22c_type | insn_format22cs_field | insn_format22s | insn_format22t | insn_format22x | insn_format23x | insn_format30t | insn_format31c | insn_format31i | insn_format31t | insn_format32x | insn_format35c_call_site | insn_format35c_method | insn_format35c_type | insn_format35c_method_odex | insn_format35mi_method | insn_format35ms_method | insn_format3rc_call_site | insn_format3rc_method | insn_format3rc_method_odex | insn_format3rc_type | insn_format3rmi_method | insn_format3rms_method | insn_format45cc_method | insn_format4rcc_method | insn_format51l | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive ) 10477 int alt55=50; 10478 switch ( input.LA(1) ) { 10479 case INSTRUCTION_FORMAT10t: 10480 { 10481 alt55=1; 10482 } 10483 break; 10484 case INSTRUCTION_FORMAT10x: 10485 { 10486 alt55=2; 10487 } 10488 break; 10489 case INSTRUCTION_FORMAT10x_ODEX: 10490 { 10491 alt55=3; 10492 } 10493 break; 10494 case INSTRUCTION_FORMAT11n: 10495 { 10496 alt55=4; 10497 } 10498 break; 10499 case INSTRUCTION_FORMAT11x: 10500 { 10501 alt55=5; 10502 } 10503 break; 10504 case INSTRUCTION_FORMAT12x: 10505 case INSTRUCTION_FORMAT12x_OR_ID: 10506 { 10507 alt55=6; 10508 } 10509 break; 10510 case INSTRUCTION_FORMAT20bc: 10511 { 10512 alt55=7; 10513 } 10514 break; 10515 case INSTRUCTION_FORMAT20t: 10516 { 10517 alt55=8; 10518 } 10519 break; 10520 case INSTRUCTION_FORMAT21c_FIELD: 10521 { 10522 alt55=9; 10523 } 10524 break; 10525 case INSTRUCTION_FORMAT21c_FIELD_ODEX: 10526 { 10527 alt55=10; 10528 } 10529 break; 10530 case INSTRUCTION_FORMAT21c_METHOD_HANDLE: 10531 { 10532 alt55=11; 10533 } 10534 break; 10535 case INSTRUCTION_FORMAT21c_METHOD_TYPE: 10536 { 10537 alt55=12; 10538 } 10539 break; 10540 case INSTRUCTION_FORMAT21c_STRING: 10541 { 10542 alt55=13; 10543 } 10544 break; 10545 case INSTRUCTION_FORMAT21c_TYPE: 10546 { 10547 alt55=14; 10548 } 10549 break; 10550 case INSTRUCTION_FORMAT21ih: 10551 { 10552 alt55=15; 10553 } 10554 break; 10555 case INSTRUCTION_FORMAT21lh: 10556 { 10557 alt55=16; 10558 } 10559 break; 10560 case INSTRUCTION_FORMAT21s: 10561 { 10562 alt55=17; 10563 } 10564 break; 10565 case INSTRUCTION_FORMAT21t: 10566 { 10567 alt55=18; 10568 } 10569 break; 10570 case INSTRUCTION_FORMAT22b: 10571 { 10572 alt55=19; 10573 } 10574 break; 10575 case INSTRUCTION_FORMAT22c_FIELD: 10576 { 10577 alt55=20; 10578 } 10579 break; 10580 case INSTRUCTION_FORMAT22c_FIELD_ODEX: 10581 { 10582 alt55=21; 10583 } 10584 break; 10585 case INSTRUCTION_FORMAT22c_TYPE: 10586 { 10587 alt55=22; 10588 } 10589 break; 10590 case INSTRUCTION_FORMAT22cs_FIELD: 10591 { 10592 alt55=23; 10593 } 10594 break; 10595 case INSTRUCTION_FORMAT22s: 10596 case INSTRUCTION_FORMAT22s_OR_ID: 10597 { 10598 alt55=24; 10599 } 10600 break; 10601 case INSTRUCTION_FORMAT22t: 10602 { 10603 alt55=25; 10604 } 10605 break; 10606 case INSTRUCTION_FORMAT22x: 10607 { 10608 alt55=26; 10609 } 10610 break; 10611 case INSTRUCTION_FORMAT23x: 10612 { 10613 alt55=27; 10614 } 10615 break; 10616 case INSTRUCTION_FORMAT30t: 10617 { 10618 alt55=28; 10619 } 10620 break; 10621 case INSTRUCTION_FORMAT31c: 10622 { 10623 alt55=29; 10624 } 10625 break; 10626 case INSTRUCTION_FORMAT31i: 10627 case INSTRUCTION_FORMAT31i_OR_ID: 10628 { 10629 alt55=30; 10630 } 10631 break; 10632 case INSTRUCTION_FORMAT31t: 10633 { 10634 alt55=31; 10635 } 10636 break; 10637 case INSTRUCTION_FORMAT32x: 10638 { 10639 alt55=32; 10640 } 10641 break; 10642 case INSTRUCTION_FORMAT35c_CALL_SITE: 10643 { 10644 alt55=33; 10645 } 10646 break; 10647 case INSTRUCTION_FORMAT35c_METHOD: 10648 case INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE: 10649 { 10650 alt55=34; 10651 } 10652 break; 10653 case INSTRUCTION_FORMAT35c_TYPE: 10654 { 10655 alt55=35; 10656 } 10657 break; 10658 case INSTRUCTION_FORMAT35c_METHOD_ODEX: 10659 { 10660 alt55=36; 10661 } 10662 break; 10663 case INSTRUCTION_FORMAT35mi_METHOD: 10664 { 10665 alt55=37; 10666 } 10667 break; 10668 case INSTRUCTION_FORMAT35ms_METHOD: 10669 { 10670 alt55=38; 10671 } 10672 break; 10673 case INSTRUCTION_FORMAT3rc_CALL_SITE: 10674 { 10675 alt55=39; 10676 } 10677 break; 10678 case INSTRUCTION_FORMAT3rc_METHOD: 10679 { 10680 alt55=40; 10681 } 10682 break; 10683 case INSTRUCTION_FORMAT3rc_METHOD_ODEX: 10684 { 10685 alt55=41; 10686 } 10687 break; 10688 case INSTRUCTION_FORMAT3rc_TYPE: 10689 { 10690 alt55=42; 10691 } 10692 break; 10693 case INSTRUCTION_FORMAT3rmi_METHOD: 10694 { 10695 alt55=43; 10696 } 10697 break; 10698 case INSTRUCTION_FORMAT3rms_METHOD: 10699 { 10700 alt55=44; 10701 } 10702 break; 10703 case INSTRUCTION_FORMAT45cc_METHOD: 10704 { 10705 alt55=45; 10706 } 10707 break; 10708 case INSTRUCTION_FORMAT4rcc_METHOD: 10709 { 10710 alt55=46; 10711 } 10712 break; 10713 case INSTRUCTION_FORMAT51l: 10714 { 10715 alt55=47; 10716 } 10717 break; 10718 case ARRAY_DATA_DIRECTIVE: 10719 { 10720 alt55=48; 10721 } 10722 break; 10723 case PACKED_SWITCH_DIRECTIVE: 10724 { 10725 alt55=49; 10726 } 10727 break; 10728 case SPARSE_SWITCH_DIRECTIVE: 10729 { 10730 alt55=50; 10731 } 10732 break; 10733 default: 10734 NoViableAltException nvae = 10735 new NoViableAltException("", 55, 0, input); 10736 throw nvae; 10737 } 10738 switch (alt55) { 10739 case 1 : 10740 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:847:5: insn_format10t 10741 { 10742 root_0 = (CommonTree)adaptor.nil(); 10743 10744 10745 pushFollow(FOLLOW_insn_format10t_in_instruction4089); 10746 insn_format10t274=insn_format10t(); 10747 state._fsp--; 10748 10749 adaptor.addChild(root_0, insn_format10t274.getTree()); 10750 10751 } 10752 break; 10753 case 2 : 10754 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:848:5: insn_format10x 10755 { 10756 root_0 = (CommonTree)adaptor.nil(); 10757 10758 10759 pushFollow(FOLLOW_insn_format10x_in_instruction4095); 10760 insn_format10x275=insn_format10x(); 10761 state._fsp--; 10762 10763 adaptor.addChild(root_0, insn_format10x275.getTree()); 10764 10765 } 10766 break; 10767 case 3 : 10768 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:849:5: insn_format10x_odex 10769 { 10770 root_0 = (CommonTree)adaptor.nil(); 10771 10772 10773 pushFollow(FOLLOW_insn_format10x_odex_in_instruction4101); 10774 insn_format10x_odex276=insn_format10x_odex(); 10775 state._fsp--; 10776 10777 adaptor.addChild(root_0, insn_format10x_odex276.getTree()); 10778 10779 } 10780 break; 10781 case 4 : 10782 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:850:5: insn_format11n 10783 { 10784 root_0 = (CommonTree)adaptor.nil(); 10785 10786 10787 pushFollow(FOLLOW_insn_format11n_in_instruction4107); 10788 insn_format11n277=insn_format11n(); 10789 state._fsp--; 10790 10791 adaptor.addChild(root_0, insn_format11n277.getTree()); 10792 10793 } 10794 break; 10795 case 5 : 10796 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:851:5: insn_format11x 10797 { 10798 root_0 = (CommonTree)adaptor.nil(); 10799 10800 10801 pushFollow(FOLLOW_insn_format11x_in_instruction4113); 10802 insn_format11x278=insn_format11x(); 10803 state._fsp--; 10804 10805 adaptor.addChild(root_0, insn_format11x278.getTree()); 10806 10807 } 10808 break; 10809 case 6 : 10810 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:852:5: insn_format12x 10811 { 10812 root_0 = (CommonTree)adaptor.nil(); 10813 10814 10815 pushFollow(FOLLOW_insn_format12x_in_instruction4119); 10816 insn_format12x279=insn_format12x(); 10817 state._fsp--; 10818 10819 adaptor.addChild(root_0, insn_format12x279.getTree()); 10820 10821 } 10822 break; 10823 case 7 : 10824 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:853:5: insn_format20bc 10825 { 10826 root_0 = (CommonTree)adaptor.nil(); 10827 10828 10829 pushFollow(FOLLOW_insn_format20bc_in_instruction4125); 10830 insn_format20bc280=insn_format20bc(); 10831 state._fsp--; 10832 10833 adaptor.addChild(root_0, insn_format20bc280.getTree()); 10834 10835 } 10836 break; 10837 case 8 : 10838 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:854:5: insn_format20t 10839 { 10840 root_0 = (CommonTree)adaptor.nil(); 10841 10842 10843 pushFollow(FOLLOW_insn_format20t_in_instruction4131); 10844 insn_format20t281=insn_format20t(); 10845 state._fsp--; 10846 10847 adaptor.addChild(root_0, insn_format20t281.getTree()); 10848 10849 } 10850 break; 10851 case 9 : 10852 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:855:5: insn_format21c_field 10853 { 10854 root_0 = (CommonTree)adaptor.nil(); 10855 10856 10857 pushFollow(FOLLOW_insn_format21c_field_in_instruction4137); 10858 insn_format21c_field282=insn_format21c_field(); 10859 state._fsp--; 10860 10861 adaptor.addChild(root_0, insn_format21c_field282.getTree()); 10862 10863 } 10864 break; 10865 case 10 : 10866 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:856:5: insn_format21c_field_odex 10867 { 10868 root_0 = (CommonTree)adaptor.nil(); 10869 10870 10871 pushFollow(FOLLOW_insn_format21c_field_odex_in_instruction4143); 10872 insn_format21c_field_odex283=insn_format21c_field_odex(); 10873 state._fsp--; 10874 10875 adaptor.addChild(root_0, insn_format21c_field_odex283.getTree()); 10876 10877 } 10878 break; 10879 case 11 : 10880 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:857:5: insn_format21c_method_handle 10881 { 10882 root_0 = (CommonTree)adaptor.nil(); 10883 10884 10885 pushFollow(FOLLOW_insn_format21c_method_handle_in_instruction4149); 10886 insn_format21c_method_handle284=insn_format21c_method_handle(); 10887 state._fsp--; 10888 10889 adaptor.addChild(root_0, insn_format21c_method_handle284.getTree()); 10890 10891 } 10892 break; 10893 case 12 : 10894 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:858:5: insn_format21c_method_type 10895 { 10896 root_0 = (CommonTree)adaptor.nil(); 10897 10898 10899 pushFollow(FOLLOW_insn_format21c_method_type_in_instruction4155); 10900 insn_format21c_method_type285=insn_format21c_method_type(); 10901 state._fsp--; 10902 10903 adaptor.addChild(root_0, insn_format21c_method_type285.getTree()); 10904 10905 } 10906 break; 10907 case 13 : 10908 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:859:5: insn_format21c_string 10909 { 10910 root_0 = (CommonTree)adaptor.nil(); 10911 10912 10913 pushFollow(FOLLOW_insn_format21c_string_in_instruction4161); 10914 insn_format21c_string286=insn_format21c_string(); 10915 state._fsp--; 10916 10917 adaptor.addChild(root_0, insn_format21c_string286.getTree()); 10918 10919 } 10920 break; 10921 case 14 : 10922 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:860:5: insn_format21c_type 10923 { 10924 root_0 = (CommonTree)adaptor.nil(); 10925 10926 10927 pushFollow(FOLLOW_insn_format21c_type_in_instruction4167); 10928 insn_format21c_type287=insn_format21c_type(); 10929 state._fsp--; 10930 10931 adaptor.addChild(root_0, insn_format21c_type287.getTree()); 10932 10933 } 10934 break; 10935 case 15 : 10936 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:861:5: insn_format21ih 10937 { 10938 root_0 = (CommonTree)adaptor.nil(); 10939 10940 10941 pushFollow(FOLLOW_insn_format21ih_in_instruction4173); 10942 insn_format21ih288=insn_format21ih(); 10943 state._fsp--; 10944 10945 adaptor.addChild(root_0, insn_format21ih288.getTree()); 10946 10947 } 10948 break; 10949 case 16 : 10950 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:862:5: insn_format21lh 10951 { 10952 root_0 = (CommonTree)adaptor.nil(); 10953 10954 10955 pushFollow(FOLLOW_insn_format21lh_in_instruction4179); 10956 insn_format21lh289=insn_format21lh(); 10957 state._fsp--; 10958 10959 adaptor.addChild(root_0, insn_format21lh289.getTree()); 10960 10961 } 10962 break; 10963 case 17 : 10964 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:863:5: insn_format21s 10965 { 10966 root_0 = (CommonTree)adaptor.nil(); 10967 10968 10969 pushFollow(FOLLOW_insn_format21s_in_instruction4185); 10970 insn_format21s290=insn_format21s(); 10971 state._fsp--; 10972 10973 adaptor.addChild(root_0, insn_format21s290.getTree()); 10974 10975 } 10976 break; 10977 case 18 : 10978 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:864:5: insn_format21t 10979 { 10980 root_0 = (CommonTree)adaptor.nil(); 10981 10982 10983 pushFollow(FOLLOW_insn_format21t_in_instruction4191); 10984 insn_format21t291=insn_format21t(); 10985 state._fsp--; 10986 10987 adaptor.addChild(root_0, insn_format21t291.getTree()); 10988 10989 } 10990 break; 10991 case 19 : 10992 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:865:5: insn_format22b 10993 { 10994 root_0 = (CommonTree)adaptor.nil(); 10995 10996 10997 pushFollow(FOLLOW_insn_format22b_in_instruction4197); 10998 insn_format22b292=insn_format22b(); 10999 state._fsp--; 11000 11001 adaptor.addChild(root_0, insn_format22b292.getTree()); 11002 11003 } 11004 break; 11005 case 20 : 11006 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:866:5: insn_format22c_field 11007 { 11008 root_0 = (CommonTree)adaptor.nil(); 11009 11010 11011 pushFollow(FOLLOW_insn_format22c_field_in_instruction4203); 11012 insn_format22c_field293=insn_format22c_field(); 11013 state._fsp--; 11014 11015 adaptor.addChild(root_0, insn_format22c_field293.getTree()); 11016 11017 } 11018 break; 11019 case 21 : 11020 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:867:5: insn_format22c_field_odex 11021 { 11022 root_0 = (CommonTree)adaptor.nil(); 11023 11024 11025 pushFollow(FOLLOW_insn_format22c_field_odex_in_instruction4209); 11026 insn_format22c_field_odex294=insn_format22c_field_odex(); 11027 state._fsp--; 11028 11029 adaptor.addChild(root_0, insn_format22c_field_odex294.getTree()); 11030 11031 } 11032 break; 11033 case 22 : 11034 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:868:5: insn_format22c_type 11035 { 11036 root_0 = (CommonTree)adaptor.nil(); 11037 11038 11039 pushFollow(FOLLOW_insn_format22c_type_in_instruction4215); 11040 insn_format22c_type295=insn_format22c_type(); 11041 state._fsp--; 11042 11043 adaptor.addChild(root_0, insn_format22c_type295.getTree()); 11044 11045 } 11046 break; 11047 case 23 : 11048 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:869:5: insn_format22cs_field 11049 { 11050 root_0 = (CommonTree)adaptor.nil(); 11051 11052 11053 pushFollow(FOLLOW_insn_format22cs_field_in_instruction4221); 11054 insn_format22cs_field296=insn_format22cs_field(); 11055 state._fsp--; 11056 11057 adaptor.addChild(root_0, insn_format22cs_field296.getTree()); 11058 11059 } 11060 break; 11061 case 24 : 11062 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:870:5: insn_format22s 11063 { 11064 root_0 = (CommonTree)adaptor.nil(); 11065 11066 11067 pushFollow(FOLLOW_insn_format22s_in_instruction4227); 11068 insn_format22s297=insn_format22s(); 11069 state._fsp--; 11070 11071 adaptor.addChild(root_0, insn_format22s297.getTree()); 11072 11073 } 11074 break; 11075 case 25 : 11076 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:871:5: insn_format22t 11077 { 11078 root_0 = (CommonTree)adaptor.nil(); 11079 11080 11081 pushFollow(FOLLOW_insn_format22t_in_instruction4233); 11082 insn_format22t298=insn_format22t(); 11083 state._fsp--; 11084 11085 adaptor.addChild(root_0, insn_format22t298.getTree()); 11086 11087 } 11088 break; 11089 case 26 : 11090 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:872:5: insn_format22x 11091 { 11092 root_0 = (CommonTree)adaptor.nil(); 11093 11094 11095 pushFollow(FOLLOW_insn_format22x_in_instruction4239); 11096 insn_format22x299=insn_format22x(); 11097 state._fsp--; 11098 11099 adaptor.addChild(root_0, insn_format22x299.getTree()); 11100 11101 } 11102 break; 11103 case 27 : 11104 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:873:5: insn_format23x 11105 { 11106 root_0 = (CommonTree)adaptor.nil(); 11107 11108 11109 pushFollow(FOLLOW_insn_format23x_in_instruction4245); 11110 insn_format23x300=insn_format23x(); 11111 state._fsp--; 11112 11113 adaptor.addChild(root_0, insn_format23x300.getTree()); 11114 11115 } 11116 break; 11117 case 28 : 11118 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:874:5: insn_format30t 11119 { 11120 root_0 = (CommonTree)adaptor.nil(); 11121 11122 11123 pushFollow(FOLLOW_insn_format30t_in_instruction4251); 11124 insn_format30t301=insn_format30t(); 11125 state._fsp--; 11126 11127 adaptor.addChild(root_0, insn_format30t301.getTree()); 11128 11129 } 11130 break; 11131 case 29 : 11132 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:875:5: insn_format31c 11133 { 11134 root_0 = (CommonTree)adaptor.nil(); 11135 11136 11137 pushFollow(FOLLOW_insn_format31c_in_instruction4257); 11138 insn_format31c302=insn_format31c(); 11139 state._fsp--; 11140 11141 adaptor.addChild(root_0, insn_format31c302.getTree()); 11142 11143 } 11144 break; 11145 case 30 : 11146 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:876:5: insn_format31i 11147 { 11148 root_0 = (CommonTree)adaptor.nil(); 11149 11150 11151 pushFollow(FOLLOW_insn_format31i_in_instruction4263); 11152 insn_format31i303=insn_format31i(); 11153 state._fsp--; 11154 11155 adaptor.addChild(root_0, insn_format31i303.getTree()); 11156 11157 } 11158 break; 11159 case 31 : 11160 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:877:5: insn_format31t 11161 { 11162 root_0 = (CommonTree)adaptor.nil(); 11163 11164 11165 pushFollow(FOLLOW_insn_format31t_in_instruction4269); 11166 insn_format31t304=insn_format31t(); 11167 state._fsp--; 11168 11169 adaptor.addChild(root_0, insn_format31t304.getTree()); 11170 11171 } 11172 break; 11173 case 32 : 11174 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:878:5: insn_format32x 11175 { 11176 root_0 = (CommonTree)adaptor.nil(); 11177 11178 11179 pushFollow(FOLLOW_insn_format32x_in_instruction4275); 11180 insn_format32x305=insn_format32x(); 11181 state._fsp--; 11182 11183 adaptor.addChild(root_0, insn_format32x305.getTree()); 11184 11185 } 11186 break; 11187 case 33 : 11188 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:879:5: insn_format35c_call_site 11189 { 11190 root_0 = (CommonTree)adaptor.nil(); 11191 11192 11193 pushFollow(FOLLOW_insn_format35c_call_site_in_instruction4281); 11194 insn_format35c_call_site306=insn_format35c_call_site(); 11195 state._fsp--; 11196 11197 adaptor.addChild(root_0, insn_format35c_call_site306.getTree()); 11198 11199 } 11200 break; 11201 case 34 : 11202 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:880:5: insn_format35c_method 11203 { 11204 root_0 = (CommonTree)adaptor.nil(); 11205 11206 11207 pushFollow(FOLLOW_insn_format35c_method_in_instruction4287); 11208 insn_format35c_method307=insn_format35c_method(); 11209 state._fsp--; 11210 11211 adaptor.addChild(root_0, insn_format35c_method307.getTree()); 11212 11213 } 11214 break; 11215 case 35 : 11216 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:881:5: insn_format35c_type 11217 { 11218 root_0 = (CommonTree)adaptor.nil(); 11219 11220 11221 pushFollow(FOLLOW_insn_format35c_type_in_instruction4293); 11222 insn_format35c_type308=insn_format35c_type(); 11223 state._fsp--; 11224 11225 adaptor.addChild(root_0, insn_format35c_type308.getTree()); 11226 11227 } 11228 break; 11229 case 36 : 11230 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:882:5: insn_format35c_method_odex 11231 { 11232 root_0 = (CommonTree)adaptor.nil(); 11233 11234 11235 pushFollow(FOLLOW_insn_format35c_method_odex_in_instruction4299); 11236 insn_format35c_method_odex309=insn_format35c_method_odex(); 11237 state._fsp--; 11238 11239 adaptor.addChild(root_0, insn_format35c_method_odex309.getTree()); 11240 11241 } 11242 break; 11243 case 37 : 11244 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:883:5: insn_format35mi_method 11245 { 11246 root_0 = (CommonTree)adaptor.nil(); 11247 11248 11249 pushFollow(FOLLOW_insn_format35mi_method_in_instruction4305); 11250 insn_format35mi_method310=insn_format35mi_method(); 11251 state._fsp--; 11252 11253 adaptor.addChild(root_0, insn_format35mi_method310.getTree()); 11254 11255 } 11256 break; 11257 case 38 : 11258 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:884:5: insn_format35ms_method 11259 { 11260 root_0 = (CommonTree)adaptor.nil(); 11261 11262 11263 pushFollow(FOLLOW_insn_format35ms_method_in_instruction4311); 11264 insn_format35ms_method311=insn_format35ms_method(); 11265 state._fsp--; 11266 11267 adaptor.addChild(root_0, insn_format35ms_method311.getTree()); 11268 11269 } 11270 break; 11271 case 39 : 11272 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:885:5: insn_format3rc_call_site 11273 { 11274 root_0 = (CommonTree)adaptor.nil(); 11275 11276 11277 pushFollow(FOLLOW_insn_format3rc_call_site_in_instruction4317); 11278 insn_format3rc_call_site312=insn_format3rc_call_site(); 11279 state._fsp--; 11280 11281 adaptor.addChild(root_0, insn_format3rc_call_site312.getTree()); 11282 11283 } 11284 break; 11285 case 40 : 11286 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:886:5: insn_format3rc_method 11287 { 11288 root_0 = (CommonTree)adaptor.nil(); 11289 11290 11291 pushFollow(FOLLOW_insn_format3rc_method_in_instruction4323); 11292 insn_format3rc_method313=insn_format3rc_method(); 11293 state._fsp--; 11294 11295 adaptor.addChild(root_0, insn_format3rc_method313.getTree()); 11296 11297 } 11298 break; 11299 case 41 : 11300 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:887:5: insn_format3rc_method_odex 11301 { 11302 root_0 = (CommonTree)adaptor.nil(); 11303 11304 11305 pushFollow(FOLLOW_insn_format3rc_method_odex_in_instruction4329); 11306 insn_format3rc_method_odex314=insn_format3rc_method_odex(); 11307 state._fsp--; 11308 11309 adaptor.addChild(root_0, insn_format3rc_method_odex314.getTree()); 11310 11311 } 11312 break; 11313 case 42 : 11314 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:888:5: insn_format3rc_type 11315 { 11316 root_0 = (CommonTree)adaptor.nil(); 11317 11318 11319 pushFollow(FOLLOW_insn_format3rc_type_in_instruction4335); 11320 insn_format3rc_type315=insn_format3rc_type(); 11321 state._fsp--; 11322 11323 adaptor.addChild(root_0, insn_format3rc_type315.getTree()); 11324 11325 } 11326 break; 11327 case 43 : 11328 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:889:5: insn_format3rmi_method 11329 { 11330 root_0 = (CommonTree)adaptor.nil(); 11331 11332 11333 pushFollow(FOLLOW_insn_format3rmi_method_in_instruction4341); 11334 insn_format3rmi_method316=insn_format3rmi_method(); 11335 state._fsp--; 11336 11337 adaptor.addChild(root_0, insn_format3rmi_method316.getTree()); 11338 11339 } 11340 break; 11341 case 44 : 11342 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:890:5: insn_format3rms_method 11343 { 11344 root_0 = (CommonTree)adaptor.nil(); 11345 11346 11347 pushFollow(FOLLOW_insn_format3rms_method_in_instruction4347); 11348 insn_format3rms_method317=insn_format3rms_method(); 11349 state._fsp--; 11350 11351 adaptor.addChild(root_0, insn_format3rms_method317.getTree()); 11352 11353 } 11354 break; 11355 case 45 : 11356 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:891:5: insn_format45cc_method 11357 { 11358 root_0 = (CommonTree)adaptor.nil(); 11359 11360 11361 pushFollow(FOLLOW_insn_format45cc_method_in_instruction4353); 11362 insn_format45cc_method318=insn_format45cc_method(); 11363 state._fsp--; 11364 11365 adaptor.addChild(root_0, insn_format45cc_method318.getTree()); 11366 11367 } 11368 break; 11369 case 46 : 11370 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:892:5: insn_format4rcc_method 11371 { 11372 root_0 = (CommonTree)adaptor.nil(); 11373 11374 11375 pushFollow(FOLLOW_insn_format4rcc_method_in_instruction4359); 11376 insn_format4rcc_method319=insn_format4rcc_method(); 11377 state._fsp--; 11378 11379 adaptor.addChild(root_0, insn_format4rcc_method319.getTree()); 11380 11381 } 11382 break; 11383 case 47 : 11384 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:893:5: insn_format51l 11385 { 11386 root_0 = (CommonTree)adaptor.nil(); 11387 11388 11389 pushFollow(FOLLOW_insn_format51l_in_instruction4365); 11390 insn_format51l320=insn_format51l(); 11391 state._fsp--; 11392 11393 adaptor.addChild(root_0, insn_format51l320.getTree()); 11394 11395 } 11396 break; 11397 case 48 : 11398 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:894:5: insn_array_data_directive 11399 { 11400 root_0 = (CommonTree)adaptor.nil(); 11401 11402 11403 pushFollow(FOLLOW_insn_array_data_directive_in_instruction4371); 11404 insn_array_data_directive321=insn_array_data_directive(); 11405 state._fsp--; 11406 11407 adaptor.addChild(root_0, insn_array_data_directive321.getTree()); 11408 11409 } 11410 break; 11411 case 49 : 11412 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:895:5: insn_packed_switch_directive 11413 { 11414 root_0 = (CommonTree)adaptor.nil(); 11415 11416 11417 pushFollow(FOLLOW_insn_packed_switch_directive_in_instruction4377); 11418 insn_packed_switch_directive322=insn_packed_switch_directive(); 11419 state._fsp--; 11420 11421 adaptor.addChild(root_0, insn_packed_switch_directive322.getTree()); 11422 11423 } 11424 break; 11425 case 50 : 11426 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:896:5: insn_sparse_switch_directive 11427 { 11428 root_0 = (CommonTree)adaptor.nil(); 11429 11430 11431 pushFollow(FOLLOW_insn_sparse_switch_directive_in_instruction4383); 11432 insn_sparse_switch_directive323=insn_sparse_switch_directive(); 11433 state._fsp--; 11434 11435 adaptor.addChild(root_0, insn_sparse_switch_directive323.getTree()); 11436 11437 } 11438 break; 11439 11440 } 11441 retval.stop = input.LT(-1); 11442 11443 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11444 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11445 11446 } 11447 catch (RecognitionException re) { 11448 reportError(re); 11449 recover(input,re); 11450 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11451 } 11452 finally { 11453 // do for sure before leaving 11454 } 11455 return retval; 11456 } 11457 // $ANTLR end "instruction" 11458 11459 11460 public static class insn_format10t_return extends ParserRuleReturnScope { 11461 CommonTree tree; 11462 @Override getTree()11463 public CommonTree getTree() { return tree; } 11464 }; 11465 11466 11467 // $ANTLR start "insn_format10t" 11468 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:898:1: insn_format10t : INSTRUCTION_FORMAT10t label_ref -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) ; insn_format10t()11469 public final smaliParser.insn_format10t_return insn_format10t() throws RecognitionException { 11470 smaliParser.insn_format10t_return retval = new smaliParser.insn_format10t_return(); 11471 retval.start = input.LT(1); 11472 11473 CommonTree root_0 = null; 11474 11475 Token INSTRUCTION_FORMAT10t324=null; 11476 ParserRuleReturnScope label_ref325 =null; 11477 11478 CommonTree INSTRUCTION_FORMAT10t324_tree=null; 11479 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10t"); 11480 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 11481 11482 try { 11483 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:899:3: ( INSTRUCTION_FORMAT10t label_ref -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) ) 11484 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:901:5: INSTRUCTION_FORMAT10t label_ref 11485 { 11486 INSTRUCTION_FORMAT10t324=(Token)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t4403); 11487 stream_INSTRUCTION_FORMAT10t.add(INSTRUCTION_FORMAT10t324); 11488 11489 pushFollow(FOLLOW_label_ref_in_insn_format10t4405); 11490 label_ref325=label_ref(); 11491 state._fsp--; 11492 11493 stream_label_ref.add(label_ref325.getTree()); 11494 // AST REWRITE 11495 // elements: label_ref, INSTRUCTION_FORMAT10t 11496 // token labels: 11497 // rule labels: retval 11498 // token list labels: 11499 // rule list labels: 11500 // wildcard labels: 11501 retval.tree = root_0; 11502 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 11503 11504 root_0 = (CommonTree)adaptor.nil(); 11505 // 902:5: -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) 11506 { 11507 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:902:8: ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) 11508 { 11509 CommonTree root_1 = (CommonTree)adaptor.nil(); 11510 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT10t, (retval.start), "I_STATEMENT_FORMAT10t"), root_1); 11511 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT10t.nextNode()); 11512 adaptor.addChild(root_1, stream_label_ref.nextTree()); 11513 adaptor.addChild(root_0, root_1); 11514 } 11515 11516 } 11517 11518 11519 retval.tree = root_0; 11520 11521 } 11522 11523 retval.stop = input.LT(-1); 11524 11525 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11526 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11527 11528 } 11529 catch (RecognitionException re) { 11530 reportError(re); 11531 recover(input,re); 11532 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11533 } 11534 finally { 11535 // do for sure before leaving 11536 } 11537 return retval; 11538 } 11539 // $ANTLR end "insn_format10t" 11540 11541 11542 public static class insn_format10x_return extends ParserRuleReturnScope { 11543 CommonTree tree; 11544 @Override getTree()11545 public CommonTree getTree() { return tree; } 11546 }; 11547 11548 11549 // $ANTLR start "insn_format10x" 11550 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:904:1: insn_format10x : INSTRUCTION_FORMAT10x -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) ; insn_format10x()11551 public final smaliParser.insn_format10x_return insn_format10x() throws RecognitionException { 11552 smaliParser.insn_format10x_return retval = new smaliParser.insn_format10x_return(); 11553 retval.start = input.LT(1); 11554 11555 CommonTree root_0 = null; 11556 11557 Token INSTRUCTION_FORMAT10x326=null; 11558 11559 CommonTree INSTRUCTION_FORMAT10x326_tree=null; 11560 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10x"); 11561 11562 try { 11563 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:905:3: ( INSTRUCTION_FORMAT10x -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) ) 11564 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:906:5: INSTRUCTION_FORMAT10x 11565 { 11566 INSTRUCTION_FORMAT10x326=(Token)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x4435); 11567 stream_INSTRUCTION_FORMAT10x.add(INSTRUCTION_FORMAT10x326); 11568 11569 // AST REWRITE 11570 // elements: INSTRUCTION_FORMAT10x 11571 // token labels: 11572 // rule labels: retval 11573 // token list labels: 11574 // rule list labels: 11575 // wildcard labels: 11576 retval.tree = root_0; 11577 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 11578 11579 root_0 = (CommonTree)adaptor.nil(); 11580 // 907:5: -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) 11581 { 11582 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:907:8: ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) 11583 { 11584 CommonTree root_1 = (CommonTree)adaptor.nil(); 11585 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT10x, (retval.start), "I_STATEMENT_FORMAT10x"), root_1); 11586 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT10x.nextNode()); 11587 adaptor.addChild(root_0, root_1); 11588 } 11589 11590 } 11591 11592 11593 retval.tree = root_0; 11594 11595 } 11596 11597 retval.stop = input.LT(-1); 11598 11599 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11600 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11601 11602 } 11603 catch (RecognitionException re) { 11604 reportError(re); 11605 recover(input,re); 11606 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11607 } 11608 finally { 11609 // do for sure before leaving 11610 } 11611 return retval; 11612 } 11613 // $ANTLR end "insn_format10x" 11614 11615 11616 public static class insn_format10x_odex_return extends ParserRuleReturnScope { 11617 CommonTree tree; 11618 @Override getTree()11619 public CommonTree getTree() { return tree; } 11620 }; 11621 11622 11623 // $ANTLR start "insn_format10x_odex" 11624 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:909:1: insn_format10x_odex : INSTRUCTION_FORMAT10x_ODEX ; insn_format10x_odex()11625 public final smaliParser.insn_format10x_odex_return insn_format10x_odex() throws RecognitionException { 11626 smaliParser.insn_format10x_odex_return retval = new smaliParser.insn_format10x_odex_return(); 11627 retval.start = input.LT(1); 11628 11629 CommonTree root_0 = null; 11630 11631 Token INSTRUCTION_FORMAT10x_ODEX327=null; 11632 11633 CommonTree INSTRUCTION_FORMAT10x_ODEX327_tree=null; 11634 11635 try { 11636 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:910:3: ( INSTRUCTION_FORMAT10x_ODEX ) 11637 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:911:5: INSTRUCTION_FORMAT10x_ODEX 11638 { 11639 root_0 = (CommonTree)adaptor.nil(); 11640 11641 11642 INSTRUCTION_FORMAT10x_ODEX327=(Token)match(input,INSTRUCTION_FORMAT10x_ODEX,FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_insn_format10x_odex4463); 11643 INSTRUCTION_FORMAT10x_ODEX327_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT10x_ODEX327); 11644 adaptor.addChild(root_0, INSTRUCTION_FORMAT10x_ODEX327_tree); 11645 11646 11647 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT10x_ODEX327!=null?INSTRUCTION_FORMAT10x_ODEX327.getText():null)); 11648 11649 } 11650 11651 retval.stop = input.LT(-1); 11652 11653 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11654 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11655 11656 } 11657 catch (RecognitionException re) { 11658 reportError(re); 11659 recover(input,re); 11660 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11661 } 11662 finally { 11663 // do for sure before leaving 11664 } 11665 return retval; 11666 } 11667 // $ANTLR end "insn_format10x_odex" 11668 11669 11670 public static class insn_format11n_return extends ParserRuleReturnScope { 11671 CommonTree tree; 11672 @Override getTree()11673 public CommonTree getTree() { return tree; } 11674 }; 11675 11676 11677 // $ANTLR start "insn_format11n" 11678 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:916:1: insn_format11n : INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) ; insn_format11n()11679 public final smaliParser.insn_format11n_return insn_format11n() throws RecognitionException { 11680 smaliParser.insn_format11n_return retval = new smaliParser.insn_format11n_return(); 11681 retval.start = input.LT(1); 11682 11683 CommonTree root_0 = null; 11684 11685 Token INSTRUCTION_FORMAT11n328=null; 11686 Token REGISTER329=null; 11687 Token COMMA330=null; 11688 ParserRuleReturnScope integral_literal331 =null; 11689 11690 CommonTree INSTRUCTION_FORMAT11n328_tree=null; 11691 CommonTree REGISTER329_tree=null; 11692 CommonTree COMMA330_tree=null; 11693 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 11694 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 11695 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11n=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11n"); 11696 RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); 11697 11698 try { 11699 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:917:3: ( INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) ) 11700 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:918:5: INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal 11701 { 11702 INSTRUCTION_FORMAT11n328=(Token)match(input,INSTRUCTION_FORMAT11n,FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n4484); 11703 stream_INSTRUCTION_FORMAT11n.add(INSTRUCTION_FORMAT11n328); 11704 11705 REGISTER329=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11n4486); 11706 stream_REGISTER.add(REGISTER329); 11707 11708 COMMA330=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format11n4488); 11709 stream_COMMA.add(COMMA330); 11710 11711 pushFollow(FOLLOW_integral_literal_in_insn_format11n4490); 11712 integral_literal331=integral_literal(); 11713 state._fsp--; 11714 11715 stream_integral_literal.add(integral_literal331.getTree()); 11716 // AST REWRITE 11717 // elements: REGISTER, INSTRUCTION_FORMAT11n, integral_literal 11718 // token labels: 11719 // rule labels: retval 11720 // token list labels: 11721 // rule list labels: 11722 // wildcard labels: 11723 retval.tree = root_0; 11724 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 11725 11726 root_0 = (CommonTree)adaptor.nil(); 11727 // 919:5: -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) 11728 { 11729 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:919:8: ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) 11730 { 11731 CommonTree root_1 = (CommonTree)adaptor.nil(); 11732 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT11n, (retval.start), "I_STATEMENT_FORMAT11n"), root_1); 11733 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT11n.nextNode()); 11734 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 11735 adaptor.addChild(root_1, stream_integral_literal.nextTree()); 11736 adaptor.addChild(root_0, root_1); 11737 } 11738 11739 } 11740 11741 11742 retval.tree = root_0; 11743 11744 } 11745 11746 retval.stop = input.LT(-1); 11747 11748 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11749 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11750 11751 } 11752 catch (RecognitionException re) { 11753 reportError(re); 11754 recover(input,re); 11755 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11756 } 11757 finally { 11758 // do for sure before leaving 11759 } 11760 return retval; 11761 } 11762 // $ANTLR end "insn_format11n" 11763 11764 11765 public static class insn_format11x_return extends ParserRuleReturnScope { 11766 CommonTree tree; 11767 @Override getTree()11768 public CommonTree getTree() { return tree; } 11769 }; 11770 11771 11772 // $ANTLR start "insn_format11x" 11773 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:921:1: insn_format11x : INSTRUCTION_FORMAT11x REGISTER -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) ; insn_format11x()11774 public final smaliParser.insn_format11x_return insn_format11x() throws RecognitionException { 11775 smaliParser.insn_format11x_return retval = new smaliParser.insn_format11x_return(); 11776 retval.start = input.LT(1); 11777 11778 CommonTree root_0 = null; 11779 11780 Token INSTRUCTION_FORMAT11x332=null; 11781 Token REGISTER333=null; 11782 11783 CommonTree INSTRUCTION_FORMAT11x332_tree=null; 11784 CommonTree REGISTER333_tree=null; 11785 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 11786 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11x"); 11787 11788 try { 11789 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:922:3: ( INSTRUCTION_FORMAT11x REGISTER -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) ) 11790 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:923:5: INSTRUCTION_FORMAT11x REGISTER 11791 { 11792 INSTRUCTION_FORMAT11x332=(Token)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x4522); 11793 stream_INSTRUCTION_FORMAT11x.add(INSTRUCTION_FORMAT11x332); 11794 11795 REGISTER333=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11x4524); 11796 stream_REGISTER.add(REGISTER333); 11797 11798 // AST REWRITE 11799 // elements: REGISTER, INSTRUCTION_FORMAT11x 11800 // token labels: 11801 // rule labels: retval 11802 // token list labels: 11803 // rule list labels: 11804 // wildcard labels: 11805 retval.tree = root_0; 11806 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 11807 11808 root_0 = (CommonTree)adaptor.nil(); 11809 // 924:5: -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) 11810 { 11811 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:924:8: ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) 11812 { 11813 CommonTree root_1 = (CommonTree)adaptor.nil(); 11814 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT11x, (retval.start), "I_STATEMENT_FORMAT11x"), root_1); 11815 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT11x.nextNode()); 11816 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 11817 adaptor.addChild(root_0, root_1); 11818 } 11819 11820 } 11821 11822 11823 retval.tree = root_0; 11824 11825 } 11826 11827 retval.stop = input.LT(-1); 11828 11829 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11830 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11831 11832 } 11833 catch (RecognitionException re) { 11834 reportError(re); 11835 recover(input,re); 11836 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11837 } 11838 finally { 11839 // do for sure before leaving 11840 } 11841 return retval; 11842 } 11843 // $ANTLR end "insn_format11x" 11844 11845 11846 public static class insn_format12x_return extends ParserRuleReturnScope { 11847 CommonTree tree; 11848 @Override getTree()11849 public CommonTree getTree() { return tree; } 11850 }; 11851 11852 11853 // $ANTLR start "insn_format12x" 11854 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:926:1: insn_format12x : instruction_format12x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) ; insn_format12x()11855 public final smaliParser.insn_format12x_return insn_format12x() throws RecognitionException { 11856 smaliParser.insn_format12x_return retval = new smaliParser.insn_format12x_return(); 11857 retval.start = input.LT(1); 11858 11859 CommonTree root_0 = null; 11860 11861 Token REGISTER335=null; 11862 Token COMMA336=null; 11863 Token REGISTER337=null; 11864 ParserRuleReturnScope instruction_format12x334 =null; 11865 11866 CommonTree REGISTER335_tree=null; 11867 CommonTree COMMA336_tree=null; 11868 CommonTree REGISTER337_tree=null; 11869 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 11870 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 11871 RewriteRuleSubtreeStream stream_instruction_format12x=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format12x"); 11872 11873 try { 11874 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:927:3: ( instruction_format12x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) ) 11875 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:928:5: instruction_format12x REGISTER COMMA REGISTER 11876 { 11877 pushFollow(FOLLOW_instruction_format12x_in_insn_format12x4554); 11878 instruction_format12x334=instruction_format12x(); 11879 state._fsp--; 11880 11881 stream_instruction_format12x.add(instruction_format12x334.getTree()); 11882 REGISTER335=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x4556); 11883 stream_REGISTER.add(REGISTER335); 11884 11885 COMMA336=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format12x4558); 11886 stream_COMMA.add(COMMA336); 11887 11888 REGISTER337=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x4560); 11889 stream_REGISTER.add(REGISTER337); 11890 11891 // AST REWRITE 11892 // elements: REGISTER, REGISTER, instruction_format12x 11893 // token labels: 11894 // rule labels: retval 11895 // token list labels: 11896 // rule list labels: 11897 // wildcard labels: 11898 retval.tree = root_0; 11899 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 11900 11901 root_0 = (CommonTree)adaptor.nil(); 11902 // 929:5: -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) 11903 { 11904 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:929:8: ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) 11905 { 11906 CommonTree root_1 = (CommonTree)adaptor.nil(); 11907 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT12x, (retval.start), "I_STATEMENT_FORMAT12x"), root_1); 11908 adaptor.addChild(root_1, stream_instruction_format12x.nextTree()); 11909 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 11910 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 11911 adaptor.addChild(root_0, root_1); 11912 } 11913 11914 } 11915 11916 11917 retval.tree = root_0; 11918 11919 } 11920 11921 retval.stop = input.LT(-1); 11922 11923 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 11924 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 11925 11926 } 11927 catch (RecognitionException re) { 11928 reportError(re); 11929 recover(input,re); 11930 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 11931 } 11932 finally { 11933 // do for sure before leaving 11934 } 11935 return retval; 11936 } 11937 // $ANTLR end "insn_format12x" 11938 11939 11940 public static class insn_format20bc_return extends ParserRuleReturnScope { 11941 CommonTree tree; 11942 @Override getTree()11943 public CommonTree getTree() { return tree; } 11944 }; 11945 11946 11947 // $ANTLR start "insn_format20bc" 11948 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:931:1: insn_format20bc : INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) ; insn_format20bc()11949 public final smaliParser.insn_format20bc_return insn_format20bc() throws RecognitionException { 11950 smaliParser.insn_format20bc_return retval = new smaliParser.insn_format20bc_return(); 11951 retval.start = input.LT(1); 11952 11953 CommonTree root_0 = null; 11954 11955 Token INSTRUCTION_FORMAT20bc338=null; 11956 Token VERIFICATION_ERROR_TYPE339=null; 11957 Token COMMA340=null; 11958 ParserRuleReturnScope verification_error_reference341 =null; 11959 11960 CommonTree INSTRUCTION_FORMAT20bc338_tree=null; 11961 CommonTree VERIFICATION_ERROR_TYPE339_tree=null; 11962 CommonTree COMMA340_tree=null; 11963 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 11964 RewriteRuleTokenStream stream_VERIFICATION_ERROR_TYPE=new RewriteRuleTokenStream(adaptor,"token VERIFICATION_ERROR_TYPE"); 11965 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT20bc=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT20bc"); 11966 RewriteRuleSubtreeStream stream_verification_error_reference=new RewriteRuleSubtreeStream(adaptor,"rule verification_error_reference"); 11967 11968 try { 11969 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:932:3: ( INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) ) 11970 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:933:5: INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference 11971 { 11972 INSTRUCTION_FORMAT20bc338=(Token)match(input,INSTRUCTION_FORMAT20bc,FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc4592); 11973 stream_INSTRUCTION_FORMAT20bc.add(INSTRUCTION_FORMAT20bc338); 11974 11975 VERIFICATION_ERROR_TYPE339=(Token)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_insn_format20bc4594); 11976 stream_VERIFICATION_ERROR_TYPE.add(VERIFICATION_ERROR_TYPE339); 11977 11978 COMMA340=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format20bc4596); 11979 stream_COMMA.add(COMMA340); 11980 11981 pushFollow(FOLLOW_verification_error_reference_in_insn_format20bc4598); 11982 verification_error_reference341=verification_error_reference(); 11983 state._fsp--; 11984 11985 stream_verification_error_reference.add(verification_error_reference341.getTree()); 11986 11987 if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT20bc338!=null?INSTRUCTION_FORMAT20bc338.getText():null)) == null || apiLevel >= 14) { 11988 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT20bc338!=null?INSTRUCTION_FORMAT20bc338.getText():null)); 11989 } 11990 11991 // AST REWRITE 11992 // elements: INSTRUCTION_FORMAT20bc, verification_error_reference, VERIFICATION_ERROR_TYPE 11993 // token labels: 11994 // rule labels: retval 11995 // token list labels: 11996 // rule list labels: 11997 // wildcard labels: 11998 retval.tree = root_0; 11999 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 12000 12001 root_0 = (CommonTree)adaptor.nil(); 12002 // 939:5: -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) 12003 { 12004 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:939:8: ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) 12005 { 12006 CommonTree root_1 = (CommonTree)adaptor.nil(); 12007 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT20bc, "I_STATEMENT_FORMAT20bc"), root_1); 12008 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT20bc.nextNode()); 12009 adaptor.addChild(root_1, stream_VERIFICATION_ERROR_TYPE.nextNode()); 12010 adaptor.addChild(root_1, stream_verification_error_reference.nextTree()); 12011 adaptor.addChild(root_0, root_1); 12012 } 12013 12014 } 12015 12016 12017 retval.tree = root_0; 12018 12019 } 12020 12021 retval.stop = input.LT(-1); 12022 12023 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12024 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12025 12026 } 12027 catch (RecognitionException re) { 12028 reportError(re); 12029 recover(input,re); 12030 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 12031 } 12032 finally { 12033 // do for sure before leaving 12034 } 12035 return retval; 12036 } 12037 // $ANTLR end "insn_format20bc" 12038 12039 12040 public static class insn_format20t_return extends ParserRuleReturnScope { 12041 CommonTree tree; 12042 @Override getTree()12043 public CommonTree getTree() { return tree; } 12044 }; 12045 12046 12047 // $ANTLR start "insn_format20t" 12048 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:941:1: insn_format20t : INSTRUCTION_FORMAT20t label_ref -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) ; insn_format20t()12049 public final smaliParser.insn_format20t_return insn_format20t() throws RecognitionException { 12050 smaliParser.insn_format20t_return retval = new smaliParser.insn_format20t_return(); 12051 retval.start = input.LT(1); 12052 12053 CommonTree root_0 = null; 12054 12055 Token INSTRUCTION_FORMAT20t342=null; 12056 ParserRuleReturnScope label_ref343 =null; 12057 12058 CommonTree INSTRUCTION_FORMAT20t342_tree=null; 12059 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT20t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT20t"); 12060 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 12061 12062 try { 12063 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:942:3: ( INSTRUCTION_FORMAT20t label_ref -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) ) 12064 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:943:5: INSTRUCTION_FORMAT20t label_ref 12065 { 12066 INSTRUCTION_FORMAT20t342=(Token)match(input,INSTRUCTION_FORMAT20t,FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t4635); 12067 stream_INSTRUCTION_FORMAT20t.add(INSTRUCTION_FORMAT20t342); 12068 12069 pushFollow(FOLLOW_label_ref_in_insn_format20t4637); 12070 label_ref343=label_ref(); 12071 state._fsp--; 12072 12073 stream_label_ref.add(label_ref343.getTree()); 12074 // AST REWRITE 12075 // elements: label_ref, INSTRUCTION_FORMAT20t 12076 // token labels: 12077 // rule labels: retval 12078 // token list labels: 12079 // rule list labels: 12080 // wildcard labels: 12081 retval.tree = root_0; 12082 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 12083 12084 root_0 = (CommonTree)adaptor.nil(); 12085 // 944:5: -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) 12086 { 12087 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:944:8: ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) 12088 { 12089 CommonTree root_1 = (CommonTree)adaptor.nil(); 12090 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT20t, (retval.start), "I_STATEMENT_FORMAT20t"), root_1); 12091 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT20t.nextNode()); 12092 adaptor.addChild(root_1, stream_label_ref.nextTree()); 12093 adaptor.addChild(root_0, root_1); 12094 } 12095 12096 } 12097 12098 12099 retval.tree = root_0; 12100 12101 } 12102 12103 retval.stop = input.LT(-1); 12104 12105 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12106 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12107 12108 } 12109 catch (RecognitionException re) { 12110 reportError(re); 12111 recover(input,re); 12112 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 12113 } 12114 finally { 12115 // do for sure before leaving 12116 } 12117 return retval; 12118 } 12119 // $ANTLR end "insn_format20t" 12120 12121 12122 public static class insn_format21c_field_return extends ParserRuleReturnScope { 12123 CommonTree tree; 12124 @Override getTree()12125 public CommonTree getTree() { return tree; } 12126 }; 12127 12128 12129 // $ANTLR start "insn_format21c_field" 12130 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:946:1: insn_format21c_field : INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) ; insn_format21c_field()12131 public final smaliParser.insn_format21c_field_return insn_format21c_field() throws RecognitionException { 12132 smaliParser.insn_format21c_field_return retval = new smaliParser.insn_format21c_field_return(); 12133 retval.start = input.LT(1); 12134 12135 CommonTree root_0 = null; 12136 12137 Token INSTRUCTION_FORMAT21c_FIELD344=null; 12138 Token REGISTER345=null; 12139 Token COMMA346=null; 12140 ParserRuleReturnScope field_reference347 =null; 12141 12142 CommonTree INSTRUCTION_FORMAT21c_FIELD344_tree=null; 12143 CommonTree REGISTER345_tree=null; 12144 CommonTree COMMA346_tree=null; 12145 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 12146 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD"); 12147 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 12148 RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference"); 12149 12150 try { 12151 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:947:3: ( INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) ) 12152 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:948:5: INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA field_reference 12153 { 12154 INSTRUCTION_FORMAT21c_FIELD344=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_insn_format21c_field4667); 12155 stream_INSTRUCTION_FORMAT21c_FIELD.add(INSTRUCTION_FORMAT21c_FIELD344); 12156 12157 REGISTER345=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field4669); 12158 stream_REGISTER.add(REGISTER345); 12159 12160 COMMA346=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_field4671); 12161 stream_COMMA.add(COMMA346); 12162 12163 pushFollow(FOLLOW_field_reference_in_insn_format21c_field4673); 12164 field_reference347=field_reference(); 12165 state._fsp--; 12166 12167 stream_field_reference.add(field_reference347.getTree()); 12168 // AST REWRITE 12169 // elements: REGISTER, field_reference, INSTRUCTION_FORMAT21c_FIELD 12170 // token labels: 12171 // rule labels: retval 12172 // token list labels: 12173 // rule list labels: 12174 // wildcard labels: 12175 retval.tree = root_0; 12176 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 12177 12178 root_0 = (CommonTree)adaptor.nil(); 12179 // 949:5: -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) 12180 { 12181 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:949:8: ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) 12182 { 12183 CommonTree root_1 = (CommonTree)adaptor.nil(); 12184 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_FIELD, (retval.start), "I_STATEMENT_FORMAT21c_FIELD"), root_1); 12185 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_FIELD.nextNode()); 12186 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 12187 adaptor.addChild(root_1, stream_field_reference.nextTree()); 12188 adaptor.addChild(root_0, root_1); 12189 } 12190 12191 } 12192 12193 12194 retval.tree = root_0; 12195 12196 } 12197 12198 retval.stop = input.LT(-1); 12199 12200 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12201 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12202 12203 } 12204 catch (RecognitionException re) { 12205 reportError(re); 12206 recover(input,re); 12207 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 12208 } 12209 finally { 12210 // do for sure before leaving 12211 } 12212 return retval; 12213 } 12214 // $ANTLR end "insn_format21c_field" 12215 12216 12217 public static class insn_format21c_field_odex_return extends ParserRuleReturnScope { 12218 CommonTree tree; 12219 @Override getTree()12220 public CommonTree getTree() { return tree; } 12221 }; 12222 12223 12224 // $ANTLR start "insn_format21c_field_odex" 12225 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:951:1: insn_format21c_field_odex : INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference ) ; insn_format21c_field_odex()12226 public final smaliParser.insn_format21c_field_odex_return insn_format21c_field_odex() throws RecognitionException { 12227 smaliParser.insn_format21c_field_odex_return retval = new smaliParser.insn_format21c_field_odex_return(); 12228 retval.start = input.LT(1); 12229 12230 CommonTree root_0 = null; 12231 12232 Token INSTRUCTION_FORMAT21c_FIELD_ODEX348=null; 12233 Token REGISTER349=null; 12234 Token COMMA350=null; 12235 ParserRuleReturnScope field_reference351 =null; 12236 12237 CommonTree INSTRUCTION_FORMAT21c_FIELD_ODEX348_tree=null; 12238 CommonTree REGISTER349_tree=null; 12239 CommonTree COMMA350_tree=null; 12240 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 12241 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 12242 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD_ODEX"); 12243 RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference"); 12244 12245 try { 12246 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:952:3: ( INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference ) ) 12247 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:953:5: INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA field_reference 12248 { 12249 INSTRUCTION_FORMAT21c_FIELD_ODEX348=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_insn_format21c_field_odex4705); 12250 stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.add(INSTRUCTION_FORMAT21c_FIELD_ODEX348); 12251 12252 REGISTER349=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field_odex4707); 12253 stream_REGISTER.add(REGISTER349); 12254 12255 COMMA350=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_field_odex4709); 12256 stream_COMMA.add(COMMA350); 12257 12258 pushFollow(FOLLOW_field_reference_in_insn_format21c_field_odex4711); 12259 field_reference351=field_reference(); 12260 state._fsp--; 12261 12262 stream_field_reference.add(field_reference351.getTree()); 12263 12264 if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT21c_FIELD_ODEX348!=null?INSTRUCTION_FORMAT21c_FIELD_ODEX348.getText():null)) == null || apiLevel >= 14) { 12265 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT21c_FIELD_ODEX348!=null?INSTRUCTION_FORMAT21c_FIELD_ODEX348.getText():null)); 12266 } 12267 12268 // AST REWRITE 12269 // elements: INSTRUCTION_FORMAT21c_FIELD_ODEX, REGISTER, field_reference 12270 // token labels: 12271 // rule labels: retval 12272 // token list labels: 12273 // rule list labels: 12274 // wildcard labels: 12275 retval.tree = root_0; 12276 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 12277 12278 root_0 = (CommonTree)adaptor.nil(); 12279 // 959:5: -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference ) 12280 { 12281 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:959:8: ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference ) 12282 { 12283 CommonTree root_1 = (CommonTree)adaptor.nil(); 12284 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_FIELD, (retval.start), "I_STATEMENT_FORMAT21c_FIELD"), root_1); 12285 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.nextNode()); 12286 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 12287 adaptor.addChild(root_1, stream_field_reference.nextTree()); 12288 adaptor.addChild(root_0, root_1); 12289 } 12290 12291 } 12292 12293 12294 retval.tree = root_0; 12295 12296 } 12297 12298 retval.stop = input.LT(-1); 12299 12300 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12301 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12302 12303 } 12304 catch (RecognitionException re) { 12305 reportError(re); 12306 recover(input,re); 12307 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 12308 } 12309 finally { 12310 // do for sure before leaving 12311 } 12312 return retval; 12313 } 12314 // $ANTLR end "insn_format21c_field_odex" 12315 12316 12317 public static class insn_format21c_method_handle_return extends ParserRuleReturnScope { 12318 CommonTree tree; 12319 @Override getTree()12320 public CommonTree getTree() { return tree; } 12321 }; 12322 12323 12324 // $ANTLR start "insn_format21c_method_handle" 12325 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:961:1: insn_format21c_method_handle : INSTRUCTION_FORMAT21c_METHOD_HANDLE REGISTER COMMA method_handle_reference -> ^( I_STATEMENT_FORMAT21c_METHOD_HANDLE[$start, \"I_STATEMENT_FORMAT21c_METHOD_HANDLE\"] INSTRUCTION_FORMAT21c_METHOD_HANDLE REGISTER method_handle_reference ) ; insn_format21c_method_handle()12326 public final smaliParser.insn_format21c_method_handle_return insn_format21c_method_handle() throws RecognitionException { 12327 smaliParser.insn_format21c_method_handle_return retval = new smaliParser.insn_format21c_method_handle_return(); 12328 retval.start = input.LT(1); 12329 12330 CommonTree root_0 = null; 12331 12332 Token INSTRUCTION_FORMAT21c_METHOD_HANDLE352=null; 12333 Token REGISTER353=null; 12334 Token COMMA354=null; 12335 ParserRuleReturnScope method_handle_reference355 =null; 12336 12337 CommonTree INSTRUCTION_FORMAT21c_METHOD_HANDLE352_tree=null; 12338 CommonTree REGISTER353_tree=null; 12339 CommonTree COMMA354_tree=null; 12340 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 12341 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 12342 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_METHOD_HANDLE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_METHOD_HANDLE"); 12343 RewriteRuleSubtreeStream stream_method_handle_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_handle_reference"); 12344 12345 try { 12346 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:962:3: ( INSTRUCTION_FORMAT21c_METHOD_HANDLE REGISTER COMMA method_handle_reference -> ^( I_STATEMENT_FORMAT21c_METHOD_HANDLE[$start, \"I_STATEMENT_FORMAT21c_METHOD_HANDLE\"] INSTRUCTION_FORMAT21c_METHOD_HANDLE REGISTER method_handle_reference ) ) 12347 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:963:5: INSTRUCTION_FORMAT21c_METHOD_HANDLE REGISTER COMMA method_handle_reference 12348 { 12349 INSTRUCTION_FORMAT21c_METHOD_HANDLE352=(Token)match(input,INSTRUCTION_FORMAT21c_METHOD_HANDLE,FOLLOW_INSTRUCTION_FORMAT21c_METHOD_HANDLE_in_insn_format21c_method_handle4749); 12350 stream_INSTRUCTION_FORMAT21c_METHOD_HANDLE.add(INSTRUCTION_FORMAT21c_METHOD_HANDLE352); 12351 12352 REGISTER353=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_method_handle4751); 12353 stream_REGISTER.add(REGISTER353); 12354 12355 COMMA354=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_method_handle4753); 12356 stream_COMMA.add(COMMA354); 12357 12358 pushFollow(FOLLOW_method_handle_reference_in_insn_format21c_method_handle4755); 12359 method_handle_reference355=method_handle_reference(); 12360 state._fsp--; 12361 12362 stream_method_handle_reference.add(method_handle_reference355.getTree()); 12363 // AST REWRITE 12364 // elements: REGISTER, INSTRUCTION_FORMAT21c_METHOD_HANDLE, method_handle_reference 12365 // token labels: 12366 // rule labels: retval 12367 // token list labels: 12368 // rule list labels: 12369 // wildcard labels: 12370 retval.tree = root_0; 12371 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 12372 12373 root_0 = (CommonTree)adaptor.nil(); 12374 // 964:5: -> ^( I_STATEMENT_FORMAT21c_METHOD_HANDLE[$start, \"I_STATEMENT_FORMAT21c_METHOD_HANDLE\"] INSTRUCTION_FORMAT21c_METHOD_HANDLE REGISTER method_handle_reference ) 12375 { 12376 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:964:8: ^( I_STATEMENT_FORMAT21c_METHOD_HANDLE[$start, \"I_STATEMENT_FORMAT21c_METHOD_HANDLE\"] INSTRUCTION_FORMAT21c_METHOD_HANDLE REGISTER method_handle_reference ) 12377 { 12378 CommonTree root_1 = (CommonTree)adaptor.nil(); 12379 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_METHOD_HANDLE, (retval.start), "I_STATEMENT_FORMAT21c_METHOD_HANDLE"), root_1); 12380 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_METHOD_HANDLE.nextNode()); 12381 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 12382 adaptor.addChild(root_1, stream_method_handle_reference.nextTree()); 12383 adaptor.addChild(root_0, root_1); 12384 } 12385 12386 } 12387 12388 12389 retval.tree = root_0; 12390 12391 } 12392 12393 retval.stop = input.LT(-1); 12394 12395 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12396 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12397 12398 } 12399 catch (RecognitionException re) { 12400 reportError(re); 12401 recover(input,re); 12402 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 12403 } 12404 finally { 12405 // do for sure before leaving 12406 } 12407 return retval; 12408 } 12409 // $ANTLR end "insn_format21c_method_handle" 12410 12411 12412 public static class insn_format21c_method_type_return extends ParserRuleReturnScope { 12413 CommonTree tree; 12414 @Override getTree()12415 public CommonTree getTree() { return tree; } 12416 }; 12417 12418 12419 // $ANTLR start "insn_format21c_method_type" 12420 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:967:1: insn_format21c_method_type : INSTRUCTION_FORMAT21c_METHOD_TYPE REGISTER COMMA method_prototype -> ^( I_STATEMENT_FORMAT21c_METHOD_TYPE[$start, \"I_STATEMENT_FORMAT21c_METHOD_TYPE\"] INSTRUCTION_FORMAT21c_METHOD_TYPE REGISTER method_prototype ) ; insn_format21c_method_type()12421 public final smaliParser.insn_format21c_method_type_return insn_format21c_method_type() throws RecognitionException { 12422 smaliParser.insn_format21c_method_type_return retval = new smaliParser.insn_format21c_method_type_return(); 12423 retval.start = input.LT(1); 12424 12425 CommonTree root_0 = null; 12426 12427 Token INSTRUCTION_FORMAT21c_METHOD_TYPE356=null; 12428 Token REGISTER357=null; 12429 Token COMMA358=null; 12430 ParserRuleReturnScope method_prototype359 =null; 12431 12432 CommonTree INSTRUCTION_FORMAT21c_METHOD_TYPE356_tree=null; 12433 CommonTree REGISTER357_tree=null; 12434 CommonTree COMMA358_tree=null; 12435 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 12436 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 12437 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_METHOD_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_METHOD_TYPE"); 12438 RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype"); 12439 12440 try { 12441 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:968:5: ( INSTRUCTION_FORMAT21c_METHOD_TYPE REGISTER COMMA method_prototype -> ^( I_STATEMENT_FORMAT21c_METHOD_TYPE[$start, \"I_STATEMENT_FORMAT21c_METHOD_TYPE\"] INSTRUCTION_FORMAT21c_METHOD_TYPE REGISTER method_prototype ) ) 12442 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:969:5: INSTRUCTION_FORMAT21c_METHOD_TYPE REGISTER COMMA method_prototype 12443 { 12444 INSTRUCTION_FORMAT21c_METHOD_TYPE356=(Token)match(input,INSTRUCTION_FORMAT21c_METHOD_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_METHOD_TYPE_in_insn_format21c_method_type4801); 12445 stream_INSTRUCTION_FORMAT21c_METHOD_TYPE.add(INSTRUCTION_FORMAT21c_METHOD_TYPE356); 12446 12447 REGISTER357=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_method_type4803); 12448 stream_REGISTER.add(REGISTER357); 12449 12450 COMMA358=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_method_type4805); 12451 stream_COMMA.add(COMMA358); 12452 12453 pushFollow(FOLLOW_method_prototype_in_insn_format21c_method_type4807); 12454 method_prototype359=method_prototype(); 12455 state._fsp--; 12456 12457 stream_method_prototype.add(method_prototype359.getTree()); 12458 // AST REWRITE 12459 // elements: INSTRUCTION_FORMAT21c_METHOD_TYPE, REGISTER, method_prototype 12460 // token labels: 12461 // rule labels: retval 12462 // token list labels: 12463 // rule list labels: 12464 // wildcard labels: 12465 retval.tree = root_0; 12466 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 12467 12468 root_0 = (CommonTree)adaptor.nil(); 12469 // 970:5: -> ^( I_STATEMENT_FORMAT21c_METHOD_TYPE[$start, \"I_STATEMENT_FORMAT21c_METHOD_TYPE\"] INSTRUCTION_FORMAT21c_METHOD_TYPE REGISTER method_prototype ) 12470 { 12471 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:970:8: ^( I_STATEMENT_FORMAT21c_METHOD_TYPE[$start, \"I_STATEMENT_FORMAT21c_METHOD_TYPE\"] INSTRUCTION_FORMAT21c_METHOD_TYPE REGISTER method_prototype ) 12472 { 12473 CommonTree root_1 = (CommonTree)adaptor.nil(); 12474 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_METHOD_TYPE, (retval.start), "I_STATEMENT_FORMAT21c_METHOD_TYPE"), root_1); 12475 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_METHOD_TYPE.nextNode()); 12476 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 12477 adaptor.addChild(root_1, stream_method_prototype.nextTree()); 12478 adaptor.addChild(root_0, root_1); 12479 } 12480 12481 } 12482 12483 12484 retval.tree = root_0; 12485 12486 } 12487 12488 retval.stop = input.LT(-1); 12489 12490 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12491 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12492 12493 } 12494 catch (RecognitionException re) { 12495 reportError(re); 12496 recover(input,re); 12497 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 12498 } 12499 finally { 12500 // do for sure before leaving 12501 } 12502 return retval; 12503 } 12504 // $ANTLR end "insn_format21c_method_type" 12505 12506 12507 public static class insn_format21c_string_return extends ParserRuleReturnScope { 12508 CommonTree tree; 12509 @Override getTree()12510 public CommonTree getTree() { return tree; } 12511 }; 12512 12513 12514 // $ANTLR start "insn_format21c_string" 12515 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:973:1: insn_format21c_string : INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) ; insn_format21c_string()12516 public final smaliParser.insn_format21c_string_return insn_format21c_string() throws RecognitionException { 12517 smaliParser.insn_format21c_string_return retval = new smaliParser.insn_format21c_string_return(); 12518 retval.start = input.LT(1); 12519 12520 CommonTree root_0 = null; 12521 12522 Token INSTRUCTION_FORMAT21c_STRING360=null; 12523 Token REGISTER361=null; 12524 Token COMMA362=null; 12525 Token STRING_LITERAL363=null; 12526 12527 CommonTree INSTRUCTION_FORMAT21c_STRING360_tree=null; 12528 CommonTree REGISTER361_tree=null; 12529 CommonTree COMMA362_tree=null; 12530 CommonTree STRING_LITERAL363_tree=null; 12531 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 12532 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 12533 RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); 12534 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_STRING=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_STRING"); 12535 12536 try { 12537 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:974:3: ( INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) ) 12538 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:975:5: INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL 12539 { 12540 INSTRUCTION_FORMAT21c_STRING360=(Token)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string4851); 12541 stream_INSTRUCTION_FORMAT21c_STRING.add(INSTRUCTION_FORMAT21c_STRING360); 12542 12543 REGISTER361=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_string4853); 12544 stream_REGISTER.add(REGISTER361); 12545 12546 COMMA362=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_string4855); 12547 stream_COMMA.add(COMMA362); 12548 12549 STRING_LITERAL363=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format21c_string4857); 12550 stream_STRING_LITERAL.add(STRING_LITERAL363); 12551 12552 // AST REWRITE 12553 // elements: INSTRUCTION_FORMAT21c_STRING, REGISTER, STRING_LITERAL 12554 // token labels: 12555 // rule labels: retval 12556 // token list labels: 12557 // rule list labels: 12558 // wildcard labels: 12559 retval.tree = root_0; 12560 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 12561 12562 root_0 = (CommonTree)adaptor.nil(); 12563 // 976:5: -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) 12564 { 12565 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:976:8: ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) 12566 { 12567 CommonTree root_1 = (CommonTree)adaptor.nil(); 12568 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_STRING, (retval.start), "I_STATEMENT_FORMAT21c_STRING"), root_1); 12569 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_STRING.nextNode()); 12570 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 12571 adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); 12572 adaptor.addChild(root_0, root_1); 12573 } 12574 12575 } 12576 12577 12578 retval.tree = root_0; 12579 12580 } 12581 12582 retval.stop = input.LT(-1); 12583 12584 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12585 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12586 12587 } 12588 catch (RecognitionException re) { 12589 reportError(re); 12590 recover(input,re); 12591 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 12592 } 12593 finally { 12594 // do for sure before leaving 12595 } 12596 return retval; 12597 } 12598 // $ANTLR end "insn_format21c_string" 12599 12600 12601 public static class insn_format21c_type_return extends ParserRuleReturnScope { 12602 CommonTree tree; 12603 @Override getTree()12604 public CommonTree getTree() { return tree; } 12605 }; 12606 12607 12608 // $ANTLR start "insn_format21c_type" 12609 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:978:1: insn_format21c_type : INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) ; insn_format21c_type()12610 public final smaliParser.insn_format21c_type_return insn_format21c_type() throws RecognitionException { 12611 smaliParser.insn_format21c_type_return retval = new smaliParser.insn_format21c_type_return(); 12612 retval.start = input.LT(1); 12613 12614 CommonTree root_0 = null; 12615 12616 Token INSTRUCTION_FORMAT21c_TYPE364=null; 12617 Token REGISTER365=null; 12618 Token COMMA366=null; 12619 ParserRuleReturnScope nonvoid_type_descriptor367 =null; 12620 12621 CommonTree INSTRUCTION_FORMAT21c_TYPE364_tree=null; 12622 CommonTree REGISTER365_tree=null; 12623 CommonTree COMMA366_tree=null; 12624 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 12625 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 12626 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_TYPE"); 12627 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 12628 12629 try { 12630 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:979:3: ( INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) ) 12631 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:980:5: INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor 12632 { 12633 INSTRUCTION_FORMAT21c_TYPE364=(Token)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type4889); 12634 stream_INSTRUCTION_FORMAT21c_TYPE.add(INSTRUCTION_FORMAT21c_TYPE364); 12635 12636 REGISTER365=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_type4891); 12637 stream_REGISTER.add(REGISTER365); 12638 12639 COMMA366=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_type4893); 12640 stream_COMMA.add(COMMA366); 12641 12642 pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type4895); 12643 nonvoid_type_descriptor367=nonvoid_type_descriptor(); 12644 state._fsp--; 12645 12646 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor367.getTree()); 12647 // AST REWRITE 12648 // elements: nonvoid_type_descriptor, REGISTER, INSTRUCTION_FORMAT21c_TYPE 12649 // token labels: 12650 // rule labels: retval 12651 // token list labels: 12652 // rule list labels: 12653 // wildcard labels: 12654 retval.tree = root_0; 12655 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 12656 12657 root_0 = (CommonTree)adaptor.nil(); 12658 // 981:5: -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) 12659 { 12660 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:981:8: ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) 12661 { 12662 CommonTree root_1 = (CommonTree)adaptor.nil(); 12663 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_TYPE, (retval.start), "I_STATEMENT_FORMAT21c"), root_1); 12664 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_TYPE.nextNode()); 12665 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 12666 adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); 12667 adaptor.addChild(root_0, root_1); 12668 } 12669 12670 } 12671 12672 12673 retval.tree = root_0; 12674 12675 } 12676 12677 retval.stop = input.LT(-1); 12678 12679 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12680 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12681 12682 } 12683 catch (RecognitionException re) { 12684 reportError(re); 12685 recover(input,re); 12686 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 12687 } 12688 finally { 12689 // do for sure before leaving 12690 } 12691 return retval; 12692 } 12693 // $ANTLR end "insn_format21c_type" 12694 12695 12696 public static class insn_format21ih_return extends ParserRuleReturnScope { 12697 CommonTree tree; 12698 @Override getTree()12699 public CommonTree getTree() { return tree; } 12700 }; 12701 12702 12703 // $ANTLR start "insn_format21ih" 12704 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:983:1: insn_format21ih : INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ; insn_format21ih()12705 public final smaliParser.insn_format21ih_return insn_format21ih() throws RecognitionException { 12706 smaliParser.insn_format21ih_return retval = new smaliParser.insn_format21ih_return(); 12707 retval.start = input.LT(1); 12708 12709 CommonTree root_0 = null; 12710 12711 Token INSTRUCTION_FORMAT21ih368=null; 12712 Token REGISTER369=null; 12713 Token COMMA370=null; 12714 ParserRuleReturnScope fixed_32bit_literal371 =null; 12715 12716 CommonTree INSTRUCTION_FORMAT21ih368_tree=null; 12717 CommonTree REGISTER369_tree=null; 12718 CommonTree COMMA370_tree=null; 12719 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 12720 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 12721 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21ih=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21ih"); 12722 RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal"); 12723 12724 try { 12725 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:984:3: ( INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ) 12726 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:985:5: INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal 12727 { 12728 INSTRUCTION_FORMAT21ih368=(Token)match(input,INSTRUCTION_FORMAT21ih,FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih4927); 12729 stream_INSTRUCTION_FORMAT21ih.add(INSTRUCTION_FORMAT21ih368); 12730 12731 REGISTER369=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21ih4929); 12732 stream_REGISTER.add(REGISTER369); 12733 12734 COMMA370=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21ih4931); 12735 stream_COMMA.add(COMMA370); 12736 12737 pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21ih4933); 12738 fixed_32bit_literal371=fixed_32bit_literal(); 12739 state._fsp--; 12740 12741 stream_fixed_32bit_literal.add(fixed_32bit_literal371.getTree()); 12742 // AST REWRITE 12743 // elements: INSTRUCTION_FORMAT21ih, REGISTER, fixed_32bit_literal 12744 // token labels: 12745 // rule labels: retval 12746 // token list labels: 12747 // rule list labels: 12748 // wildcard labels: 12749 retval.tree = root_0; 12750 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 12751 12752 root_0 = (CommonTree)adaptor.nil(); 12753 // 986:5: -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) 12754 { 12755 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:986:8: ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) 12756 { 12757 CommonTree root_1 = (CommonTree)adaptor.nil(); 12758 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21ih, (retval.start), "I_STATEMENT_FORMAT21ih"), root_1); 12759 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21ih.nextNode()); 12760 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 12761 adaptor.addChild(root_1, stream_fixed_32bit_literal.nextTree()); 12762 adaptor.addChild(root_0, root_1); 12763 } 12764 12765 } 12766 12767 12768 retval.tree = root_0; 12769 12770 } 12771 12772 retval.stop = input.LT(-1); 12773 12774 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12775 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12776 12777 } 12778 catch (RecognitionException re) { 12779 reportError(re); 12780 recover(input,re); 12781 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 12782 } 12783 finally { 12784 // do for sure before leaving 12785 } 12786 return retval; 12787 } 12788 // $ANTLR end "insn_format21ih" 12789 12790 12791 public static class insn_format21lh_return extends ParserRuleReturnScope { 12792 CommonTree tree; 12793 @Override getTree()12794 public CommonTree getTree() { return tree; } 12795 }; 12796 12797 12798 // $ANTLR start "insn_format21lh" 12799 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:988:1: insn_format21lh : INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) ; insn_format21lh()12800 public final smaliParser.insn_format21lh_return insn_format21lh() throws RecognitionException { 12801 smaliParser.insn_format21lh_return retval = new smaliParser.insn_format21lh_return(); 12802 retval.start = input.LT(1); 12803 12804 CommonTree root_0 = null; 12805 12806 Token INSTRUCTION_FORMAT21lh372=null; 12807 Token REGISTER373=null; 12808 Token COMMA374=null; 12809 ParserRuleReturnScope fixed_32bit_literal375 =null; 12810 12811 CommonTree INSTRUCTION_FORMAT21lh372_tree=null; 12812 CommonTree REGISTER373_tree=null; 12813 CommonTree COMMA374_tree=null; 12814 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 12815 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 12816 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21lh=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21lh"); 12817 RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal"); 12818 12819 try { 12820 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:989:3: ( INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) ) 12821 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:990:5: INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal 12822 { 12823 INSTRUCTION_FORMAT21lh372=(Token)match(input,INSTRUCTION_FORMAT21lh,FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh4965); 12824 stream_INSTRUCTION_FORMAT21lh.add(INSTRUCTION_FORMAT21lh372); 12825 12826 REGISTER373=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21lh4967); 12827 stream_REGISTER.add(REGISTER373); 12828 12829 COMMA374=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21lh4969); 12830 stream_COMMA.add(COMMA374); 12831 12832 pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21lh4971); 12833 fixed_32bit_literal375=fixed_32bit_literal(); 12834 state._fsp--; 12835 12836 stream_fixed_32bit_literal.add(fixed_32bit_literal375.getTree()); 12837 // AST REWRITE 12838 // elements: INSTRUCTION_FORMAT21lh, fixed_32bit_literal, REGISTER 12839 // token labels: 12840 // rule labels: retval 12841 // token list labels: 12842 // rule list labels: 12843 // wildcard labels: 12844 retval.tree = root_0; 12845 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 12846 12847 root_0 = (CommonTree)adaptor.nil(); 12848 // 991:5: -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) 12849 { 12850 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:991:8: ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) 12851 { 12852 CommonTree root_1 = (CommonTree)adaptor.nil(); 12853 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21lh, (retval.start), "I_STATEMENT_FORMAT21lh"), root_1); 12854 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21lh.nextNode()); 12855 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 12856 adaptor.addChild(root_1, stream_fixed_32bit_literal.nextTree()); 12857 adaptor.addChild(root_0, root_1); 12858 } 12859 12860 } 12861 12862 12863 retval.tree = root_0; 12864 12865 } 12866 12867 retval.stop = input.LT(-1); 12868 12869 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12870 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12871 12872 } 12873 catch (RecognitionException re) { 12874 reportError(re); 12875 recover(input,re); 12876 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 12877 } 12878 finally { 12879 // do for sure before leaving 12880 } 12881 return retval; 12882 } 12883 // $ANTLR end "insn_format21lh" 12884 12885 12886 public static class insn_format21s_return extends ParserRuleReturnScope { 12887 CommonTree tree; 12888 @Override getTree()12889 public CommonTree getTree() { return tree; } 12890 }; 12891 12892 12893 // $ANTLR start "insn_format21s" 12894 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:993:1: insn_format21s : INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) ; insn_format21s()12895 public final smaliParser.insn_format21s_return insn_format21s() throws RecognitionException { 12896 smaliParser.insn_format21s_return retval = new smaliParser.insn_format21s_return(); 12897 retval.start = input.LT(1); 12898 12899 CommonTree root_0 = null; 12900 12901 Token INSTRUCTION_FORMAT21s376=null; 12902 Token REGISTER377=null; 12903 Token COMMA378=null; 12904 ParserRuleReturnScope integral_literal379 =null; 12905 12906 CommonTree INSTRUCTION_FORMAT21s376_tree=null; 12907 CommonTree REGISTER377_tree=null; 12908 CommonTree COMMA378_tree=null; 12909 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 12910 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 12911 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21s=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21s"); 12912 RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); 12913 12914 try { 12915 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:994:3: ( INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) ) 12916 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:995:5: INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal 12917 { 12918 INSTRUCTION_FORMAT21s376=(Token)match(input,INSTRUCTION_FORMAT21s,FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s5003); 12919 stream_INSTRUCTION_FORMAT21s.add(INSTRUCTION_FORMAT21s376); 12920 12921 REGISTER377=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21s5005); 12922 stream_REGISTER.add(REGISTER377); 12923 12924 COMMA378=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21s5007); 12925 stream_COMMA.add(COMMA378); 12926 12927 pushFollow(FOLLOW_integral_literal_in_insn_format21s5009); 12928 integral_literal379=integral_literal(); 12929 state._fsp--; 12930 12931 stream_integral_literal.add(integral_literal379.getTree()); 12932 // AST REWRITE 12933 // elements: INSTRUCTION_FORMAT21s, integral_literal, REGISTER 12934 // token labels: 12935 // rule labels: retval 12936 // token list labels: 12937 // rule list labels: 12938 // wildcard labels: 12939 retval.tree = root_0; 12940 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 12941 12942 root_0 = (CommonTree)adaptor.nil(); 12943 // 996:5: -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) 12944 { 12945 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:996:8: ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) 12946 { 12947 CommonTree root_1 = (CommonTree)adaptor.nil(); 12948 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21s, (retval.start), "I_STATEMENT_FORMAT21s"), root_1); 12949 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21s.nextNode()); 12950 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 12951 adaptor.addChild(root_1, stream_integral_literal.nextTree()); 12952 adaptor.addChild(root_0, root_1); 12953 } 12954 12955 } 12956 12957 12958 retval.tree = root_0; 12959 12960 } 12961 12962 retval.stop = input.LT(-1); 12963 12964 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 12965 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 12966 12967 } 12968 catch (RecognitionException re) { 12969 reportError(re); 12970 recover(input,re); 12971 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 12972 } 12973 finally { 12974 // do for sure before leaving 12975 } 12976 return retval; 12977 } 12978 // $ANTLR end "insn_format21s" 12979 12980 12981 public static class insn_format21t_return extends ParserRuleReturnScope { 12982 CommonTree tree; 12983 @Override getTree()12984 public CommonTree getTree() { return tree; } 12985 }; 12986 12987 12988 // $ANTLR start "insn_format21t" 12989 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:998:1: insn_format21t : INSTRUCTION_FORMAT21t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) ; insn_format21t()12990 public final smaliParser.insn_format21t_return insn_format21t() throws RecognitionException { 12991 smaliParser.insn_format21t_return retval = new smaliParser.insn_format21t_return(); 12992 retval.start = input.LT(1); 12993 12994 CommonTree root_0 = null; 12995 12996 Token INSTRUCTION_FORMAT21t380=null; 12997 Token REGISTER381=null; 12998 Token COMMA382=null; 12999 ParserRuleReturnScope label_ref383 =null; 13000 13001 CommonTree INSTRUCTION_FORMAT21t380_tree=null; 13002 CommonTree REGISTER381_tree=null; 13003 CommonTree COMMA382_tree=null; 13004 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13005 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13006 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21t"); 13007 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 13008 13009 try { 13010 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:999:3: ( INSTRUCTION_FORMAT21t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) ) 13011 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1000:5: INSTRUCTION_FORMAT21t REGISTER COMMA label_ref 13012 { 13013 INSTRUCTION_FORMAT21t380=(Token)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t5041); 13014 stream_INSTRUCTION_FORMAT21t.add(INSTRUCTION_FORMAT21t380); 13015 13016 REGISTER381=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21t5043); 13017 stream_REGISTER.add(REGISTER381); 13018 13019 COMMA382=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21t5045); 13020 stream_COMMA.add(COMMA382); 13021 13022 pushFollow(FOLLOW_label_ref_in_insn_format21t5047); 13023 label_ref383=label_ref(); 13024 state._fsp--; 13025 13026 stream_label_ref.add(label_ref383.getTree()); 13027 // AST REWRITE 13028 // elements: INSTRUCTION_FORMAT21t, label_ref, REGISTER 13029 // token labels: 13030 // rule labels: retval 13031 // token list labels: 13032 // rule list labels: 13033 // wildcard labels: 13034 retval.tree = root_0; 13035 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13036 13037 root_0 = (CommonTree)adaptor.nil(); 13038 // 1001:5: -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) 13039 { 13040 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1001:8: ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) 13041 { 13042 CommonTree root_1 = (CommonTree)adaptor.nil(); 13043 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21t, (retval.start), "I_STATEMENT_FORMAT21t"), root_1); 13044 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21t.nextNode()); 13045 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13046 adaptor.addChild(root_1, stream_label_ref.nextTree()); 13047 adaptor.addChild(root_0, root_1); 13048 } 13049 13050 } 13051 13052 13053 retval.tree = root_0; 13054 13055 } 13056 13057 retval.stop = input.LT(-1); 13058 13059 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13060 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13061 13062 } 13063 catch (RecognitionException re) { 13064 reportError(re); 13065 recover(input,re); 13066 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13067 } 13068 finally { 13069 // do for sure before leaving 13070 } 13071 return retval; 13072 } 13073 // $ANTLR end "insn_format21t" 13074 13075 13076 public static class insn_format22b_return extends ParserRuleReturnScope { 13077 CommonTree tree; 13078 @Override getTree()13079 public CommonTree getTree() { return tree; } 13080 }; 13081 13082 13083 // $ANTLR start "insn_format22b" 13084 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1003:1: insn_format22b : INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) ; insn_format22b()13085 public final smaliParser.insn_format22b_return insn_format22b() throws RecognitionException { 13086 smaliParser.insn_format22b_return retval = new smaliParser.insn_format22b_return(); 13087 retval.start = input.LT(1); 13088 13089 CommonTree root_0 = null; 13090 13091 Token INSTRUCTION_FORMAT22b384=null; 13092 Token REGISTER385=null; 13093 Token COMMA386=null; 13094 Token REGISTER387=null; 13095 Token COMMA388=null; 13096 ParserRuleReturnScope integral_literal389 =null; 13097 13098 CommonTree INSTRUCTION_FORMAT22b384_tree=null; 13099 CommonTree REGISTER385_tree=null; 13100 CommonTree COMMA386_tree=null; 13101 CommonTree REGISTER387_tree=null; 13102 CommonTree COMMA388_tree=null; 13103 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13104 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13105 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22b=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22b"); 13106 RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); 13107 13108 try { 13109 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1004:3: ( INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) ) 13110 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1005:5: INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal 13111 { 13112 INSTRUCTION_FORMAT22b384=(Token)match(input,INSTRUCTION_FORMAT22b,FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b5079); 13113 stream_INSTRUCTION_FORMAT22b.add(INSTRUCTION_FORMAT22b384); 13114 13115 REGISTER385=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b5081); 13116 stream_REGISTER.add(REGISTER385); 13117 13118 COMMA386=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22b5083); 13119 stream_COMMA.add(COMMA386); 13120 13121 REGISTER387=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b5085); 13122 stream_REGISTER.add(REGISTER387); 13123 13124 COMMA388=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22b5087); 13125 stream_COMMA.add(COMMA388); 13126 13127 pushFollow(FOLLOW_integral_literal_in_insn_format22b5089); 13128 integral_literal389=integral_literal(); 13129 state._fsp--; 13130 13131 stream_integral_literal.add(integral_literal389.getTree()); 13132 // AST REWRITE 13133 // elements: integral_literal, REGISTER, INSTRUCTION_FORMAT22b, REGISTER 13134 // token labels: 13135 // rule labels: retval 13136 // token list labels: 13137 // rule list labels: 13138 // wildcard labels: 13139 retval.tree = root_0; 13140 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13141 13142 root_0 = (CommonTree)adaptor.nil(); 13143 // 1006:5: -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) 13144 { 13145 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1006:8: ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) 13146 { 13147 CommonTree root_1 = (CommonTree)adaptor.nil(); 13148 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22b, (retval.start), "I_STATEMENT_FORMAT22b"), root_1); 13149 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22b.nextNode()); 13150 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13151 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13152 adaptor.addChild(root_1, stream_integral_literal.nextTree()); 13153 adaptor.addChild(root_0, root_1); 13154 } 13155 13156 } 13157 13158 13159 retval.tree = root_0; 13160 13161 } 13162 13163 retval.stop = input.LT(-1); 13164 13165 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13166 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13167 13168 } 13169 catch (RecognitionException re) { 13170 reportError(re); 13171 recover(input,re); 13172 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13173 } 13174 finally { 13175 // do for sure before leaving 13176 } 13177 return retval; 13178 } 13179 // $ANTLR end "insn_format22b" 13180 13181 13182 public static class insn_format22c_field_return extends ParserRuleReturnScope { 13183 CommonTree tree; 13184 @Override getTree()13185 public CommonTree getTree() { return tree; } 13186 }; 13187 13188 13189 // $ANTLR start "insn_format22c_field" 13190 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1008:1: insn_format22c_field : INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference ) ; insn_format22c_field()13191 public final smaliParser.insn_format22c_field_return insn_format22c_field() throws RecognitionException { 13192 smaliParser.insn_format22c_field_return retval = new smaliParser.insn_format22c_field_return(); 13193 retval.start = input.LT(1); 13194 13195 CommonTree root_0 = null; 13196 13197 Token INSTRUCTION_FORMAT22c_FIELD390=null; 13198 Token REGISTER391=null; 13199 Token COMMA392=null; 13200 Token REGISTER393=null; 13201 Token COMMA394=null; 13202 ParserRuleReturnScope field_reference395 =null; 13203 13204 CommonTree INSTRUCTION_FORMAT22c_FIELD390_tree=null; 13205 CommonTree REGISTER391_tree=null; 13206 CommonTree COMMA392_tree=null; 13207 CommonTree REGISTER393_tree=null; 13208 CommonTree COMMA394_tree=null; 13209 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13210 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD"); 13211 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13212 RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference"); 13213 13214 try { 13215 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1009:3: ( INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference ) ) 13216 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1010:5: INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA field_reference 13217 { 13218 INSTRUCTION_FORMAT22c_FIELD390=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_insn_format22c_field5123); 13219 stream_INSTRUCTION_FORMAT22c_FIELD.add(INSTRUCTION_FORMAT22c_FIELD390); 13220 13221 REGISTER391=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field5125); 13222 stream_REGISTER.add(REGISTER391); 13223 13224 COMMA392=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field5127); 13225 stream_COMMA.add(COMMA392); 13226 13227 REGISTER393=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field5129); 13228 stream_REGISTER.add(REGISTER393); 13229 13230 COMMA394=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field5131); 13231 stream_COMMA.add(COMMA394); 13232 13233 pushFollow(FOLLOW_field_reference_in_insn_format22c_field5133); 13234 field_reference395=field_reference(); 13235 state._fsp--; 13236 13237 stream_field_reference.add(field_reference395.getTree()); 13238 // AST REWRITE 13239 // elements: field_reference, INSTRUCTION_FORMAT22c_FIELD, REGISTER, REGISTER 13240 // token labels: 13241 // rule labels: retval 13242 // token list labels: 13243 // rule list labels: 13244 // wildcard labels: 13245 retval.tree = root_0; 13246 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13247 13248 root_0 = (CommonTree)adaptor.nil(); 13249 // 1011:5: -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference ) 13250 { 13251 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1011:8: ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference ) 13252 { 13253 CommonTree root_1 = (CommonTree)adaptor.nil(); 13254 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_FIELD, (retval.start), "I_STATEMENT_FORMAT22c_FIELD"), root_1); 13255 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22c_FIELD.nextNode()); 13256 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13257 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13258 adaptor.addChild(root_1, stream_field_reference.nextTree()); 13259 adaptor.addChild(root_0, root_1); 13260 } 13261 13262 } 13263 13264 13265 retval.tree = root_0; 13266 13267 } 13268 13269 retval.stop = input.LT(-1); 13270 13271 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13272 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13273 13274 } 13275 catch (RecognitionException re) { 13276 reportError(re); 13277 recover(input,re); 13278 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13279 } 13280 finally { 13281 // do for sure before leaving 13282 } 13283 return retval; 13284 } 13285 // $ANTLR end "insn_format22c_field" 13286 13287 13288 public static class insn_format22c_field_odex_return extends ParserRuleReturnScope { 13289 CommonTree tree; 13290 @Override getTree()13291 public CommonTree getTree() { return tree; } 13292 }; 13293 13294 13295 // $ANTLR start "insn_format22c_field_odex" 13296 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1013:1: insn_format22c_field_odex : INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference ) ; insn_format22c_field_odex()13297 public final smaliParser.insn_format22c_field_odex_return insn_format22c_field_odex() throws RecognitionException { 13298 smaliParser.insn_format22c_field_odex_return retval = new smaliParser.insn_format22c_field_odex_return(); 13299 retval.start = input.LT(1); 13300 13301 CommonTree root_0 = null; 13302 13303 Token INSTRUCTION_FORMAT22c_FIELD_ODEX396=null; 13304 Token REGISTER397=null; 13305 Token COMMA398=null; 13306 Token REGISTER399=null; 13307 Token COMMA400=null; 13308 ParserRuleReturnScope field_reference401 =null; 13309 13310 CommonTree INSTRUCTION_FORMAT22c_FIELD_ODEX396_tree=null; 13311 CommonTree REGISTER397_tree=null; 13312 CommonTree COMMA398_tree=null; 13313 CommonTree REGISTER399_tree=null; 13314 CommonTree COMMA400_tree=null; 13315 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13316 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13317 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD_ODEX"); 13318 RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference"); 13319 13320 try { 13321 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1014:3: ( INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference ) ) 13322 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1015:5: INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA field_reference 13323 { 13324 INSTRUCTION_FORMAT22c_FIELD_ODEX396=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_insn_format22c_field_odex5167); 13325 stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.add(INSTRUCTION_FORMAT22c_FIELD_ODEX396); 13326 13327 REGISTER397=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field_odex5169); 13328 stream_REGISTER.add(REGISTER397); 13329 13330 COMMA398=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field_odex5171); 13331 stream_COMMA.add(COMMA398); 13332 13333 REGISTER399=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field_odex5173); 13334 stream_REGISTER.add(REGISTER399); 13335 13336 COMMA400=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field_odex5175); 13337 stream_COMMA.add(COMMA400); 13338 13339 pushFollow(FOLLOW_field_reference_in_insn_format22c_field_odex5177); 13340 field_reference401=field_reference(); 13341 state._fsp--; 13342 13343 stream_field_reference.add(field_reference401.getTree()); 13344 13345 if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT22c_FIELD_ODEX396!=null?INSTRUCTION_FORMAT22c_FIELD_ODEX396.getText():null)) == null || apiLevel >= 14) { 13346 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT22c_FIELD_ODEX396!=null?INSTRUCTION_FORMAT22c_FIELD_ODEX396.getText():null)); 13347 } 13348 13349 // AST REWRITE 13350 // elements: INSTRUCTION_FORMAT22c_FIELD_ODEX, field_reference, REGISTER, REGISTER 13351 // token labels: 13352 // rule labels: retval 13353 // token list labels: 13354 // rule list labels: 13355 // wildcard labels: 13356 retval.tree = root_0; 13357 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13358 13359 root_0 = (CommonTree)adaptor.nil(); 13360 // 1021:5: -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference ) 13361 { 13362 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1021:8: ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference ) 13363 { 13364 CommonTree root_1 = (CommonTree)adaptor.nil(); 13365 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_FIELD, (retval.start), "I_STATEMENT_FORMAT22c_FIELD"), root_1); 13366 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.nextNode()); 13367 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13368 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13369 adaptor.addChild(root_1, stream_field_reference.nextTree()); 13370 adaptor.addChild(root_0, root_1); 13371 } 13372 13373 } 13374 13375 13376 retval.tree = root_0; 13377 13378 } 13379 13380 retval.stop = input.LT(-1); 13381 13382 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13383 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13384 13385 } 13386 catch (RecognitionException re) { 13387 reportError(re); 13388 recover(input,re); 13389 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13390 } 13391 finally { 13392 // do for sure before leaving 13393 } 13394 return retval; 13395 } 13396 // $ANTLR end "insn_format22c_field_odex" 13397 13398 13399 public static class insn_format22c_type_return extends ParserRuleReturnScope { 13400 CommonTree tree; 13401 @Override getTree()13402 public CommonTree getTree() { return tree; } 13403 }; 13404 13405 13406 // $ANTLR start "insn_format22c_type" 13407 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1023:1: insn_format22c_type : INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) ; insn_format22c_type()13408 public final smaliParser.insn_format22c_type_return insn_format22c_type() throws RecognitionException { 13409 smaliParser.insn_format22c_type_return retval = new smaliParser.insn_format22c_type_return(); 13410 retval.start = input.LT(1); 13411 13412 CommonTree root_0 = null; 13413 13414 Token INSTRUCTION_FORMAT22c_TYPE402=null; 13415 Token REGISTER403=null; 13416 Token COMMA404=null; 13417 Token REGISTER405=null; 13418 Token COMMA406=null; 13419 ParserRuleReturnScope nonvoid_type_descriptor407 =null; 13420 13421 CommonTree INSTRUCTION_FORMAT22c_TYPE402_tree=null; 13422 CommonTree REGISTER403_tree=null; 13423 CommonTree COMMA404_tree=null; 13424 CommonTree REGISTER405_tree=null; 13425 CommonTree COMMA406_tree=null; 13426 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13427 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13428 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_TYPE"); 13429 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 13430 13431 try { 13432 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1024:3: ( INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) ) 13433 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1025:5: INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor 13434 { 13435 INSTRUCTION_FORMAT22c_TYPE402=(Token)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type5217); 13436 stream_INSTRUCTION_FORMAT22c_TYPE.add(INSTRUCTION_FORMAT22c_TYPE402); 13437 13438 REGISTER403=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type5219); 13439 stream_REGISTER.add(REGISTER403); 13440 13441 COMMA404=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_type5221); 13442 stream_COMMA.add(COMMA404); 13443 13444 REGISTER405=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type5223); 13445 stream_REGISTER.add(REGISTER405); 13446 13447 COMMA406=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_type5225); 13448 stream_COMMA.add(COMMA406); 13449 13450 pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type5227); 13451 nonvoid_type_descriptor407=nonvoid_type_descriptor(); 13452 state._fsp--; 13453 13454 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor407.getTree()); 13455 // AST REWRITE 13456 // elements: INSTRUCTION_FORMAT22c_TYPE, REGISTER, REGISTER, nonvoid_type_descriptor 13457 // token labels: 13458 // rule labels: retval 13459 // token list labels: 13460 // rule list labels: 13461 // wildcard labels: 13462 retval.tree = root_0; 13463 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13464 13465 root_0 = (CommonTree)adaptor.nil(); 13466 // 1026:5: -> ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) 13467 { 13468 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1026:8: ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) 13469 { 13470 CommonTree root_1 = (CommonTree)adaptor.nil(); 13471 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_TYPE, (retval.start), "I_STATEMENT_FORMAT22c_TYPE"), root_1); 13472 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22c_TYPE.nextNode()); 13473 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13474 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13475 adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); 13476 adaptor.addChild(root_0, root_1); 13477 } 13478 13479 } 13480 13481 13482 retval.tree = root_0; 13483 13484 } 13485 13486 retval.stop = input.LT(-1); 13487 13488 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13489 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13490 13491 } 13492 catch (RecognitionException re) { 13493 reportError(re); 13494 recover(input,re); 13495 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13496 } 13497 finally { 13498 // do for sure before leaving 13499 } 13500 return retval; 13501 } 13502 // $ANTLR end "insn_format22c_type" 13503 13504 13505 public static class insn_format22cs_field_return extends ParserRuleReturnScope { 13506 CommonTree tree; 13507 @Override getTree()13508 public CommonTree getTree() { return tree; } 13509 }; 13510 13511 13512 // $ANTLR start "insn_format22cs_field" 13513 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1028:1: insn_format22cs_field : INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET ; insn_format22cs_field()13514 public final smaliParser.insn_format22cs_field_return insn_format22cs_field() throws RecognitionException { 13515 smaliParser.insn_format22cs_field_return retval = new smaliParser.insn_format22cs_field_return(); 13516 retval.start = input.LT(1); 13517 13518 CommonTree root_0 = null; 13519 13520 Token INSTRUCTION_FORMAT22cs_FIELD408=null; 13521 Token REGISTER409=null; 13522 Token COMMA410=null; 13523 Token REGISTER411=null; 13524 Token COMMA412=null; 13525 Token FIELD_OFFSET413=null; 13526 13527 CommonTree INSTRUCTION_FORMAT22cs_FIELD408_tree=null; 13528 CommonTree REGISTER409_tree=null; 13529 CommonTree COMMA410_tree=null; 13530 CommonTree REGISTER411_tree=null; 13531 CommonTree COMMA412_tree=null; 13532 CommonTree FIELD_OFFSET413_tree=null; 13533 13534 try { 13535 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1029:3: ( INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET ) 13536 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1030:5: INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET 13537 { 13538 root_0 = (CommonTree)adaptor.nil(); 13539 13540 13541 INSTRUCTION_FORMAT22cs_FIELD408=(Token)match(input,INSTRUCTION_FORMAT22cs_FIELD,FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_insn_format22cs_field5261); 13542 INSTRUCTION_FORMAT22cs_FIELD408_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT22cs_FIELD408); 13543 adaptor.addChild(root_0, INSTRUCTION_FORMAT22cs_FIELD408_tree); 13544 13545 REGISTER409=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22cs_field5263); 13546 REGISTER409_tree = (CommonTree)adaptor.create(REGISTER409); 13547 adaptor.addChild(root_0, REGISTER409_tree); 13548 13549 COMMA410=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22cs_field5265); 13550 COMMA410_tree = (CommonTree)adaptor.create(COMMA410); 13551 adaptor.addChild(root_0, COMMA410_tree); 13552 13553 REGISTER411=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22cs_field5267); 13554 REGISTER411_tree = (CommonTree)adaptor.create(REGISTER411); 13555 adaptor.addChild(root_0, REGISTER411_tree); 13556 13557 COMMA412=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22cs_field5269); 13558 COMMA412_tree = (CommonTree)adaptor.create(COMMA412); 13559 adaptor.addChild(root_0, COMMA412_tree); 13560 13561 FIELD_OFFSET413=(Token)match(input,FIELD_OFFSET,FOLLOW_FIELD_OFFSET_in_insn_format22cs_field5271); 13562 FIELD_OFFSET413_tree = (CommonTree)adaptor.create(FIELD_OFFSET413); 13563 adaptor.addChild(root_0, FIELD_OFFSET413_tree); 13564 13565 13566 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT22cs_FIELD408!=null?INSTRUCTION_FORMAT22cs_FIELD408.getText():null)); 13567 13568 } 13569 13570 retval.stop = input.LT(-1); 13571 13572 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13573 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13574 13575 } 13576 catch (RecognitionException re) { 13577 reportError(re); 13578 recover(input,re); 13579 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13580 } 13581 finally { 13582 // do for sure before leaving 13583 } 13584 return retval; 13585 } 13586 // $ANTLR end "insn_format22cs_field" 13587 13588 13589 public static class insn_format22s_return extends ParserRuleReturnScope { 13590 CommonTree tree; 13591 @Override getTree()13592 public CommonTree getTree() { return tree; } 13593 }; 13594 13595 13596 // $ANTLR start "insn_format22s" 13597 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1035:1: insn_format22s : instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) ; insn_format22s()13598 public final smaliParser.insn_format22s_return insn_format22s() throws RecognitionException { 13599 smaliParser.insn_format22s_return retval = new smaliParser.insn_format22s_return(); 13600 retval.start = input.LT(1); 13601 13602 CommonTree root_0 = null; 13603 13604 Token REGISTER415=null; 13605 Token COMMA416=null; 13606 Token REGISTER417=null; 13607 Token COMMA418=null; 13608 ParserRuleReturnScope instruction_format22s414 =null; 13609 ParserRuleReturnScope integral_literal419 =null; 13610 13611 CommonTree REGISTER415_tree=null; 13612 CommonTree COMMA416_tree=null; 13613 CommonTree REGISTER417_tree=null; 13614 CommonTree COMMA418_tree=null; 13615 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13616 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13617 RewriteRuleSubtreeStream stream_instruction_format22s=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format22s"); 13618 RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); 13619 13620 try { 13621 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1036:3: ( instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) ) 13622 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1037:5: instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal 13623 { 13624 pushFollow(FOLLOW_instruction_format22s_in_insn_format22s5292); 13625 instruction_format22s414=instruction_format22s(); 13626 state._fsp--; 13627 13628 stream_instruction_format22s.add(instruction_format22s414.getTree()); 13629 REGISTER415=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s5294); 13630 stream_REGISTER.add(REGISTER415); 13631 13632 COMMA416=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22s5296); 13633 stream_COMMA.add(COMMA416); 13634 13635 REGISTER417=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s5298); 13636 stream_REGISTER.add(REGISTER417); 13637 13638 COMMA418=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22s5300); 13639 stream_COMMA.add(COMMA418); 13640 13641 pushFollow(FOLLOW_integral_literal_in_insn_format22s5302); 13642 integral_literal419=integral_literal(); 13643 state._fsp--; 13644 13645 stream_integral_literal.add(integral_literal419.getTree()); 13646 // AST REWRITE 13647 // elements: REGISTER, instruction_format22s, REGISTER, integral_literal 13648 // token labels: 13649 // rule labels: retval 13650 // token list labels: 13651 // rule list labels: 13652 // wildcard labels: 13653 retval.tree = root_0; 13654 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13655 13656 root_0 = (CommonTree)adaptor.nil(); 13657 // 1038:5: -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) 13658 { 13659 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1038:8: ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) 13660 { 13661 CommonTree root_1 = (CommonTree)adaptor.nil(); 13662 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22s, (retval.start), "I_STATEMENT_FORMAT22s"), root_1); 13663 adaptor.addChild(root_1, stream_instruction_format22s.nextTree()); 13664 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13665 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13666 adaptor.addChild(root_1, stream_integral_literal.nextTree()); 13667 adaptor.addChild(root_0, root_1); 13668 } 13669 13670 } 13671 13672 13673 retval.tree = root_0; 13674 13675 } 13676 13677 retval.stop = input.LT(-1); 13678 13679 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13680 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13681 13682 } 13683 catch (RecognitionException re) { 13684 reportError(re); 13685 recover(input,re); 13686 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13687 } 13688 finally { 13689 // do for sure before leaving 13690 } 13691 return retval; 13692 } 13693 // $ANTLR end "insn_format22s" 13694 13695 13696 public static class insn_format22t_return extends ParserRuleReturnScope { 13697 CommonTree tree; 13698 @Override getTree()13699 public CommonTree getTree() { return tree; } 13700 }; 13701 13702 13703 // $ANTLR start "insn_format22t" 13704 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1040:1: insn_format22t : INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) ; insn_format22t()13705 public final smaliParser.insn_format22t_return insn_format22t() throws RecognitionException { 13706 smaliParser.insn_format22t_return retval = new smaliParser.insn_format22t_return(); 13707 retval.start = input.LT(1); 13708 13709 CommonTree root_0 = null; 13710 13711 Token INSTRUCTION_FORMAT22t420=null; 13712 Token REGISTER421=null; 13713 Token COMMA422=null; 13714 Token REGISTER423=null; 13715 Token COMMA424=null; 13716 ParserRuleReturnScope label_ref425 =null; 13717 13718 CommonTree INSTRUCTION_FORMAT22t420_tree=null; 13719 CommonTree REGISTER421_tree=null; 13720 CommonTree COMMA422_tree=null; 13721 CommonTree REGISTER423_tree=null; 13722 CommonTree COMMA424_tree=null; 13723 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13724 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13725 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22t"); 13726 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 13727 13728 try { 13729 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1041:3: ( INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) ) 13730 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1042:5: INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref 13731 { 13732 INSTRUCTION_FORMAT22t420=(Token)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t5336); 13733 stream_INSTRUCTION_FORMAT22t.add(INSTRUCTION_FORMAT22t420); 13734 13735 REGISTER421=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t5338); 13736 stream_REGISTER.add(REGISTER421); 13737 13738 COMMA422=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22t5340); 13739 stream_COMMA.add(COMMA422); 13740 13741 REGISTER423=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t5342); 13742 stream_REGISTER.add(REGISTER423); 13743 13744 COMMA424=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22t5344); 13745 stream_COMMA.add(COMMA424); 13746 13747 pushFollow(FOLLOW_label_ref_in_insn_format22t5346); 13748 label_ref425=label_ref(); 13749 state._fsp--; 13750 13751 stream_label_ref.add(label_ref425.getTree()); 13752 // AST REWRITE 13753 // elements: label_ref, REGISTER, REGISTER, INSTRUCTION_FORMAT22t 13754 // token labels: 13755 // rule labels: retval 13756 // token list labels: 13757 // rule list labels: 13758 // wildcard labels: 13759 retval.tree = root_0; 13760 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13761 13762 root_0 = (CommonTree)adaptor.nil(); 13763 // 1043:5: -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) 13764 { 13765 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1043:8: ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) 13766 { 13767 CommonTree root_1 = (CommonTree)adaptor.nil(); 13768 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22t, (retval.start), "I_STATEMENT_FFORMAT22t"), root_1); 13769 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22t.nextNode()); 13770 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13771 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13772 adaptor.addChild(root_1, stream_label_ref.nextTree()); 13773 adaptor.addChild(root_0, root_1); 13774 } 13775 13776 } 13777 13778 13779 retval.tree = root_0; 13780 13781 } 13782 13783 retval.stop = input.LT(-1); 13784 13785 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13786 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13787 13788 } 13789 catch (RecognitionException re) { 13790 reportError(re); 13791 recover(input,re); 13792 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13793 } 13794 finally { 13795 // do for sure before leaving 13796 } 13797 return retval; 13798 } 13799 // $ANTLR end "insn_format22t" 13800 13801 13802 public static class insn_format22x_return extends ParserRuleReturnScope { 13803 CommonTree tree; 13804 @Override getTree()13805 public CommonTree getTree() { return tree; } 13806 }; 13807 13808 13809 // $ANTLR start "insn_format22x" 13810 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1045:1: insn_format22x : INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) ; insn_format22x()13811 public final smaliParser.insn_format22x_return insn_format22x() throws RecognitionException { 13812 smaliParser.insn_format22x_return retval = new smaliParser.insn_format22x_return(); 13813 retval.start = input.LT(1); 13814 13815 CommonTree root_0 = null; 13816 13817 Token INSTRUCTION_FORMAT22x426=null; 13818 Token REGISTER427=null; 13819 Token COMMA428=null; 13820 Token REGISTER429=null; 13821 13822 CommonTree INSTRUCTION_FORMAT22x426_tree=null; 13823 CommonTree REGISTER427_tree=null; 13824 CommonTree COMMA428_tree=null; 13825 CommonTree REGISTER429_tree=null; 13826 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13827 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13828 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22x"); 13829 13830 try { 13831 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1046:3: ( INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) ) 13832 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1047:5: INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER 13833 { 13834 INSTRUCTION_FORMAT22x426=(Token)match(input,INSTRUCTION_FORMAT22x,FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x5380); 13835 stream_INSTRUCTION_FORMAT22x.add(INSTRUCTION_FORMAT22x426); 13836 13837 REGISTER427=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x5382); 13838 stream_REGISTER.add(REGISTER427); 13839 13840 COMMA428=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22x5384); 13841 stream_COMMA.add(COMMA428); 13842 13843 REGISTER429=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x5386); 13844 stream_REGISTER.add(REGISTER429); 13845 13846 // AST REWRITE 13847 // elements: INSTRUCTION_FORMAT22x, REGISTER, REGISTER 13848 // token labels: 13849 // rule labels: retval 13850 // token list labels: 13851 // rule list labels: 13852 // wildcard labels: 13853 retval.tree = root_0; 13854 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13855 13856 root_0 = (CommonTree)adaptor.nil(); 13857 // 1048:5: -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) 13858 { 13859 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1048:8: ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) 13860 { 13861 CommonTree root_1 = (CommonTree)adaptor.nil(); 13862 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22x, (retval.start), "I_STATEMENT_FORMAT22x"), root_1); 13863 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22x.nextNode()); 13864 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13865 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13866 adaptor.addChild(root_0, root_1); 13867 } 13868 13869 } 13870 13871 13872 retval.tree = root_0; 13873 13874 } 13875 13876 retval.stop = input.LT(-1); 13877 13878 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13879 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13880 13881 } 13882 catch (RecognitionException re) { 13883 reportError(re); 13884 recover(input,re); 13885 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13886 } 13887 finally { 13888 // do for sure before leaving 13889 } 13890 return retval; 13891 } 13892 // $ANTLR end "insn_format22x" 13893 13894 13895 public static class insn_format23x_return extends ParserRuleReturnScope { 13896 CommonTree tree; 13897 @Override getTree()13898 public CommonTree getTree() { return tree; } 13899 }; 13900 13901 13902 // $ANTLR start "insn_format23x" 13903 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1050:1: insn_format23x : INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) ; insn_format23x()13904 public final smaliParser.insn_format23x_return insn_format23x() throws RecognitionException { 13905 smaliParser.insn_format23x_return retval = new smaliParser.insn_format23x_return(); 13906 retval.start = input.LT(1); 13907 13908 CommonTree root_0 = null; 13909 13910 Token INSTRUCTION_FORMAT23x430=null; 13911 Token REGISTER431=null; 13912 Token COMMA432=null; 13913 Token REGISTER433=null; 13914 Token COMMA434=null; 13915 Token REGISTER435=null; 13916 13917 CommonTree INSTRUCTION_FORMAT23x430_tree=null; 13918 CommonTree REGISTER431_tree=null; 13919 CommonTree COMMA432_tree=null; 13920 CommonTree REGISTER433_tree=null; 13921 CommonTree COMMA434_tree=null; 13922 CommonTree REGISTER435_tree=null; 13923 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 13924 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 13925 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT23x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT23x"); 13926 13927 try { 13928 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1051:3: ( INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) ) 13929 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1052:5: INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER 13930 { 13931 INSTRUCTION_FORMAT23x430=(Token)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x5418); 13932 stream_INSTRUCTION_FORMAT23x.add(INSTRUCTION_FORMAT23x430); 13933 13934 REGISTER431=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x5420); 13935 stream_REGISTER.add(REGISTER431); 13936 13937 COMMA432=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format23x5422); 13938 stream_COMMA.add(COMMA432); 13939 13940 REGISTER433=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x5424); 13941 stream_REGISTER.add(REGISTER433); 13942 13943 COMMA434=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format23x5426); 13944 stream_COMMA.add(COMMA434); 13945 13946 REGISTER435=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x5428); 13947 stream_REGISTER.add(REGISTER435); 13948 13949 // AST REWRITE 13950 // elements: REGISTER, INSTRUCTION_FORMAT23x, REGISTER, REGISTER 13951 // token labels: 13952 // rule labels: retval 13953 // token list labels: 13954 // rule list labels: 13955 // wildcard labels: 13956 retval.tree = root_0; 13957 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 13958 13959 root_0 = (CommonTree)adaptor.nil(); 13960 // 1053:5: -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) 13961 { 13962 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1053:8: ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) 13963 { 13964 CommonTree root_1 = (CommonTree)adaptor.nil(); 13965 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT23x, (retval.start), "I_STATEMENT_FORMAT23x"), root_1); 13966 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT23x.nextNode()); 13967 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13968 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13969 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 13970 adaptor.addChild(root_0, root_1); 13971 } 13972 13973 } 13974 13975 13976 retval.tree = root_0; 13977 13978 } 13979 13980 retval.stop = input.LT(-1); 13981 13982 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 13983 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 13984 13985 } 13986 catch (RecognitionException re) { 13987 reportError(re); 13988 recover(input,re); 13989 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 13990 } 13991 finally { 13992 // do for sure before leaving 13993 } 13994 return retval; 13995 } 13996 // $ANTLR end "insn_format23x" 13997 13998 13999 public static class insn_format30t_return extends ParserRuleReturnScope { 14000 CommonTree tree; 14001 @Override getTree()14002 public CommonTree getTree() { return tree; } 14003 }; 14004 14005 14006 // $ANTLR start "insn_format30t" 14007 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1055:1: insn_format30t : INSTRUCTION_FORMAT30t label_ref -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) ; insn_format30t()14008 public final smaliParser.insn_format30t_return insn_format30t() throws RecognitionException { 14009 smaliParser.insn_format30t_return retval = new smaliParser.insn_format30t_return(); 14010 retval.start = input.LT(1); 14011 14012 CommonTree root_0 = null; 14013 14014 Token INSTRUCTION_FORMAT30t436=null; 14015 ParserRuleReturnScope label_ref437 =null; 14016 14017 CommonTree INSTRUCTION_FORMAT30t436_tree=null; 14018 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT30t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT30t"); 14019 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 14020 14021 try { 14022 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1056:3: ( INSTRUCTION_FORMAT30t label_ref -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) ) 14023 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1057:5: INSTRUCTION_FORMAT30t label_ref 14024 { 14025 INSTRUCTION_FORMAT30t436=(Token)match(input,INSTRUCTION_FORMAT30t,FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t5462); 14026 stream_INSTRUCTION_FORMAT30t.add(INSTRUCTION_FORMAT30t436); 14027 14028 pushFollow(FOLLOW_label_ref_in_insn_format30t5464); 14029 label_ref437=label_ref(); 14030 state._fsp--; 14031 14032 stream_label_ref.add(label_ref437.getTree()); 14033 // AST REWRITE 14034 // elements: INSTRUCTION_FORMAT30t, label_ref 14035 // token labels: 14036 // rule labels: retval 14037 // token list labels: 14038 // rule list labels: 14039 // wildcard labels: 14040 retval.tree = root_0; 14041 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14042 14043 root_0 = (CommonTree)adaptor.nil(); 14044 // 1058:5: -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) 14045 { 14046 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1058:8: ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) 14047 { 14048 CommonTree root_1 = (CommonTree)adaptor.nil(); 14049 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT30t, (retval.start), "I_STATEMENT_FORMAT30t"), root_1); 14050 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT30t.nextNode()); 14051 adaptor.addChild(root_1, stream_label_ref.nextTree()); 14052 adaptor.addChild(root_0, root_1); 14053 } 14054 14055 } 14056 14057 14058 retval.tree = root_0; 14059 14060 } 14061 14062 retval.stop = input.LT(-1); 14063 14064 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14065 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14066 14067 } 14068 catch (RecognitionException re) { 14069 reportError(re); 14070 recover(input,re); 14071 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14072 } 14073 finally { 14074 // do for sure before leaving 14075 } 14076 return retval; 14077 } 14078 // $ANTLR end "insn_format30t" 14079 14080 14081 public static class insn_format31c_return extends ParserRuleReturnScope { 14082 CommonTree tree; 14083 @Override getTree()14084 public CommonTree getTree() { return tree; } 14085 }; 14086 14087 14088 // $ANTLR start "insn_format31c" 14089 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1060:1: insn_format31c : INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) ; insn_format31c()14090 public final smaliParser.insn_format31c_return insn_format31c() throws RecognitionException { 14091 smaliParser.insn_format31c_return retval = new smaliParser.insn_format31c_return(); 14092 retval.start = input.LT(1); 14093 14094 CommonTree root_0 = null; 14095 14096 Token INSTRUCTION_FORMAT31c438=null; 14097 Token REGISTER439=null; 14098 Token COMMA440=null; 14099 Token STRING_LITERAL441=null; 14100 14101 CommonTree INSTRUCTION_FORMAT31c438_tree=null; 14102 CommonTree REGISTER439_tree=null; 14103 CommonTree COMMA440_tree=null; 14104 CommonTree STRING_LITERAL441_tree=null; 14105 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14106 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 14107 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31c=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31c"); 14108 RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); 14109 14110 try { 14111 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1061:3: ( INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) ) 14112 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1062:5: INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL 14113 { 14114 INSTRUCTION_FORMAT31c438=(Token)match(input,INSTRUCTION_FORMAT31c,FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c5494); 14115 stream_INSTRUCTION_FORMAT31c.add(INSTRUCTION_FORMAT31c438); 14116 14117 REGISTER439=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31c5496); 14118 stream_REGISTER.add(REGISTER439); 14119 14120 COMMA440=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31c5498); 14121 stream_COMMA.add(COMMA440); 14122 14123 STRING_LITERAL441=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format31c5500); 14124 stream_STRING_LITERAL.add(STRING_LITERAL441); 14125 14126 // AST REWRITE 14127 // elements: REGISTER, STRING_LITERAL, INSTRUCTION_FORMAT31c 14128 // token labels: 14129 // rule labels: retval 14130 // token list labels: 14131 // rule list labels: 14132 // wildcard labels: 14133 retval.tree = root_0; 14134 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14135 14136 root_0 = (CommonTree)adaptor.nil(); 14137 // 1063:5: -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) 14138 { 14139 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1063:7: ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) 14140 { 14141 CommonTree root_1 = (CommonTree)adaptor.nil(); 14142 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31c, (retval.start), "I_STATEMENT_FORMAT31c"), root_1); 14143 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT31c.nextNode()); 14144 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14145 adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); 14146 adaptor.addChild(root_0, root_1); 14147 } 14148 14149 } 14150 14151 14152 retval.tree = root_0; 14153 14154 } 14155 14156 retval.stop = input.LT(-1); 14157 14158 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14159 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14160 14161 } 14162 catch (RecognitionException re) { 14163 reportError(re); 14164 recover(input,re); 14165 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14166 } 14167 finally { 14168 // do for sure before leaving 14169 } 14170 return retval; 14171 } 14172 // $ANTLR end "insn_format31c" 14173 14174 14175 public static class insn_format31i_return extends ParserRuleReturnScope { 14176 CommonTree tree; 14177 @Override getTree()14178 public CommonTree getTree() { return tree; } 14179 }; 14180 14181 14182 // $ANTLR start "insn_format31i" 14183 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1065:1: insn_format31i : instruction_format31i REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) ; insn_format31i()14184 public final smaliParser.insn_format31i_return insn_format31i() throws RecognitionException { 14185 smaliParser.insn_format31i_return retval = new smaliParser.insn_format31i_return(); 14186 retval.start = input.LT(1); 14187 14188 CommonTree root_0 = null; 14189 14190 Token REGISTER443=null; 14191 Token COMMA444=null; 14192 ParserRuleReturnScope instruction_format31i442 =null; 14193 ParserRuleReturnScope fixed_32bit_literal445 =null; 14194 14195 CommonTree REGISTER443_tree=null; 14196 CommonTree COMMA444_tree=null; 14197 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14198 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 14199 RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal"); 14200 RewriteRuleSubtreeStream stream_instruction_format31i=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format31i"); 14201 14202 try { 14203 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1066:3: ( instruction_format31i REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) ) 14204 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1067:5: instruction_format31i REGISTER COMMA fixed_32bit_literal 14205 { 14206 pushFollow(FOLLOW_instruction_format31i_in_insn_format31i5531); 14207 instruction_format31i442=instruction_format31i(); 14208 state._fsp--; 14209 14210 stream_instruction_format31i.add(instruction_format31i442.getTree()); 14211 REGISTER443=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31i5533); 14212 stream_REGISTER.add(REGISTER443); 14213 14214 COMMA444=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31i5535); 14215 stream_COMMA.add(COMMA444); 14216 14217 pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format31i5537); 14218 fixed_32bit_literal445=fixed_32bit_literal(); 14219 state._fsp--; 14220 14221 stream_fixed_32bit_literal.add(fixed_32bit_literal445.getTree()); 14222 // AST REWRITE 14223 // elements: fixed_32bit_literal, instruction_format31i, REGISTER 14224 // token labels: 14225 // rule labels: retval 14226 // token list labels: 14227 // rule list labels: 14228 // wildcard labels: 14229 retval.tree = root_0; 14230 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14231 14232 root_0 = (CommonTree)adaptor.nil(); 14233 // 1068:5: -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) 14234 { 14235 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1068:8: ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) 14236 { 14237 CommonTree root_1 = (CommonTree)adaptor.nil(); 14238 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31i, (retval.start), "I_STATEMENT_FORMAT31i"), root_1); 14239 adaptor.addChild(root_1, stream_instruction_format31i.nextTree()); 14240 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14241 adaptor.addChild(root_1, stream_fixed_32bit_literal.nextTree()); 14242 adaptor.addChild(root_0, root_1); 14243 } 14244 14245 } 14246 14247 14248 retval.tree = root_0; 14249 14250 } 14251 14252 retval.stop = input.LT(-1); 14253 14254 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14255 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14256 14257 } 14258 catch (RecognitionException re) { 14259 reportError(re); 14260 recover(input,re); 14261 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14262 } 14263 finally { 14264 // do for sure before leaving 14265 } 14266 return retval; 14267 } 14268 // $ANTLR end "insn_format31i" 14269 14270 14271 public static class insn_format31t_return extends ParserRuleReturnScope { 14272 CommonTree tree; 14273 @Override getTree()14274 public CommonTree getTree() { return tree; } 14275 }; 14276 14277 14278 // $ANTLR start "insn_format31t" 14279 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1070:1: insn_format31t : INSTRUCTION_FORMAT31t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) ; insn_format31t()14280 public final smaliParser.insn_format31t_return insn_format31t() throws RecognitionException { 14281 smaliParser.insn_format31t_return retval = new smaliParser.insn_format31t_return(); 14282 retval.start = input.LT(1); 14283 14284 CommonTree root_0 = null; 14285 14286 Token INSTRUCTION_FORMAT31t446=null; 14287 Token REGISTER447=null; 14288 Token COMMA448=null; 14289 ParserRuleReturnScope label_ref449 =null; 14290 14291 CommonTree INSTRUCTION_FORMAT31t446_tree=null; 14292 CommonTree REGISTER447_tree=null; 14293 CommonTree COMMA448_tree=null; 14294 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14295 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 14296 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31t"); 14297 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 14298 14299 try { 14300 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1071:3: ( INSTRUCTION_FORMAT31t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) ) 14301 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1072:5: INSTRUCTION_FORMAT31t REGISTER COMMA label_ref 14302 { 14303 INSTRUCTION_FORMAT31t446=(Token)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t5569); 14304 stream_INSTRUCTION_FORMAT31t.add(INSTRUCTION_FORMAT31t446); 14305 14306 REGISTER447=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31t5571); 14307 stream_REGISTER.add(REGISTER447); 14308 14309 COMMA448=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31t5573); 14310 stream_COMMA.add(COMMA448); 14311 14312 pushFollow(FOLLOW_label_ref_in_insn_format31t5575); 14313 label_ref449=label_ref(); 14314 state._fsp--; 14315 14316 stream_label_ref.add(label_ref449.getTree()); 14317 // AST REWRITE 14318 // elements: label_ref, INSTRUCTION_FORMAT31t, REGISTER 14319 // token labels: 14320 // rule labels: retval 14321 // token list labels: 14322 // rule list labels: 14323 // wildcard labels: 14324 retval.tree = root_0; 14325 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14326 14327 root_0 = (CommonTree)adaptor.nil(); 14328 // 1073:5: -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) 14329 { 14330 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1073:8: ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) 14331 { 14332 CommonTree root_1 = (CommonTree)adaptor.nil(); 14333 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31t, (retval.start), "I_STATEMENT_FORMAT31t"), root_1); 14334 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT31t.nextNode()); 14335 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14336 adaptor.addChild(root_1, stream_label_ref.nextTree()); 14337 adaptor.addChild(root_0, root_1); 14338 } 14339 14340 } 14341 14342 14343 retval.tree = root_0; 14344 14345 } 14346 14347 retval.stop = input.LT(-1); 14348 14349 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14350 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14351 14352 } 14353 catch (RecognitionException re) { 14354 reportError(re); 14355 recover(input,re); 14356 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14357 } 14358 finally { 14359 // do for sure before leaving 14360 } 14361 return retval; 14362 } 14363 // $ANTLR end "insn_format31t" 14364 14365 14366 public static class insn_format32x_return extends ParserRuleReturnScope { 14367 CommonTree tree; 14368 @Override getTree()14369 public CommonTree getTree() { return tree; } 14370 }; 14371 14372 14373 // $ANTLR start "insn_format32x" 14374 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1075:1: insn_format32x : INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) ; insn_format32x()14375 public final smaliParser.insn_format32x_return insn_format32x() throws RecognitionException { 14376 smaliParser.insn_format32x_return retval = new smaliParser.insn_format32x_return(); 14377 retval.start = input.LT(1); 14378 14379 CommonTree root_0 = null; 14380 14381 Token INSTRUCTION_FORMAT32x450=null; 14382 Token REGISTER451=null; 14383 Token COMMA452=null; 14384 Token REGISTER453=null; 14385 14386 CommonTree INSTRUCTION_FORMAT32x450_tree=null; 14387 CommonTree REGISTER451_tree=null; 14388 CommonTree COMMA452_tree=null; 14389 CommonTree REGISTER453_tree=null; 14390 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14391 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 14392 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT32x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT32x"); 14393 14394 try { 14395 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1076:3: ( INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) ) 14396 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1077:5: INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER 14397 { 14398 INSTRUCTION_FORMAT32x450=(Token)match(input,INSTRUCTION_FORMAT32x,FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x5607); 14399 stream_INSTRUCTION_FORMAT32x.add(INSTRUCTION_FORMAT32x450); 14400 14401 REGISTER451=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x5609); 14402 stream_REGISTER.add(REGISTER451); 14403 14404 COMMA452=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format32x5611); 14405 stream_COMMA.add(COMMA452); 14406 14407 REGISTER453=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x5613); 14408 stream_REGISTER.add(REGISTER453); 14409 14410 // AST REWRITE 14411 // elements: REGISTER, INSTRUCTION_FORMAT32x, REGISTER 14412 // token labels: 14413 // rule labels: retval 14414 // token list labels: 14415 // rule list labels: 14416 // wildcard labels: 14417 retval.tree = root_0; 14418 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14419 14420 root_0 = (CommonTree)adaptor.nil(); 14421 // 1078:5: -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) 14422 { 14423 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1078:8: ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) 14424 { 14425 CommonTree root_1 = (CommonTree)adaptor.nil(); 14426 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT32x, (retval.start), "I_STATEMENT_FORMAT32x"), root_1); 14427 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT32x.nextNode()); 14428 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14429 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 14430 adaptor.addChild(root_0, root_1); 14431 } 14432 14433 } 14434 14435 14436 retval.tree = root_0; 14437 14438 } 14439 14440 retval.stop = input.LT(-1); 14441 14442 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14443 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14444 14445 } 14446 catch (RecognitionException re) { 14447 reportError(re); 14448 recover(input,re); 14449 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14450 } 14451 finally { 14452 // do for sure before leaving 14453 } 14454 return retval; 14455 } 14456 // $ANTLR end "insn_format32x" 14457 14458 14459 public static class insn_format35c_call_site_return extends ParserRuleReturnScope { 14460 CommonTree tree; 14461 @Override getTree()14462 public CommonTree getTree() { return tree; } 14463 }; 14464 14465 14466 // $ANTLR start "insn_format35c_call_site" 14467 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1080:1: insn_format35c_call_site : INSTRUCTION_FORMAT35c_CALL_SITE OPEN_BRACE register_list CLOSE_BRACE COMMA call_site_reference -> ^( I_STATEMENT_FORMAT35c_CALL_SITE[$start, \"I_STATEMENT_FORMAT35c_CALL_SITE\"] INSTRUCTION_FORMAT35c_CALL_SITE register_list call_site_reference ) ; insn_format35c_call_site()14468 public final smaliParser.insn_format35c_call_site_return insn_format35c_call_site() throws RecognitionException { 14469 smaliParser.insn_format35c_call_site_return retval = new smaliParser.insn_format35c_call_site_return(); 14470 retval.start = input.LT(1); 14471 14472 CommonTree root_0 = null; 14473 14474 Token INSTRUCTION_FORMAT35c_CALL_SITE454=null; 14475 Token OPEN_BRACE455=null; 14476 Token CLOSE_BRACE457=null; 14477 Token COMMA458=null; 14478 ParserRuleReturnScope register_list456 =null; 14479 ParserRuleReturnScope call_site_reference459 =null; 14480 14481 CommonTree INSTRUCTION_FORMAT35c_CALL_SITE454_tree=null; 14482 CommonTree OPEN_BRACE455_tree=null; 14483 CommonTree CLOSE_BRACE457_tree=null; 14484 CommonTree COMMA458_tree=null; 14485 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14486 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 14487 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 14488 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_CALL_SITE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_CALL_SITE"); 14489 RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list"); 14490 RewriteRuleSubtreeStream stream_call_site_reference=new RewriteRuleSubtreeStream(adaptor,"rule call_site_reference"); 14491 14492 try { 14493 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1081:3: ( INSTRUCTION_FORMAT35c_CALL_SITE OPEN_BRACE register_list CLOSE_BRACE COMMA call_site_reference -> ^( I_STATEMENT_FORMAT35c_CALL_SITE[$start, \"I_STATEMENT_FORMAT35c_CALL_SITE\"] INSTRUCTION_FORMAT35c_CALL_SITE register_list call_site_reference ) ) 14494 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1083:5: INSTRUCTION_FORMAT35c_CALL_SITE OPEN_BRACE register_list CLOSE_BRACE COMMA call_site_reference 14495 { 14496 INSTRUCTION_FORMAT35c_CALL_SITE454=(Token)match(input,INSTRUCTION_FORMAT35c_CALL_SITE,FOLLOW_INSTRUCTION_FORMAT35c_CALL_SITE_in_insn_format35c_call_site5650); 14497 stream_INSTRUCTION_FORMAT35c_CALL_SITE.add(INSTRUCTION_FORMAT35c_CALL_SITE454); 14498 14499 OPEN_BRACE455=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_call_site5652); 14500 stream_OPEN_BRACE.add(OPEN_BRACE455); 14501 14502 pushFollow(FOLLOW_register_list_in_insn_format35c_call_site5654); 14503 register_list456=register_list(); 14504 state._fsp--; 14505 14506 stream_register_list.add(register_list456.getTree()); 14507 CLOSE_BRACE457=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_call_site5656); 14508 stream_CLOSE_BRACE.add(CLOSE_BRACE457); 14509 14510 COMMA458=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_call_site5658); 14511 stream_COMMA.add(COMMA458); 14512 14513 pushFollow(FOLLOW_call_site_reference_in_insn_format35c_call_site5660); 14514 call_site_reference459=call_site_reference(); 14515 state._fsp--; 14516 14517 stream_call_site_reference.add(call_site_reference459.getTree()); 14518 // AST REWRITE 14519 // elements: call_site_reference, INSTRUCTION_FORMAT35c_CALL_SITE, register_list 14520 // token labels: 14521 // rule labels: retval 14522 // token list labels: 14523 // rule list labels: 14524 // wildcard labels: 14525 retval.tree = root_0; 14526 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14527 14528 root_0 = (CommonTree)adaptor.nil(); 14529 // 1084:5: -> ^( I_STATEMENT_FORMAT35c_CALL_SITE[$start, \"I_STATEMENT_FORMAT35c_CALL_SITE\"] INSTRUCTION_FORMAT35c_CALL_SITE register_list call_site_reference ) 14530 { 14531 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1084:8: ^( I_STATEMENT_FORMAT35c_CALL_SITE[$start, \"I_STATEMENT_FORMAT35c_CALL_SITE\"] INSTRUCTION_FORMAT35c_CALL_SITE register_list call_site_reference ) 14532 { 14533 CommonTree root_1 = (CommonTree)adaptor.nil(); 14534 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT35c_CALL_SITE, (retval.start), "I_STATEMENT_FORMAT35c_CALL_SITE"), root_1); 14535 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT35c_CALL_SITE.nextNode()); 14536 adaptor.addChild(root_1, stream_register_list.nextTree()); 14537 adaptor.addChild(root_1, stream_call_site_reference.nextTree()); 14538 adaptor.addChild(root_0, root_1); 14539 } 14540 14541 } 14542 14543 14544 retval.tree = root_0; 14545 14546 } 14547 14548 retval.stop = input.LT(-1); 14549 14550 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14551 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14552 14553 } 14554 catch (RecognitionException re) { 14555 reportError(re); 14556 recover(input,re); 14557 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14558 } 14559 finally { 14560 // do for sure before leaving 14561 } 14562 return retval; 14563 } 14564 // $ANTLR end "insn_format35c_call_site" 14565 14566 14567 public static class insn_format35c_method_return extends ParserRuleReturnScope { 14568 CommonTree tree; 14569 @Override getTree()14570 public CommonTree getTree() { return tree; } 14571 }; 14572 14573 14574 // $ANTLR start "insn_format35c_method" 14575 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1086:1: insn_format35c_method : instruction_format35c_method OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] instruction_format35c_method register_list method_reference ) ; insn_format35c_method()14576 public final smaliParser.insn_format35c_method_return insn_format35c_method() throws RecognitionException { 14577 smaliParser.insn_format35c_method_return retval = new smaliParser.insn_format35c_method_return(); 14578 retval.start = input.LT(1); 14579 14580 CommonTree root_0 = null; 14581 14582 Token OPEN_BRACE461=null; 14583 Token CLOSE_BRACE463=null; 14584 Token COMMA464=null; 14585 ParserRuleReturnScope instruction_format35c_method460 =null; 14586 ParserRuleReturnScope register_list462 =null; 14587 ParserRuleReturnScope method_reference465 =null; 14588 14589 CommonTree OPEN_BRACE461_tree=null; 14590 CommonTree CLOSE_BRACE463_tree=null; 14591 CommonTree COMMA464_tree=null; 14592 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14593 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 14594 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 14595 RewriteRuleSubtreeStream stream_instruction_format35c_method=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format35c_method"); 14596 RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference"); 14597 RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list"); 14598 14599 try { 14600 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1087:3: ( instruction_format35c_method OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] instruction_format35c_method register_list method_reference ) ) 14601 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1088:5: instruction_format35c_method OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference 14602 { 14603 pushFollow(FOLLOW_instruction_format35c_method_in_insn_format35c_method5692); 14604 instruction_format35c_method460=instruction_format35c_method(); 14605 state._fsp--; 14606 14607 stream_instruction_format35c_method.add(instruction_format35c_method460.getTree()); 14608 OPEN_BRACE461=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_method5694); 14609 stream_OPEN_BRACE.add(OPEN_BRACE461); 14610 14611 pushFollow(FOLLOW_register_list_in_insn_format35c_method5696); 14612 register_list462=register_list(); 14613 state._fsp--; 14614 14615 stream_register_list.add(register_list462.getTree()); 14616 CLOSE_BRACE463=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_method5698); 14617 stream_CLOSE_BRACE.add(CLOSE_BRACE463); 14618 14619 COMMA464=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_method5700); 14620 stream_COMMA.add(COMMA464); 14621 14622 pushFollow(FOLLOW_method_reference_in_insn_format35c_method5702); 14623 method_reference465=method_reference(); 14624 state._fsp--; 14625 14626 stream_method_reference.add(method_reference465.getTree()); 14627 // AST REWRITE 14628 // elements: instruction_format35c_method, register_list, method_reference 14629 // token labels: 14630 // rule labels: retval 14631 // token list labels: 14632 // rule list labels: 14633 // wildcard labels: 14634 retval.tree = root_0; 14635 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14636 14637 root_0 = (CommonTree)adaptor.nil(); 14638 // 1089:5: -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] instruction_format35c_method register_list method_reference ) 14639 { 14640 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1089:8: ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] instruction_format35c_method register_list method_reference ) 14641 { 14642 CommonTree root_1 = (CommonTree)adaptor.nil(); 14643 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT35c_METHOD, (retval.start), "I_STATEMENT_FORMAT35c_METHOD"), root_1); 14644 adaptor.addChild(root_1, stream_instruction_format35c_method.nextTree()); 14645 adaptor.addChild(root_1, stream_register_list.nextTree()); 14646 adaptor.addChild(root_1, stream_method_reference.nextTree()); 14647 adaptor.addChild(root_0, root_1); 14648 } 14649 14650 } 14651 14652 14653 retval.tree = root_0; 14654 14655 } 14656 14657 retval.stop = input.LT(-1); 14658 14659 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14660 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14661 14662 } 14663 catch (RecognitionException re) { 14664 reportError(re); 14665 recover(input,re); 14666 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14667 } 14668 finally { 14669 // do for sure before leaving 14670 } 14671 return retval; 14672 } 14673 // $ANTLR end "insn_format35c_method" 14674 14675 14676 public static class insn_format35c_type_return extends ParserRuleReturnScope { 14677 CommonTree tree; 14678 @Override getTree()14679 public CommonTree getTree() { return tree; } 14680 }; 14681 14682 14683 // $ANTLR start "insn_format35c_type" 14684 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1091:1: insn_format35c_type : INSTRUCTION_FORMAT35c_TYPE OPEN_BRACE register_list CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) ; insn_format35c_type()14685 public final smaliParser.insn_format35c_type_return insn_format35c_type() throws RecognitionException { 14686 smaliParser.insn_format35c_type_return retval = new smaliParser.insn_format35c_type_return(); 14687 retval.start = input.LT(1); 14688 14689 CommonTree root_0 = null; 14690 14691 Token INSTRUCTION_FORMAT35c_TYPE466=null; 14692 Token OPEN_BRACE467=null; 14693 Token CLOSE_BRACE469=null; 14694 Token COMMA470=null; 14695 ParserRuleReturnScope register_list468 =null; 14696 ParserRuleReturnScope nonvoid_type_descriptor471 =null; 14697 14698 CommonTree INSTRUCTION_FORMAT35c_TYPE466_tree=null; 14699 CommonTree OPEN_BRACE467_tree=null; 14700 CommonTree CLOSE_BRACE469_tree=null; 14701 CommonTree COMMA470_tree=null; 14702 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 14703 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_TYPE"); 14704 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 14705 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 14706 RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list"); 14707 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 14708 14709 try { 14710 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1092:3: ( INSTRUCTION_FORMAT35c_TYPE OPEN_BRACE register_list CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) ) 14711 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1093:5: INSTRUCTION_FORMAT35c_TYPE OPEN_BRACE register_list CLOSE_BRACE COMMA nonvoid_type_descriptor 14712 { 14713 INSTRUCTION_FORMAT35c_TYPE466=(Token)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type5734); 14714 stream_INSTRUCTION_FORMAT35c_TYPE.add(INSTRUCTION_FORMAT35c_TYPE466); 14715 14716 OPEN_BRACE467=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_type5736); 14717 stream_OPEN_BRACE.add(OPEN_BRACE467); 14718 14719 pushFollow(FOLLOW_register_list_in_insn_format35c_type5738); 14720 register_list468=register_list(); 14721 state._fsp--; 14722 14723 stream_register_list.add(register_list468.getTree()); 14724 CLOSE_BRACE469=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_type5740); 14725 stream_CLOSE_BRACE.add(CLOSE_BRACE469); 14726 14727 COMMA470=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_type5742); 14728 stream_COMMA.add(COMMA470); 14729 14730 pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type5744); 14731 nonvoid_type_descriptor471=nonvoid_type_descriptor(); 14732 state._fsp--; 14733 14734 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor471.getTree()); 14735 // AST REWRITE 14736 // elements: nonvoid_type_descriptor, register_list, INSTRUCTION_FORMAT35c_TYPE 14737 // token labels: 14738 // rule labels: retval 14739 // token list labels: 14740 // rule list labels: 14741 // wildcard labels: 14742 retval.tree = root_0; 14743 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 14744 14745 root_0 = (CommonTree)adaptor.nil(); 14746 // 1094:5: -> ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) 14747 { 14748 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1094:8: ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) 14749 { 14750 CommonTree root_1 = (CommonTree)adaptor.nil(); 14751 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT35c_TYPE, (retval.start), "I_STATEMENT_FORMAT35c_TYPE"), root_1); 14752 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT35c_TYPE.nextNode()); 14753 adaptor.addChild(root_1, stream_register_list.nextTree()); 14754 adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); 14755 adaptor.addChild(root_0, root_1); 14756 } 14757 14758 } 14759 14760 14761 retval.tree = root_0; 14762 14763 } 14764 14765 retval.stop = input.LT(-1); 14766 14767 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14768 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14769 14770 } 14771 catch (RecognitionException re) { 14772 reportError(re); 14773 recover(input,re); 14774 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14775 } 14776 finally { 14777 // do for sure before leaving 14778 } 14779 return retval; 14780 } 14781 // $ANTLR end "insn_format35c_type" 14782 14783 14784 public static class insn_format35c_method_odex_return extends ParserRuleReturnScope { 14785 CommonTree tree; 14786 @Override getTree()14787 public CommonTree getTree() { return tree; } 14788 }; 14789 14790 14791 // $ANTLR start "insn_format35c_method_odex" 14792 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1096:1: insn_format35c_method_odex : INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ; insn_format35c_method_odex()14793 public final smaliParser.insn_format35c_method_odex_return insn_format35c_method_odex() throws RecognitionException { 14794 smaliParser.insn_format35c_method_odex_return retval = new smaliParser.insn_format35c_method_odex_return(); 14795 retval.start = input.LT(1); 14796 14797 CommonTree root_0 = null; 14798 14799 Token INSTRUCTION_FORMAT35c_METHOD_ODEX472=null; 14800 Token OPEN_BRACE473=null; 14801 Token CLOSE_BRACE475=null; 14802 Token COMMA476=null; 14803 ParserRuleReturnScope register_list474 =null; 14804 ParserRuleReturnScope method_reference477 =null; 14805 14806 CommonTree INSTRUCTION_FORMAT35c_METHOD_ODEX472_tree=null; 14807 CommonTree OPEN_BRACE473_tree=null; 14808 CommonTree CLOSE_BRACE475_tree=null; 14809 CommonTree COMMA476_tree=null; 14810 14811 try { 14812 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1097:3: ( INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ) 14813 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1098:5: INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference 14814 { 14815 root_0 = (CommonTree)adaptor.nil(); 14816 14817 14818 INSTRUCTION_FORMAT35c_METHOD_ODEX472=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_insn_format35c_method_odex5776); 14819 INSTRUCTION_FORMAT35c_METHOD_ODEX472_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35c_METHOD_ODEX472); 14820 adaptor.addChild(root_0, INSTRUCTION_FORMAT35c_METHOD_ODEX472_tree); 14821 14822 OPEN_BRACE473=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_method_odex5778); 14823 OPEN_BRACE473_tree = (CommonTree)adaptor.create(OPEN_BRACE473); 14824 adaptor.addChild(root_0, OPEN_BRACE473_tree); 14825 14826 pushFollow(FOLLOW_register_list_in_insn_format35c_method_odex5780); 14827 register_list474=register_list(); 14828 state._fsp--; 14829 14830 adaptor.addChild(root_0, register_list474.getTree()); 14831 14832 CLOSE_BRACE475=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_method_odex5782); 14833 CLOSE_BRACE475_tree = (CommonTree)adaptor.create(CLOSE_BRACE475); 14834 adaptor.addChild(root_0, CLOSE_BRACE475_tree); 14835 14836 COMMA476=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_method_odex5784); 14837 COMMA476_tree = (CommonTree)adaptor.create(COMMA476); 14838 adaptor.addChild(root_0, COMMA476_tree); 14839 14840 pushFollow(FOLLOW_method_reference_in_insn_format35c_method_odex5786); 14841 method_reference477=method_reference(); 14842 state._fsp--; 14843 14844 adaptor.addChild(root_0, method_reference477.getTree()); 14845 14846 14847 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35c_METHOD_ODEX472!=null?INSTRUCTION_FORMAT35c_METHOD_ODEX472.getText():null)); 14848 14849 } 14850 14851 retval.stop = input.LT(-1); 14852 14853 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14854 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14855 14856 } 14857 catch (RecognitionException re) { 14858 reportError(re); 14859 recover(input,re); 14860 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14861 } 14862 finally { 14863 // do for sure before leaving 14864 } 14865 return retval; 14866 } 14867 // $ANTLR end "insn_format35c_method_odex" 14868 14869 14870 public static class insn_format35mi_method_return extends ParserRuleReturnScope { 14871 CommonTree tree; 14872 @Override getTree()14873 public CommonTree getTree() { return tree; } 14874 }; 14875 14876 14877 // $ANTLR start "insn_format35mi_method" 14878 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1103:1: insn_format35mi_method : INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX ; insn_format35mi_method()14879 public final smaliParser.insn_format35mi_method_return insn_format35mi_method() throws RecognitionException { 14880 smaliParser.insn_format35mi_method_return retval = new smaliParser.insn_format35mi_method_return(); 14881 retval.start = input.LT(1); 14882 14883 CommonTree root_0 = null; 14884 14885 Token INSTRUCTION_FORMAT35mi_METHOD478=null; 14886 Token OPEN_BRACE479=null; 14887 Token CLOSE_BRACE481=null; 14888 Token COMMA482=null; 14889 Token INLINE_INDEX483=null; 14890 ParserRuleReturnScope register_list480 =null; 14891 14892 CommonTree INSTRUCTION_FORMAT35mi_METHOD478_tree=null; 14893 CommonTree OPEN_BRACE479_tree=null; 14894 CommonTree CLOSE_BRACE481_tree=null; 14895 CommonTree COMMA482_tree=null; 14896 CommonTree INLINE_INDEX483_tree=null; 14897 14898 try { 14899 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1104:3: ( INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX ) 14900 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1105:5: INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX 14901 { 14902 root_0 = (CommonTree)adaptor.nil(); 14903 14904 14905 INSTRUCTION_FORMAT35mi_METHOD478=(Token)match(input,INSTRUCTION_FORMAT35mi_METHOD,FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_insn_format35mi_method5807); 14906 INSTRUCTION_FORMAT35mi_METHOD478_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35mi_METHOD478); 14907 adaptor.addChild(root_0, INSTRUCTION_FORMAT35mi_METHOD478_tree); 14908 14909 OPEN_BRACE479=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35mi_method5809); 14910 OPEN_BRACE479_tree = (CommonTree)adaptor.create(OPEN_BRACE479); 14911 adaptor.addChild(root_0, OPEN_BRACE479_tree); 14912 14913 pushFollow(FOLLOW_register_list_in_insn_format35mi_method5811); 14914 register_list480=register_list(); 14915 state._fsp--; 14916 14917 adaptor.addChild(root_0, register_list480.getTree()); 14918 14919 CLOSE_BRACE481=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35mi_method5813); 14920 CLOSE_BRACE481_tree = (CommonTree)adaptor.create(CLOSE_BRACE481); 14921 adaptor.addChild(root_0, CLOSE_BRACE481_tree); 14922 14923 COMMA482=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35mi_method5815); 14924 COMMA482_tree = (CommonTree)adaptor.create(COMMA482); 14925 adaptor.addChild(root_0, COMMA482_tree); 14926 14927 INLINE_INDEX483=(Token)match(input,INLINE_INDEX,FOLLOW_INLINE_INDEX_in_insn_format35mi_method5817); 14928 INLINE_INDEX483_tree = (CommonTree)adaptor.create(INLINE_INDEX483); 14929 adaptor.addChild(root_0, INLINE_INDEX483_tree); 14930 14931 14932 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35mi_METHOD478!=null?INSTRUCTION_FORMAT35mi_METHOD478.getText():null)); 14933 14934 } 14935 14936 retval.stop = input.LT(-1); 14937 14938 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 14939 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 14940 14941 } 14942 catch (RecognitionException re) { 14943 reportError(re); 14944 recover(input,re); 14945 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 14946 } 14947 finally { 14948 // do for sure before leaving 14949 } 14950 return retval; 14951 } 14952 // $ANTLR end "insn_format35mi_method" 14953 14954 14955 public static class insn_format35ms_method_return extends ParserRuleReturnScope { 14956 CommonTree tree; 14957 @Override getTree()14958 public CommonTree getTree() { return tree; } 14959 }; 14960 14961 14962 // $ANTLR start "insn_format35ms_method" 14963 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1110:1: insn_format35ms_method : INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX ; insn_format35ms_method()14964 public final smaliParser.insn_format35ms_method_return insn_format35ms_method() throws RecognitionException { 14965 smaliParser.insn_format35ms_method_return retval = new smaliParser.insn_format35ms_method_return(); 14966 retval.start = input.LT(1); 14967 14968 CommonTree root_0 = null; 14969 14970 Token INSTRUCTION_FORMAT35ms_METHOD484=null; 14971 Token OPEN_BRACE485=null; 14972 Token CLOSE_BRACE487=null; 14973 Token COMMA488=null; 14974 Token VTABLE_INDEX489=null; 14975 ParserRuleReturnScope register_list486 =null; 14976 14977 CommonTree INSTRUCTION_FORMAT35ms_METHOD484_tree=null; 14978 CommonTree OPEN_BRACE485_tree=null; 14979 CommonTree CLOSE_BRACE487_tree=null; 14980 CommonTree COMMA488_tree=null; 14981 CommonTree VTABLE_INDEX489_tree=null; 14982 14983 try { 14984 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1111:3: ( INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX ) 14985 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1112:5: INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX 14986 { 14987 root_0 = (CommonTree)adaptor.nil(); 14988 14989 14990 INSTRUCTION_FORMAT35ms_METHOD484=(Token)match(input,INSTRUCTION_FORMAT35ms_METHOD,FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_insn_format35ms_method5838); 14991 INSTRUCTION_FORMAT35ms_METHOD484_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35ms_METHOD484); 14992 adaptor.addChild(root_0, INSTRUCTION_FORMAT35ms_METHOD484_tree); 14993 14994 OPEN_BRACE485=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35ms_method5840); 14995 OPEN_BRACE485_tree = (CommonTree)adaptor.create(OPEN_BRACE485); 14996 adaptor.addChild(root_0, OPEN_BRACE485_tree); 14997 14998 pushFollow(FOLLOW_register_list_in_insn_format35ms_method5842); 14999 register_list486=register_list(); 15000 state._fsp--; 15001 15002 adaptor.addChild(root_0, register_list486.getTree()); 15003 15004 CLOSE_BRACE487=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35ms_method5844); 15005 CLOSE_BRACE487_tree = (CommonTree)adaptor.create(CLOSE_BRACE487); 15006 adaptor.addChild(root_0, CLOSE_BRACE487_tree); 15007 15008 COMMA488=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35ms_method5846); 15009 COMMA488_tree = (CommonTree)adaptor.create(COMMA488); 15010 adaptor.addChild(root_0, COMMA488_tree); 15011 15012 VTABLE_INDEX489=(Token)match(input,VTABLE_INDEX,FOLLOW_VTABLE_INDEX_in_insn_format35ms_method5848); 15013 VTABLE_INDEX489_tree = (CommonTree)adaptor.create(VTABLE_INDEX489); 15014 adaptor.addChild(root_0, VTABLE_INDEX489_tree); 15015 15016 15017 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35ms_METHOD484!=null?INSTRUCTION_FORMAT35ms_METHOD484.getText():null)); 15018 15019 } 15020 15021 retval.stop = input.LT(-1); 15022 15023 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15024 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15025 15026 } 15027 catch (RecognitionException re) { 15028 reportError(re); 15029 recover(input,re); 15030 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15031 } 15032 finally { 15033 // do for sure before leaving 15034 } 15035 return retval; 15036 } 15037 // $ANTLR end "insn_format35ms_method" 15038 15039 15040 public static class insn_format3rc_call_site_return extends ParserRuleReturnScope { 15041 CommonTree tree; 15042 @Override getTree()15043 public CommonTree getTree() { return tree; } 15044 }; 15045 15046 15047 // $ANTLR start "insn_format3rc_call_site" 15048 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1117:1: insn_format3rc_call_site : INSTRUCTION_FORMAT3rc_CALL_SITE OPEN_BRACE register_range CLOSE_BRACE COMMA call_site_reference -> ^( I_STATEMENT_FORMAT3rc_CALL_SITE[$start, \"I_STATEMENT_FORMAT3rc_CALL_SITE\"] INSTRUCTION_FORMAT3rc_CALL_SITE register_range call_site_reference ) ; insn_format3rc_call_site()15049 public final smaliParser.insn_format3rc_call_site_return insn_format3rc_call_site() throws RecognitionException { 15050 smaliParser.insn_format3rc_call_site_return retval = new smaliParser.insn_format3rc_call_site_return(); 15051 retval.start = input.LT(1); 15052 15053 CommonTree root_0 = null; 15054 15055 Token INSTRUCTION_FORMAT3rc_CALL_SITE490=null; 15056 Token OPEN_BRACE491=null; 15057 Token CLOSE_BRACE493=null; 15058 Token COMMA494=null; 15059 ParserRuleReturnScope register_range492 =null; 15060 ParserRuleReturnScope call_site_reference495 =null; 15061 15062 CommonTree INSTRUCTION_FORMAT3rc_CALL_SITE490_tree=null; 15063 CommonTree OPEN_BRACE491_tree=null; 15064 CommonTree CLOSE_BRACE493_tree=null; 15065 CommonTree COMMA494_tree=null; 15066 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 15067 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 15068 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 15069 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT3rc_CALL_SITE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT3rc_CALL_SITE"); 15070 RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range"); 15071 RewriteRuleSubtreeStream stream_call_site_reference=new RewriteRuleSubtreeStream(adaptor,"rule call_site_reference"); 15072 15073 try { 15074 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1118:3: ( INSTRUCTION_FORMAT3rc_CALL_SITE OPEN_BRACE register_range CLOSE_BRACE COMMA call_site_reference -> ^( I_STATEMENT_FORMAT3rc_CALL_SITE[$start, \"I_STATEMENT_FORMAT3rc_CALL_SITE\"] INSTRUCTION_FORMAT3rc_CALL_SITE register_range call_site_reference ) ) 15075 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1120:5: INSTRUCTION_FORMAT3rc_CALL_SITE OPEN_BRACE register_range CLOSE_BRACE COMMA call_site_reference 15076 { 15077 INSTRUCTION_FORMAT3rc_CALL_SITE490=(Token)match(input,INSTRUCTION_FORMAT3rc_CALL_SITE,FOLLOW_INSTRUCTION_FORMAT3rc_CALL_SITE_in_insn_format3rc_call_site5874); 15078 stream_INSTRUCTION_FORMAT3rc_CALL_SITE.add(INSTRUCTION_FORMAT3rc_CALL_SITE490); 15079 15080 OPEN_BRACE491=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_call_site5876); 15081 stream_OPEN_BRACE.add(OPEN_BRACE491); 15082 15083 pushFollow(FOLLOW_register_range_in_insn_format3rc_call_site5878); 15084 register_range492=register_range(); 15085 state._fsp--; 15086 15087 stream_register_range.add(register_range492.getTree()); 15088 CLOSE_BRACE493=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_call_site5880); 15089 stream_CLOSE_BRACE.add(CLOSE_BRACE493); 15090 15091 COMMA494=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_call_site5882); 15092 stream_COMMA.add(COMMA494); 15093 15094 pushFollow(FOLLOW_call_site_reference_in_insn_format3rc_call_site5884); 15095 call_site_reference495=call_site_reference(); 15096 state._fsp--; 15097 15098 stream_call_site_reference.add(call_site_reference495.getTree()); 15099 // AST REWRITE 15100 // elements: call_site_reference, register_range, INSTRUCTION_FORMAT3rc_CALL_SITE 15101 // token labels: 15102 // rule labels: retval 15103 // token list labels: 15104 // rule list labels: 15105 // wildcard labels: 15106 retval.tree = root_0; 15107 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 15108 15109 root_0 = (CommonTree)adaptor.nil(); 15110 // 1121:5: -> ^( I_STATEMENT_FORMAT3rc_CALL_SITE[$start, \"I_STATEMENT_FORMAT3rc_CALL_SITE\"] INSTRUCTION_FORMAT3rc_CALL_SITE register_range call_site_reference ) 15111 { 15112 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1121:8: ^( I_STATEMENT_FORMAT3rc_CALL_SITE[$start, \"I_STATEMENT_FORMAT3rc_CALL_SITE\"] INSTRUCTION_FORMAT3rc_CALL_SITE register_range call_site_reference ) 15113 { 15114 CommonTree root_1 = (CommonTree)adaptor.nil(); 15115 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT3rc_CALL_SITE, (retval.start), "I_STATEMENT_FORMAT3rc_CALL_SITE"), root_1); 15116 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT3rc_CALL_SITE.nextNode()); 15117 adaptor.addChild(root_1, stream_register_range.nextTree()); 15118 adaptor.addChild(root_1, stream_call_site_reference.nextTree()); 15119 adaptor.addChild(root_0, root_1); 15120 } 15121 15122 } 15123 15124 15125 retval.tree = root_0; 15126 15127 } 15128 15129 retval.stop = input.LT(-1); 15130 15131 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15132 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15133 15134 } 15135 catch (RecognitionException re) { 15136 reportError(re); 15137 recover(input,re); 15138 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15139 } 15140 finally { 15141 // do for sure before leaving 15142 } 15143 return retval; 15144 } 15145 // $ANTLR end "insn_format3rc_call_site" 15146 15147 15148 public static class insn_format3rc_method_return extends ParserRuleReturnScope { 15149 CommonTree tree; 15150 @Override getTree()15151 public CommonTree getTree() { return tree; } 15152 }; 15153 15154 15155 // $ANTLR start "insn_format3rc_method" 15156 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1123:1: insn_format3rc_method : INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) ; insn_format3rc_method()15157 public final smaliParser.insn_format3rc_method_return insn_format3rc_method() throws RecognitionException { 15158 smaliParser.insn_format3rc_method_return retval = new smaliParser.insn_format3rc_method_return(); 15159 retval.start = input.LT(1); 15160 15161 CommonTree root_0 = null; 15162 15163 Token INSTRUCTION_FORMAT3rc_METHOD496=null; 15164 Token OPEN_BRACE497=null; 15165 Token CLOSE_BRACE499=null; 15166 Token COMMA500=null; 15167 ParserRuleReturnScope register_range498 =null; 15168 ParserRuleReturnScope method_reference501 =null; 15169 15170 CommonTree INSTRUCTION_FORMAT3rc_METHOD496_tree=null; 15171 CommonTree OPEN_BRACE497_tree=null; 15172 CommonTree CLOSE_BRACE499_tree=null; 15173 CommonTree COMMA500_tree=null; 15174 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 15175 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT3rc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT3rc_METHOD"); 15176 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 15177 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 15178 RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference"); 15179 RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range"); 15180 15181 try { 15182 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1124:3: ( INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) ) 15183 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1125:5: INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference 15184 { 15185 INSTRUCTION_FORMAT3rc_METHOD496=(Token)match(input,INSTRUCTION_FORMAT3rc_METHOD,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method5916); 15186 stream_INSTRUCTION_FORMAT3rc_METHOD.add(INSTRUCTION_FORMAT3rc_METHOD496); 15187 15188 OPEN_BRACE497=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_method5918); 15189 stream_OPEN_BRACE.add(OPEN_BRACE497); 15190 15191 pushFollow(FOLLOW_register_range_in_insn_format3rc_method5920); 15192 register_range498=register_range(); 15193 state._fsp--; 15194 15195 stream_register_range.add(register_range498.getTree()); 15196 CLOSE_BRACE499=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_method5922); 15197 stream_CLOSE_BRACE.add(CLOSE_BRACE499); 15198 15199 COMMA500=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_method5924); 15200 stream_COMMA.add(COMMA500); 15201 15202 pushFollow(FOLLOW_method_reference_in_insn_format3rc_method5926); 15203 method_reference501=method_reference(); 15204 state._fsp--; 15205 15206 stream_method_reference.add(method_reference501.getTree()); 15207 // AST REWRITE 15208 // elements: register_range, method_reference, INSTRUCTION_FORMAT3rc_METHOD 15209 // token labels: 15210 // rule labels: retval 15211 // token list labels: 15212 // rule list labels: 15213 // wildcard labels: 15214 retval.tree = root_0; 15215 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 15216 15217 root_0 = (CommonTree)adaptor.nil(); 15218 // 1126:5: -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) 15219 { 15220 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1126:8: ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) 15221 { 15222 CommonTree root_1 = (CommonTree)adaptor.nil(); 15223 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT3rc_METHOD, (retval.start), "I_STATEMENT_FORMAT3rc_METHOD"), root_1); 15224 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT3rc_METHOD.nextNode()); 15225 adaptor.addChild(root_1, stream_register_range.nextTree()); 15226 adaptor.addChild(root_1, stream_method_reference.nextTree()); 15227 adaptor.addChild(root_0, root_1); 15228 } 15229 15230 } 15231 15232 15233 retval.tree = root_0; 15234 15235 } 15236 15237 retval.stop = input.LT(-1); 15238 15239 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15240 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15241 15242 } 15243 catch (RecognitionException re) { 15244 reportError(re); 15245 recover(input,re); 15246 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15247 } 15248 finally { 15249 // do for sure before leaving 15250 } 15251 return retval; 15252 } 15253 // $ANTLR end "insn_format3rc_method" 15254 15255 15256 public static class insn_format3rc_method_odex_return extends ParserRuleReturnScope { 15257 CommonTree tree; 15258 @Override getTree()15259 public CommonTree getTree() { return tree; } 15260 }; 15261 15262 15263 // $ANTLR start "insn_format3rc_method_odex" 15264 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1128:1: insn_format3rc_method_odex : INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ; insn_format3rc_method_odex()15265 public final smaliParser.insn_format3rc_method_odex_return insn_format3rc_method_odex() throws RecognitionException { 15266 smaliParser.insn_format3rc_method_odex_return retval = new smaliParser.insn_format3rc_method_odex_return(); 15267 retval.start = input.LT(1); 15268 15269 CommonTree root_0 = null; 15270 15271 Token INSTRUCTION_FORMAT3rc_METHOD_ODEX502=null; 15272 Token OPEN_BRACE503=null; 15273 Token CLOSE_BRACE505=null; 15274 Token COMMA506=null; 15275 ParserRuleReturnScope register_list504 =null; 15276 ParserRuleReturnScope method_reference507 =null; 15277 15278 CommonTree INSTRUCTION_FORMAT3rc_METHOD_ODEX502_tree=null; 15279 CommonTree OPEN_BRACE503_tree=null; 15280 CommonTree CLOSE_BRACE505_tree=null; 15281 CommonTree COMMA506_tree=null; 15282 15283 try { 15284 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1129:3: ( INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ) 15285 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1130:5: INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference 15286 { 15287 root_0 = (CommonTree)adaptor.nil(); 15288 15289 15290 INSTRUCTION_FORMAT3rc_METHOD_ODEX502=(Token)match(input,INSTRUCTION_FORMAT3rc_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_ODEX_in_insn_format3rc_method_odex5958); 15291 INSTRUCTION_FORMAT3rc_METHOD_ODEX502_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rc_METHOD_ODEX502); 15292 adaptor.addChild(root_0, INSTRUCTION_FORMAT3rc_METHOD_ODEX502_tree); 15293 15294 OPEN_BRACE503=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_method_odex5960); 15295 OPEN_BRACE503_tree = (CommonTree)adaptor.create(OPEN_BRACE503); 15296 adaptor.addChild(root_0, OPEN_BRACE503_tree); 15297 15298 pushFollow(FOLLOW_register_list_in_insn_format3rc_method_odex5962); 15299 register_list504=register_list(); 15300 state._fsp--; 15301 15302 adaptor.addChild(root_0, register_list504.getTree()); 15303 15304 CLOSE_BRACE505=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_method_odex5964); 15305 CLOSE_BRACE505_tree = (CommonTree)adaptor.create(CLOSE_BRACE505); 15306 adaptor.addChild(root_0, CLOSE_BRACE505_tree); 15307 15308 COMMA506=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_method_odex5966); 15309 COMMA506_tree = (CommonTree)adaptor.create(COMMA506); 15310 adaptor.addChild(root_0, COMMA506_tree); 15311 15312 pushFollow(FOLLOW_method_reference_in_insn_format3rc_method_odex5968); 15313 method_reference507=method_reference(); 15314 state._fsp--; 15315 15316 adaptor.addChild(root_0, method_reference507.getTree()); 15317 15318 15319 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rc_METHOD_ODEX502!=null?INSTRUCTION_FORMAT3rc_METHOD_ODEX502.getText():null)); 15320 15321 } 15322 15323 retval.stop = input.LT(-1); 15324 15325 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15326 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15327 15328 } 15329 catch (RecognitionException re) { 15330 reportError(re); 15331 recover(input,re); 15332 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15333 } 15334 finally { 15335 // do for sure before leaving 15336 } 15337 return retval; 15338 } 15339 // $ANTLR end "insn_format3rc_method_odex" 15340 15341 15342 public static class insn_format3rc_type_return extends ParserRuleReturnScope { 15343 CommonTree tree; 15344 @Override getTree()15345 public CommonTree getTree() { return tree; } 15346 }; 15347 15348 15349 // $ANTLR start "insn_format3rc_type" 15350 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1135:1: insn_format3rc_type : INSTRUCTION_FORMAT3rc_TYPE OPEN_BRACE register_range CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) ; insn_format3rc_type()15351 public final smaliParser.insn_format3rc_type_return insn_format3rc_type() throws RecognitionException { 15352 smaliParser.insn_format3rc_type_return retval = new smaliParser.insn_format3rc_type_return(); 15353 retval.start = input.LT(1); 15354 15355 CommonTree root_0 = null; 15356 15357 Token INSTRUCTION_FORMAT3rc_TYPE508=null; 15358 Token OPEN_BRACE509=null; 15359 Token CLOSE_BRACE511=null; 15360 Token COMMA512=null; 15361 ParserRuleReturnScope register_range510 =null; 15362 ParserRuleReturnScope nonvoid_type_descriptor513 =null; 15363 15364 CommonTree INSTRUCTION_FORMAT3rc_TYPE508_tree=null; 15365 CommonTree OPEN_BRACE509_tree=null; 15366 CommonTree CLOSE_BRACE511_tree=null; 15367 CommonTree COMMA512_tree=null; 15368 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 15369 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 15370 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 15371 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT3rc_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT3rc_TYPE"); 15372 RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); 15373 RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range"); 15374 15375 try { 15376 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1136:3: ( INSTRUCTION_FORMAT3rc_TYPE OPEN_BRACE register_range CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) ) 15377 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1137:5: INSTRUCTION_FORMAT3rc_TYPE OPEN_BRACE register_range CLOSE_BRACE COMMA nonvoid_type_descriptor 15378 { 15379 INSTRUCTION_FORMAT3rc_TYPE508=(Token)match(input,INSTRUCTION_FORMAT3rc_TYPE,FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type5989); 15380 stream_INSTRUCTION_FORMAT3rc_TYPE.add(INSTRUCTION_FORMAT3rc_TYPE508); 15381 15382 OPEN_BRACE509=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_type5991); 15383 stream_OPEN_BRACE.add(OPEN_BRACE509); 15384 15385 pushFollow(FOLLOW_register_range_in_insn_format3rc_type5993); 15386 register_range510=register_range(); 15387 state._fsp--; 15388 15389 stream_register_range.add(register_range510.getTree()); 15390 CLOSE_BRACE511=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_type5995); 15391 stream_CLOSE_BRACE.add(CLOSE_BRACE511); 15392 15393 COMMA512=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_type5997); 15394 stream_COMMA.add(COMMA512); 15395 15396 pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type5999); 15397 nonvoid_type_descriptor513=nonvoid_type_descriptor(); 15398 state._fsp--; 15399 15400 stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor513.getTree()); 15401 // AST REWRITE 15402 // elements: INSTRUCTION_FORMAT3rc_TYPE, nonvoid_type_descriptor, register_range 15403 // token labels: 15404 // rule labels: retval 15405 // token list labels: 15406 // rule list labels: 15407 // wildcard labels: 15408 retval.tree = root_0; 15409 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 15410 15411 root_0 = (CommonTree)adaptor.nil(); 15412 // 1138:5: -> ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) 15413 { 15414 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1138:8: ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) 15415 { 15416 CommonTree root_1 = (CommonTree)adaptor.nil(); 15417 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT3rc_TYPE, (retval.start), "I_STATEMENT_FORMAT3rc_TYPE"), root_1); 15418 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT3rc_TYPE.nextNode()); 15419 adaptor.addChild(root_1, stream_register_range.nextTree()); 15420 adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); 15421 adaptor.addChild(root_0, root_1); 15422 } 15423 15424 } 15425 15426 15427 retval.tree = root_0; 15428 15429 } 15430 15431 retval.stop = input.LT(-1); 15432 15433 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15434 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15435 15436 } 15437 catch (RecognitionException re) { 15438 reportError(re); 15439 recover(input,re); 15440 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15441 } 15442 finally { 15443 // do for sure before leaving 15444 } 15445 return retval; 15446 } 15447 // $ANTLR end "insn_format3rc_type" 15448 15449 15450 public static class insn_format3rmi_method_return extends ParserRuleReturnScope { 15451 CommonTree tree; 15452 @Override getTree()15453 public CommonTree getTree() { return tree; } 15454 }; 15455 15456 15457 // $ANTLR start "insn_format3rmi_method" 15458 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1140:1: insn_format3rmi_method : INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX ; insn_format3rmi_method()15459 public final smaliParser.insn_format3rmi_method_return insn_format3rmi_method() throws RecognitionException { 15460 smaliParser.insn_format3rmi_method_return retval = new smaliParser.insn_format3rmi_method_return(); 15461 retval.start = input.LT(1); 15462 15463 CommonTree root_0 = null; 15464 15465 Token INSTRUCTION_FORMAT3rmi_METHOD514=null; 15466 Token OPEN_BRACE515=null; 15467 Token CLOSE_BRACE517=null; 15468 Token COMMA518=null; 15469 Token INLINE_INDEX519=null; 15470 ParserRuleReturnScope register_range516 =null; 15471 15472 CommonTree INSTRUCTION_FORMAT3rmi_METHOD514_tree=null; 15473 CommonTree OPEN_BRACE515_tree=null; 15474 CommonTree CLOSE_BRACE517_tree=null; 15475 CommonTree COMMA518_tree=null; 15476 CommonTree INLINE_INDEX519_tree=null; 15477 15478 try { 15479 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1141:3: ( INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX ) 15480 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1142:5: INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX 15481 { 15482 root_0 = (CommonTree)adaptor.nil(); 15483 15484 15485 INSTRUCTION_FORMAT3rmi_METHOD514=(Token)match(input,INSTRUCTION_FORMAT3rmi_METHOD,FOLLOW_INSTRUCTION_FORMAT3rmi_METHOD_in_insn_format3rmi_method6031); 15486 INSTRUCTION_FORMAT3rmi_METHOD514_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rmi_METHOD514); 15487 adaptor.addChild(root_0, INSTRUCTION_FORMAT3rmi_METHOD514_tree); 15488 15489 OPEN_BRACE515=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rmi_method6033); 15490 OPEN_BRACE515_tree = (CommonTree)adaptor.create(OPEN_BRACE515); 15491 adaptor.addChild(root_0, OPEN_BRACE515_tree); 15492 15493 pushFollow(FOLLOW_register_range_in_insn_format3rmi_method6035); 15494 register_range516=register_range(); 15495 state._fsp--; 15496 15497 adaptor.addChild(root_0, register_range516.getTree()); 15498 15499 CLOSE_BRACE517=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rmi_method6037); 15500 CLOSE_BRACE517_tree = (CommonTree)adaptor.create(CLOSE_BRACE517); 15501 adaptor.addChild(root_0, CLOSE_BRACE517_tree); 15502 15503 COMMA518=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rmi_method6039); 15504 COMMA518_tree = (CommonTree)adaptor.create(COMMA518); 15505 adaptor.addChild(root_0, COMMA518_tree); 15506 15507 INLINE_INDEX519=(Token)match(input,INLINE_INDEX,FOLLOW_INLINE_INDEX_in_insn_format3rmi_method6041); 15508 INLINE_INDEX519_tree = (CommonTree)adaptor.create(INLINE_INDEX519); 15509 adaptor.addChild(root_0, INLINE_INDEX519_tree); 15510 15511 15512 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rmi_METHOD514!=null?INSTRUCTION_FORMAT3rmi_METHOD514.getText():null)); 15513 15514 } 15515 15516 retval.stop = input.LT(-1); 15517 15518 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15519 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15520 15521 } 15522 catch (RecognitionException re) { 15523 reportError(re); 15524 recover(input,re); 15525 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15526 } 15527 finally { 15528 // do for sure before leaving 15529 } 15530 return retval; 15531 } 15532 // $ANTLR end "insn_format3rmi_method" 15533 15534 15535 public static class insn_format3rms_method_return extends ParserRuleReturnScope { 15536 CommonTree tree; 15537 @Override getTree()15538 public CommonTree getTree() { return tree; } 15539 }; 15540 15541 15542 // $ANTLR start "insn_format3rms_method" 15543 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1147:1: insn_format3rms_method : INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX ; insn_format3rms_method()15544 public final smaliParser.insn_format3rms_method_return insn_format3rms_method() throws RecognitionException { 15545 smaliParser.insn_format3rms_method_return retval = new smaliParser.insn_format3rms_method_return(); 15546 retval.start = input.LT(1); 15547 15548 CommonTree root_0 = null; 15549 15550 Token INSTRUCTION_FORMAT3rms_METHOD520=null; 15551 Token OPEN_BRACE521=null; 15552 Token CLOSE_BRACE523=null; 15553 Token COMMA524=null; 15554 Token VTABLE_INDEX525=null; 15555 ParserRuleReturnScope register_range522 =null; 15556 15557 CommonTree INSTRUCTION_FORMAT3rms_METHOD520_tree=null; 15558 CommonTree OPEN_BRACE521_tree=null; 15559 CommonTree CLOSE_BRACE523_tree=null; 15560 CommonTree COMMA524_tree=null; 15561 CommonTree VTABLE_INDEX525_tree=null; 15562 15563 try { 15564 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1148:3: ( INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX ) 15565 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1149:5: INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX 15566 { 15567 root_0 = (CommonTree)adaptor.nil(); 15568 15569 15570 INSTRUCTION_FORMAT3rms_METHOD520=(Token)match(input,INSTRUCTION_FORMAT3rms_METHOD,FOLLOW_INSTRUCTION_FORMAT3rms_METHOD_in_insn_format3rms_method6062); 15571 INSTRUCTION_FORMAT3rms_METHOD520_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rms_METHOD520); 15572 adaptor.addChild(root_0, INSTRUCTION_FORMAT3rms_METHOD520_tree); 15573 15574 OPEN_BRACE521=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rms_method6064); 15575 OPEN_BRACE521_tree = (CommonTree)adaptor.create(OPEN_BRACE521); 15576 adaptor.addChild(root_0, OPEN_BRACE521_tree); 15577 15578 pushFollow(FOLLOW_register_range_in_insn_format3rms_method6066); 15579 register_range522=register_range(); 15580 state._fsp--; 15581 15582 adaptor.addChild(root_0, register_range522.getTree()); 15583 15584 CLOSE_BRACE523=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rms_method6068); 15585 CLOSE_BRACE523_tree = (CommonTree)adaptor.create(CLOSE_BRACE523); 15586 adaptor.addChild(root_0, CLOSE_BRACE523_tree); 15587 15588 COMMA524=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rms_method6070); 15589 COMMA524_tree = (CommonTree)adaptor.create(COMMA524); 15590 adaptor.addChild(root_0, COMMA524_tree); 15591 15592 VTABLE_INDEX525=(Token)match(input,VTABLE_INDEX,FOLLOW_VTABLE_INDEX_in_insn_format3rms_method6072); 15593 VTABLE_INDEX525_tree = (CommonTree)adaptor.create(VTABLE_INDEX525); 15594 adaptor.addChild(root_0, VTABLE_INDEX525_tree); 15595 15596 15597 throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rms_METHOD520!=null?INSTRUCTION_FORMAT3rms_METHOD520.getText():null)); 15598 15599 } 15600 15601 retval.stop = input.LT(-1); 15602 15603 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15604 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15605 15606 } 15607 catch (RecognitionException re) { 15608 reportError(re); 15609 recover(input,re); 15610 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15611 } 15612 finally { 15613 // do for sure before leaving 15614 } 15615 return retval; 15616 } 15617 // $ANTLR end "insn_format3rms_method" 15618 15619 15620 public static class insn_format45cc_method_return extends ParserRuleReturnScope { 15621 CommonTree tree; 15622 @Override getTree()15623 public CommonTree getTree() { return tree; } 15624 }; 15625 15626 15627 // $ANTLR start "insn_format45cc_method" 15628 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1154:1: insn_format45cc_method : INSTRUCTION_FORMAT45cc_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference COMMA method_prototype -> ^( I_STATEMENT_FORMAT45cc_METHOD[$start, \"I_STATEMENT_FORMAT45cc_METHOD\"] INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype ) ; insn_format45cc_method()15629 public final smaliParser.insn_format45cc_method_return insn_format45cc_method() throws RecognitionException { 15630 smaliParser.insn_format45cc_method_return retval = new smaliParser.insn_format45cc_method_return(); 15631 retval.start = input.LT(1); 15632 15633 CommonTree root_0 = null; 15634 15635 Token INSTRUCTION_FORMAT45cc_METHOD526=null; 15636 Token OPEN_BRACE527=null; 15637 Token CLOSE_BRACE529=null; 15638 Token COMMA530=null; 15639 Token COMMA532=null; 15640 ParserRuleReturnScope register_list528 =null; 15641 ParserRuleReturnScope method_reference531 =null; 15642 ParserRuleReturnScope method_prototype533 =null; 15643 15644 CommonTree INSTRUCTION_FORMAT45cc_METHOD526_tree=null; 15645 CommonTree OPEN_BRACE527_tree=null; 15646 CommonTree CLOSE_BRACE529_tree=null; 15647 CommonTree COMMA530_tree=null; 15648 CommonTree COMMA532_tree=null; 15649 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 15650 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT45cc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT45cc_METHOD"); 15651 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 15652 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 15653 RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference"); 15654 RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype"); 15655 RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list"); 15656 15657 try { 15658 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1155:3: ( INSTRUCTION_FORMAT45cc_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference COMMA method_prototype -> ^( I_STATEMENT_FORMAT45cc_METHOD[$start, \"I_STATEMENT_FORMAT45cc_METHOD\"] INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype ) ) 15659 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1156:5: INSTRUCTION_FORMAT45cc_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference COMMA method_prototype 15660 { 15661 INSTRUCTION_FORMAT45cc_METHOD526=(Token)match(input,INSTRUCTION_FORMAT45cc_METHOD,FOLLOW_INSTRUCTION_FORMAT45cc_METHOD_in_insn_format45cc_method6093); 15662 stream_INSTRUCTION_FORMAT45cc_METHOD.add(INSTRUCTION_FORMAT45cc_METHOD526); 15663 15664 OPEN_BRACE527=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format45cc_method6095); 15665 stream_OPEN_BRACE.add(OPEN_BRACE527); 15666 15667 pushFollow(FOLLOW_register_list_in_insn_format45cc_method6097); 15668 register_list528=register_list(); 15669 state._fsp--; 15670 15671 stream_register_list.add(register_list528.getTree()); 15672 CLOSE_BRACE529=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format45cc_method6099); 15673 stream_CLOSE_BRACE.add(CLOSE_BRACE529); 15674 15675 COMMA530=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format45cc_method6101); 15676 stream_COMMA.add(COMMA530); 15677 15678 pushFollow(FOLLOW_method_reference_in_insn_format45cc_method6103); 15679 method_reference531=method_reference(); 15680 state._fsp--; 15681 15682 stream_method_reference.add(method_reference531.getTree()); 15683 COMMA532=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format45cc_method6105); 15684 stream_COMMA.add(COMMA532); 15685 15686 pushFollow(FOLLOW_method_prototype_in_insn_format45cc_method6107); 15687 method_prototype533=method_prototype(); 15688 state._fsp--; 15689 15690 stream_method_prototype.add(method_prototype533.getTree()); 15691 // AST REWRITE 15692 // elements: INSTRUCTION_FORMAT45cc_METHOD, method_reference, method_prototype, register_list 15693 // token labels: 15694 // rule labels: retval 15695 // token list labels: 15696 // rule list labels: 15697 // wildcard labels: 15698 retval.tree = root_0; 15699 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 15700 15701 root_0 = (CommonTree)adaptor.nil(); 15702 // 1157:5: -> ^( I_STATEMENT_FORMAT45cc_METHOD[$start, \"I_STATEMENT_FORMAT45cc_METHOD\"] INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype ) 15703 { 15704 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1157:8: ^( I_STATEMENT_FORMAT45cc_METHOD[$start, \"I_STATEMENT_FORMAT45cc_METHOD\"] INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype ) 15705 { 15706 CommonTree root_1 = (CommonTree)adaptor.nil(); 15707 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT45cc_METHOD, (retval.start), "I_STATEMENT_FORMAT45cc_METHOD"), root_1); 15708 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT45cc_METHOD.nextNode()); 15709 adaptor.addChild(root_1, stream_register_list.nextTree()); 15710 adaptor.addChild(root_1, stream_method_reference.nextTree()); 15711 adaptor.addChild(root_1, stream_method_prototype.nextTree()); 15712 adaptor.addChild(root_0, root_1); 15713 } 15714 15715 } 15716 15717 15718 retval.tree = root_0; 15719 15720 } 15721 15722 retval.stop = input.LT(-1); 15723 15724 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15725 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15726 15727 } 15728 catch (RecognitionException re) { 15729 reportError(re); 15730 recover(input,re); 15731 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15732 } 15733 finally { 15734 // do for sure before leaving 15735 } 15736 return retval; 15737 } 15738 // $ANTLR end "insn_format45cc_method" 15739 15740 15741 public static class insn_format4rcc_method_return extends ParserRuleReturnScope { 15742 CommonTree tree; 15743 @Override getTree()15744 public CommonTree getTree() { return tree; } 15745 }; 15746 15747 15748 // $ANTLR start "insn_format4rcc_method" 15749 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1159:1: insn_format4rcc_method : INSTRUCTION_FORMAT4rcc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference COMMA method_prototype -> ^( I_STATEMENT_FORMAT4rcc_METHOD[$start, \"I_STATEMENT_FORMAT4rcc_METHOD\"] INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype ) ; insn_format4rcc_method()15750 public final smaliParser.insn_format4rcc_method_return insn_format4rcc_method() throws RecognitionException { 15751 smaliParser.insn_format4rcc_method_return retval = new smaliParser.insn_format4rcc_method_return(); 15752 retval.start = input.LT(1); 15753 15754 CommonTree root_0 = null; 15755 15756 Token INSTRUCTION_FORMAT4rcc_METHOD534=null; 15757 Token OPEN_BRACE535=null; 15758 Token CLOSE_BRACE537=null; 15759 Token COMMA538=null; 15760 Token COMMA540=null; 15761 ParserRuleReturnScope register_range536 =null; 15762 ParserRuleReturnScope method_reference539 =null; 15763 ParserRuleReturnScope method_prototype541 =null; 15764 15765 CommonTree INSTRUCTION_FORMAT4rcc_METHOD534_tree=null; 15766 CommonTree OPEN_BRACE535_tree=null; 15767 CommonTree CLOSE_BRACE537_tree=null; 15768 CommonTree COMMA538_tree=null; 15769 CommonTree COMMA540_tree=null; 15770 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 15771 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); 15772 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); 15773 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT4rcc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT4rcc_METHOD"); 15774 RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference"); 15775 RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype"); 15776 RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range"); 15777 15778 try { 15779 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1160:3: ( INSTRUCTION_FORMAT4rcc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference COMMA method_prototype -> ^( I_STATEMENT_FORMAT4rcc_METHOD[$start, \"I_STATEMENT_FORMAT4rcc_METHOD\"] INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype ) ) 15780 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1161:5: INSTRUCTION_FORMAT4rcc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference COMMA method_prototype 15781 { 15782 INSTRUCTION_FORMAT4rcc_METHOD534=(Token)match(input,INSTRUCTION_FORMAT4rcc_METHOD,FOLLOW_INSTRUCTION_FORMAT4rcc_METHOD_in_insn_format4rcc_method6141); 15783 stream_INSTRUCTION_FORMAT4rcc_METHOD.add(INSTRUCTION_FORMAT4rcc_METHOD534); 15784 15785 OPEN_BRACE535=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format4rcc_method6143); 15786 stream_OPEN_BRACE.add(OPEN_BRACE535); 15787 15788 pushFollow(FOLLOW_register_range_in_insn_format4rcc_method6145); 15789 register_range536=register_range(); 15790 state._fsp--; 15791 15792 stream_register_range.add(register_range536.getTree()); 15793 CLOSE_BRACE537=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format4rcc_method6147); 15794 stream_CLOSE_BRACE.add(CLOSE_BRACE537); 15795 15796 COMMA538=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format4rcc_method6149); 15797 stream_COMMA.add(COMMA538); 15798 15799 pushFollow(FOLLOW_method_reference_in_insn_format4rcc_method6151); 15800 method_reference539=method_reference(); 15801 state._fsp--; 15802 15803 stream_method_reference.add(method_reference539.getTree()); 15804 COMMA540=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format4rcc_method6153); 15805 stream_COMMA.add(COMMA540); 15806 15807 pushFollow(FOLLOW_method_prototype_in_insn_format4rcc_method6155); 15808 method_prototype541=method_prototype(); 15809 state._fsp--; 15810 15811 stream_method_prototype.add(method_prototype541.getTree()); 15812 // AST REWRITE 15813 // elements: INSTRUCTION_FORMAT4rcc_METHOD, method_reference, method_prototype, register_range 15814 // token labels: 15815 // rule labels: retval 15816 // token list labels: 15817 // rule list labels: 15818 // wildcard labels: 15819 retval.tree = root_0; 15820 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 15821 15822 root_0 = (CommonTree)adaptor.nil(); 15823 // 1162:5: -> ^( I_STATEMENT_FORMAT4rcc_METHOD[$start, \"I_STATEMENT_FORMAT4rcc_METHOD\"] INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype ) 15824 { 15825 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1162:8: ^( I_STATEMENT_FORMAT4rcc_METHOD[$start, \"I_STATEMENT_FORMAT4rcc_METHOD\"] INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype ) 15826 { 15827 CommonTree root_1 = (CommonTree)adaptor.nil(); 15828 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT4rcc_METHOD, (retval.start), "I_STATEMENT_FORMAT4rcc_METHOD"), root_1); 15829 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT4rcc_METHOD.nextNode()); 15830 adaptor.addChild(root_1, stream_register_range.nextTree()); 15831 adaptor.addChild(root_1, stream_method_reference.nextTree()); 15832 adaptor.addChild(root_1, stream_method_prototype.nextTree()); 15833 adaptor.addChild(root_0, root_1); 15834 } 15835 15836 } 15837 15838 15839 retval.tree = root_0; 15840 15841 } 15842 15843 retval.stop = input.LT(-1); 15844 15845 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15846 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15847 15848 } 15849 catch (RecognitionException re) { 15850 reportError(re); 15851 recover(input,re); 15852 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15853 } 15854 finally { 15855 // do for sure before leaving 15856 } 15857 return retval; 15858 } 15859 // $ANTLR end "insn_format4rcc_method" 15860 15861 15862 public static class insn_format51l_return extends ParserRuleReturnScope { 15863 CommonTree tree; 15864 @Override getTree()15865 public CommonTree getTree() { return tree; } 15866 }; 15867 15868 15869 // $ANTLR start "insn_format51l" 15870 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1164:1: insn_format51l : INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) ; insn_format51l()15871 public final smaliParser.insn_format51l_return insn_format51l() throws RecognitionException { 15872 smaliParser.insn_format51l_return retval = new smaliParser.insn_format51l_return(); 15873 retval.start = input.LT(1); 15874 15875 CommonTree root_0 = null; 15876 15877 Token INSTRUCTION_FORMAT51l542=null; 15878 Token REGISTER543=null; 15879 Token COMMA544=null; 15880 ParserRuleReturnScope fixed_literal545 =null; 15881 15882 CommonTree INSTRUCTION_FORMAT51l542_tree=null; 15883 CommonTree REGISTER543_tree=null; 15884 CommonTree COMMA544_tree=null; 15885 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); 15886 RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); 15887 RewriteRuleTokenStream stream_INSTRUCTION_FORMAT51l=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT51l"); 15888 RewriteRuleSubtreeStream stream_fixed_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_literal"); 15889 15890 try { 15891 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1165:3: ( INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) ) 15892 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1166:5: INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal 15893 { 15894 INSTRUCTION_FORMAT51l542=(Token)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l6189); 15895 stream_INSTRUCTION_FORMAT51l.add(INSTRUCTION_FORMAT51l542); 15896 15897 REGISTER543=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format51l6191); 15898 stream_REGISTER.add(REGISTER543); 15899 15900 COMMA544=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format51l6193); 15901 stream_COMMA.add(COMMA544); 15902 15903 pushFollow(FOLLOW_fixed_literal_in_insn_format51l6195); 15904 fixed_literal545=fixed_literal(); 15905 state._fsp--; 15906 15907 stream_fixed_literal.add(fixed_literal545.getTree()); 15908 // AST REWRITE 15909 // elements: INSTRUCTION_FORMAT51l, fixed_literal, REGISTER 15910 // token labels: 15911 // rule labels: retval 15912 // token list labels: 15913 // rule list labels: 15914 // wildcard labels: 15915 retval.tree = root_0; 15916 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 15917 15918 root_0 = (CommonTree)adaptor.nil(); 15919 // 1167:5: -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) 15920 { 15921 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1167:8: ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) 15922 { 15923 CommonTree root_1 = (CommonTree)adaptor.nil(); 15924 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT51l, (retval.start), "I_STATEMENT_FORMAT51l"), root_1); 15925 adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT51l.nextNode()); 15926 adaptor.addChild(root_1, stream_REGISTER.nextNode()); 15927 adaptor.addChild(root_1, stream_fixed_literal.nextTree()); 15928 adaptor.addChild(root_0, root_1); 15929 } 15930 15931 } 15932 15933 15934 retval.tree = root_0; 15935 15936 } 15937 15938 retval.stop = input.LT(-1); 15939 15940 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 15941 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 15942 15943 } 15944 catch (RecognitionException re) { 15945 reportError(re); 15946 recover(input,re); 15947 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 15948 } 15949 finally { 15950 // do for sure before leaving 15951 } 15952 return retval; 15953 } 15954 // $ANTLR end "insn_format51l" 15955 15956 15957 public static class insn_array_data_directive_return extends ParserRuleReturnScope { 15958 CommonTree tree; 15959 @Override getTree()15960 public CommonTree getTree() { return tree; } 15961 }; 15962 15963 15964 // $ANTLR start "insn_array_data_directive" 15965 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1169:1: insn_array_data_directive : ARRAY_DATA_DIRECTIVE parsed_integer_literal ( fixed_literal )* END_ARRAY_DATA_DIRECTIVE -> ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) ; insn_array_data_directive()15966 public final smaliParser.insn_array_data_directive_return insn_array_data_directive() throws RecognitionException { 15967 smaliParser.insn_array_data_directive_return retval = new smaliParser.insn_array_data_directive_return(); 15968 retval.start = input.LT(1); 15969 15970 CommonTree root_0 = null; 15971 15972 Token ARRAY_DATA_DIRECTIVE546=null; 15973 Token END_ARRAY_DATA_DIRECTIVE549=null; 15974 ParserRuleReturnScope parsed_integer_literal547 =null; 15975 ParserRuleReturnScope fixed_literal548 =null; 15976 15977 CommonTree ARRAY_DATA_DIRECTIVE546_tree=null; 15978 CommonTree END_ARRAY_DATA_DIRECTIVE549_tree=null; 15979 RewriteRuleTokenStream stream_END_ARRAY_DATA_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_ARRAY_DATA_DIRECTIVE"); 15980 RewriteRuleTokenStream stream_ARRAY_DATA_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ARRAY_DATA_DIRECTIVE"); 15981 RewriteRuleSubtreeStream stream_parsed_integer_literal=new RewriteRuleSubtreeStream(adaptor,"rule parsed_integer_literal"); 15982 RewriteRuleSubtreeStream stream_fixed_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_literal"); 15983 15984 try { 15985 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1170:3: ( ARRAY_DATA_DIRECTIVE parsed_integer_literal ( fixed_literal )* END_ARRAY_DATA_DIRECTIVE -> ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) ) 15986 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1170:5: ARRAY_DATA_DIRECTIVE parsed_integer_literal ( fixed_literal )* END_ARRAY_DATA_DIRECTIVE 15987 { 15988 ARRAY_DATA_DIRECTIVE546=(Token)match(input,ARRAY_DATA_DIRECTIVE,FOLLOW_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive6222); 15989 stream_ARRAY_DATA_DIRECTIVE.add(ARRAY_DATA_DIRECTIVE546); 15990 15991 pushFollow(FOLLOW_parsed_integer_literal_in_insn_array_data_directive6228); 15992 parsed_integer_literal547=parsed_integer_literal(); 15993 state._fsp--; 15994 15995 stream_parsed_integer_literal.add(parsed_integer_literal547.getTree()); 15996 15997 int elementWidth = (parsed_integer_literal547!=null?((smaliParser.parsed_integer_literal_return)parsed_integer_literal547).value:0); 15998 if (elementWidth != 4 && elementWidth != 8 && elementWidth != 1 && elementWidth != 2) { 15999 throw new SemanticException(input, (retval.start), "Invalid element width: %d. Must be 1, 2, 4 or 8", elementWidth); 16000 } 16001 16002 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1178:5: ( fixed_literal )* 16003 loop56: 16004 while (true) { 16005 int alt56=2; 16006 int LA56_0 = input.LA(1); 16007 if ( ((LA56_0 >= BOOL_LITERAL && LA56_0 <= BYTE_LITERAL)||LA56_0==CHAR_LITERAL||(LA56_0 >= DOUBLE_LITERAL && LA56_0 <= DOUBLE_LITERAL_OR_ID)||(LA56_0 >= FLOAT_LITERAL && LA56_0 <= FLOAT_LITERAL_OR_ID)||LA56_0==LONG_LITERAL||LA56_0==NEGATIVE_INTEGER_LITERAL||LA56_0==POSITIVE_INTEGER_LITERAL||LA56_0==SHORT_LITERAL) ) { 16008 alt56=1; 16009 } 16010 16011 switch (alt56) { 16012 case 1 : 16013 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1178:5: fixed_literal 16014 { 16015 pushFollow(FOLLOW_fixed_literal_in_insn_array_data_directive6240); 16016 fixed_literal548=fixed_literal(); 16017 state._fsp--; 16018 16019 stream_fixed_literal.add(fixed_literal548.getTree()); 16020 } 16021 break; 16022 16023 default : 16024 break loop56; 16025 } 16026 } 16027 16028 END_ARRAY_DATA_DIRECTIVE549=(Token)match(input,END_ARRAY_DATA_DIRECTIVE,FOLLOW_END_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive6243); 16029 stream_END_ARRAY_DATA_DIRECTIVE.add(END_ARRAY_DATA_DIRECTIVE549); 16030 16031 // AST REWRITE 16032 // elements: fixed_literal, parsed_integer_literal 16033 // token labels: 16034 // rule labels: retval 16035 // token list labels: 16036 // rule list labels: 16037 // wildcard labels: 16038 retval.tree = root_0; 16039 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 16040 16041 root_0 = (CommonTree)adaptor.nil(); 16042 // 1180:5: -> ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) 16043 { 16044 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1180:8: ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) 16045 { 16046 CommonTree root_1 = (CommonTree)adaptor.nil(); 16047 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_ARRAY_DATA, (retval.start), "I_STATEMENT_ARRAY_DATA"), root_1); 16048 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1180:67: ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) 16049 { 16050 CommonTree root_2 = (CommonTree)adaptor.nil(); 16051 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ARRAY_ELEMENT_SIZE, "I_ARRAY_ELEMENT_SIZE"), root_2); 16052 adaptor.addChild(root_2, stream_parsed_integer_literal.nextTree()); 16053 adaptor.addChild(root_1, root_2); 16054 } 16055 16056 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1181:8: ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) 16057 { 16058 CommonTree root_2 = (CommonTree)adaptor.nil(); 16059 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ARRAY_ELEMENTS, "I_ARRAY_ELEMENTS"), root_2); 16060 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1181:27: ( fixed_literal )* 16061 while ( stream_fixed_literal.hasNext() ) { 16062 adaptor.addChild(root_2, stream_fixed_literal.nextTree()); 16063 } 16064 stream_fixed_literal.reset(); 16065 16066 adaptor.addChild(root_1, root_2); 16067 } 16068 16069 adaptor.addChild(root_0, root_1); 16070 } 16071 16072 } 16073 16074 16075 retval.tree = root_0; 16076 16077 } 16078 16079 retval.stop = input.LT(-1); 16080 16081 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 16082 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 16083 16084 } 16085 catch (RecognitionException re) { 16086 reportError(re); 16087 recover(input,re); 16088 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 16089 } 16090 finally { 16091 // do for sure before leaving 16092 } 16093 return retval; 16094 } 16095 // $ANTLR end "insn_array_data_directive" 16096 16097 16098 public static class insn_packed_switch_directive_return extends ParserRuleReturnScope { 16099 CommonTree tree; 16100 @Override getTree()16101 public CommonTree getTree() { return tree; } 16102 }; 16103 16104 16105 // $ANTLR start "insn_packed_switch_directive" 16106 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1183:1: insn_packed_switch_directive : PACKED_SWITCH_DIRECTIVE fixed_32bit_literal ( label_ref )* END_PACKED_SWITCH_DIRECTIVE -> ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) ) ; insn_packed_switch_directive()16107 public final smaliParser.insn_packed_switch_directive_return insn_packed_switch_directive() throws RecognitionException { 16108 smaliParser.insn_packed_switch_directive_return retval = new smaliParser.insn_packed_switch_directive_return(); 16109 retval.start = input.LT(1); 16110 16111 CommonTree root_0 = null; 16112 16113 Token PACKED_SWITCH_DIRECTIVE550=null; 16114 Token END_PACKED_SWITCH_DIRECTIVE553=null; 16115 ParserRuleReturnScope fixed_32bit_literal551 =null; 16116 ParserRuleReturnScope label_ref552 =null; 16117 16118 CommonTree PACKED_SWITCH_DIRECTIVE550_tree=null; 16119 CommonTree END_PACKED_SWITCH_DIRECTIVE553_tree=null; 16120 RewriteRuleTokenStream stream_END_PACKED_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_PACKED_SWITCH_DIRECTIVE"); 16121 RewriteRuleTokenStream stream_PACKED_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PACKED_SWITCH_DIRECTIVE"); 16122 RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal"); 16123 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 16124 16125 try { 16126 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1184:5: ( PACKED_SWITCH_DIRECTIVE fixed_32bit_literal ( label_ref )* END_PACKED_SWITCH_DIRECTIVE -> ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) ) ) 16127 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1184:9: PACKED_SWITCH_DIRECTIVE fixed_32bit_literal ( label_ref )* END_PACKED_SWITCH_DIRECTIVE 16128 { 16129 PACKED_SWITCH_DIRECTIVE550=(Token)match(input,PACKED_SWITCH_DIRECTIVE,FOLLOW_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive6289); 16130 stream_PACKED_SWITCH_DIRECTIVE.add(PACKED_SWITCH_DIRECTIVE550); 16131 16132 pushFollow(FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive6295); 16133 fixed_32bit_literal551=fixed_32bit_literal(); 16134 state._fsp--; 16135 16136 stream_fixed_32bit_literal.add(fixed_32bit_literal551.getTree()); 16137 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1186:5: ( label_ref )* 16138 loop57: 16139 while (true) { 16140 int alt57=2; 16141 int LA57_0 = input.LA(1); 16142 if ( (LA57_0==COLON) ) { 16143 alt57=1; 16144 } 16145 16146 switch (alt57) { 16147 case 1 : 16148 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1186:5: label_ref 16149 { 16150 pushFollow(FOLLOW_label_ref_in_insn_packed_switch_directive6301); 16151 label_ref552=label_ref(); 16152 state._fsp--; 16153 16154 stream_label_ref.add(label_ref552.getTree()); 16155 } 16156 break; 16157 16158 default : 16159 break loop57; 16160 } 16161 } 16162 16163 END_PACKED_SWITCH_DIRECTIVE553=(Token)match(input,END_PACKED_SWITCH_DIRECTIVE,FOLLOW_END_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive6308); 16164 stream_END_PACKED_SWITCH_DIRECTIVE.add(END_PACKED_SWITCH_DIRECTIVE553); 16165 16166 // AST REWRITE 16167 // elements: fixed_32bit_literal, label_ref 16168 // token labels: 16169 // rule labels: retval 16170 // token list labels: 16171 // rule list labels: 16172 // wildcard labels: 16173 retval.tree = root_0; 16174 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 16175 16176 root_0 = (CommonTree)adaptor.nil(); 16177 // 1188:5: -> ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) ) 16178 { 16179 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1188:8: ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) ) 16180 { 16181 CommonTree root_1 = (CommonTree)adaptor.nil(); 16182 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_PACKED_SWITCH, (retval.start), "I_STATEMENT_PACKED_SWITCH"), root_1); 16183 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1189:10: ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) 16184 { 16185 CommonTree root_2 = (CommonTree)adaptor.nil(); 16186 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PACKED_SWITCH_START_KEY, (retval.start), "I_PACKED_SWITCH_START_KEY"), root_2); 16187 adaptor.addChild(root_2, stream_fixed_32bit_literal.nextTree()); 16188 adaptor.addChild(root_1, root_2); 16189 } 16190 16191 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1190:10: ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) 16192 { 16193 CommonTree root_2 = (CommonTree)adaptor.nil(); 16194 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PACKED_SWITCH_ELEMENTS, (retval.start), "I_PACKED_SWITCH_ELEMENTS"), root_2); 16195 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1191:11: ( label_ref )* 16196 while ( stream_label_ref.hasNext() ) { 16197 adaptor.addChild(root_2, stream_label_ref.nextTree()); 16198 } 16199 stream_label_ref.reset(); 16200 16201 adaptor.addChild(root_1, root_2); 16202 } 16203 16204 adaptor.addChild(root_0, root_1); 16205 } 16206 16207 } 16208 16209 16210 retval.tree = root_0; 16211 16212 } 16213 16214 retval.stop = input.LT(-1); 16215 16216 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 16217 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 16218 16219 } 16220 catch (RecognitionException re) { 16221 reportError(re); 16222 recover(input,re); 16223 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 16224 } 16225 finally { 16226 // do for sure before leaving 16227 } 16228 return retval; 16229 } 16230 // $ANTLR end "insn_packed_switch_directive" 16231 16232 16233 public static class insn_sparse_switch_directive_return extends ParserRuleReturnScope { 16234 CommonTree tree; 16235 @Override getTree()16236 public CommonTree getTree() { return tree; } 16237 }; 16238 16239 16240 // $ANTLR start "insn_sparse_switch_directive" 16241 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1194:1: insn_sparse_switch_directive : SPARSE_SWITCH_DIRECTIVE ( fixed_32bit_literal ARROW label_ref )* END_SPARSE_SWITCH_DIRECTIVE -> ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) ; insn_sparse_switch_directive()16242 public final smaliParser.insn_sparse_switch_directive_return insn_sparse_switch_directive() throws RecognitionException { 16243 smaliParser.insn_sparse_switch_directive_return retval = new smaliParser.insn_sparse_switch_directive_return(); 16244 retval.start = input.LT(1); 16245 16246 CommonTree root_0 = null; 16247 16248 Token SPARSE_SWITCH_DIRECTIVE554=null; 16249 Token ARROW556=null; 16250 Token END_SPARSE_SWITCH_DIRECTIVE558=null; 16251 ParserRuleReturnScope fixed_32bit_literal555 =null; 16252 ParserRuleReturnScope label_ref557 =null; 16253 16254 CommonTree SPARSE_SWITCH_DIRECTIVE554_tree=null; 16255 CommonTree ARROW556_tree=null; 16256 CommonTree END_SPARSE_SWITCH_DIRECTIVE558_tree=null; 16257 RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW"); 16258 RewriteRuleTokenStream stream_SPARSE_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SPARSE_SWITCH_DIRECTIVE"); 16259 RewriteRuleTokenStream stream_END_SPARSE_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_SPARSE_SWITCH_DIRECTIVE"); 16260 RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal"); 16261 RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); 16262 16263 try { 16264 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1195:3: ( SPARSE_SWITCH_DIRECTIVE ( fixed_32bit_literal ARROW label_ref )* END_SPARSE_SWITCH_DIRECTIVE -> ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) ) 16265 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1195:7: SPARSE_SWITCH_DIRECTIVE ( fixed_32bit_literal ARROW label_ref )* END_SPARSE_SWITCH_DIRECTIVE 16266 { 16267 SPARSE_SWITCH_DIRECTIVE554=(Token)match(input,SPARSE_SWITCH_DIRECTIVE,FOLLOW_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive6382); 16268 stream_SPARSE_SWITCH_DIRECTIVE.add(SPARSE_SWITCH_DIRECTIVE554); 16269 16270 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1196:5: ( fixed_32bit_literal ARROW label_ref )* 16271 loop58: 16272 while (true) { 16273 int alt58=2; 16274 int LA58_0 = input.LA(1); 16275 if ( ((LA58_0 >= BOOL_LITERAL && LA58_0 <= BYTE_LITERAL)||LA58_0==CHAR_LITERAL||(LA58_0 >= FLOAT_LITERAL && LA58_0 <= FLOAT_LITERAL_OR_ID)||LA58_0==LONG_LITERAL||LA58_0==NEGATIVE_INTEGER_LITERAL||LA58_0==POSITIVE_INTEGER_LITERAL||LA58_0==SHORT_LITERAL) ) { 16276 alt58=1; 16277 } 16278 16279 switch (alt58) { 16280 case 1 : 16281 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1196:6: fixed_32bit_literal ARROW label_ref 16282 { 16283 pushFollow(FOLLOW_fixed_32bit_literal_in_insn_sparse_switch_directive6389); 16284 fixed_32bit_literal555=fixed_32bit_literal(); 16285 state._fsp--; 16286 16287 stream_fixed_32bit_literal.add(fixed_32bit_literal555.getTree()); 16288 ARROW556=(Token)match(input,ARROW,FOLLOW_ARROW_in_insn_sparse_switch_directive6391); 16289 stream_ARROW.add(ARROW556); 16290 16291 pushFollow(FOLLOW_label_ref_in_insn_sparse_switch_directive6393); 16292 label_ref557=label_ref(); 16293 state._fsp--; 16294 16295 stream_label_ref.add(label_ref557.getTree()); 16296 } 16297 break; 16298 16299 default : 16300 break loop58; 16301 } 16302 } 16303 16304 END_SPARSE_SWITCH_DIRECTIVE558=(Token)match(input,END_SPARSE_SWITCH_DIRECTIVE,FOLLOW_END_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive6401); 16305 stream_END_SPARSE_SWITCH_DIRECTIVE.add(END_SPARSE_SWITCH_DIRECTIVE558); 16306 16307 // AST REWRITE 16308 // elements: label_ref, fixed_32bit_literal 16309 // token labels: 16310 // rule labels: retval 16311 // token list labels: 16312 // rule list labels: 16313 // wildcard labels: 16314 retval.tree = root_0; 16315 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); 16316 16317 root_0 = (CommonTree)adaptor.nil(); 16318 // 1198:5: -> ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) 16319 { 16320 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1198:8: ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) 16321 { 16322 CommonTree root_1 = (CommonTree)adaptor.nil(); 16323 root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_SPARSE_SWITCH, (retval.start), "I_STATEMENT_SPARSE_SWITCH"), root_1); 16324 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1199:8: ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) 16325 { 16326 CommonTree root_2 = (CommonTree)adaptor.nil(); 16327 root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SPARSE_SWITCH_ELEMENTS, (retval.start), "I_SPARSE_SWITCH_ELEMENTS"), root_2); 16328 // /usr/local/google/home/melisacz/extra/aosp-master-with-phones/external/google-smali/smali/src/main/antlr/smaliParser.g:1199:71: ( fixed_32bit_literal label_ref )* 16329 while ( stream_label_ref.hasNext()||stream_fixed_32bit_literal.hasNext() ) { 16330 adaptor.addChild(root_2, stream_fixed_32bit_literal.nextTree()); 16331 adaptor.addChild(root_2, stream_label_ref.nextTree()); 16332 } 16333 stream_label_ref.reset(); 16334 stream_fixed_32bit_literal.reset(); 16335 16336 adaptor.addChild(root_1, root_2); 16337 } 16338 16339 adaptor.addChild(root_0, root_1); 16340 } 16341 16342 } 16343 16344 16345 retval.tree = root_0; 16346 16347 } 16348 16349 retval.stop = input.LT(-1); 16350 16351 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); 16352 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); 16353 16354 } 16355 catch (RecognitionException re) { 16356 reportError(re); 16357 recover(input,re); 16358 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); 16359 } 16360 finally { 16361 // do for sure before leaving 16362 } 16363 return retval; 16364 } 16365 // $ANTLR end "insn_sparse_switch_directive" 16366 16367 // Delegated rules 16368 16369 16370 protected DFA31 dfa31 = new DFA31(this); 16371 protected DFA41 dfa41 = new DFA41(this); 16372 protected DFA43 dfa43 = new DFA43(this); 16373 static final String DFA31_eotS = 16374 "\64\uffff"; 16375 static final String DFA31_eofS = 16376 "\64\uffff"; 16377 static final String DFA31_minS = 16378 "\1\4\61\24\2\uffff"; 16379 static final String DFA31_maxS = 16380 "\1\u00d7\13\u00c5\1\u00c8\45\u00c5\2\uffff"; 16381 static final String DFA31_acceptS = 16382 "\62\uffff\1\1\1\2"; 16383 static final String DFA31_specialS = 16384 "\64\uffff}>"; 16385 static final String[] DFA31_transitionS = { 16386 "\1\2\1\uffff\1\17\4\uffff\1\11\14\uffff\1\10\17\uffff\1\7\1\3\2\uffff"+ 16387 "\1\22\1\23\1\24\1\uffff\1\25\1\uffff\1\26\2\uffff\1\27\1\30\1\31\1\32"+ 16388 "\1\33\1\34\3\uffff\1\35\1\uffff\1\36\1\37\1\40\1\41\1\uffff\1\42\1\43"+ 16389 "\1\uffff\1\44\3\uffff\1\45\1\46\1\uffff\1\47\1\50\1\51\1\52\1\53\1\54"+ 16390 "\1\55\6\uffff\1\56\1\57\1\60\137\uffff\1\61\1\uffff\1\20\1\21\1\6\1\12"+ 16391 "\4\uffff\1\14\1\5\1\15\1\uffff\1\13\3\uffff\1\1\5\uffff\1\4\1\16", 16392 "\1\62\u00b0\uffff\1\63", 16393 "\1\62\u00b0\uffff\1\63", 16394 "\1\62\u00b0\uffff\1\63", 16395 "\1\62\u00b0\uffff\1\63", 16396 "\1\62\u00b0\uffff\1\63", 16397 "\1\62\u00b0\uffff\1\63", 16398 "\1\62\u00b0\uffff\1\63", 16399 "\1\62\u00b0\uffff\1\63", 16400 "\1\62\u00b0\uffff\1\63", 16401 "\1\62\u00b0\uffff\1\63", 16402 "\1\62\u00b0\uffff\1\63", 16403 "\1\62\u00b0\uffff\1\63\2\uffff\1\14", 16404 "\1\62\u00b0\uffff\1\63", 16405 "\1\62\u00b0\uffff\1\63", 16406 "\1\62\u00b0\uffff\1\63", 16407 "\1\62\u00b0\uffff\1\63", 16408 "\1\62\u00b0\uffff\1\63", 16409 "\1\62\u00b0\uffff\1\63", 16410 "\1\62\u00b0\uffff\1\63", 16411 "\1\62\u00b0\uffff\1\63", 16412 "\1\62\u00b0\uffff\1\63", 16413 "\1\62\u00b0\uffff\1\63", 16414 "\1\62\u00b0\uffff\1\63", 16415 "\1\62\u00b0\uffff\1\63", 16416 "\1\62\u00b0\uffff\1\63", 16417 "\1\62\u00b0\uffff\1\63", 16418 "\1\62\u00b0\uffff\1\63", 16419 "\1\62\u00b0\uffff\1\63", 16420 "\1\62\u00b0\uffff\1\63", 16421 "\1\62\u00b0\uffff\1\63", 16422 "\1\62\u00b0\uffff\1\63", 16423 "\1\62\u00b0\uffff\1\63", 16424 "\1\62\u00b0\uffff\1\63", 16425 "\1\62\u00b0\uffff\1\63", 16426 "\1\62\u00b0\uffff\1\63", 16427 "\1\62\u00b0\uffff\1\63", 16428 "\1\62\u00b0\uffff\1\63", 16429 "\1\62\u00b0\uffff\1\63", 16430 "\1\62\u00b0\uffff\1\63", 16431 "\1\62\u00b0\uffff\1\63", 16432 "\1\62\u00b0\uffff\1\63", 16433 "\1\62\u00b0\uffff\1\63", 16434 "\1\62\u00b0\uffff\1\63", 16435 "\1\62\u00b0\uffff\1\63", 16436 "\1\62\u00b0\uffff\1\63", 16437 "\1\62\u00b0\uffff\1\63", 16438 "\1\62\u00b0\uffff\1\63", 16439 "\1\62\u00b0\uffff\1\63", 16440 "\1\62\u00b0\uffff\1\63", 16441 "", 16442 "" 16443 }; 16444 16445 static final short[] DFA31_eot = DFA.unpackEncodedString(DFA31_eotS); 16446 static final short[] DFA31_eof = DFA.unpackEncodedString(DFA31_eofS); 16447 static final char[] DFA31_min = DFA.unpackEncodedStringToUnsignedChars(DFA31_minS); 16448 static final char[] DFA31_max = DFA.unpackEncodedStringToUnsignedChars(DFA31_maxS); 16449 static final short[] DFA31_accept = DFA.unpackEncodedString(DFA31_acceptS); 16450 static final short[] DFA31_special = DFA.unpackEncodedString(DFA31_specialS); 16451 static final short[][] DFA31_transition; 16452 16453 static { 16454 int numStates = DFA31_transitionS.length; 16455 DFA31_transition = new short[numStates][]; 16456 for (int i=0; i<numStates; i++) { 16457 DFA31_transition[i] = DFA.unpackEncodedString(DFA31_transitionS[i]); 16458 } 16459 } 16460 16461 protected class DFA31 extends DFA { 16462 DFA31(BaseRecognizer recognizer)16463 public DFA31(BaseRecognizer recognizer) { 16464 this.recognizer = recognizer; 16465 this.decisionNumber = 31; 16466 this.eot = DFA31_eot; 16467 this.eof = DFA31_eof; 16468 this.min = DFA31_min; 16469 this.max = DFA31_max; 16470 this.accept = DFA31_accept; 16471 this.special = DFA31_special; 16472 this.transition = DFA31_transition; 16473 } 16474 @Override getDescription()16475 public String getDescription() { 16476 return "724:7: ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) )"; 16477 } 16478 } 16479 16480 static final String DFA41_eotS = 16481 "\71\uffff"; 16482 static final String DFA41_eofS = 16483 "\71\uffff"; 16484 static final String DFA41_minS = 16485 "\1\4\1\5\1\20\61\24\1\uffff\1\4\1\11\2\uffff"; 16486 static final String DFA41_maxS = 16487 "\1\u00d7\1\u00d2\1\u00ca\13\u00c5\1\u00c8\45\u00c5\1\uffff\1\u00d7\1\11"+ 16488 "\2\uffff"; 16489 static final String DFA41_acceptS = 16490 "\64\uffff\1\1\2\uffff\1\2\1\3"; 16491 static final String DFA41_specialS = 16492 "\71\uffff}>"; 16493 static final String[] DFA41_transitionS = { 16494 "\1\4\1\uffff\1\21\1\uffff\1\2\2\uffff\1\13\4\uffff\1\1\7\uffff\1\12\17"+ 16495 "\uffff\1\11\1\5\2\uffff\1\24\1\25\1\26\1\uffff\1\27\1\uffff\1\30\2\uffff"+ 16496 "\1\31\1\32\1\33\1\34\1\35\1\36\3\uffff\1\37\1\uffff\1\40\1\41\1\42\1"+ 16497 "\43\1\uffff\1\44\1\45\1\uffff\1\46\3\uffff\1\47\1\50\1\uffff\1\51\1\52"+ 16498 "\1\53\1\54\1\55\1\56\1\57\6\uffff\1\60\1\61\1\62\137\uffff\1\63\1\uffff"+ 16499 "\1\22\1\23\1\10\1\14\4\uffff\1\16\1\7\1\17\1\uffff\1\15\3\uffff\1\3\5"+ 16500 "\uffff\1\6\1\20", 16501 "\1\64\1\uffff\1\64\1\uffff\1\65\3\uffff\2\64\5\uffff\1\64\7\uffff\2"+ 16502 "\64\5\uffff\1\64\10\uffff\63\64\133\uffff\3\64\11\uffff\2\64\3\uffff"+ 16503 "\1\64\1\uffff\2\64\2\uffff\2\64", 16504 "\1\66\u00b9\uffff\1\66", 16505 "\1\67\u00b0\uffff\1\70", 16506 "\1\67\u00b0\uffff\1\70", 16507 "\1\67\u00b0\uffff\1\70", 16508 "\1\67\u00b0\uffff\1\70", 16509 "\1\67\u00b0\uffff\1\70", 16510 "\1\67\u00b0\uffff\1\70", 16511 "\1\67\u00b0\uffff\1\70", 16512 "\1\67\u00b0\uffff\1\70", 16513 "\1\67\u00b0\uffff\1\70", 16514 "\1\67\u00b0\uffff\1\70", 16515 "\1\67\u00b0\uffff\1\70", 16516 "\1\67\u00b0\uffff\1\70\2\uffff\1\16", 16517 "\1\67\u00b0\uffff\1\70", 16518 "\1\67\u00b0\uffff\1\70", 16519 "\1\67\u00b0\uffff\1\70", 16520 "\1\67\u00b0\uffff\1\70", 16521 "\1\67\u00b0\uffff\1\70", 16522 "\1\67\u00b0\uffff\1\70", 16523 "\1\67\u00b0\uffff\1\70", 16524 "\1\67\u00b0\uffff\1\70", 16525 "\1\67\u00b0\uffff\1\70", 16526 "\1\67\u00b0\uffff\1\70", 16527 "\1\67\u00b0\uffff\1\70", 16528 "\1\67\u00b0\uffff\1\70", 16529 "\1\67\u00b0\uffff\1\70", 16530 "\1\67\u00b0\uffff\1\70", 16531 "\1\67\u00b0\uffff\1\70", 16532 "\1\67\u00b0\uffff\1\70", 16533 "\1\67\u00b0\uffff\1\70", 16534 "\1\67\u00b0\uffff\1\70", 16535 "\1\67\u00b0\uffff\1\70", 16536 "\1\67\u00b0\uffff\1\70", 16537 "\1\67\u00b0\uffff\1\70", 16538 "\1\67\u00b0\uffff\1\70", 16539 "\1\67\u00b0\uffff\1\70", 16540 "\1\67\u00b0\uffff\1\70", 16541 "\1\67\u00b0\uffff\1\70", 16542 "\1\67\u00b0\uffff\1\70", 16543 "\1\67\u00b0\uffff\1\70", 16544 "\1\67\u00b0\uffff\1\70", 16545 "\1\67\u00b0\uffff\1\70", 16546 "\1\67\u00b0\uffff\1\70", 16547 "\1\67\u00b0\uffff\1\70", 16548 "\1\67\u00b0\uffff\1\70", 16549 "\1\67\u00b0\uffff\1\70", 16550 "\1\67\u00b0\uffff\1\70", 16551 "\1\67\u00b0\uffff\1\70", 16552 "\1\67\u00b0\uffff\1\70", 16553 "\1\67\u00b0\uffff\1\70", 16554 "", 16555 "\1\4\1\uffff\1\21\4\uffff\1\13\14\uffff\1\12\17\uffff\1\11\1\5\2\uffff"+ 16556 "\1\24\1\25\1\26\1\uffff\1\27\1\uffff\1\30\2\uffff\1\31\1\32\1\33\1\34"+ 16557 "\1\35\1\36\3\uffff\1\37\1\uffff\1\40\1\41\1\42\1\43\1\uffff\1\44\1\45"+ 16558 "\1\uffff\1\46\3\uffff\1\47\1\50\1\uffff\1\51\1\52\1\53\1\54\1\55\1\56"+ 16559 "\1\57\6\uffff\1\60\1\61\1\62\137\uffff\1\63\1\uffff\1\22\1\23\1\10\1"+ 16560 "\14\4\uffff\1\16\1\7\1\17\1\uffff\1\15\3\uffff\1\3\5\uffff\1\6\1\20", 16561 "\1\65", 16562 "", 16563 "" 16564 }; 16565 16566 static final short[] DFA41_eot = DFA.unpackEncodedString(DFA41_eotS); 16567 static final short[] DFA41_eof = DFA.unpackEncodedString(DFA41_eofS); 16568 static final char[] DFA41_min = DFA.unpackEncodedStringToUnsignedChars(DFA41_minS); 16569 static final char[] DFA41_max = DFA.unpackEncodedStringToUnsignedChars(DFA41_maxS); 16570 static final short[] DFA41_accept = DFA.unpackEncodedString(DFA41_acceptS); 16571 static final short[] DFA41_special = DFA.unpackEncodedString(DFA41_specialS); 16572 static final short[][] DFA41_transition; 16573 16574 static { 16575 int numStates = DFA41_transitionS.length; 16576 DFA41_transition = new short[numStates][]; 16577 for (int i=0; i<numStates; i++) { 16578 DFA41_transition[i] = DFA.unpackEncodedString(DFA41_transitionS[i]); 16579 } 16580 } 16581 16582 protected class DFA41 extends DFA { 16583 DFA41(BaseRecognizer recognizer)16584 public DFA41(BaseRecognizer recognizer) { 16585 this.recognizer = recognizer; 16586 this.decisionNumber = 41; 16587 this.eot = DFA41_eot; 16588 this.eof = DFA41_eof; 16589 this.min = DFA41_min; 16590 this.max = DFA41_max; 16591 this.accept = DFA41_accept; 16592 this.special = DFA41_special; 16593 this.transition = DFA41_transition; 16594 } 16595 @Override getDescription()16596 public String getDescription() { 16597 return "766:1: verification_error_reference : ( CLASS_DESCRIPTOR | field_reference | method_reference );"; 16598 } 16599 } 16600 16601 static final String DFA43_eotS = 16602 "\110\uffff"; 16603 static final String DFA43_eofS = 16604 "\110\uffff"; 16605 static final String DFA43_minS = 16606 "\1\5\105\uffff\1\0\1\uffff"; 16607 static final String DFA43_maxS = 16608 "\1\u00d2\105\uffff\1\0\1\uffff"; 16609 static final String DFA43_acceptS = 16610 "\1\uffff\1\2\105\uffff\1\1"; 16611 static final String DFA43_specialS = 16612 "\106\uffff\1\0\1\uffff}>"; 16613 static final String[] DFA43_transitionS = { 16614 "\1\106\1\uffff\1\1\5\uffff\2\1\5\uffff\1\1\7\uffff\2\1\1\uffff\1\1\3"+ 16615 "\uffff\1\1\10\uffff\63\1\133\uffff\3\1\11\uffff\2\1\3\uffff\1\1\1\uffff"+ 16616 "\2\1\2\uffff\2\1", 16617 "", 16618 "", 16619 "", 16620 "", 16621 "", 16622 "", 16623 "", 16624 "", 16625 "", 16626 "", 16627 "", 16628 "", 16629 "", 16630 "", 16631 "", 16632 "", 16633 "", 16634 "", 16635 "", 16636 "", 16637 "", 16638 "", 16639 "", 16640 "", 16641 "", 16642 "", 16643 "", 16644 "", 16645 "", 16646 "", 16647 "", 16648 "", 16649 "", 16650 "", 16651 "", 16652 "", 16653 "", 16654 "", 16655 "", 16656 "", 16657 "", 16658 "", 16659 "", 16660 "", 16661 "", 16662 "", 16663 "", 16664 "", 16665 "", 16666 "", 16667 "", 16668 "", 16669 "", 16670 "", 16671 "", 16672 "", 16673 "", 16674 "", 16675 "", 16676 "", 16677 "", 16678 "", 16679 "", 16680 "", 16681 "", 16682 "", 16683 "", 16684 "", 16685 "", 16686 "\1\uffff", 16687 "" 16688 }; 16689 16690 static final short[] DFA43_eot = DFA.unpackEncodedString(DFA43_eotS); 16691 static final short[] DFA43_eof = DFA.unpackEncodedString(DFA43_eofS); 16692 static final char[] DFA43_min = DFA.unpackEncodedStringToUnsignedChars(DFA43_minS); 16693 static final char[] DFA43_max = DFA.unpackEncodedStringToUnsignedChars(DFA43_maxS); 16694 static final short[] DFA43_accept = DFA.unpackEncodedString(DFA43_acceptS); 16695 static final short[] DFA43_special = DFA.unpackEncodedString(DFA43_specialS); 16696 static final short[][] DFA43_transition; 16697 16698 static { 16699 int numStates = DFA43_transitionS.length; 16700 DFA43_transition = new short[numStates][]; 16701 for (int i=0; i<numStates; i++) { 16702 DFA43_transition[i] = DFA.unpackEncodedString(DFA43_transitionS[i]); 16703 } 16704 } 16705 16706 protected class DFA43 extends DFA { 16707 DFA43(BaseRecognizer recognizer)16708 public DFA43(BaseRecognizer recognizer) { 16709 this.recognizer = recognizer; 16710 this.decisionNumber = 43; 16711 this.eot = DFA43_eot; 16712 this.eof = DFA43_eof; 16713 this.min = DFA43_min; 16714 this.max = DFA43_max; 16715 this.accept = DFA43_accept; 16716 this.special = DFA43_special; 16717 this.transition = DFA43_transition; 16718 } 16719 @Override getDescription()16720 public String getDescription() { 16721 return "()* loopback of 784:5: ({...}? annotation )*"; 16722 } 16723 @Override specialStateTransition(int s, IntStream _input)16724 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 16725 TokenStream input = (TokenStream)_input; 16726 int _s = s; 16727 switch ( s ) { 16728 case 0 : 16729 int LA43_70 = input.LA(1); 16730 16731 int index43_70 = input.index(); 16732 input.rewind(); 16733 s = -1; 16734 if ( ((input.LA(1) == ANNOTATION_DIRECTIVE)) ) {s = 71;} 16735 else if ( (true) ) {s = 1;} 16736 16737 input.seek(index43_70); 16738 if ( s>=0 ) return s; 16739 break; 16740 } 16741 NoViableAltException nvae = 16742 new NoViableAltException(getDescription(), 43, _s, input); 16743 error(nvae); 16744 throw nvae; 16745 } 16746 } 16747 16748 public static final BitSet FOLLOW_class_spec_in_smali_file1150 = new BitSet(new long[]{0x0000042000020020L,0x0000000000000000L,0x8000000000000000L,0x0000000000220000L}); 16749 public static final BitSet FOLLOW_super_spec_in_smali_file1161 = new BitSet(new long[]{0x0000042000020020L,0x0000000000000000L,0x8000000000000000L,0x0000000000220000L}); 16750 public static final BitSet FOLLOW_implements_spec_in_smali_file1169 = new BitSet(new long[]{0x0000042000020020L,0x0000000000000000L,0x8000000000000000L,0x0000000000220000L}); 16751 public static final BitSet FOLLOW_source_spec_in_smali_file1178 = new BitSet(new long[]{0x0000042000020020L,0x0000000000000000L,0x8000000000000000L,0x0000000000220000L}); 16752 public static final BitSet FOLLOW_method_in_smali_file1186 = new BitSet(new long[]{0x0000042000020020L,0x0000000000000000L,0x8000000000000000L,0x0000000000220000L}); 16753 public static final BitSet FOLLOW_field_in_smali_file1192 = new BitSet(new long[]{0x0000042000020020L,0x0000000000000000L,0x8000000000000000L,0x0000000000220000L}); 16754 public static final BitSet FOLLOW_annotation_in_smali_file1198 = new BitSet(new long[]{0x0000042000020020L,0x0000000000000000L,0x8000000000000000L,0x0000000000220000L}); 16755 public static final BitSet FOLLOW_EOF_in_smali_file1209 = new BitSet(new long[]{0x0000000000000002L}); 16756 public static final BitSet FOLLOW_CLASS_DIRECTIVE_in_class_spec1296 = new BitSet(new long[]{0x0000000000010010L}); 16757 public static final BitSet FOLLOW_access_list_in_class_spec1298 = new BitSet(new long[]{0x0000000000010000L}); 16758 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_class_spec1300 = new BitSet(new long[]{0x0000000000000002L}); 16759 public static final BitSet FOLLOW_SUPER_DIRECTIVE_in_super_spec1318 = new BitSet(new long[]{0x0000000000010000L}); 16760 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_super_spec1320 = new BitSet(new long[]{0x0000000000000002L}); 16761 public static final BitSet FOLLOW_IMPLEMENTS_DIRECTIVE_in_implements_spec1339 = new BitSet(new long[]{0x0000000000010000L}); 16762 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_implements_spec1341 = new BitSet(new long[]{0x0000000000000002L}); 16763 public static final BitSet FOLLOW_SOURCE_DIRECTIVE_in_source_spec1360 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L}); 16764 public static final BitSet FOLLOW_STRING_LITERAL_in_source_spec1362 = new BitSet(new long[]{0x0000000000000002L}); 16765 public static final BitSet FOLLOW_ACCESS_SPEC_in_access_list1381 = new BitSet(new long[]{0x0000000000000012L}); 16766 public static final BitSet FOLLOW_access_or_restriction_in_access_or_restriction_list1416 = new BitSet(new long[]{0x0000020000000012L}); 16767 public static final BitSet FOLLOW_FIELD_DIRECTIVE_in_field1449 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 16768 public static final BitSet FOLLOW_access_or_restriction_list_in_field1451 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 16769 public static final BitSet FOLLOW_member_name_in_field1453 = new BitSet(new long[]{0x0000000000100000L}); 16770 public static final BitSet FOLLOW_COLON_in_field1455 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); 16771 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field1457 = new BitSet(new long[]{0x0000001008000022L}); 16772 public static final BitSet FOLLOW_EQUAL_in_field1460 = new BitSet(new long[]{0x47E5738401819950L,0x00000000703FB16FL,0x6000000000000000L,0x0000000000D9973FL}); 16773 public static final BitSet FOLLOW_literal_in_field1462 = new BitSet(new long[]{0x0000000008000022L}); 16774 public static final BitSet FOLLOW_annotation_in_field1475 = new BitSet(new long[]{0x0000000008000022L}); 16775 public static final BitSet FOLLOW_END_FIELD_DIRECTIVE_in_field1489 = new BitSet(new long[]{0x0000000000000002L}); 16776 public static final BitSet FOLLOW_METHOD_DIRECTIVE_in_method1600 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 16777 public static final BitSet FOLLOW_access_or_restriction_list_in_method1602 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 16778 public static final BitSet FOLLOW_member_name_in_method1604 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); 16779 public static final BitSet FOLLOW_method_prototype_in_method1606 = new BitSet(new long[]{0xFFFFF008301060A0L,0x000000007FFFFFFFL,0x1C00000000000000L,0x00000000000668C0L}); 16780 public static final BitSet FOLLOW_statements_and_directives_in_method1608 = new BitSet(new long[]{0x0000000020000000L}); 16781 public static final BitSet FOLLOW_END_METHOD_DIRECTIVE_in_method1614 = new BitSet(new long[]{0x0000000000000002L}); 16782 public static final BitSet FOLLOW_ordered_method_item_in_statements_and_directives1659 = new BitSet(new long[]{0xFFFFF008101060A2L,0x000000007FFFFFFFL,0x1C00000000000000L,0x00000000000668C0L}); 16783 public static final BitSet FOLLOW_registers_directive_in_statements_and_directives1667 = new BitSet(new long[]{0xFFFFF008101060A2L,0x000000007FFFFFFFL,0x1C00000000000000L,0x00000000000668C0L}); 16784 public static final BitSet FOLLOW_catch_directive_in_statements_and_directives1675 = new BitSet(new long[]{0xFFFFF008101060A2L,0x000000007FFFFFFFL,0x1C00000000000000L,0x00000000000668C0L}); 16785 public static final BitSet FOLLOW_catchall_directive_in_statements_and_directives1683 = new BitSet(new long[]{0xFFFFF008101060A2L,0x000000007FFFFFFFL,0x1C00000000000000L,0x00000000000668C0L}); 16786 public static final BitSet FOLLOW_parameter_directive_in_statements_and_directives1691 = new BitSet(new long[]{0xFFFFF008101060A2L,0x000000007FFFFFFFL,0x1C00000000000000L,0x00000000000668C0L}); 16787 public static final BitSet FOLLOW_annotation_in_statements_and_directives1699 = new BitSet(new long[]{0xFFFFF008101060A2L,0x000000007FFFFFFFL,0x1C00000000000000L,0x00000000000668C0L}); 16788 public static final BitSet FOLLOW_label_in_ordered_method_item1784 = new BitSet(new long[]{0x0000000000000002L}); 16789 public static final BitSet FOLLOW_instruction_in_ordered_method_item1790 = new BitSet(new long[]{0x0000000000000002L}); 16790 public static final BitSet FOLLOW_debug_directive_in_ordered_method_item1796 = new BitSet(new long[]{0x0000000000000002L}); 16791 public static final BitSet FOLLOW_REGISTERS_DIRECTIVE_in_registers_directive1816 = new BitSet(new long[]{0x0000000000009000L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 16792 public static final BitSet FOLLOW_integral_literal_in_registers_directive1820 = new BitSet(new long[]{0x0000000000000002L}); 16793 public static final BitSet FOLLOW_LOCALS_DIRECTIVE_in_registers_directive1840 = new BitSet(new long[]{0x0000000000009000L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 16794 public static final BitSet FOLLOW_integral_literal_in_registers_directive1844 = new BitSet(new long[]{0x0000000000000002L}); 16795 public static final BitSet FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id1876 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000000100L}); 16796 public static final BitSet FOLLOW_SIMPLE_NAME_in_simple_name1889 = new BitSet(new long[]{0x0000000000000002L}); 16797 public static final BitSet FOLLOW_ACCESS_SPEC_in_simple_name1895 = new BitSet(new long[]{0x0000000000000002L}); 16798 public static final BitSet FOLLOW_HIDDENAPI_RESTRICTION_in_simple_name1906 = new BitSet(new long[]{0x0000000000000002L}); 16799 public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_simple_name1917 = new BitSet(new long[]{0x0000000000000002L}); 16800 public static final BitSet FOLLOW_POSITIVE_INTEGER_LITERAL_in_simple_name1928 = new BitSet(new long[]{0x0000000000000002L}); 16801 public static final BitSet FOLLOW_NEGATIVE_INTEGER_LITERAL_in_simple_name1939 = new BitSet(new long[]{0x0000000000000002L}); 16802 public static final BitSet FOLLOW_FLOAT_LITERAL_OR_ID_in_simple_name1950 = new BitSet(new long[]{0x0000000000000002L}); 16803 public static final BitSet FOLLOW_DOUBLE_LITERAL_OR_ID_in_simple_name1961 = new BitSet(new long[]{0x0000000000000002L}); 16804 public static final BitSet FOLLOW_BOOL_LITERAL_in_simple_name1972 = new BitSet(new long[]{0x0000000000000002L}); 16805 public static final BitSet FOLLOW_NULL_LITERAL_in_simple_name1983 = new BitSet(new long[]{0x0000000000000002L}); 16806 public static final BitSet FOLLOW_REGISTER_in_simple_name1994 = new BitSet(new long[]{0x0000000000000002L}); 16807 public static final BitSet FOLLOW_param_list_or_id_in_simple_name2005 = new BitSet(new long[]{0x0000000000000002L}); 16808 public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_simple_name2015 = new BitSet(new long[]{0x0000000000000002L}); 16809 public static final BitSet FOLLOW_VOID_TYPE_in_simple_name2026 = new BitSet(new long[]{0x0000000000000002L}); 16810 public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_simple_name2037 = new BitSet(new long[]{0x0000000000000002L}); 16811 public static final BitSet FOLLOW_METHOD_HANDLE_TYPE_FIELD_in_simple_name2048 = new BitSet(new long[]{0x0000000000000002L}); 16812 public static final BitSet FOLLOW_METHOD_HANDLE_TYPE_METHOD_in_simple_name2054 = new BitSet(new long[]{0x0000000000000002L}); 16813 public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_simple_name2060 = new BitSet(new long[]{0x0000000000000002L}); 16814 public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_simple_name2071 = new BitSet(new long[]{0x0000000000000002L}); 16815 public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_simple_name2082 = new BitSet(new long[]{0x0000000000000002L}); 16816 public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_simple_name2093 = new BitSet(new long[]{0x0000000000000002L}); 16817 public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_simple_name2104 = new BitSet(new long[]{0x0000000000000002L}); 16818 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_simple_name2115 = new BitSet(new long[]{0x0000000000000002L}); 16819 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_simple_name2126 = new BitSet(new long[]{0x0000000000000002L}); 16820 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_METHOD_HANDLE_in_simple_name2137 = new BitSet(new long[]{0x0000000000000002L}); 16821 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_METHOD_TYPE_in_simple_name2148 = new BitSet(new long[]{0x0000000000000002L}); 16822 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_simple_name2159 = new BitSet(new long[]{0x0000000000000002L}); 16823 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_simple_name2170 = new BitSet(new long[]{0x0000000000000002L}); 16824 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_simple_name2181 = new BitSet(new long[]{0x0000000000000002L}); 16825 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_simple_name2192 = new BitSet(new long[]{0x0000000000000002L}); 16826 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_simple_name2203 = new BitSet(new long[]{0x0000000000000002L}); 16827 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_simple_name2214 = new BitSet(new long[]{0x0000000000000002L}); 16828 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_simple_name2225 = new BitSet(new long[]{0x0000000000000002L}); 16829 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_simple_name2236 = new BitSet(new long[]{0x0000000000000002L}); 16830 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_simple_name2247 = new BitSet(new long[]{0x0000000000000002L}); 16831 public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_simple_name2258 = new BitSet(new long[]{0x0000000000000002L}); 16832 public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_simple_name2269 = new BitSet(new long[]{0x0000000000000002L}); 16833 public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_simple_name2280 = new BitSet(new long[]{0x0000000000000002L}); 16834 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_CALL_SITE_in_simple_name2291 = new BitSet(new long[]{0x0000000000000002L}); 16835 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_simple_name2302 = new BitSet(new long[]{0x0000000000000002L}); 16836 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_simple_name2313 = new BitSet(new long[]{0x0000000000000002L}); 16837 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE_in_simple_name2324 = new BitSet(new long[]{0x0000000000000002L}); 16838 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_simple_name2335 = new BitSet(new long[]{0x0000000000000002L}); 16839 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_simple_name2346 = new BitSet(new long[]{0x0000000000000002L}); 16840 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_simple_name2357 = new BitSet(new long[]{0x0000000000000002L}); 16841 public static final BitSet FOLLOW_INSTRUCTION_FORMAT45cc_METHOD_in_simple_name2368 = new BitSet(new long[]{0x0000000000000002L}); 16842 public static final BitSet FOLLOW_INSTRUCTION_FORMAT4rcc_METHOD_in_simple_name2379 = new BitSet(new long[]{0x0000000000000002L}); 16843 public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_simple_name2390 = new BitSet(new long[]{0x0000000000000002L}); 16844 public static final BitSet FOLLOW_simple_name_in_member_name2405 = new BitSet(new long[]{0x0000000000000002L}); 16845 public static final BitSet FOLLOW_MEMBER_NAME_in_member_name2411 = new BitSet(new long[]{0x0000000000000002L}); 16846 public static final BitSet FOLLOW_OPEN_PAREN_in_method_prototype2426 = new BitSet(new long[]{0x0000000000090100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000500L}); 16847 public static final BitSet FOLLOW_param_list_in_method_prototype2428 = new BitSet(new long[]{0x0000000000080000L}); 16848 public static final BitSet FOLLOW_CLOSE_PAREN_in_method_prototype2430 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000800400L}); 16849 public static final BitSet FOLLOW_type_descriptor_in_method_prototype2432 = new BitSet(new long[]{0x0000000000000002L}); 16850 public static final BitSet FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id_primitive_type2462 = new BitSet(new long[]{0x0000000000000002L}); 16851 public static final BitSet FOLLOW_param_list_or_id_primitive_type_in_param_list2477 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000000100L}); 16852 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_param_list2484 = new BitSet(new long[]{0x0000000000010102L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); 16853 public static final BitSet FOLLOW_ARRAY_TYPE_PREFIX_in_array_descriptor2495 = new BitSet(new long[]{0x0000000000010000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); 16854 public static final BitSet FOLLOW_set_in_array_descriptor2497 = new BitSet(new long[]{0x0000000000000002L}); 16855 public static final BitSet FOLLOW_VOID_TYPE_in_type_descriptor2513 = new BitSet(new long[]{0x0000000000000002L}); 16856 public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_type_descriptor2519 = new BitSet(new long[]{0x0000000000000002L}); 16857 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_type_descriptor2525 = new BitSet(new long[]{0x0000000000000002L}); 16858 public static final BitSet FOLLOW_array_descriptor_in_type_descriptor2531 = new BitSet(new long[]{0x0000000000000002L}); 16859 public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_nonvoid_type_descriptor2541 = new BitSet(new long[]{0x0000000000000002L}); 16860 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_nonvoid_type_descriptor2547 = new BitSet(new long[]{0x0000000000000002L}); 16861 public static final BitSet FOLLOW_array_descriptor_in_nonvoid_type_descriptor2553 = new BitSet(new long[]{0x0000000000000002L}); 16862 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_reference_type_descriptor2563 = new BitSet(new long[]{0x0000000000000002L}); 16863 public static final BitSet FOLLOW_array_descriptor_in_reference_type_descriptor2569 = new BitSet(new long[]{0x0000000000000002L}); 16864 public static final BitSet FOLLOW_POSITIVE_INTEGER_LITERAL_in_integer_literal2579 = new BitSet(new long[]{0x0000000000000002L}); 16865 public static final BitSet FOLLOW_NEGATIVE_INTEGER_LITERAL_in_integer_literal2590 = new BitSet(new long[]{0x0000000000000002L}); 16866 public static final BitSet FOLLOW_FLOAT_LITERAL_OR_ID_in_float_literal2605 = new BitSet(new long[]{0x0000000000000002L}); 16867 public static final BitSet FOLLOW_FLOAT_LITERAL_in_float_literal2616 = new BitSet(new long[]{0x0000000000000002L}); 16868 public static final BitSet FOLLOW_DOUBLE_LITERAL_OR_ID_in_double_literal2626 = new BitSet(new long[]{0x0000000000000002L}); 16869 public static final BitSet FOLLOW_DOUBLE_LITERAL_in_double_literal2637 = new BitSet(new long[]{0x0000000000000002L}); 16870 public static final BitSet FOLLOW_LONG_LITERAL_in_literal2647 = new BitSet(new long[]{0x0000000000000002L}); 16871 public static final BitSet FOLLOW_integer_literal_in_literal2653 = new BitSet(new long[]{0x0000000000000002L}); 16872 public static final BitSet FOLLOW_SHORT_LITERAL_in_literal2659 = new BitSet(new long[]{0x0000000000000002L}); 16873 public static final BitSet FOLLOW_BYTE_LITERAL_in_literal2665 = new BitSet(new long[]{0x0000000000000002L}); 16874 public static final BitSet FOLLOW_float_literal_in_literal2671 = new BitSet(new long[]{0x0000000000000002L}); 16875 public static final BitSet FOLLOW_double_literal_in_literal2677 = new BitSet(new long[]{0x0000000000000002L}); 16876 public static final BitSet FOLLOW_CHAR_LITERAL_in_literal2683 = new BitSet(new long[]{0x0000000000000002L}); 16877 public static final BitSet FOLLOW_STRING_LITERAL_in_literal2689 = new BitSet(new long[]{0x0000000000000002L}); 16878 public static final BitSet FOLLOW_BOOL_LITERAL_in_literal2695 = new BitSet(new long[]{0x0000000000000002L}); 16879 public static final BitSet FOLLOW_NULL_LITERAL_in_literal2701 = new BitSet(new long[]{0x0000000000000002L}); 16880 public static final BitSet FOLLOW_array_literal_in_literal2707 = new BitSet(new long[]{0x0000000000000002L}); 16881 public static final BitSet FOLLOW_subannotation_in_literal2713 = new BitSet(new long[]{0x0000000000000002L}); 16882 public static final BitSet FOLLOW_type_field_method_literal_in_literal2719 = new BitSet(new long[]{0x0000000000000002L}); 16883 public static final BitSet FOLLOW_enum_literal_in_literal2725 = new BitSet(new long[]{0x0000000000000002L}); 16884 public static final BitSet FOLLOW_method_handle_literal_in_literal2731 = new BitSet(new long[]{0x0000000000000002L}); 16885 public static final BitSet FOLLOW_method_prototype_in_literal2737 = new BitSet(new long[]{0x0000000000000002L}); 16886 public static final BitSet FOLLOW_integer_literal_in_parsed_integer_literal2750 = new BitSet(new long[]{0x0000000000000002L}); 16887 public static final BitSet FOLLOW_LONG_LITERAL_in_integral_literal2762 = new BitSet(new long[]{0x0000000000000002L}); 16888 public static final BitSet FOLLOW_integer_literal_in_integral_literal2768 = new BitSet(new long[]{0x0000000000000002L}); 16889 public static final BitSet FOLLOW_SHORT_LITERAL_in_integral_literal2774 = new BitSet(new long[]{0x0000000000000002L}); 16890 public static final BitSet FOLLOW_CHAR_LITERAL_in_integral_literal2780 = new BitSet(new long[]{0x0000000000000002L}); 16891 public static final BitSet FOLLOW_BYTE_LITERAL_in_integral_literal2786 = new BitSet(new long[]{0x0000000000000002L}); 16892 public static final BitSet FOLLOW_LONG_LITERAL_in_fixed_32bit_literal2796 = new BitSet(new long[]{0x0000000000000002L}); 16893 public static final BitSet FOLLOW_integer_literal_in_fixed_32bit_literal2802 = new BitSet(new long[]{0x0000000000000002L}); 16894 public static final BitSet FOLLOW_SHORT_LITERAL_in_fixed_32bit_literal2808 = new BitSet(new long[]{0x0000000000000002L}); 16895 public static final BitSet FOLLOW_BYTE_LITERAL_in_fixed_32bit_literal2814 = new BitSet(new long[]{0x0000000000000002L}); 16896 public static final BitSet FOLLOW_float_literal_in_fixed_32bit_literal2820 = new BitSet(new long[]{0x0000000000000002L}); 16897 public static final BitSet FOLLOW_CHAR_LITERAL_in_fixed_32bit_literal2826 = new BitSet(new long[]{0x0000000000000002L}); 16898 public static final BitSet FOLLOW_BOOL_LITERAL_in_fixed_32bit_literal2832 = new BitSet(new long[]{0x0000000000000002L}); 16899 public static final BitSet FOLLOW_integer_literal_in_fixed_literal2842 = new BitSet(new long[]{0x0000000000000002L}); 16900 public static final BitSet FOLLOW_LONG_LITERAL_in_fixed_literal2848 = new BitSet(new long[]{0x0000000000000002L}); 16901 public static final BitSet FOLLOW_SHORT_LITERAL_in_fixed_literal2854 = new BitSet(new long[]{0x0000000000000002L}); 16902 public static final BitSet FOLLOW_BYTE_LITERAL_in_fixed_literal2860 = new BitSet(new long[]{0x0000000000000002L}); 16903 public static final BitSet FOLLOW_float_literal_in_fixed_literal2866 = new BitSet(new long[]{0x0000000000000002L}); 16904 public static final BitSet FOLLOW_double_literal_in_fixed_literal2872 = new BitSet(new long[]{0x0000000000000002L}); 16905 public static final BitSet FOLLOW_CHAR_LITERAL_in_fixed_literal2878 = new BitSet(new long[]{0x0000000000000002L}); 16906 public static final BitSet FOLLOW_BOOL_LITERAL_in_fixed_literal2884 = new BitSet(new long[]{0x0000000000000002L}); 16907 public static final BitSet FOLLOW_OPEN_BRACE_in_array_literal2894 = new BitSet(new long[]{0x47E5738401859950L,0x00000000703FB16FL,0x6000000000000000L,0x0000000000D9973FL}); 16908 public static final BitSet FOLLOW_literal_in_array_literal2897 = new BitSet(new long[]{0x0000000000240000L}); 16909 public static final BitSet FOLLOW_COMMA_in_array_literal2900 = new BitSet(new long[]{0x47E5738401819950L,0x00000000703FB16FL,0x6000000000000000L,0x0000000000D9973FL}); 16910 public static final BitSet FOLLOW_literal_in_array_literal2902 = new BitSet(new long[]{0x0000000000240000L}); 16911 public static final BitSet FOLLOW_CLOSE_BRACE_in_array_literal2910 = new BitSet(new long[]{0x0000000000000002L}); 16912 public static final BitSet FOLLOW_simple_name_in_annotation_element2934 = new BitSet(new long[]{0x0000001000000000L}); 16913 public static final BitSet FOLLOW_EQUAL_in_annotation_element2936 = new BitSet(new long[]{0x47E5738401819950L,0x00000000703FB16FL,0x6000000000000000L,0x0000000000D9973FL}); 16914 public static final BitSet FOLLOW_literal_in_annotation_element2938 = new BitSet(new long[]{0x0000000000000002L}); 16915 public static final BitSet FOLLOW_ANNOTATION_DIRECTIVE_in_annotation2963 = new BitSet(new long[]{0x0000000000000040L}); 16916 public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_annotation2965 = new BitSet(new long[]{0x0000000000010000L}); 16917 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_annotation2967 = new BitSet(new long[]{0x47E5730003000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL}); 16918 public static final BitSet FOLLOW_annotation_element_in_annotation2973 = new BitSet(new long[]{0x47E5730003000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL}); 16919 public static final BitSet FOLLOW_END_ANNOTATION_DIRECTIVE_in_annotation2976 = new BitSet(new long[]{0x0000000000000002L}); 16920 public static final BitSet FOLLOW_SUBANNOTATION_DIRECTIVE_in_subannotation3009 = new BitSet(new long[]{0x0000000000010000L}); 16921 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_subannotation3011 = new BitSet(new long[]{0x47E5730201000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL}); 16922 public static final BitSet FOLLOW_annotation_element_in_subannotation3013 = new BitSet(new long[]{0x47E5730201000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL}); 16923 public static final BitSet FOLLOW_END_SUBANNOTATION_DIRECTIVE_in_subannotation3016 = new BitSet(new long[]{0x0000000000000002L}); 16924 public static final BitSet FOLLOW_ENUM_DIRECTIVE_in_enum_literal3043 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 16925 public static final BitSet FOLLOW_field_reference_in_enum_literal3045 = new BitSet(new long[]{0x0000000000000002L}); 16926 public static final BitSet FOLLOW_reference_type_descriptor_in_type_field_method_literal3065 = new BitSet(new long[]{0x0000000000000002L}); 16927 public static final BitSet FOLLOW_reference_type_descriptor_in_type_field_method_literal3074 = new BitSet(new long[]{0x0000000000000200L}); 16928 public static final BitSet FOLLOW_ARROW_in_type_field_method_literal3076 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 16929 public static final BitSet FOLLOW_member_name_in_type_field_method_literal3088 = new BitSet(new long[]{0x0000000000100000L}); 16930 public static final BitSet FOLLOW_COLON_in_type_field_method_literal3090 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); 16931 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_type_field_method_literal3092 = new BitSet(new long[]{0x0000000000000002L}); 16932 public static final BitSet FOLLOW_member_name_in_type_field_method_literal3115 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); 16933 public static final BitSet FOLLOW_method_prototype_in_type_field_method_literal3117 = new BitSet(new long[]{0x0000000000000002L}); 16934 public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_type_field_method_literal3150 = new BitSet(new long[]{0x0000000000000002L}); 16935 public static final BitSet FOLLOW_VOID_TYPE_in_type_field_method_literal3156 = new BitSet(new long[]{0x0000000000000002L}); 16936 public static final BitSet FOLLOW_simple_name_in_call_site_reference3166 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); 16937 public static final BitSet FOLLOW_OPEN_PAREN_in_call_site_reference3168 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L}); 16938 public static final BitSet FOLLOW_STRING_LITERAL_in_call_site_reference3170 = new BitSet(new long[]{0x0000000000200000L}); 16939 public static final BitSet FOLLOW_COMMA_in_call_site_reference3172 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); 16940 public static final BitSet FOLLOW_method_prototype_in_call_site_reference3174 = new BitSet(new long[]{0x0000000000280000L}); 16941 public static final BitSet FOLLOW_COMMA_in_call_site_reference3177 = new BitSet(new long[]{0x47E5738401819950L,0x00000000703FB16FL,0x6000000000000000L,0x0000000000D9973FL}); 16942 public static final BitSet FOLLOW_literal_in_call_site_reference3179 = new BitSet(new long[]{0x0000000000280000L}); 16943 public static final BitSet FOLLOW_CLOSE_PAREN_in_call_site_reference3183 = new BitSet(new long[]{0x0000000000000400L}); 16944 public static final BitSet FOLLOW_AT_in_call_site_reference3185 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 16945 public static final BitSet FOLLOW_method_reference_in_call_site_reference3187 = new BitSet(new long[]{0x0000000000000002L}); 16946 public static final BitSet FOLLOW_METHOD_HANDLE_TYPE_FIELD_in_method_handle_reference3231 = new BitSet(new long[]{0x0000000000000400L}); 16947 public static final BitSet FOLLOW_AT_in_method_handle_reference3233 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 16948 public static final BitSet FOLLOW_field_reference_in_method_handle_reference3235 = new BitSet(new long[]{0x0000000000000002L}); 16949 public static final BitSet FOLLOW_METHOD_HANDLE_TYPE_METHOD_in_method_handle_reference3247 = new BitSet(new long[]{0x0000000000000400L}); 16950 public static final BitSet FOLLOW_AT_in_method_handle_reference3249 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 16951 public static final BitSet FOLLOW_method_reference_in_method_handle_reference3251 = new BitSet(new long[]{0x0000000000000002L}); 16952 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE_in_method_handle_reference3263 = new BitSet(new long[]{0x0000000000000400L}); 16953 public static final BitSet FOLLOW_AT_in_method_handle_reference3265 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 16954 public static final BitSet FOLLOW_method_reference_in_method_handle_reference3267 = new BitSet(new long[]{0x0000000000000002L}); 16955 public static final BitSet FOLLOW_method_handle_reference_in_method_handle_literal3283 = new BitSet(new long[]{0x0000000000000002L}); 16956 public static final BitSet FOLLOW_reference_type_descriptor_in_method_reference3304 = new BitSet(new long[]{0x0000000000000200L}); 16957 public static final BitSet FOLLOW_ARROW_in_method_reference3306 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 16958 public static final BitSet FOLLOW_member_name_in_method_reference3310 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); 16959 public static final BitSet FOLLOW_method_prototype_in_method_reference3312 = new BitSet(new long[]{0x0000000000000002L}); 16960 public static final BitSet FOLLOW_reference_type_descriptor_in_field_reference3334 = new BitSet(new long[]{0x0000000000000200L}); 16961 public static final BitSet FOLLOW_ARROW_in_field_reference3336 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 16962 public static final BitSet FOLLOW_member_name_in_field_reference3340 = new BitSet(new long[]{0x0000000000100000L}); 16963 public static final BitSet FOLLOW_COLON_in_field_reference3342 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); 16964 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field_reference3344 = new BitSet(new long[]{0x0000000000000002L}); 16965 public static final BitSet FOLLOW_COLON_in_label3365 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL}); 16966 public static final BitSet FOLLOW_simple_name_in_label3367 = new BitSet(new long[]{0x0000000000000002L}); 16967 public static final BitSet FOLLOW_COLON_in_label_ref3386 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL}); 16968 public static final BitSet FOLLOW_simple_name_in_label_ref3388 = new BitSet(new long[]{0x0000000000000002L}); 16969 public static final BitSet FOLLOW_REGISTER_in_register_list3402 = new BitSet(new long[]{0x0000000000200002L}); 16970 public static final BitSet FOLLOW_COMMA_in_register_list3405 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 16971 public static final BitSet FOLLOW_REGISTER_in_register_list3407 = new BitSet(new long[]{0x0000000000200002L}); 16972 public static final BitSet FOLLOW_REGISTER_in_register_range3442 = new BitSet(new long[]{0x0000000000400002L}); 16973 public static final BitSet FOLLOW_DOTDOT_in_register_range3445 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 16974 public static final BitSet FOLLOW_REGISTER_in_register_range3449 = new BitSet(new long[]{0x0000000000000002L}); 16975 public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference3478 = new BitSet(new long[]{0x0000000000000002L}); 16976 public static final BitSet FOLLOW_field_reference_in_verification_error_reference3482 = new BitSet(new long[]{0x0000000000000002L}); 16977 public static final BitSet FOLLOW_method_reference_in_verification_error_reference3486 = new BitSet(new long[]{0x0000000000000002L}); 16978 public static final BitSet FOLLOW_CATCH_DIRECTIVE_in_catch_directive3496 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); 16979 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_catch_directive3498 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 16980 public static final BitSet FOLLOW_OPEN_BRACE_in_catch_directive3500 = new BitSet(new long[]{0x0000000000100000L}); 16981 public static final BitSet FOLLOW_label_ref_in_catch_directive3504 = new BitSet(new long[]{0x0000000000400000L}); 16982 public static final BitSet FOLLOW_DOTDOT_in_catch_directive3506 = new BitSet(new long[]{0x0000000000100000L}); 16983 public static final BitSet FOLLOW_label_ref_in_catch_directive3510 = new BitSet(new long[]{0x0000000000040000L}); 16984 public static final BitSet FOLLOW_CLOSE_BRACE_in_catch_directive3512 = new BitSet(new long[]{0x0000000000100000L}); 16985 public static final BitSet FOLLOW_label_ref_in_catch_directive3516 = new BitSet(new long[]{0x0000000000000002L}); 16986 public static final BitSet FOLLOW_CATCHALL_DIRECTIVE_in_catchall_directive3548 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 16987 public static final BitSet FOLLOW_OPEN_BRACE_in_catchall_directive3550 = new BitSet(new long[]{0x0000000000100000L}); 16988 public static final BitSet FOLLOW_label_ref_in_catchall_directive3554 = new BitSet(new long[]{0x0000000000400000L}); 16989 public static final BitSet FOLLOW_DOTDOT_in_catchall_directive3556 = new BitSet(new long[]{0x0000000000100000L}); 16990 public static final BitSet FOLLOW_label_ref_in_catchall_directive3560 = new BitSet(new long[]{0x0000000000040000L}); 16991 public static final BitSet FOLLOW_CLOSE_BRACE_in_catchall_directive3562 = new BitSet(new long[]{0x0000000000100000L}); 16992 public static final BitSet FOLLOW_label_ref_in_catchall_directive3566 = new BitSet(new long[]{0x0000000000000002L}); 16993 public static final BitSet FOLLOW_PARAMETER_DIRECTIVE_in_parameter_directive3605 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 16994 public static final BitSet FOLLOW_REGISTER_in_parameter_directive3607 = new BitSet(new long[]{0x0000000080200022L}); 16995 public static final BitSet FOLLOW_COMMA_in_parameter_directive3610 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L}); 16996 public static final BitSet FOLLOW_STRING_LITERAL_in_parameter_directive3612 = new BitSet(new long[]{0x0000000080000022L}); 16997 public static final BitSet FOLLOW_annotation_in_parameter_directive3623 = new BitSet(new long[]{0x0000000080000022L}); 16998 public static final BitSet FOLLOW_END_PARAMETER_DIRECTIVE_in_parameter_directive3636 = new BitSet(new long[]{0x0000000000000002L}); 16999 public static final BitSet FOLLOW_line_directive_in_debug_directive3709 = new BitSet(new long[]{0x0000000000000002L}); 17000 public static final BitSet FOLLOW_local_directive_in_debug_directive3715 = new BitSet(new long[]{0x0000000000000002L}); 17001 public static final BitSet FOLLOW_end_local_directive_in_debug_directive3721 = new BitSet(new long[]{0x0000000000000002L}); 17002 public static final BitSet FOLLOW_restart_local_directive_in_debug_directive3727 = new BitSet(new long[]{0x0000000000000002L}); 17003 public static final BitSet FOLLOW_prologue_directive_in_debug_directive3733 = new BitSet(new long[]{0x0000000000000002L}); 17004 public static final BitSet FOLLOW_epilogue_directive_in_debug_directive3739 = new BitSet(new long[]{0x0000000000000002L}); 17005 public static final BitSet FOLLOW_source_directive_in_debug_directive3745 = new BitSet(new long[]{0x0000000000000002L}); 17006 public static final BitSet FOLLOW_LINE_DIRECTIVE_in_line_directive3755 = new BitSet(new long[]{0x0000000000009000L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 17007 public static final BitSet FOLLOW_integral_literal_in_line_directive3757 = new BitSet(new long[]{0x0000000000000002L}); 17008 public static final BitSet FOLLOW_LOCAL_DIRECTIVE_in_local_directive3780 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17009 public static final BitSet FOLLOW_REGISTER_in_local_directive3782 = new BitSet(new long[]{0x0000000000200002L}); 17010 public static final BitSet FOLLOW_COMMA_in_local_directive3785 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080008L}); 17011 public static final BitSet FOLLOW_NULL_LITERAL_in_local_directive3788 = new BitSet(new long[]{0x0000000000100000L}); 17012 public static final BitSet FOLLOW_STRING_LITERAL_in_local_directive3794 = new BitSet(new long[]{0x0000000000100000L}); 17013 public static final BitSet FOLLOW_COLON_in_local_directive3797 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000800400L}); 17014 public static final BitSet FOLLOW_VOID_TYPE_in_local_directive3800 = new BitSet(new long[]{0x0000000000200002L}); 17015 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_local_directive3804 = new BitSet(new long[]{0x0000000000200002L}); 17016 public static final BitSet FOLLOW_COMMA_in_local_directive3838 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L}); 17017 public static final BitSet FOLLOW_STRING_LITERAL_in_local_directive3842 = new BitSet(new long[]{0x0000000000000002L}); 17018 public static final BitSet FOLLOW_END_LOCAL_DIRECTIVE_in_end_local_directive3884 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17019 public static final BitSet FOLLOW_REGISTER_in_end_local_directive3886 = new BitSet(new long[]{0x0000000000000002L}); 17020 public static final BitSet FOLLOW_RESTART_LOCAL_DIRECTIVE_in_restart_local_directive3909 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17021 public static final BitSet FOLLOW_REGISTER_in_restart_local_directive3911 = new BitSet(new long[]{0x0000000000000002L}); 17022 public static final BitSet FOLLOW_PROLOGUE_DIRECTIVE_in_prologue_directive3934 = new BitSet(new long[]{0x0000000000000002L}); 17023 public static final BitSet FOLLOW_EPILOGUE_DIRECTIVE_in_epilogue_directive3955 = new BitSet(new long[]{0x0000000000000002L}); 17024 public static final BitSet FOLLOW_SOURCE_DIRECTIVE_in_source_directive3976 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L}); 17025 public static final BitSet FOLLOW_STRING_LITERAL_in_source_directive3978 = new BitSet(new long[]{0x0000000000000002L}); 17026 public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_in_instruction_format12x4003 = new BitSet(new long[]{0x0000000000000002L}); 17027 public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_instruction_format12x4009 = new BitSet(new long[]{0x0000000000000002L}); 17028 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_in_instruction_format22s4024 = new BitSet(new long[]{0x0000000000000002L}); 17029 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_instruction_format22s4030 = new BitSet(new long[]{0x0000000000000002L}); 17030 public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_in_instruction_format31i4045 = new BitSet(new long[]{0x0000000000000002L}); 17031 public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_instruction_format31i4051 = new BitSet(new long[]{0x0000000000000002L}); 17032 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_instruction_format35c_method4068 = new BitSet(new long[]{0x0000000000000002L}); 17033 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_OR_METHOD_HANDLE_TYPE_in_instruction_format35c_method4074 = new BitSet(new long[]{0x0000000000000002L}); 17034 public static final BitSet FOLLOW_insn_format10t_in_instruction4089 = new BitSet(new long[]{0x0000000000000002L}); 17035 public static final BitSet FOLLOW_insn_format10x_in_instruction4095 = new BitSet(new long[]{0x0000000000000002L}); 17036 public static final BitSet FOLLOW_insn_format10x_odex_in_instruction4101 = new BitSet(new long[]{0x0000000000000002L}); 17037 public static final BitSet FOLLOW_insn_format11n_in_instruction4107 = new BitSet(new long[]{0x0000000000000002L}); 17038 public static final BitSet FOLLOW_insn_format11x_in_instruction4113 = new BitSet(new long[]{0x0000000000000002L}); 17039 public static final BitSet FOLLOW_insn_format12x_in_instruction4119 = new BitSet(new long[]{0x0000000000000002L}); 17040 public static final BitSet FOLLOW_insn_format20bc_in_instruction4125 = new BitSet(new long[]{0x0000000000000002L}); 17041 public static final BitSet FOLLOW_insn_format20t_in_instruction4131 = new BitSet(new long[]{0x0000000000000002L}); 17042 public static final BitSet FOLLOW_insn_format21c_field_in_instruction4137 = new BitSet(new long[]{0x0000000000000002L}); 17043 public static final BitSet FOLLOW_insn_format21c_field_odex_in_instruction4143 = new BitSet(new long[]{0x0000000000000002L}); 17044 public static final BitSet FOLLOW_insn_format21c_method_handle_in_instruction4149 = new BitSet(new long[]{0x0000000000000002L}); 17045 public static final BitSet FOLLOW_insn_format21c_method_type_in_instruction4155 = new BitSet(new long[]{0x0000000000000002L}); 17046 public static final BitSet FOLLOW_insn_format21c_string_in_instruction4161 = new BitSet(new long[]{0x0000000000000002L}); 17047 public static final BitSet FOLLOW_insn_format21c_type_in_instruction4167 = new BitSet(new long[]{0x0000000000000002L}); 17048 public static final BitSet FOLLOW_insn_format21ih_in_instruction4173 = new BitSet(new long[]{0x0000000000000002L}); 17049 public static final BitSet FOLLOW_insn_format21lh_in_instruction4179 = new BitSet(new long[]{0x0000000000000002L}); 17050 public static final BitSet FOLLOW_insn_format21s_in_instruction4185 = new BitSet(new long[]{0x0000000000000002L}); 17051 public static final BitSet FOLLOW_insn_format21t_in_instruction4191 = new BitSet(new long[]{0x0000000000000002L}); 17052 public static final BitSet FOLLOW_insn_format22b_in_instruction4197 = new BitSet(new long[]{0x0000000000000002L}); 17053 public static final BitSet FOLLOW_insn_format22c_field_in_instruction4203 = new BitSet(new long[]{0x0000000000000002L}); 17054 public static final BitSet FOLLOW_insn_format22c_field_odex_in_instruction4209 = new BitSet(new long[]{0x0000000000000002L}); 17055 public static final BitSet FOLLOW_insn_format22c_type_in_instruction4215 = new BitSet(new long[]{0x0000000000000002L}); 17056 public static final BitSet FOLLOW_insn_format22cs_field_in_instruction4221 = new BitSet(new long[]{0x0000000000000002L}); 17057 public static final BitSet FOLLOW_insn_format22s_in_instruction4227 = new BitSet(new long[]{0x0000000000000002L}); 17058 public static final BitSet FOLLOW_insn_format22t_in_instruction4233 = new BitSet(new long[]{0x0000000000000002L}); 17059 public static final BitSet FOLLOW_insn_format22x_in_instruction4239 = new BitSet(new long[]{0x0000000000000002L}); 17060 public static final BitSet FOLLOW_insn_format23x_in_instruction4245 = new BitSet(new long[]{0x0000000000000002L}); 17061 public static final BitSet FOLLOW_insn_format30t_in_instruction4251 = new BitSet(new long[]{0x0000000000000002L}); 17062 public static final BitSet FOLLOW_insn_format31c_in_instruction4257 = new BitSet(new long[]{0x0000000000000002L}); 17063 public static final BitSet FOLLOW_insn_format31i_in_instruction4263 = new BitSet(new long[]{0x0000000000000002L}); 17064 public static final BitSet FOLLOW_insn_format31t_in_instruction4269 = new BitSet(new long[]{0x0000000000000002L}); 17065 public static final BitSet FOLLOW_insn_format32x_in_instruction4275 = new BitSet(new long[]{0x0000000000000002L}); 17066 public static final BitSet FOLLOW_insn_format35c_call_site_in_instruction4281 = new BitSet(new long[]{0x0000000000000002L}); 17067 public static final BitSet FOLLOW_insn_format35c_method_in_instruction4287 = new BitSet(new long[]{0x0000000000000002L}); 17068 public static final BitSet FOLLOW_insn_format35c_type_in_instruction4293 = new BitSet(new long[]{0x0000000000000002L}); 17069 public static final BitSet FOLLOW_insn_format35c_method_odex_in_instruction4299 = new BitSet(new long[]{0x0000000000000002L}); 17070 public static final BitSet FOLLOW_insn_format35mi_method_in_instruction4305 = new BitSet(new long[]{0x0000000000000002L}); 17071 public static final BitSet FOLLOW_insn_format35ms_method_in_instruction4311 = new BitSet(new long[]{0x0000000000000002L}); 17072 public static final BitSet FOLLOW_insn_format3rc_call_site_in_instruction4317 = new BitSet(new long[]{0x0000000000000002L}); 17073 public static final BitSet FOLLOW_insn_format3rc_method_in_instruction4323 = new BitSet(new long[]{0x0000000000000002L}); 17074 public static final BitSet FOLLOW_insn_format3rc_method_odex_in_instruction4329 = new BitSet(new long[]{0x0000000000000002L}); 17075 public static final BitSet FOLLOW_insn_format3rc_type_in_instruction4335 = new BitSet(new long[]{0x0000000000000002L}); 17076 public static final BitSet FOLLOW_insn_format3rmi_method_in_instruction4341 = new BitSet(new long[]{0x0000000000000002L}); 17077 public static final BitSet FOLLOW_insn_format3rms_method_in_instruction4347 = new BitSet(new long[]{0x0000000000000002L}); 17078 public static final BitSet FOLLOW_insn_format45cc_method_in_instruction4353 = new BitSet(new long[]{0x0000000000000002L}); 17079 public static final BitSet FOLLOW_insn_format4rcc_method_in_instruction4359 = new BitSet(new long[]{0x0000000000000002L}); 17080 public static final BitSet FOLLOW_insn_format51l_in_instruction4365 = new BitSet(new long[]{0x0000000000000002L}); 17081 public static final BitSet FOLLOW_insn_array_data_directive_in_instruction4371 = new BitSet(new long[]{0x0000000000000002L}); 17082 public static final BitSet FOLLOW_insn_packed_switch_directive_in_instruction4377 = new BitSet(new long[]{0x0000000000000002L}); 17083 public static final BitSet FOLLOW_insn_sparse_switch_directive_in_instruction4383 = new BitSet(new long[]{0x0000000000000002L}); 17084 public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t4403 = new BitSet(new long[]{0x0000000000100000L}); 17085 public static final BitSet FOLLOW_label_ref_in_insn_format10t4405 = new BitSet(new long[]{0x0000000000000002L}); 17086 public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x4435 = new BitSet(new long[]{0x0000000000000002L}); 17087 public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_insn_format10x_odex4463 = new BitSet(new long[]{0x0000000000000002L}); 17088 public static final BitSet FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n4484 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17089 public static final BitSet FOLLOW_REGISTER_in_insn_format11n4486 = new BitSet(new long[]{0x0000000000200000L}); 17090 public static final BitSet FOLLOW_COMMA_in_insn_format11n4488 = new BitSet(new long[]{0x0000000000009000L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 17091 public static final BitSet FOLLOW_integral_literal_in_insn_format11n4490 = new BitSet(new long[]{0x0000000000000002L}); 17092 public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x4522 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17093 public static final BitSet FOLLOW_REGISTER_in_insn_format11x4524 = new BitSet(new long[]{0x0000000000000002L}); 17094 public static final BitSet FOLLOW_instruction_format12x_in_insn_format12x4554 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17095 public static final BitSet FOLLOW_REGISTER_in_insn_format12x4556 = new BitSet(new long[]{0x0000000000200000L}); 17096 public static final BitSet FOLLOW_COMMA_in_insn_format12x4558 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17097 public static final BitSet FOLLOW_REGISTER_in_insn_format12x4560 = new BitSet(new long[]{0x0000000000000002L}); 17098 public static final BitSet FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc4592 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L}); 17099 public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_insn_format20bc4594 = new BitSet(new long[]{0x0000000000200000L}); 17100 public static final BitSet FOLLOW_COMMA_in_insn_format20bc4596 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 17101 public static final BitSet FOLLOW_verification_error_reference_in_insn_format20bc4598 = new BitSet(new long[]{0x0000000000000002L}); 17102 public static final BitSet FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t4635 = new BitSet(new long[]{0x0000000000100000L}); 17103 public static final BitSet FOLLOW_label_ref_in_insn_format20t4637 = new BitSet(new long[]{0x0000000000000002L}); 17104 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_insn_format21c_field4667 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17105 public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field4669 = new BitSet(new long[]{0x0000000000200000L}); 17106 public static final BitSet FOLLOW_COMMA_in_insn_format21c_field4671 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 17107 public static final BitSet FOLLOW_field_reference_in_insn_format21c_field4673 = new BitSet(new long[]{0x0000000000000002L}); 17108 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_insn_format21c_field_odex4705 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17109 public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field_odex4707 = new BitSet(new long[]{0x0000000000200000L}); 17110 public static final BitSet FOLLOW_COMMA_in_insn_format21c_field_odex4709 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 17111 public static final BitSet FOLLOW_field_reference_in_insn_format21c_field_odex4711 = new BitSet(new long[]{0x0000000000000002L}); 17112 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_METHOD_HANDLE_in_insn_format21c_method_handle4749 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17113 public static final BitSet FOLLOW_REGISTER_in_insn_format21c_method_handle4751 = new BitSet(new long[]{0x0000000000200000L}); 17114 public static final BitSet FOLLOW_COMMA_in_insn_format21c_method_handle4753 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L,0x0000000000000000L,0x0000000000000003L}); 17115 public static final BitSet FOLLOW_method_handle_reference_in_insn_format21c_method_handle4755 = new BitSet(new long[]{0x0000000000000002L}); 17116 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_METHOD_TYPE_in_insn_format21c_method_type4801 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17117 public static final BitSet FOLLOW_REGISTER_in_insn_format21c_method_type4803 = new BitSet(new long[]{0x0000000000200000L}); 17118 public static final BitSet FOLLOW_COMMA_in_insn_format21c_method_type4805 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); 17119 public static final BitSet FOLLOW_method_prototype_in_insn_format21c_method_type4807 = new BitSet(new long[]{0x0000000000000002L}); 17120 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string4851 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17121 public static final BitSet FOLLOW_REGISTER_in_insn_format21c_string4853 = new BitSet(new long[]{0x0000000000200000L}); 17122 public static final BitSet FOLLOW_COMMA_in_insn_format21c_string4855 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L}); 17123 public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format21c_string4857 = new BitSet(new long[]{0x0000000000000002L}); 17124 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type4889 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17125 public static final BitSet FOLLOW_REGISTER_in_insn_format21c_type4891 = new BitSet(new long[]{0x0000000000200000L}); 17126 public static final BitSet FOLLOW_COMMA_in_insn_format21c_type4893 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); 17127 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type4895 = new BitSet(new long[]{0x0000000000000002L}); 17128 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih4927 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17129 public static final BitSet FOLLOW_REGISTER_in_insn_format21ih4929 = new BitSet(new long[]{0x0000000000200000L}); 17130 public static final BitSet FOLLOW_COMMA_in_insn_format21ih4931 = new BitSet(new long[]{0x0000018000009800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 17131 public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21ih4933 = new BitSet(new long[]{0x0000000000000002L}); 17132 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh4965 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17133 public static final BitSet FOLLOW_REGISTER_in_insn_format21lh4967 = new BitSet(new long[]{0x0000000000200000L}); 17134 public static final BitSet FOLLOW_COMMA_in_insn_format21lh4969 = new BitSet(new long[]{0x0000018000009800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 17135 public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21lh4971 = new BitSet(new long[]{0x0000000000000002L}); 17136 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s5003 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17137 public static final BitSet FOLLOW_REGISTER_in_insn_format21s5005 = new BitSet(new long[]{0x0000000000200000L}); 17138 public static final BitSet FOLLOW_COMMA_in_insn_format21s5007 = new BitSet(new long[]{0x0000000000009000L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 17139 public static final BitSet FOLLOW_integral_literal_in_insn_format21s5009 = new BitSet(new long[]{0x0000000000000002L}); 17140 public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t5041 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17141 public static final BitSet FOLLOW_REGISTER_in_insn_format21t5043 = new BitSet(new long[]{0x0000000000200000L}); 17142 public static final BitSet FOLLOW_COMMA_in_insn_format21t5045 = new BitSet(new long[]{0x0000000000100000L}); 17143 public static final BitSet FOLLOW_label_ref_in_insn_format21t5047 = new BitSet(new long[]{0x0000000000000002L}); 17144 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b5079 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17145 public static final BitSet FOLLOW_REGISTER_in_insn_format22b5081 = new BitSet(new long[]{0x0000000000200000L}); 17146 public static final BitSet FOLLOW_COMMA_in_insn_format22b5083 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17147 public static final BitSet FOLLOW_REGISTER_in_insn_format22b5085 = new BitSet(new long[]{0x0000000000200000L}); 17148 public static final BitSet FOLLOW_COMMA_in_insn_format22b5087 = new BitSet(new long[]{0x0000000000009000L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 17149 public static final BitSet FOLLOW_integral_literal_in_insn_format22b5089 = new BitSet(new long[]{0x0000000000000002L}); 17150 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_insn_format22c_field5123 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17151 public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field5125 = new BitSet(new long[]{0x0000000000200000L}); 17152 public static final BitSet FOLLOW_COMMA_in_insn_format22c_field5127 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17153 public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field5129 = new BitSet(new long[]{0x0000000000200000L}); 17154 public static final BitSet FOLLOW_COMMA_in_insn_format22c_field5131 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 17155 public static final BitSet FOLLOW_field_reference_in_insn_format22c_field5133 = new BitSet(new long[]{0x0000000000000002L}); 17156 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_insn_format22c_field_odex5167 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17157 public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field_odex5169 = new BitSet(new long[]{0x0000000000200000L}); 17158 public static final BitSet FOLLOW_COMMA_in_insn_format22c_field_odex5171 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17159 public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field_odex5173 = new BitSet(new long[]{0x0000000000200000L}); 17160 public static final BitSet FOLLOW_COMMA_in_insn_format22c_field_odex5175 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 17161 public static final BitSet FOLLOW_field_reference_in_insn_format22c_field_odex5177 = new BitSet(new long[]{0x0000000000000002L}); 17162 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type5217 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17163 public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type5219 = new BitSet(new long[]{0x0000000000200000L}); 17164 public static final BitSet FOLLOW_COMMA_in_insn_format22c_type5221 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17165 public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type5223 = new BitSet(new long[]{0x0000000000200000L}); 17166 public static final BitSet FOLLOW_COMMA_in_insn_format22c_type5225 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); 17167 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type5227 = new BitSet(new long[]{0x0000000000000002L}); 17168 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_insn_format22cs_field5261 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17169 public static final BitSet FOLLOW_REGISTER_in_insn_format22cs_field5263 = new BitSet(new long[]{0x0000000000200000L}); 17170 public static final BitSet FOLLOW_COMMA_in_insn_format22cs_field5265 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17171 public static final BitSet FOLLOW_REGISTER_in_insn_format22cs_field5267 = new BitSet(new long[]{0x0000000000200000L}); 17172 public static final BitSet FOLLOW_COMMA_in_insn_format22cs_field5269 = new BitSet(new long[]{0x0000004000000000L}); 17173 public static final BitSet FOLLOW_FIELD_OFFSET_in_insn_format22cs_field5271 = new BitSet(new long[]{0x0000000000000002L}); 17174 public static final BitSet FOLLOW_instruction_format22s_in_insn_format22s5292 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17175 public static final BitSet FOLLOW_REGISTER_in_insn_format22s5294 = new BitSet(new long[]{0x0000000000200000L}); 17176 public static final BitSet FOLLOW_COMMA_in_insn_format22s5296 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17177 public static final BitSet FOLLOW_REGISTER_in_insn_format22s5298 = new BitSet(new long[]{0x0000000000200000L}); 17178 public static final BitSet FOLLOW_COMMA_in_insn_format22s5300 = new BitSet(new long[]{0x0000000000009000L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 17179 public static final BitSet FOLLOW_integral_literal_in_insn_format22s5302 = new BitSet(new long[]{0x0000000000000002L}); 17180 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t5336 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17181 public static final BitSet FOLLOW_REGISTER_in_insn_format22t5338 = new BitSet(new long[]{0x0000000000200000L}); 17182 public static final BitSet FOLLOW_COMMA_in_insn_format22t5340 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17183 public static final BitSet FOLLOW_REGISTER_in_insn_format22t5342 = new BitSet(new long[]{0x0000000000200000L}); 17184 public static final BitSet FOLLOW_COMMA_in_insn_format22t5344 = new BitSet(new long[]{0x0000000000100000L}); 17185 public static final BitSet FOLLOW_label_ref_in_insn_format22t5346 = new BitSet(new long[]{0x0000000000000002L}); 17186 public static final BitSet FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x5380 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17187 public static final BitSet FOLLOW_REGISTER_in_insn_format22x5382 = new BitSet(new long[]{0x0000000000200000L}); 17188 public static final BitSet FOLLOW_COMMA_in_insn_format22x5384 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17189 public static final BitSet FOLLOW_REGISTER_in_insn_format22x5386 = new BitSet(new long[]{0x0000000000000002L}); 17190 public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x5418 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17191 public static final BitSet FOLLOW_REGISTER_in_insn_format23x5420 = new BitSet(new long[]{0x0000000000200000L}); 17192 public static final BitSet FOLLOW_COMMA_in_insn_format23x5422 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17193 public static final BitSet FOLLOW_REGISTER_in_insn_format23x5424 = new BitSet(new long[]{0x0000000000200000L}); 17194 public static final BitSet FOLLOW_COMMA_in_insn_format23x5426 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17195 public static final BitSet FOLLOW_REGISTER_in_insn_format23x5428 = new BitSet(new long[]{0x0000000000000002L}); 17196 public static final BitSet FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t5462 = new BitSet(new long[]{0x0000000000100000L}); 17197 public static final BitSet FOLLOW_label_ref_in_insn_format30t5464 = new BitSet(new long[]{0x0000000000000002L}); 17198 public static final BitSet FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c5494 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17199 public static final BitSet FOLLOW_REGISTER_in_insn_format31c5496 = new BitSet(new long[]{0x0000000000200000L}); 17200 public static final BitSet FOLLOW_COMMA_in_insn_format31c5498 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000080000L}); 17201 public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format31c5500 = new BitSet(new long[]{0x0000000000000002L}); 17202 public static final BitSet FOLLOW_instruction_format31i_in_insn_format31i5531 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17203 public static final BitSet FOLLOW_REGISTER_in_insn_format31i5533 = new BitSet(new long[]{0x0000000000200000L}); 17204 public static final BitSet FOLLOW_COMMA_in_insn_format31i5535 = new BitSet(new long[]{0x0000018000009800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 17205 public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format31i5537 = new BitSet(new long[]{0x0000000000000002L}); 17206 public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t5569 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17207 public static final BitSet FOLLOW_REGISTER_in_insn_format31t5571 = new BitSet(new long[]{0x0000000000200000L}); 17208 public static final BitSet FOLLOW_COMMA_in_insn_format31t5573 = new BitSet(new long[]{0x0000000000100000L}); 17209 public static final BitSet FOLLOW_label_ref_in_insn_format31t5575 = new BitSet(new long[]{0x0000000000000002L}); 17210 public static final BitSet FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x5607 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17211 public static final BitSet FOLLOW_REGISTER_in_insn_format32x5609 = new BitSet(new long[]{0x0000000000200000L}); 17212 public static final BitSet FOLLOW_COMMA_in_insn_format32x5611 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17213 public static final BitSet FOLLOW_REGISTER_in_insn_format32x5613 = new BitSet(new long[]{0x0000000000000002L}); 17214 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_CALL_SITE_in_insn_format35c_call_site5650 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 17215 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_call_site5652 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17216 public static final BitSet FOLLOW_register_list_in_insn_format35c_call_site5654 = new BitSet(new long[]{0x0000000000040000L}); 17217 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_call_site5656 = new BitSet(new long[]{0x0000000000200000L}); 17218 public static final BitSet FOLLOW_COMMA_in_insn_format35c_call_site5658 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL}); 17219 public static final BitSet FOLLOW_call_site_reference_in_insn_format35c_call_site5660 = new BitSet(new long[]{0x0000000000000002L}); 17220 public static final BitSet FOLLOW_instruction_format35c_method_in_insn_format35c_method5692 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 17221 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_method5694 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17222 public static final BitSet FOLLOW_register_list_in_insn_format35c_method5696 = new BitSet(new long[]{0x0000000000040000L}); 17223 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_method5698 = new BitSet(new long[]{0x0000000000200000L}); 17224 public static final BitSet FOLLOW_COMMA_in_insn_format35c_method5700 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 17225 public static final BitSet FOLLOW_method_reference_in_insn_format35c_method5702 = new BitSet(new long[]{0x0000000000000002L}); 17226 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type5734 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 17227 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_type5736 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17228 public static final BitSet FOLLOW_register_list_in_insn_format35c_type5738 = new BitSet(new long[]{0x0000000000040000L}); 17229 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_type5740 = new BitSet(new long[]{0x0000000000200000L}); 17230 public static final BitSet FOLLOW_COMMA_in_insn_format35c_type5742 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); 17231 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type5744 = new BitSet(new long[]{0x0000000000000002L}); 17232 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_insn_format35c_method_odex5776 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 17233 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_method_odex5778 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17234 public static final BitSet FOLLOW_register_list_in_insn_format35c_method_odex5780 = new BitSet(new long[]{0x0000000000040000L}); 17235 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_method_odex5782 = new BitSet(new long[]{0x0000000000200000L}); 17236 public static final BitSet FOLLOW_COMMA_in_insn_format35c_method_odex5784 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 17237 public static final BitSet FOLLOW_method_reference_in_insn_format35c_method_odex5786 = new BitSet(new long[]{0x0000000000000002L}); 17238 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_insn_format35mi_method5807 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 17239 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35mi_method5809 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17240 public static final BitSet FOLLOW_register_list_in_insn_format35mi_method5811 = new BitSet(new long[]{0x0000000000040000L}); 17241 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35mi_method5813 = new BitSet(new long[]{0x0000000000200000L}); 17242 public static final BitSet FOLLOW_COMMA_in_insn_format35mi_method5815 = new BitSet(new long[]{0x0000080000000000L}); 17243 public static final BitSet FOLLOW_INLINE_INDEX_in_insn_format35mi_method5817 = new BitSet(new long[]{0x0000000000000002L}); 17244 public static final BitSet FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_insn_format35ms_method5838 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 17245 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35ms_method5840 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17246 public static final BitSet FOLLOW_register_list_in_insn_format35ms_method5842 = new BitSet(new long[]{0x0000000000040000L}); 17247 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35ms_method5844 = new BitSet(new long[]{0x0000000000200000L}); 17248 public static final BitSet FOLLOW_COMMA_in_insn_format35ms_method5846 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); 17249 public static final BitSet FOLLOW_VTABLE_INDEX_in_insn_format35ms_method5848 = new BitSet(new long[]{0x0000000000000002L}); 17250 public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_CALL_SITE_in_insn_format3rc_call_site5874 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 17251 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_call_site5876 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17252 public static final BitSet FOLLOW_register_range_in_insn_format3rc_call_site5878 = new BitSet(new long[]{0x0000000000040000L}); 17253 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_call_site5880 = new BitSet(new long[]{0x0000000000200000L}); 17254 public static final BitSet FOLLOW_COMMA_in_insn_format3rc_call_site5882 = new BitSet(new long[]{0x47E5730001000850L,0x00000000703FB16FL,0x0000000000000000L,0x0000000000C1170FL}); 17255 public static final BitSet FOLLOW_call_site_reference_in_insn_format3rc_call_site5884 = new BitSet(new long[]{0x0000000000000002L}); 17256 public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method5916 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 17257 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_method5918 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17258 public static final BitSet FOLLOW_register_range_in_insn_format3rc_method5920 = new BitSet(new long[]{0x0000000000040000L}); 17259 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_method5922 = new BitSet(new long[]{0x0000000000200000L}); 17260 public static final BitSet FOLLOW_COMMA_in_insn_format3rc_method5924 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 17261 public static final BitSet FOLLOW_method_reference_in_insn_format3rc_method5926 = new BitSet(new long[]{0x0000000000000002L}); 17262 public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_ODEX_in_insn_format3rc_method_odex5958 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 17263 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_method_odex5960 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17264 public static final BitSet FOLLOW_register_list_in_insn_format3rc_method_odex5962 = new BitSet(new long[]{0x0000000000040000L}); 17265 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_method_odex5964 = new BitSet(new long[]{0x0000000000200000L}); 17266 public static final BitSet FOLLOW_COMMA_in_insn_format3rc_method_odex5966 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 17267 public static final BitSet FOLLOW_method_reference_in_insn_format3rc_method_odex5968 = new BitSet(new long[]{0x0000000000000002L}); 17268 public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type5989 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 17269 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_type5991 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17270 public static final BitSet FOLLOW_register_range_in_insn_format3rc_type5993 = new BitSet(new long[]{0x0000000000040000L}); 17271 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_type5995 = new BitSet(new long[]{0x0000000000200000L}); 17272 public static final BitSet FOLLOW_COMMA_in_insn_format3rc_type5997 = new BitSet(new long[]{0x0000000000010100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); 17273 public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type5999 = new BitSet(new long[]{0x0000000000000002L}); 17274 public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rmi_METHOD_in_insn_format3rmi_method6031 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 17275 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rmi_method6033 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17276 public static final BitSet FOLLOW_register_range_in_insn_format3rmi_method6035 = new BitSet(new long[]{0x0000000000040000L}); 17277 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rmi_method6037 = new BitSet(new long[]{0x0000000000200000L}); 17278 public static final BitSet FOLLOW_COMMA_in_insn_format3rmi_method6039 = new BitSet(new long[]{0x0000080000000000L}); 17279 public static final BitSet FOLLOW_INLINE_INDEX_in_insn_format3rmi_method6041 = new BitSet(new long[]{0x0000000000000002L}); 17280 public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rms_METHOD_in_insn_format3rms_method6062 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 17281 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rms_method6064 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17282 public static final BitSet FOLLOW_register_range_in_insn_format3rms_method6066 = new BitSet(new long[]{0x0000000000040000L}); 17283 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rms_method6068 = new BitSet(new long[]{0x0000000000200000L}); 17284 public static final BitSet FOLLOW_COMMA_in_insn_format3rms_method6070 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); 17285 public static final BitSet FOLLOW_VTABLE_INDEX_in_insn_format3rms_method6072 = new BitSet(new long[]{0x0000000000000002L}); 17286 public static final BitSet FOLLOW_INSTRUCTION_FORMAT45cc_METHOD_in_insn_format45cc_method6093 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 17287 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format45cc_method6095 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17288 public static final BitSet FOLLOW_register_list_in_insn_format45cc_method6097 = new BitSet(new long[]{0x0000000000040000L}); 17289 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format45cc_method6099 = new BitSet(new long[]{0x0000000000200000L}); 17290 public static final BitSet FOLLOW_COMMA_in_insn_format45cc_method6101 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 17291 public static final BitSet FOLLOW_method_reference_in_insn_format45cc_method6103 = new BitSet(new long[]{0x0000000000200000L}); 17292 public static final BitSet FOLLOW_COMMA_in_insn_format45cc_method6105 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); 17293 public static final BitSet FOLLOW_method_prototype_in_insn_format45cc_method6107 = new BitSet(new long[]{0x0000000000000002L}); 17294 public static final BitSet FOLLOW_INSTRUCTION_FORMAT4rcc_METHOD_in_insn_format4rcc_method6141 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 17295 public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format4rcc_method6143 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17296 public static final BitSet FOLLOW_register_range_in_insn_format4rcc_method6145 = new BitSet(new long[]{0x0000000000040000L}); 17297 public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format4rcc_method6147 = new BitSet(new long[]{0x0000000000200000L}); 17298 public static final BitSet FOLLOW_COMMA_in_insn_format4rcc_method6149 = new BitSet(new long[]{0x47E5730001010950L,0x00000000703FB16FL,0x4000000000000000L,0x0000000000C1170FL}); 17299 public static final BitSet FOLLOW_method_reference_in_insn_format4rcc_method6151 = new BitSet(new long[]{0x0000000000200000L}); 17300 public static final BitSet FOLLOW_COMMA_in_insn_format4rcc_method6153 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); 17301 public static final BitSet FOLLOW_method_prototype_in_insn_format4rcc_method6155 = new BitSet(new long[]{0x0000000000000002L}); 17302 public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l6189 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); 17303 public static final BitSet FOLLOW_REGISTER_in_insn_format51l6191 = new BitSet(new long[]{0x0000000000200000L}); 17304 public static final BitSet FOLLOW_COMMA_in_insn_format51l6193 = new BitSet(new long[]{0x0000018001809800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 17305 public static final BitSet FOLLOW_fixed_literal_in_insn_format51l6195 = new BitSet(new long[]{0x0000000000000002L}); 17306 public static final BitSet FOLLOW_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive6222 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000204L}); 17307 public static final BitSet FOLLOW_parsed_integer_literal_in_insn_array_data_directive6228 = new BitSet(new long[]{0x0000018005809800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 17308 public static final BitSet FOLLOW_fixed_literal_in_insn_array_data_directive6240 = new BitSet(new long[]{0x0000018005809800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 17309 public static final BitSet FOLLOW_END_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive6243 = new BitSet(new long[]{0x0000000000000002L}); 17310 public static final BitSet FOLLOW_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive6289 = new BitSet(new long[]{0x0000018000009800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 17311 public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive6295 = new BitSet(new long[]{0x0000000040100000L}); 17312 public static final BitSet FOLLOW_label_ref_in_insn_packed_switch_directive6301 = new BitSet(new long[]{0x0000000040100000L}); 17313 public static final BitSet FOLLOW_END_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive6308 = new BitSet(new long[]{0x0000000000000002L}); 17314 public static final BitSet FOLLOW_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive6382 = new BitSet(new long[]{0x0000018100009800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 17315 public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_sparse_switch_directive6389 = new BitSet(new long[]{0x0000000000000200L}); 17316 public static final BitSet FOLLOW_ARROW_in_insn_sparse_switch_directive6391 = new BitSet(new long[]{0x0000000000100000L}); 17317 public static final BitSet FOLLOW_label_ref_in_insn_sparse_switch_directive6393 = new BitSet(new long[]{0x0000018100009800L,0x0000000000000000L,0x2000000000000000L,0x0000000000008204L}); 17318 public static final BitSet FOLLOW_END_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive6401 = new BitSet(new long[]{0x0000000000000002L}); 17319 } 17320