Home | History | Annotate | Download | only in smali
      1 // $ANTLR 3.5 /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g 2015-04-23 12:35:16
      2 
      3 package org.jf.smali;
      4 
      5 import org.jf.dexlib2.Format;
      6 import org.jf.dexlib2.Opcode;
      7 import org.jf.dexlib2.Opcodes;
      8 
      9 
     10 import org.antlr.runtime.*;
     11 import java.util.Stack;
     12 import java.util.List;
     13 import java.util.ArrayList;
     14 
     15 import org.antlr.runtime.tree.*;
     16 
     17 
     18 @SuppressWarnings("all")
     19 public class smaliParser extends Parser {
     20 	public static final String[] tokenNames = new String[] {
     21 		"<invalid>", "<EOR>", "<DOWN>", "<UP>", "ACCESS_SPEC", "ANNOTATION_DIRECTIVE",
     22 		"ANNOTATION_VISIBILITY", "ARRAY_DATA_DIRECTIVE", "ARRAY_DESCRIPTOR", "ARROW",
     23 		"BOOL_LITERAL", "BYTE_LITERAL", "CATCHALL_DIRECTIVE", "CATCH_DIRECTIVE",
     24 		"CHAR_LITERAL", "CLASS_DESCRIPTOR", "CLASS_DIRECTIVE", "CLOSE_BRACE",
     25 		"CLOSE_PAREN", "COLON", "COMMA", "DOTDOT", "DOUBLE_LITERAL", "DOUBLE_LITERAL_OR_ID",
     26 		"END_ANNOTATION_DIRECTIVE", "END_ARRAY_DATA_DIRECTIVE", "END_FIELD_DIRECTIVE",
     27 		"END_LOCAL_DIRECTIVE", "END_METHOD_DIRECTIVE", "END_PACKED_SWITCH_DIRECTIVE",
     28 		"END_PARAMETER_DIRECTIVE", "END_SPARSE_SWITCH_DIRECTIVE", "END_SUBANNOTATION_DIRECTIVE",
     29 		"ENUM_DIRECTIVE", "EPILOGUE_DIRECTIVE", "EQUAL", "FIELD_DIRECTIVE", "FIELD_OFFSET",
     30 		"FLOAT_LITERAL", "FLOAT_LITERAL_OR_ID", "IMPLEMENTS_DIRECTIVE", "INLINE_INDEX",
     31 		"INSTRUCTION_FORMAT10t", "INSTRUCTION_FORMAT10x", "INSTRUCTION_FORMAT10x_ODEX",
     32 		"INSTRUCTION_FORMAT11n", "INSTRUCTION_FORMAT11x", "INSTRUCTION_FORMAT12x",
     33 		"INSTRUCTION_FORMAT12x_OR_ID", "INSTRUCTION_FORMAT20bc", "INSTRUCTION_FORMAT20t",
     34 		"INSTRUCTION_FORMAT21c_FIELD", "INSTRUCTION_FORMAT21c_FIELD_ODEX", "INSTRUCTION_FORMAT21c_LAMBDA",
     35 		"INSTRUCTION_FORMAT21c_METHOD", "INSTRUCTION_FORMAT21c_STRING", "INSTRUCTION_FORMAT21c_TYPE",
     36 		"INSTRUCTION_FORMAT21ih", "INSTRUCTION_FORMAT21lh", "INSTRUCTION_FORMAT21s",
     37 		"INSTRUCTION_FORMAT21t", "INSTRUCTION_FORMAT22b", "INSTRUCTION_FORMAT22c_FIELD",
     38 		"INSTRUCTION_FORMAT22c_FIELD_ODEX", "INSTRUCTION_FORMAT22c_STRING", "INSTRUCTION_FORMAT22c_TYPE",
     39 		"INSTRUCTION_FORMAT22cs_FIELD", "INSTRUCTION_FORMAT22s", "INSTRUCTION_FORMAT22s_OR_ID",
     40 		"INSTRUCTION_FORMAT22t", "INSTRUCTION_FORMAT22x", "INSTRUCTION_FORMAT23x",
     41 		"INSTRUCTION_FORMAT25x", "INSTRUCTION_FORMAT30t", "INSTRUCTION_FORMAT31c",
     42 		"INSTRUCTION_FORMAT31i", "INSTRUCTION_FORMAT31i_OR_ID", "INSTRUCTION_FORMAT31t",
     43 		"INSTRUCTION_FORMAT32x", "INSTRUCTION_FORMAT35c_METHOD", "INSTRUCTION_FORMAT35c_METHOD_ODEX",
     44 		"INSTRUCTION_FORMAT35c_TYPE", "INSTRUCTION_FORMAT35mi_METHOD", "INSTRUCTION_FORMAT35ms_METHOD",
     45 		"INSTRUCTION_FORMAT3rc_METHOD", "INSTRUCTION_FORMAT3rc_METHOD_ODEX", "INSTRUCTION_FORMAT3rc_TYPE",
     46 		"INSTRUCTION_FORMAT3rmi_METHOD", "INSTRUCTION_FORMAT3rms_METHOD", "INSTRUCTION_FORMAT51l",
     47 		"INTEGER_LITERAL", "INVALID_TOKEN", "I_ACCESS_LIST", "I_ANNOTATION", "I_ANNOTATIONS",
     48 		"I_ANNOTATION_ELEMENT", "I_ARRAY_ELEMENTS", "I_ARRAY_ELEMENT_SIZE", "I_CATCH",
     49 		"I_CATCHALL", "I_CATCHES", "I_CLASS_DEF", "I_ENCODED_ARRAY", "I_ENCODED_ENUM",
     50 		"I_ENCODED_FIELD", "I_ENCODED_METHOD", "I_END_LOCAL", "I_EPILOGUE", "I_FIELD",
     51 		"I_FIELDS", "I_FIELD_INITIAL_VALUE", "I_FIELD_TYPE", "I_IMPLEMENTS", "I_LABEL",
     52 		"I_LINE", "I_LOCAL", "I_LOCALS", "I_METHOD", "I_METHODS", "I_METHOD_PROTOTYPE",
     53 		"I_METHOD_RETURN_TYPE", "I_ORDERED_METHOD_ITEMS", "I_PACKED_SWITCH_ELEMENTS",
     54 		"I_PACKED_SWITCH_START_KEY", "I_PARAMETER", "I_PARAMETERS", "I_PARAMETER_NOT_SPECIFIED",
     55 		"I_PROLOGUE", "I_REGISTERS", "I_REGISTER_LIST", "I_REGISTER_RANGE", "I_RESTART_LOCAL",
     56 		"I_SOURCE", "I_SPARSE_SWITCH_ELEMENTS", "I_STATEMENT_ARRAY_DATA", "I_STATEMENT_FORMAT10t",
     57 		"I_STATEMENT_FORMAT10x", "I_STATEMENT_FORMAT11n", "I_STATEMENT_FORMAT11x",
     58 		"I_STATEMENT_FORMAT12x", "I_STATEMENT_FORMAT20bc", "I_STATEMENT_FORMAT20t",
     59 		"I_STATEMENT_FORMAT21c_FIELD", "I_STATEMENT_FORMAT21c_LAMBDA", "I_STATEMENT_FORMAT21c_METHOD",
     60 		"I_STATEMENT_FORMAT21c_STRING", "I_STATEMENT_FORMAT21c_TYPE", "I_STATEMENT_FORMAT21ih",
     61 		"I_STATEMENT_FORMAT21lh", "I_STATEMENT_FORMAT21s", "I_STATEMENT_FORMAT21t",
     62 		"I_STATEMENT_FORMAT22b", "I_STATEMENT_FORMAT22c_FIELD", "I_STATEMENT_FORMAT22c_STRING",
     63 		"I_STATEMENT_FORMAT22c_TYPE", "I_STATEMENT_FORMAT22s", "I_STATEMENT_FORMAT22t",
     64 		"I_STATEMENT_FORMAT22x", "I_STATEMENT_FORMAT23x", "I_STATEMENT_FORMAT25x",
     65 		"I_STATEMENT_FORMAT30t", "I_STATEMENT_FORMAT31c", "I_STATEMENT_FORMAT31i",
     66 		"I_STATEMENT_FORMAT31t", "I_STATEMENT_FORMAT32x", "I_STATEMENT_FORMAT35c_METHOD",
     67 		"I_STATEMENT_FORMAT35c_TYPE", "I_STATEMENT_FORMAT3rc_METHOD", "I_STATEMENT_FORMAT3rc_TYPE",
     68 		"I_STATEMENT_FORMAT51l", "I_STATEMENT_PACKED_SWITCH", "I_STATEMENT_SPARSE_SWITCH",
     69 		"I_SUBANNOTATION", "I_SUPER", "LINE_COMMENT", "LINE_DIRECTIVE", "LOCALS_DIRECTIVE",
     70 		"LOCAL_DIRECTIVE", "LONG_LITERAL", "MEMBER_NAME", "METHOD_DIRECTIVE",
     71 		"NEGATIVE_INTEGER_LITERAL", "NULL_LITERAL", "OPEN_BRACE", "OPEN_PAREN",
     72 		"PACKED_SWITCH_DIRECTIVE", "PARAMETER_DIRECTIVE", "PARAM_LIST_END", "PARAM_LIST_OR_ID_END",
     73 		"PARAM_LIST_OR_ID_START", "PARAM_LIST_START", "POSITIVE_INTEGER_LITERAL",
     74 		"PRIMITIVE_TYPE", "PROLOGUE_DIRECTIVE", "REGISTER", "REGISTERS_DIRECTIVE",
     75 		"RESTART_LOCAL_DIRECTIVE", "SHORT_LITERAL", "SIMPLE_NAME", "SOURCE_DIRECTIVE",
     76 		"SPARSE_SWITCH_DIRECTIVE", "STRING_LITERAL", "SUBANNOTATION_DIRECTIVE",
     77 		"SUPER_DIRECTIVE", "VERIFICATION_ERROR_TYPE", "VOID_TYPE", "VTABLE_INDEX",
     78 		"WHITE_SPACE"
     79 	};
     80 	public static final int EOF=-1;
     81 	public static final int ACCESS_SPEC=4;
     82 	public static final int ANNOTATION_DIRECTIVE=5;
     83 	public static final int ANNOTATION_VISIBILITY=6;
     84 	public static final int ARRAY_DATA_DIRECTIVE=7;
     85 	public static final int ARRAY_DESCRIPTOR=8;
     86 	public static final int ARROW=9;
     87 	public static final int BOOL_LITERAL=10;
     88 	public static final int BYTE_LITERAL=11;
     89 	public static final int CATCHALL_DIRECTIVE=12;
     90 	public static final int CATCH_DIRECTIVE=13;
     91 	public static final int CHAR_LITERAL=14;
     92 	public static final int CLASS_DESCRIPTOR=15;
     93 	public static final int CLASS_DIRECTIVE=16;
     94 	public static final int CLOSE_BRACE=17;
     95 	public static final int CLOSE_PAREN=18;
     96 	public static final int COLON=19;
     97 	public static final int COMMA=20;
     98 	public static final int DOTDOT=21;
     99 	public static final int DOUBLE_LITERAL=22;
    100 	public static final int DOUBLE_LITERAL_OR_ID=23;
    101 	public static final int END_ANNOTATION_DIRECTIVE=24;
    102 	public static final int END_ARRAY_DATA_DIRECTIVE=25;
    103 	public static final int END_FIELD_DIRECTIVE=26;
    104 	public static final int END_LOCAL_DIRECTIVE=27;
    105 	public static final int END_METHOD_DIRECTIVE=28;
    106 	public static final int END_PACKED_SWITCH_DIRECTIVE=29;
    107 	public static final int END_PARAMETER_DIRECTIVE=30;
    108 	public static final int END_SPARSE_SWITCH_DIRECTIVE=31;
    109 	public static final int END_SUBANNOTATION_DIRECTIVE=32;
    110 	public static final int ENUM_DIRECTIVE=33;
    111 	public static final int EPILOGUE_DIRECTIVE=34;
    112 	public static final int EQUAL=35;
    113 	public static final int FIELD_DIRECTIVE=36;
    114 	public static final int FIELD_OFFSET=37;
    115 	public static final int FLOAT_LITERAL=38;
    116 	public static final int FLOAT_LITERAL_OR_ID=39;
    117 	public static final int IMPLEMENTS_DIRECTIVE=40;
    118 	public static final int INLINE_INDEX=41;
    119 	public static final int INSTRUCTION_FORMAT10t=42;
    120 	public static final int INSTRUCTION_FORMAT10x=43;
    121 	public static final int INSTRUCTION_FORMAT10x_ODEX=44;
    122 	public static final int INSTRUCTION_FORMAT11n=45;
    123 	public static final int INSTRUCTION_FORMAT11x=46;
    124 	public static final int INSTRUCTION_FORMAT12x=47;
    125 	public static final int INSTRUCTION_FORMAT12x_OR_ID=48;
    126 	public static final int INSTRUCTION_FORMAT20bc=49;
    127 	public static final int INSTRUCTION_FORMAT20t=50;
    128 	public static final int INSTRUCTION_FORMAT21c_FIELD=51;
    129 	public static final int INSTRUCTION_FORMAT21c_FIELD_ODEX=52;
    130 	public static final int INSTRUCTION_FORMAT21c_LAMBDA=53;
    131 	public static final int INSTRUCTION_FORMAT21c_METHOD=54;
    132 	public static final int INSTRUCTION_FORMAT21c_STRING=55;
    133 	public static final int INSTRUCTION_FORMAT21c_TYPE=56;
    134 	public static final int INSTRUCTION_FORMAT21ih=57;
    135 	public static final int INSTRUCTION_FORMAT21lh=58;
    136 	public static final int INSTRUCTION_FORMAT21s=59;
    137 	public static final int INSTRUCTION_FORMAT21t=60;
    138 	public static final int INSTRUCTION_FORMAT22b=61;
    139 	public static final int INSTRUCTION_FORMAT22c_FIELD=62;
    140 	public static final int INSTRUCTION_FORMAT22c_FIELD_ODEX=63;
    141 	public static final int INSTRUCTION_FORMAT22c_STRING=64;
    142 	public static final int INSTRUCTION_FORMAT22c_TYPE=65;
    143 	public static final int INSTRUCTION_FORMAT22cs_FIELD=66;
    144 	public static final int INSTRUCTION_FORMAT22s=67;
    145 	public static final int INSTRUCTION_FORMAT22s_OR_ID=68;
    146 	public static final int INSTRUCTION_FORMAT22t=69;
    147 	public static final int INSTRUCTION_FORMAT22x=70;
    148 	public static final int INSTRUCTION_FORMAT23x=71;
    149 	public static final int INSTRUCTION_FORMAT25x=72;
    150 	public static final int INSTRUCTION_FORMAT30t=73;
    151 	public static final int INSTRUCTION_FORMAT31c=74;
    152 	public static final int INSTRUCTION_FORMAT31i=75;
    153 	public static final int INSTRUCTION_FORMAT31i_OR_ID=76;
    154 	public static final int INSTRUCTION_FORMAT31t=77;
    155 	public static final int INSTRUCTION_FORMAT32x=78;
    156 	public static final int INSTRUCTION_FORMAT35c_METHOD=79;
    157 	public static final int INSTRUCTION_FORMAT35c_METHOD_ODEX=80;
    158 	public static final int INSTRUCTION_FORMAT35c_TYPE=81;
    159 	public static final int INSTRUCTION_FORMAT35mi_METHOD=82;
    160 	public static final int INSTRUCTION_FORMAT35ms_METHOD=83;
    161 	public static final int INSTRUCTION_FORMAT3rc_METHOD=84;
    162 	public static final int INSTRUCTION_FORMAT3rc_METHOD_ODEX=85;
    163 	public static final int INSTRUCTION_FORMAT3rc_TYPE=86;
    164 	public static final int INSTRUCTION_FORMAT3rmi_METHOD=87;
    165 	public static final int INSTRUCTION_FORMAT3rms_METHOD=88;
    166 	public static final int INSTRUCTION_FORMAT51l=89;
    167 	public static final int INTEGER_LITERAL=90;
    168 	public static final int INVALID_TOKEN=91;
    169 	public static final int I_ACCESS_LIST=92;
    170 	public static final int I_ANNOTATION=93;
    171 	public static final int I_ANNOTATIONS=94;
    172 	public static final int I_ANNOTATION_ELEMENT=95;
    173 	public static final int I_ARRAY_ELEMENTS=96;
    174 	public static final int I_ARRAY_ELEMENT_SIZE=97;
    175 	public static final int I_CATCH=98;
    176 	public static final int I_CATCHALL=99;
    177 	public static final int I_CATCHES=100;
    178 	public static final int I_CLASS_DEF=101;
    179 	public static final int I_ENCODED_ARRAY=102;
    180 	public static final int I_ENCODED_ENUM=103;
    181 	public static final int I_ENCODED_FIELD=104;
    182 	public static final int I_ENCODED_METHOD=105;
    183 	public static final int I_END_LOCAL=106;
    184 	public static final int I_EPILOGUE=107;
    185 	public static final int I_FIELD=108;
    186 	public static final int I_FIELDS=109;
    187 	public static final int I_FIELD_INITIAL_VALUE=110;
    188 	public static final int I_FIELD_TYPE=111;
    189 	public static final int I_IMPLEMENTS=112;
    190 	public static final int I_LABEL=113;
    191 	public static final int I_LINE=114;
    192 	public static final int I_LOCAL=115;
    193 	public static final int I_LOCALS=116;
    194 	public static final int I_METHOD=117;
    195 	public static final int I_METHODS=118;
    196 	public static final int I_METHOD_PROTOTYPE=119;
    197 	public static final int I_METHOD_RETURN_TYPE=120;
    198 	public static final int I_ORDERED_METHOD_ITEMS=121;
    199 	public static final int I_PACKED_SWITCH_ELEMENTS=122;
    200 	public static final int I_PACKED_SWITCH_START_KEY=123;
    201 	public static final int I_PARAMETER=124;
    202 	public static final int I_PARAMETERS=125;
    203 	public static final int I_PARAMETER_NOT_SPECIFIED=126;
    204 	public static final int I_PROLOGUE=127;
    205 	public static final int I_REGISTERS=128;
    206 	public static final int I_REGISTER_LIST=129;
    207 	public static final int I_REGISTER_RANGE=130;
    208 	public static final int I_RESTART_LOCAL=131;
    209 	public static final int I_SOURCE=132;
    210 	public static final int I_SPARSE_SWITCH_ELEMENTS=133;
    211 	public static final int I_STATEMENT_ARRAY_DATA=134;
    212 	public static final int I_STATEMENT_FORMAT10t=135;
    213 	public static final int I_STATEMENT_FORMAT10x=136;
    214 	public static final int I_STATEMENT_FORMAT11n=137;
    215 	public static final int I_STATEMENT_FORMAT11x=138;
    216 	public static final int I_STATEMENT_FORMAT12x=139;
    217 	public static final int I_STATEMENT_FORMAT20bc=140;
    218 	public static final int I_STATEMENT_FORMAT20t=141;
    219 	public static final int I_STATEMENT_FORMAT21c_FIELD=142;
    220 	public static final int I_STATEMENT_FORMAT21c_LAMBDA=143;
    221 	public static final int I_STATEMENT_FORMAT21c_METHOD=144;
    222 	public static final int I_STATEMENT_FORMAT21c_STRING=145;
    223 	public static final int I_STATEMENT_FORMAT21c_TYPE=146;
    224 	public static final int I_STATEMENT_FORMAT21ih=147;
    225 	public static final int I_STATEMENT_FORMAT21lh=148;
    226 	public static final int I_STATEMENT_FORMAT21s=149;
    227 	public static final int I_STATEMENT_FORMAT21t=150;
    228 	public static final int I_STATEMENT_FORMAT22b=151;
    229 	public static final int I_STATEMENT_FORMAT22c_FIELD=152;
    230 	public static final int I_STATEMENT_FORMAT22c_STRING=153;
    231 	public static final int I_STATEMENT_FORMAT22c_TYPE=154;
    232 	public static final int I_STATEMENT_FORMAT22s=155;
    233 	public static final int I_STATEMENT_FORMAT22t=156;
    234 	public static final int I_STATEMENT_FORMAT22x=157;
    235 	public static final int I_STATEMENT_FORMAT23x=158;
    236 	public static final int I_STATEMENT_FORMAT25x=159;
    237 	public static final int I_STATEMENT_FORMAT30t=160;
    238 	public static final int I_STATEMENT_FORMAT31c=161;
    239 	public static final int I_STATEMENT_FORMAT31i=162;
    240 	public static final int I_STATEMENT_FORMAT31t=163;
    241 	public static final int I_STATEMENT_FORMAT32x=164;
    242 	public static final int I_STATEMENT_FORMAT35c_METHOD=165;
    243 	public static final int I_STATEMENT_FORMAT35c_TYPE=166;
    244 	public static final int I_STATEMENT_FORMAT3rc_METHOD=167;
    245 	public static final int I_STATEMENT_FORMAT3rc_TYPE=168;
    246 	public static final int I_STATEMENT_FORMAT51l=169;
    247 	public static final int I_STATEMENT_PACKED_SWITCH=170;
    248 	public static final int I_STATEMENT_SPARSE_SWITCH=171;
    249 	public static final int I_SUBANNOTATION=172;
    250 	public static final int I_SUPER=173;
    251 	public static final int LINE_COMMENT=174;
    252 	public static final int LINE_DIRECTIVE=175;
    253 	public static final int LOCALS_DIRECTIVE=176;
    254 	public static final int LOCAL_DIRECTIVE=177;
    255 	public static final int LONG_LITERAL=178;
    256 	public static final int MEMBER_NAME=179;
    257 	public static final int METHOD_DIRECTIVE=180;
    258 	public static final int NEGATIVE_INTEGER_LITERAL=181;
    259 	public static final int NULL_LITERAL=182;
    260 	public static final int OPEN_BRACE=183;
    261 	public static final int OPEN_PAREN=184;
    262 	public static final int PACKED_SWITCH_DIRECTIVE=185;
    263 	public static final int PARAMETER_DIRECTIVE=186;
    264 	public static final int PARAM_LIST_END=187;
    265 	public static final int PARAM_LIST_OR_ID_END=188;
    266 	public static final int PARAM_LIST_OR_ID_START=189;
    267 	public static final int PARAM_LIST_START=190;
    268 	public static final int POSITIVE_INTEGER_LITERAL=191;
    269 	public static final int PRIMITIVE_TYPE=192;
    270 	public static final int PROLOGUE_DIRECTIVE=193;
    271 	public static final int REGISTER=194;
    272 	public static final int REGISTERS_DIRECTIVE=195;
    273 	public static final int RESTART_LOCAL_DIRECTIVE=196;
    274 	public static final int SHORT_LITERAL=197;
    275 	public static final int SIMPLE_NAME=198;
    276 	public static final int SOURCE_DIRECTIVE=199;
    277 	public static final int SPARSE_SWITCH_DIRECTIVE=200;
    278 	public static final int STRING_LITERAL=201;
    279 	public static final int SUBANNOTATION_DIRECTIVE=202;
    280 	public static final int SUPER_DIRECTIVE=203;
    281 	public static final int VERIFICATION_ERROR_TYPE=204;
    282 	public static final int VOID_TYPE=205;
    283 	public static final int VTABLE_INDEX=206;
    284 	public static final int WHITE_SPACE=207;
    285 
    286 	// delegates
    287 	public Parser[] getDelegates() {
    288 		return new Parser[] {};
    289 	}
    290 
    291 	// delegators
    292 
    293 
    294 	public smaliParser(TokenStream input) {
    295 		this(input, new RecognizerSharedState());
    296 	}
    297 	public smaliParser(TokenStream input, RecognizerSharedState state) {
    298 		super(input, state);
    299 	}
    300 
    301 	protected TreeAdaptor adaptor = new CommonTreeAdaptor();
    302 
    303 	public void setTreeAdaptor(TreeAdaptor adaptor) {
    304 		this.adaptor = adaptor;
    305 	}
    306 	public TreeAdaptor getTreeAdaptor() {
    307 		return adaptor;
    308 	}
    309 	@Override public String[] getTokenNames() { return smaliParser.tokenNames; }
    310 	@Override public String getGrammarFileName() { return "/mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g"; }
    311 
    312 
    313 	  public static final int ERROR_CHANNEL = 100;
    314 
    315 	  private boolean verboseErrors = false;
    316 	  private boolean allowOdex = false;
    317 	  private int apiLevel = 15;
    318 	  private Opcodes opcodes = new Opcodes(apiLevel, false);
    319 
    320 	  public void setVerboseErrors(boolean verboseErrors) {
    321 	    this.verboseErrors = verboseErrors;
    322 	  }
    323 
    324 	  public void setAllowOdex(boolean allowOdex) {
    325 	      this.allowOdex = allowOdex;
    326 	  }
    327 
    328 	  public void setApiLevel(int apiLevel, boolean experimental) {
    329 	      this.opcodes = new Opcodes(apiLevel, experimental);
    330 	      this.apiLevel = apiLevel;
    331 	  }
    332 
    333 	  public String getErrorMessage(RecognitionException e,
    334 	    String[] tokenNames) {
    335 
    336 	    if (verboseErrors) {
    337 	      List stack = getRuleInvocationStack(e, this.getClass().getName());
    338 	      String msg = null;
    339 
    340 	      if (e instanceof NoViableAltException) {
    341 	        NoViableAltException nvae = (NoViableAltException)e;
    342 	        msg = " no viable alt; token="+getTokenErrorDisplay(e.token)+
    343 	        " (decision="+nvae.decisionNumber+
    344 	        " state "+nvae.stateNumber+")"+
    345 	        " decision=<<"+nvae.grammarDecisionDescription+">>";
    346 	      } else {
    347 	        msg = super.getErrorMessage(e, tokenNames);
    348 	      }
    349 
    350 	      return stack + " " + msg;
    351 	    } else {
    352 	      return super.getErrorMessage(e, tokenNames);
    353 	    }
    354 	  }
    355 
    356 	  public String getTokenErrorDisplay(Token t) {
    357 	    if (!verboseErrors) {
    358 	      String s = t.getText();
    359 	      if ( s==null ) {
    360 	        if ( t.getType()==Token.EOF ) {
    361 	          s = "<EOF>";
    362 	        }
    363 	        else {
    364 	          s = "<"+tokenNames[t.getType()]+">";
    365 	        }
    366 	      }
    367 	      s = s.replaceAll("\n","\\\\n");
    368 	      s = s.replaceAll("\r","\\\\r");
    369 	      s = s.replaceAll("\t","\\\\t");
    370 	      return "'"+s+"'";
    371 	    }
    372 
    373 	    CommonToken ct = (CommonToken)t;
    374 
    375 	    String channelStr = "";
    376 	    if (t.getChannel()>0) {
    377 	      channelStr=",channel="+t.getChannel();
    378 	    }
    379 	    String txt = t.getText();
    380 	    if ( txt!=null ) {
    381 	      txt = txt.replaceAll("\n","\\\\n");
    382 	      txt = txt.replaceAll("\r","\\\\r");
    383 	      txt = txt.replaceAll("\t","\\\\t");
    384 	    }
    385 	    else {
    386 	      txt = "<no text>";
    387 	    }
    388 	    return "[@"+t.getTokenIndex()+","+ct.getStartIndex()+":"+ct.getStopIndex()+"='"+txt+"',<"+tokenNames[t.getType()]+">"+channelStr+","+t.getLine()+":"+t.getCharPositionInLine()+"]";
    389 	  }
    390 
    391 	  public String getErrorHeader(RecognitionException e) {
    392 	    return getSourceName()+"["+ e.line+","+e.charPositionInLine+"]";
    393 	  }
    394 
    395 	  private CommonTree buildTree(int type, String text, List<CommonTree> children) {
    396 	    CommonTree root = new CommonTree(new CommonToken(type, text));
    397 	    for (CommonTree child: children) {
    398 	      root.addChild(child);
    399 	    }
    400 	    return root;
    401 	  }
    402 
    403 	  private CommonToken getParamListSubToken(CommonToken baseToken, String str, int typeStartIndex) {
    404 	    CommonToken token = new CommonToken(baseToken);
    405 	    token.setStartIndex(baseToken.getStartIndex() + typeStartIndex);
    406 
    407 	    switch (str.charAt(typeStartIndex)) {
    408 	      case 'Z':
    409 	      case 'B':
    410 	      case 'S':
    411 	      case 'C':
    412 	      case 'I':
    413 	      case 'J':
    414 	      case 'F':
    415 	      case 'D':
    416 	      {
    417 	        token.setType(PRIMITIVE_TYPE);
    418 	        token.setText(str.substring(typeStartIndex, typeStartIndex+1));
    419 	        token.setStopIndex(baseToken.getStartIndex() + typeStartIndex);
    420 	        break;
    421 	      }
    422 	      case 'L':
    423 	      {
    424 	        int i = typeStartIndex;
    425 	        while (str.charAt(++i) != ';');
    426 
    427 	        token.setType(CLASS_DESCRIPTOR);
    428 	        token.setText(str.substring(typeStartIndex, i + 1));
    429 	        token.setStopIndex(baseToken.getStartIndex() + i);
    430 	        break;
    431 	      }
    432 	      case '[':
    433 	      {
    434 	        int i = typeStartIndex;
    435 	            while (str.charAt(++i) == '[');
    436 
    437 	            if (str.charAt(i++) == 'L') {
    438 	                while (str.charAt(i++) != ';');
    439 	        }
    440 
    441 	            token.setType(ARRAY_DESCRIPTOR);
    442 	            token.setText(str.substring(typeStartIndex, i));
    443 	            token.setStopIndex(baseToken.getStartIndex() + i - 1);
    444 	            break;
    445 	      }
    446 	      default:
    447 	        throw new RuntimeException(String.format("Invalid character '%c' in param list \"%s\" at position %d", str.charAt(typeStartIndex), str, typeStartIndex));
    448 	    }
    449 
    450 	    return token;
    451 	  }
    452 
    453 	  private CommonTree parseParamList(CommonToken paramListToken) {
    454 	    String paramList = paramListToken.getText();
    455 	    CommonTree root = new CommonTree();
    456 
    457 	    int startIndex = paramListToken.getStartIndex();
    458 
    459 	    int i=0;
    460 	    while (i<paramList.length()) {
    461 	      CommonToken token = getParamListSubToken(paramListToken, paramList, i);
    462 	      root.addChild(new CommonTree(token));
    463 	      i += token.getText().length();
    464 	    }
    465 
    466 	    if (root.getChildCount() == 0) {
    467 	      return null;
    468 	    }
    469 	    return root;
    470 	  }
    471 
    472 	  private void throwOdexedInstructionException(IntStream input, String odexedInstruction)
    473 	      throws OdexedInstructionException {
    474 	    /*this has to be done in a separate method, otherwise java will complain about the
    475 	    auto-generated code in the rule after the throw not being reachable*/
    476 	    throw new OdexedInstructionException(input, odexedInstruction);
    477 	  }
    478 
    479 
    480 	protected static class smali_file_scope {
    481 		boolean hasClassSpec;
    482 		boolean hasSuperSpec;
    483 		boolean hasSourceSpec;
    484 		List<CommonTree> classAnnotations;
    485 	}
    486 	protected Stack<smali_file_scope> smali_file_stack = new Stack<smali_file_scope>();
    487 
    488 	public static class smali_file_return extends ParserRuleReturnScope {
    489 		CommonTree tree;
    490 		@Override
    491 		public CommonTree getTree() { return tree; }
    492 	};
    493 
    494 
    495 	// $ANTLR start "smali_file"
    496 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:426: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 )* ) ) ;
    497 	public final smaliParser.smali_file_return smali_file() throws RecognitionException {
    498 		smali_file_stack.push(new smali_file_scope());
    499 		smaliParser.smali_file_return retval = new smaliParser.smali_file_return();
    500 		retval.start = input.LT(1);
    501 
    502 		CommonTree root_0 = null;
    503 
    504 		Token EOF8=null;
    505 		ParserRuleReturnScope class_spec1 =null;
    506 		ParserRuleReturnScope super_spec2 =null;
    507 		ParserRuleReturnScope implements_spec3 =null;
    508 		ParserRuleReturnScope source_spec4 =null;
    509 		ParserRuleReturnScope method5 =null;
    510 		ParserRuleReturnScope field6 =null;
    511 		ParserRuleReturnScope annotation7 =null;
    512 
    513 		CommonTree EOF8_tree=null;
    514 		RewriteRuleTokenStream stream_EOF=new RewriteRuleTokenStream(adaptor,"token EOF");
    515 		RewriteRuleSubtreeStream stream_field=new RewriteRuleSubtreeStream(adaptor,"rule field");
    516 		RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation");
    517 		RewriteRuleSubtreeStream stream_super_spec=new RewriteRuleSubtreeStream(adaptor,"rule super_spec");
    518 		RewriteRuleSubtreeStream stream_implements_spec=new RewriteRuleSubtreeStream(adaptor,"rule implements_spec");
    519 		RewriteRuleSubtreeStream stream_source_spec=new RewriteRuleSubtreeStream(adaptor,"rule source_spec");
    520 		RewriteRuleSubtreeStream stream_method=new RewriteRuleSubtreeStream(adaptor,"rule method");
    521 		RewriteRuleSubtreeStream stream_class_spec=new RewriteRuleSubtreeStream(adaptor,"rule class_spec");
    522 
    523 		 smali_file_stack.peek().hasClassSpec = smali_file_stack.peek().hasSuperSpec = smali_file_stack.peek().hasSourceSpec = false;
    524 		    smali_file_stack.peek().classAnnotations = new ArrayList<CommonTree>();
    525 
    526 		try {
    527 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:438: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 )* ) ) )
    528 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:439:3: ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ EOF
    529 			{
    530 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:439:3: ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+
    531 			int cnt1=0;
    532 			loop1:
    533 			while (true) {
    534 				int alt1=8;
    535 				int LA1_0 = input.LA(1);
    536 				if ( (LA1_0==CLASS_DIRECTIVE) && ((!smali_file_stack.peek().hasClassSpec))) {
    537 					alt1=1;
    538 				}
    539 				else if ( (LA1_0==SUPER_DIRECTIVE) && ((!smali_file_stack.peek().hasSuperSpec))) {
    540 					alt1=2;
    541 				}
    542 				else if ( (LA1_0==IMPLEMENTS_DIRECTIVE) ) {
    543 					alt1=3;
    544 				}
    545 				else if ( (LA1_0==SOURCE_DIRECTIVE) && ((!smali_file_stack.peek().hasSourceSpec))) {
    546 					alt1=4;
    547 				}
    548 				else if ( (LA1_0==METHOD_DIRECTIVE) ) {
    549 					alt1=5;
    550 				}
    551 				else if ( (LA1_0==FIELD_DIRECTIVE) ) {
    552 					alt1=6;
    553 				}
    554 				else if ( (LA1_0==ANNOTATION_DIRECTIVE) ) {
    555 					alt1=7;
    556 				}
    557 
    558 				switch (alt1) {
    559 				case 1 :
    560 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:439:5: {...}? => class_spec
    561 					{
    562 					if ( !((!smali_file_stack.peek().hasClassSpec)) ) {
    563 						throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasClassSpec");
    564 					}
    565 					pushFollow(FOLLOW_class_spec_in_smali_file1110);
    566 					class_spec1=class_spec();
    567 					state._fsp--;
    568 
    569 					stream_class_spec.add(class_spec1.getTree());
    570 					smali_file_stack.peek().hasClassSpec = true;
    571 					}
    572 					break;
    573 				case 2 :
    574 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:440:5: {...}? => super_spec
    575 					{
    576 					if ( !((!smali_file_stack.peek().hasSuperSpec)) ) {
    577 						throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasSuperSpec");
    578 					}
    579 					pushFollow(FOLLOW_super_spec_in_smali_file1121);
    580 					super_spec2=super_spec();
    581 					state._fsp--;
    582 
    583 					stream_super_spec.add(super_spec2.getTree());
    584 					smali_file_stack.peek().hasSuperSpec = true;
    585 					}
    586 					break;
    587 				case 3 :
    588 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:441:5: implements_spec
    589 					{
    590 					pushFollow(FOLLOW_implements_spec_in_smali_file1129);
    591 					implements_spec3=implements_spec();
    592 					state._fsp--;
    593 
    594 					stream_implements_spec.add(implements_spec3.getTree());
    595 					}
    596 					break;
    597 				case 4 :
    598 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:442:5: {...}? => source_spec
    599 					{
    600 					if ( !((!smali_file_stack.peek().hasSourceSpec)) ) {
    601 						throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasSourceSpec");
    602 					}
    603 					pushFollow(FOLLOW_source_spec_in_smali_file1138);
    604 					source_spec4=source_spec();
    605 					state._fsp--;
    606 
    607 					stream_source_spec.add(source_spec4.getTree());
    608 					smali_file_stack.peek().hasSourceSpec = true;
    609 					}
    610 					break;
    611 				case 5 :
    612 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:443:5: method
    613 					{
    614 					pushFollow(FOLLOW_method_in_smali_file1146);
    615 					method5=method();
    616 					state._fsp--;
    617 
    618 					stream_method.add(method5.getTree());
    619 					}
    620 					break;
    621 				case 6 :
    622 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:444:5: field
    623 					{
    624 					pushFollow(FOLLOW_field_in_smali_file1152);
    625 					field6=field();
    626 					state._fsp--;
    627 
    628 					stream_field.add(field6.getTree());
    629 					}
    630 					break;
    631 				case 7 :
    632 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:445:5: annotation
    633 					{
    634 					pushFollow(FOLLOW_annotation_in_smali_file1158);
    635 					annotation7=annotation();
    636 					state._fsp--;
    637 
    638 					stream_annotation.add(annotation7.getTree());
    639 					smali_file_stack.peek().classAnnotations.add((annotation7!=null?((CommonTree)annotation7.getTree()):null));
    640 					}
    641 					break;
    642 
    643 				default :
    644 					if ( cnt1 >= 1 ) break loop1;
    645 					EarlyExitException eee = new EarlyExitException(1, input);
    646 					throw eee;
    647 				}
    648 				cnt1++;
    649 			}
    650 
    651 			EOF8=(Token)match(input,EOF,FOLLOW_EOF_in_smali_file1169);
    652 			stream_EOF.add(EOF8);
    653 
    654 
    655 			    if (!smali_file_stack.peek().hasClassSpec) {
    656 			      throw new SemanticException(input, "The file must contain a .class directive");
    657 			    }
    658 
    659 			    if (!smali_file_stack.peek().hasSuperSpec) {
    660 			      if (!(class_spec1!=null?((smaliParser.class_spec_return)class_spec1).className:null).equals("Ljava/lang/Object;")) {
    661 			        throw new SemanticException(input, "The file must contain a .super directive");
    662 			      }
    663 			    }
    664 
    665 			// AST REWRITE
    666 			// elements: field, source_spec, method, implements_spec, class_spec, super_spec
    667 			// token labels:
    668 			// rule labels: retval
    669 			// token list labels:
    670 			// rule list labels:
    671 			// wildcard labels:
    672 			retval.tree = root_0;
    673 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
    674 
    675 			root_0 = (CommonTree)adaptor.nil();
    676 			// 459:3: -> ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) )
    677 			{
    678 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:459:6: ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) )
    679 				{
    680 				CommonTree root_1 = (CommonTree)adaptor.nil();
    681 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CLASS_DEF, "I_CLASS_DEF"), root_1);
    682 				adaptor.addChild(root_1, stream_class_spec.nextTree());
    683 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:461:8: ( super_spec )?
    684 				if ( stream_super_spec.hasNext() ) {
    685 					adaptor.addChild(root_1, stream_super_spec.nextTree());
    686 				}
    687 				stream_super_spec.reset();
    688 
    689 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:462:8: ( implements_spec )*
    690 				while ( stream_implements_spec.hasNext() ) {
    691 					adaptor.addChild(root_1, stream_implements_spec.nextTree());
    692 				}
    693 				stream_implements_spec.reset();
    694 
    695 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:463:8: ( source_spec )?
    696 				if ( stream_source_spec.hasNext() ) {
    697 					adaptor.addChild(root_1, stream_source_spec.nextTree());
    698 				}
    699 				stream_source_spec.reset();
    700 
    701 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:464:8: ^( I_METHODS ( method )* )
    702 				{
    703 				CommonTree root_2 = (CommonTree)adaptor.nil();
    704 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHODS, "I_METHODS"), root_2);
    705 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:464:20: ( method )*
    706 				while ( stream_method.hasNext() ) {
    707 					adaptor.addChild(root_2, stream_method.nextTree());
    708 				}
    709 				stream_method.reset();
    710 
    711 				adaptor.addChild(root_1, root_2);
    712 				}
    713 
    714 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:464:29: ^( I_FIELDS ( field )* )
    715 				{
    716 				CommonTree root_2 = (CommonTree)adaptor.nil();
    717 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELDS, "I_FIELDS"), root_2);
    718 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:464:40: ( field )*
    719 				while ( stream_field.hasNext() ) {
    720 					adaptor.addChild(root_2, stream_field.nextTree());
    721 				}
    722 				stream_field.reset();
    723 
    724 				adaptor.addChild(root_1, root_2);
    725 				}
    726 
    727 				adaptor.addChild(root_1, buildTree(I_ANNOTATIONS, "I_ANNOTATIONS", smali_file_stack.peek().classAnnotations));
    728 				adaptor.addChild(root_0, root_1);
    729 				}
    730 
    731 			}
    732 
    733 
    734 			retval.tree = root_0;
    735 
    736 			}
    737 
    738 			retval.stop = input.LT(-1);
    739 
    740 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
    741 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
    742 
    743 		}
    744 		catch (RecognitionException re) {
    745 			reportError(re);
    746 			recover(input,re);
    747 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
    748 		}
    749 		finally {
    750 			// do for sure before leaving
    751 			smali_file_stack.pop();
    752 		}
    753 		return retval;
    754 	}
    755 	// $ANTLR end "smali_file"
    756 
    757 
    758 	public static class class_spec_return extends ParserRuleReturnScope {
    759 		public String className;
    760 		CommonTree tree;
    761 		@Override
    762 		public CommonTree getTree() { return tree; }
    763 	};
    764 
    765 
    766 	// $ANTLR start "class_spec"
    767 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:466:1: class_spec returns [String className] : CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR -> CLASS_DESCRIPTOR access_list ;
    768 	public final smaliParser.class_spec_return class_spec() throws RecognitionException {
    769 		smaliParser.class_spec_return retval = new smaliParser.class_spec_return();
    770 		retval.start = input.LT(1);
    771 
    772 		CommonTree root_0 = null;
    773 
    774 		Token CLASS_DIRECTIVE9=null;
    775 		Token CLASS_DESCRIPTOR11=null;
    776 		ParserRuleReturnScope access_list10 =null;
    777 
    778 		CommonTree CLASS_DIRECTIVE9_tree=null;
    779 		CommonTree CLASS_DESCRIPTOR11_tree=null;
    780 		RewriteRuleTokenStream stream_CLASS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token CLASS_DIRECTIVE");
    781 		RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR");
    782 		RewriteRuleSubtreeStream stream_access_list=new RewriteRuleSubtreeStream(adaptor,"rule access_list");
    783 
    784 		try {
    785 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:467:3: ( CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR -> CLASS_DESCRIPTOR access_list )
    786 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:467:5: CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR
    787 			{
    788 			CLASS_DIRECTIVE9=(Token)match(input,CLASS_DIRECTIVE,FOLLOW_CLASS_DIRECTIVE_in_class_spec1256);
    789 			stream_CLASS_DIRECTIVE.add(CLASS_DIRECTIVE9);
    790 
    791 			pushFollow(FOLLOW_access_list_in_class_spec1258);
    792 			access_list10=access_list();
    793 			state._fsp--;
    794 
    795 			stream_access_list.add(access_list10.getTree());
    796 			CLASS_DESCRIPTOR11=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_class_spec1260);
    797 			stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR11);
    798 
    799 			retval.className = (CLASS_DESCRIPTOR11!=null?CLASS_DESCRIPTOR11.getText():null);
    800 			// AST REWRITE
    801 			// elements: CLASS_DESCRIPTOR, access_list
    802 			// token labels:
    803 			// rule labels: retval
    804 			// token list labels:
    805 			// rule list labels:
    806 			// wildcard labels:
    807 			retval.tree = root_0;
    808 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
    809 
    810 			root_0 = (CommonTree)adaptor.nil();
    811 			// 467:89: -> CLASS_DESCRIPTOR access_list
    812 			{
    813 				adaptor.addChild(root_0, stream_CLASS_DESCRIPTOR.nextNode());
    814 				adaptor.addChild(root_0, stream_access_list.nextTree());
    815 			}
    816 
    817 
    818 			retval.tree = root_0;
    819 
    820 			}
    821 
    822 			retval.stop = input.LT(-1);
    823 
    824 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
    825 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
    826 
    827 		}
    828 		catch (RecognitionException re) {
    829 			reportError(re);
    830 			recover(input,re);
    831 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
    832 		}
    833 		finally {
    834 			// do for sure before leaving
    835 		}
    836 		return retval;
    837 	}
    838 	// $ANTLR end "class_spec"
    839 
    840 
    841 	public static class super_spec_return extends ParserRuleReturnScope {
    842 		CommonTree tree;
    843 		@Override
    844 		public CommonTree getTree() { return tree; }
    845 	};
    846 
    847 
    848 	// $ANTLR start "super_spec"
    849 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:469:1: super_spec : SUPER_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) ;
    850 	public final smaliParser.super_spec_return super_spec() throws RecognitionException {
    851 		smaliParser.super_spec_return retval = new smaliParser.super_spec_return();
    852 		retval.start = input.LT(1);
    853 
    854 		CommonTree root_0 = null;
    855 
    856 		Token SUPER_DIRECTIVE12=null;
    857 		Token CLASS_DESCRIPTOR13=null;
    858 
    859 		CommonTree SUPER_DIRECTIVE12_tree=null;
    860 		CommonTree CLASS_DESCRIPTOR13_tree=null;
    861 		RewriteRuleTokenStream stream_SUPER_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SUPER_DIRECTIVE");
    862 		RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR");
    863 
    864 		try {
    865 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:470:3: ( SUPER_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) )
    866 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:470:5: SUPER_DIRECTIVE CLASS_DESCRIPTOR
    867 			{
    868 			SUPER_DIRECTIVE12=(Token)match(input,SUPER_DIRECTIVE,FOLLOW_SUPER_DIRECTIVE_in_super_spec1278);
    869 			stream_SUPER_DIRECTIVE.add(SUPER_DIRECTIVE12);
    870 
    871 			CLASS_DESCRIPTOR13=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_super_spec1280);
    872 			stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR13);
    873 
    874 			// AST REWRITE
    875 			// elements: CLASS_DESCRIPTOR
    876 			// token labels:
    877 			// rule labels: retval
    878 			// token list labels:
    879 			// rule list labels:
    880 			// wildcard labels:
    881 			retval.tree = root_0;
    882 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
    883 
    884 			root_0 = (CommonTree)adaptor.nil();
    885 			// 470:38: -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR )
    886 			{
    887 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:470:41: ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR )
    888 				{
    889 				CommonTree root_1 = (CommonTree)adaptor.nil();
    890 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUPER, (retval.start), "I_SUPER"), root_1);
    891 				adaptor.addChild(root_1, stream_CLASS_DESCRIPTOR.nextNode());
    892 				adaptor.addChild(root_0, root_1);
    893 				}
    894 
    895 			}
    896 
    897 
    898 			retval.tree = root_0;
    899 
    900 			}
    901 
    902 			retval.stop = input.LT(-1);
    903 
    904 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
    905 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
    906 
    907 		}
    908 		catch (RecognitionException re) {
    909 			reportError(re);
    910 			recover(input,re);
    911 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
    912 		}
    913 		finally {
    914 			// do for sure before leaving
    915 		}
    916 		return retval;
    917 	}
    918 	// $ANTLR end "super_spec"
    919 
    920 
    921 	public static class implements_spec_return extends ParserRuleReturnScope {
    922 		CommonTree tree;
    923 		@Override
    924 		public CommonTree getTree() { return tree; }
    925 	};
    926 
    927 
    928 	// $ANTLR start "implements_spec"
    929 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:472:1: implements_spec : IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) ;
    930 	public final smaliParser.implements_spec_return implements_spec() throws RecognitionException {
    931 		smaliParser.implements_spec_return retval = new smaliParser.implements_spec_return();
    932 		retval.start = input.LT(1);
    933 
    934 		CommonTree root_0 = null;
    935 
    936 		Token IMPLEMENTS_DIRECTIVE14=null;
    937 		Token CLASS_DESCRIPTOR15=null;
    938 
    939 		CommonTree IMPLEMENTS_DIRECTIVE14_tree=null;
    940 		CommonTree CLASS_DESCRIPTOR15_tree=null;
    941 		RewriteRuleTokenStream stream_IMPLEMENTS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token IMPLEMENTS_DIRECTIVE");
    942 		RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR");
    943 
    944 		try {
    945 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:473:3: ( IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) )
    946 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:473:5: IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR
    947 			{
    948 			IMPLEMENTS_DIRECTIVE14=(Token)match(input,IMPLEMENTS_DIRECTIVE,FOLLOW_IMPLEMENTS_DIRECTIVE_in_implements_spec1299);
    949 			stream_IMPLEMENTS_DIRECTIVE.add(IMPLEMENTS_DIRECTIVE14);
    950 
    951 			CLASS_DESCRIPTOR15=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_implements_spec1301);
    952 			stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR15);
    953 
    954 			// AST REWRITE
    955 			// elements: CLASS_DESCRIPTOR
    956 			// token labels:
    957 			// rule labels: retval
    958 			// token list labels:
    959 			// rule list labels:
    960 			// wildcard labels:
    961 			retval.tree = root_0;
    962 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
    963 
    964 			root_0 = (CommonTree)adaptor.nil();
    965 			// 473:43: -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR )
    966 			{
    967 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:473:46: ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR )
    968 				{
    969 				CommonTree root_1 = (CommonTree)adaptor.nil();
    970 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_IMPLEMENTS, (retval.start), "I_IMPLEMENTS"), root_1);
    971 				adaptor.addChild(root_1, stream_CLASS_DESCRIPTOR.nextNode());
    972 				adaptor.addChild(root_0, root_1);
    973 				}
    974 
    975 			}
    976 
    977 
    978 			retval.tree = root_0;
    979 
    980 			}
    981 
    982 			retval.stop = input.LT(-1);
    983 
    984 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
    985 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
    986 
    987 		}
    988 		catch (RecognitionException re) {
    989 			reportError(re);
    990 			recover(input,re);
    991 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
    992 		}
    993 		finally {
    994 			// do for sure before leaving
    995 		}
    996 		return retval;
    997 	}
    998 	// $ANTLR end "implements_spec"
    999 
   1000 
   1001 	public static class source_spec_return extends ParserRuleReturnScope {
   1002 		CommonTree tree;
   1003 		@Override
   1004 		public CommonTree getTree() { return tree; }
   1005 	};
   1006 
   1007 
   1008 	// $ANTLR start "source_spec"
   1009 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:475:1: source_spec : SOURCE_DIRECTIVE STRING_LITERAL -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) ;
   1010 	public final smaliParser.source_spec_return source_spec() throws RecognitionException {
   1011 		smaliParser.source_spec_return retval = new smaliParser.source_spec_return();
   1012 		retval.start = input.LT(1);
   1013 
   1014 		CommonTree root_0 = null;
   1015 
   1016 		Token SOURCE_DIRECTIVE16=null;
   1017 		Token STRING_LITERAL17=null;
   1018 
   1019 		CommonTree SOURCE_DIRECTIVE16_tree=null;
   1020 		CommonTree STRING_LITERAL17_tree=null;
   1021 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
   1022 		RewriteRuleTokenStream stream_SOURCE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SOURCE_DIRECTIVE");
   1023 
   1024 		try {
   1025 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:476:3: ( SOURCE_DIRECTIVE STRING_LITERAL -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) )
   1026 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:476:5: SOURCE_DIRECTIVE STRING_LITERAL
   1027 			{
   1028 			SOURCE_DIRECTIVE16=(Token)match(input,SOURCE_DIRECTIVE,FOLLOW_SOURCE_DIRECTIVE_in_source_spec1320);
   1029 			stream_SOURCE_DIRECTIVE.add(SOURCE_DIRECTIVE16);
   1030 
   1031 			STRING_LITERAL17=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_source_spec1322);
   1032 			stream_STRING_LITERAL.add(STRING_LITERAL17);
   1033 
   1034 			// AST REWRITE
   1035 			// elements: STRING_LITERAL
   1036 			// token labels:
   1037 			// rule labels: retval
   1038 			// token list labels:
   1039 			// rule list labels:
   1040 			// wildcard labels:
   1041 			retval.tree = root_0;
   1042 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   1043 
   1044 			root_0 = (CommonTree)adaptor.nil();
   1045 			// 476:37: -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL )
   1046 			{
   1047 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:476:40: ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL )
   1048 				{
   1049 				CommonTree root_1 = (CommonTree)adaptor.nil();
   1050 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SOURCE, (retval.start), "I_SOURCE"), root_1);
   1051 				adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
   1052 				adaptor.addChild(root_0, root_1);
   1053 				}
   1054 
   1055 			}
   1056 
   1057 
   1058 			retval.tree = root_0;
   1059 
   1060 			}
   1061 
   1062 			retval.stop = input.LT(-1);
   1063 
   1064 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   1065 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   1066 
   1067 		}
   1068 		catch (RecognitionException re) {
   1069 			reportError(re);
   1070 			recover(input,re);
   1071 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   1072 		}
   1073 		finally {
   1074 			// do for sure before leaving
   1075 		}
   1076 		return retval;
   1077 	}
   1078 	// $ANTLR end "source_spec"
   1079 
   1080 
   1081 	public static class access_list_return extends ParserRuleReturnScope {
   1082 		CommonTree tree;
   1083 		@Override
   1084 		public CommonTree getTree() { return tree; }
   1085 	};
   1086 
   1087 
   1088 	// $ANTLR start "access_list"
   1089 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:478:1: access_list : ( ACCESS_SPEC )* -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) ;
   1090 	public final smaliParser.access_list_return access_list() throws RecognitionException {
   1091 		smaliParser.access_list_return retval = new smaliParser.access_list_return();
   1092 		retval.start = input.LT(1);
   1093 
   1094 		CommonTree root_0 = null;
   1095 
   1096 		Token ACCESS_SPEC18=null;
   1097 
   1098 		CommonTree ACCESS_SPEC18_tree=null;
   1099 		RewriteRuleTokenStream stream_ACCESS_SPEC=new RewriteRuleTokenStream(adaptor,"token ACCESS_SPEC");
   1100 
   1101 		try {
   1102 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:479:3: ( ( ACCESS_SPEC )* -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) )
   1103 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:479:5: ( ACCESS_SPEC )*
   1104 			{
   1105 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:479:5: ( ACCESS_SPEC )*
   1106 			loop2:
   1107 			while (true) {
   1108 				int alt2=2;
   1109 				int LA2_0 = input.LA(1);
   1110 				if ( (LA2_0==ACCESS_SPEC) ) {
   1111 					int LA2_2 = input.LA(2);
   1112 					if ( (LA2_2==ACCESS_SPEC||LA2_2==ANNOTATION_VISIBILITY||LA2_2==BOOL_LITERAL||LA2_2==CLASS_DESCRIPTOR||LA2_2==DOUBLE_LITERAL_OR_ID||LA2_2==FLOAT_LITERAL_OR_ID||(LA2_2 >= INSTRUCTION_FORMAT10t && LA2_2 <= INSTRUCTION_FORMAT10x_ODEX)||LA2_2==INSTRUCTION_FORMAT11x||LA2_2==INSTRUCTION_FORMAT12x_OR_ID||(LA2_2 >= INSTRUCTION_FORMAT21c_FIELD && LA2_2 <= INSTRUCTION_FORMAT21c_TYPE)||LA2_2==INSTRUCTION_FORMAT21t||(LA2_2 >= INSTRUCTION_FORMAT22c_FIELD && LA2_2 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA2_2 >= INSTRUCTION_FORMAT22s_OR_ID && LA2_2 <= INSTRUCTION_FORMAT22t)||(LA2_2 >= INSTRUCTION_FORMAT23x && LA2_2 <= INSTRUCTION_FORMAT25x)||(LA2_2 >= INSTRUCTION_FORMAT31i_OR_ID && LA2_2 <= INSTRUCTION_FORMAT31t)||(LA2_2 >= INSTRUCTION_FORMAT35c_METHOD && LA2_2 <= INSTRUCTION_FORMAT35ms_METHOD)||LA2_2==INSTRUCTION_FORMAT51l||LA2_2==MEMBER_NAME||(LA2_2 >= NEGATIVE_INTEGER_LITERAL && LA2_2 <= NULL_LITERAL)||LA2_2==PARAM_LIST_OR_ID_START||(LA2_2 >= POSITIVE_INTEGER_LITERAL && LA2_2 <= PRIMITIVE_TYPE)||LA2_2==REGISTER||LA2_2==SIMPLE_NAME||(LA2_2 >= VERIFICATION_ERROR_TYPE && LA2_2 <= VOID_TYPE)) ) {
   1113 						alt2=1;
   1114 					}
   1115 
   1116 				}
   1117 
   1118 				switch (alt2) {
   1119 				case 1 :
   1120 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:479:5: ACCESS_SPEC
   1121 					{
   1122 					ACCESS_SPEC18=(Token)match(input,ACCESS_SPEC,FOLLOW_ACCESS_SPEC_in_access_list1341);
   1123 					stream_ACCESS_SPEC.add(ACCESS_SPEC18);
   1124 
   1125 					}
   1126 					break;
   1127 
   1128 				default :
   1129 					break loop2;
   1130 				}
   1131 			}
   1132 
   1133 			// AST REWRITE
   1134 			// elements: ACCESS_SPEC
   1135 			// token labels:
   1136 			// rule labels: retval
   1137 			// token list labels:
   1138 			// rule list labels:
   1139 			// wildcard labels:
   1140 			retval.tree = root_0;
   1141 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   1142 
   1143 			root_0 = (CommonTree)adaptor.nil();
   1144 			// 479:18: -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* )
   1145 			{
   1146 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:479:21: ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* )
   1147 				{
   1148 				CommonTree root_1 = (CommonTree)adaptor.nil();
   1149 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ACCESS_LIST, (retval.start), "I_ACCESS_LIST"), root_1);
   1150 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:479:61: ( ACCESS_SPEC )*
   1151 				while ( stream_ACCESS_SPEC.hasNext() ) {
   1152 					adaptor.addChild(root_1, stream_ACCESS_SPEC.nextNode());
   1153 				}
   1154 				stream_ACCESS_SPEC.reset();
   1155 
   1156 				adaptor.addChild(root_0, root_1);
   1157 				}
   1158 
   1159 			}
   1160 
   1161 
   1162 			retval.tree = root_0;
   1163 
   1164 			}
   1165 
   1166 			retval.stop = input.LT(-1);
   1167 
   1168 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   1169 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   1170 
   1171 		}
   1172 		catch (RecognitionException re) {
   1173 			reportError(re);
   1174 			recover(input,re);
   1175 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   1176 		}
   1177 		finally {
   1178 			// do for sure before leaving
   1179 		}
   1180 		return retval;
   1181 	}
   1182 	// $ANTLR end "access_list"
   1183 
   1184 
   1185 	public static class field_return extends ParserRuleReturnScope {
   1186 		CommonTree tree;
   1187 		@Override
   1188 		public CommonTree getTree() { return tree; }
   1189 	};
   1190 
   1191 
   1192 	// $ANTLR start "field"
   1193 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:486:1: field : FIELD_DIRECTIVE access_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) ;
   1194 	public final smaliParser.field_return field() throws RecognitionException {
   1195 		smaliParser.field_return retval = new smaliParser.field_return();
   1196 		retval.start = input.LT(1);
   1197 
   1198 		CommonTree root_0 = null;
   1199 
   1200 		Token FIELD_DIRECTIVE19=null;
   1201 		Token COLON22=null;
   1202 		Token EQUAL24=null;
   1203 		Token END_FIELD_DIRECTIVE27=null;
   1204 		ParserRuleReturnScope access_list20 =null;
   1205 		ParserRuleReturnScope member_name21 =null;
   1206 		ParserRuleReturnScope nonvoid_type_descriptor23 =null;
   1207 		ParserRuleReturnScope literal25 =null;
   1208 		ParserRuleReturnScope annotation26 =null;
   1209 
   1210 		CommonTree FIELD_DIRECTIVE19_tree=null;
   1211 		CommonTree COLON22_tree=null;
   1212 		CommonTree EQUAL24_tree=null;
   1213 		CommonTree END_FIELD_DIRECTIVE27_tree=null;
   1214 		RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
   1215 		RewriteRuleTokenStream stream_FIELD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token FIELD_DIRECTIVE");
   1216 		RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL");
   1217 		RewriteRuleTokenStream stream_END_FIELD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_FIELD_DIRECTIVE");
   1218 		RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation");
   1219 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
   1220 		RewriteRuleSubtreeStream stream_access_list=new RewriteRuleSubtreeStream(adaptor,"rule access_list");
   1221 		RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name");
   1222 		RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal");
   1223 
   1224 		List<CommonTree> annotations = new ArrayList<CommonTree>();
   1225 		try {
   1226 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:488:3: ( FIELD_DIRECTIVE access_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) )
   1227 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:488:5: FIELD_DIRECTIVE access_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) )
   1228 			{
   1229 			FIELD_DIRECTIVE19=(Token)match(input,FIELD_DIRECTIVE,FOLLOW_FIELD_DIRECTIVE_in_field1372);
   1230 			stream_FIELD_DIRECTIVE.add(FIELD_DIRECTIVE19);
   1231 
   1232 			pushFollow(FOLLOW_access_list_in_field1374);
   1233 			access_list20=access_list();
   1234 			state._fsp--;
   1235 
   1236 			stream_access_list.add(access_list20.getTree());
   1237 			pushFollow(FOLLOW_member_name_in_field1376);
   1238 			member_name21=member_name();
   1239 			state._fsp--;
   1240 
   1241 			stream_member_name.add(member_name21.getTree());
   1242 			COLON22=(Token)match(input,COLON,FOLLOW_COLON_in_field1378);
   1243 			stream_COLON.add(COLON22);
   1244 
   1245 			pushFollow(FOLLOW_nonvoid_type_descriptor_in_field1380);
   1246 			nonvoid_type_descriptor23=nonvoid_type_descriptor();
   1247 			state._fsp--;
   1248 
   1249 			stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor23.getTree());
   1250 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:488:75: ( EQUAL literal )?
   1251 			int alt3=2;
   1252 			int LA3_0 = input.LA(1);
   1253 			if ( (LA3_0==EQUAL) ) {
   1254 				alt3=1;
   1255 			}
   1256 			switch (alt3) {
   1257 				case 1 :
   1258 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:488:76: EQUAL literal
   1259 					{
   1260 					EQUAL24=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_field1383);
   1261 					stream_EQUAL.add(EQUAL24);
   1262 
   1263 					pushFollow(FOLLOW_literal_in_field1385);
   1264 					literal25=literal();
   1265 					state._fsp--;
   1266 
   1267 					stream_literal.add(literal25.getTree());
   1268 					}
   1269 					break;
   1270 
   1271 			}
   1272 
   1273 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:489:5: ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) )
   1274 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:489:7: ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) )
   1275 			{
   1276 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:489:7: ({...}? annotation )*
   1277 			loop4:
   1278 			while (true) {
   1279 				int alt4=2;
   1280 				int LA4_0 = input.LA(1);
   1281 				if ( (LA4_0==ANNOTATION_DIRECTIVE) ) {
   1282 					int LA4_9 = input.LA(2);
   1283 					if ( ((input.LA(1) == ANNOTATION_DIRECTIVE)) ) {
   1284 						alt4=1;
   1285 					}
   1286 
   1287 				}
   1288 
   1289 				switch (alt4) {
   1290 				case 1 :
   1291 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:489:8: {...}? annotation
   1292 					{
   1293 					if ( !((input.LA(1) == ANNOTATION_DIRECTIVE)) ) {
   1294 						throw new FailedPredicateException(input, "field", "input.LA(1) == ANNOTATION_DIRECTIVE");
   1295 					}
   1296 					pushFollow(FOLLOW_annotation_in_field1398);
   1297 					annotation26=annotation();
   1298 					state._fsp--;
   1299 
   1300 					stream_annotation.add(annotation26.getTree());
   1301 					annotations.add((annotation26!=null?((CommonTree)annotation26.getTree()):null));
   1302 					}
   1303 					break;
   1304 
   1305 				default :
   1306 					break loop4;
   1307 				}
   1308 			}
   1309 
   1310 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:490:7: ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) )
   1311 			int alt5=2;
   1312 			int LA5_0 = input.LA(1);
   1313 			if ( (LA5_0==END_FIELD_DIRECTIVE) ) {
   1314 				alt5=1;
   1315 			}
   1316 			else if ( (LA5_0==EOF||LA5_0==ANNOTATION_DIRECTIVE||LA5_0==CLASS_DIRECTIVE||LA5_0==FIELD_DIRECTIVE||LA5_0==IMPLEMENTS_DIRECTIVE||LA5_0==METHOD_DIRECTIVE||LA5_0==SOURCE_DIRECTIVE||LA5_0==SUPER_DIRECTIVE) ) {
   1317 				alt5=2;
   1318 			}
   1319 
   1320 			else {
   1321 				NoViableAltException nvae =
   1322 					new NoViableAltException("", 5, 0, input);
   1323 				throw nvae;
   1324 			}
   1325 
   1326 			switch (alt5) {
   1327 				case 1 :
   1328 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:490:9: END_FIELD_DIRECTIVE
   1329 					{
   1330 					END_FIELD_DIRECTIVE27=(Token)match(input,END_FIELD_DIRECTIVE,FOLLOW_END_FIELD_DIRECTIVE_in_field1412);
   1331 					stream_END_FIELD_DIRECTIVE.add(END_FIELD_DIRECTIVE27);
   1332 
   1333 					// AST REWRITE
   1334 					// elements: nonvoid_type_descriptor, annotation, member_name, literal, access_list
   1335 					// token labels:
   1336 					// rule labels: retval
   1337 					// token list labels:
   1338 					// rule list labels:
   1339 					// wildcard labels:
   1340 					retval.tree = root_0;
   1341 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   1342 
   1343 					root_0 = (CommonTree)adaptor.nil();
   1344 					// 491:9: -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) )
   1345 					{
   1346 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:491:12: ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) )
   1347 						{
   1348 						CommonTree root_1 = (CommonTree)adaptor.nil();
   1349 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD, (retval.start), "I_FIELD"), root_1);
   1350 						adaptor.addChild(root_1, stream_member_name.nextTree());
   1351 						adaptor.addChild(root_1, stream_access_list.nextTree());
   1352 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:491:65: ^( I_FIELD_TYPE nonvoid_type_descriptor )
   1353 						{
   1354 						CommonTree root_2 = (CommonTree)adaptor.nil();
   1355 						root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_TYPE, "I_FIELD_TYPE"), root_2);
   1356 						adaptor.addChild(root_2, stream_nonvoid_type_descriptor.nextTree());
   1357 						adaptor.addChild(root_1, root_2);
   1358 						}
   1359 
   1360 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:491:105: ( ^( I_FIELD_INITIAL_VALUE literal ) )?
   1361 						if ( stream_literal.hasNext() ) {
   1362 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:491:105: ^( I_FIELD_INITIAL_VALUE literal )
   1363 							{
   1364 							CommonTree root_2 = (CommonTree)adaptor.nil();
   1365 							root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_INITIAL_VALUE, "I_FIELD_INITIAL_VALUE"), root_2);
   1366 							adaptor.addChild(root_2, stream_literal.nextTree());
   1367 							adaptor.addChild(root_1, root_2);
   1368 							}
   1369 
   1370 						}
   1371 						stream_literal.reset();
   1372 
   1373 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:491:139: ^( I_ANNOTATIONS ( annotation )* )
   1374 						{
   1375 						CommonTree root_2 = (CommonTree)adaptor.nil();
   1376 						root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2);
   1377 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:491:155: ( annotation )*
   1378 						while ( stream_annotation.hasNext() ) {
   1379 							adaptor.addChild(root_2, stream_annotation.nextTree());
   1380 						}
   1381 						stream_annotation.reset();
   1382 
   1383 						adaptor.addChild(root_1, root_2);
   1384 						}
   1385 
   1386 						adaptor.addChild(root_0, root_1);
   1387 						}
   1388 
   1389 					}
   1390 
   1391 
   1392 					retval.tree = root_0;
   1393 
   1394 					}
   1395 					break;
   1396 				case 2 :
   1397 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:492:21:
   1398 					{
   1399 					smali_file_stack.peek().classAnnotations.addAll(annotations);
   1400 					// AST REWRITE
   1401 					// elements: access_list, nonvoid_type_descriptor, literal, member_name
   1402 					// token labels:
   1403 					// rule labels: retval
   1404 					// token list labels:
   1405 					// rule list labels:
   1406 					// wildcard labels:
   1407 					retval.tree = root_0;
   1408 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   1409 
   1410 					root_0 = (CommonTree)adaptor.nil();
   1411 					// 493:9: -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) )
   1412 					{
   1413 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:493:12: ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) )
   1414 						{
   1415 						CommonTree root_1 = (CommonTree)adaptor.nil();
   1416 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD, (retval.start), "I_FIELD"), root_1);
   1417 						adaptor.addChild(root_1, stream_member_name.nextTree());
   1418 						adaptor.addChild(root_1, stream_access_list.nextTree());
   1419 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:493:65: ^( I_FIELD_TYPE nonvoid_type_descriptor )
   1420 						{
   1421 						CommonTree root_2 = (CommonTree)adaptor.nil();
   1422 						root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_TYPE, "I_FIELD_TYPE"), root_2);
   1423 						adaptor.addChild(root_2, stream_nonvoid_type_descriptor.nextTree());
   1424 						adaptor.addChild(root_1, root_2);
   1425 						}
   1426 
   1427 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:493:105: ( ^( I_FIELD_INITIAL_VALUE literal ) )?
   1428 						if ( stream_literal.hasNext() ) {
   1429 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:493:105: ^( I_FIELD_INITIAL_VALUE literal )
   1430 							{
   1431 							CommonTree root_2 = (CommonTree)adaptor.nil();
   1432 							root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_INITIAL_VALUE, "I_FIELD_INITIAL_VALUE"), root_2);
   1433 							adaptor.addChild(root_2, stream_literal.nextTree());
   1434 							adaptor.addChild(root_1, root_2);
   1435 							}
   1436 
   1437 						}
   1438 						stream_literal.reset();
   1439 
   1440 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:493:139: ^( I_ANNOTATIONS )
   1441 						{
   1442 						CommonTree root_2 = (CommonTree)adaptor.nil();
   1443 						root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2);
   1444 						adaptor.addChild(root_1, root_2);
   1445 						}
   1446 
   1447 						adaptor.addChild(root_0, root_1);
   1448 						}
   1449 
   1450 					}
   1451 
   1452 
   1453 					retval.tree = root_0;
   1454 
   1455 					}
   1456 					break;
   1457 
   1458 			}
   1459 
   1460 			}
   1461 
   1462 			}
   1463 
   1464 			retval.stop = input.LT(-1);
   1465 
   1466 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   1467 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   1468 
   1469 		}
   1470 		catch (RecognitionException re) {
   1471 			reportError(re);
   1472 			recover(input,re);
   1473 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   1474 		}
   1475 		finally {
   1476 			// do for sure before leaving
   1477 		}
   1478 		return retval;
   1479 	}
   1480 	// $ANTLR end "field"
   1481 
   1482 
   1483 	public static class method_return extends ParserRuleReturnScope {
   1484 		CommonTree tree;
   1485 		@Override
   1486 		public CommonTree getTree() { return tree; }
   1487 	};
   1488 
   1489 
   1490 	// $ANTLR start "method"
   1491 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:497:1: method : METHOD_DIRECTIVE access_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives ) ;
   1492 	public final smaliParser.method_return method() throws RecognitionException {
   1493 		smaliParser.method_return retval = new smaliParser.method_return();
   1494 		retval.start = input.LT(1);
   1495 
   1496 		CommonTree root_0 = null;
   1497 
   1498 		Token METHOD_DIRECTIVE28=null;
   1499 		Token END_METHOD_DIRECTIVE33=null;
   1500 		ParserRuleReturnScope access_list29 =null;
   1501 		ParserRuleReturnScope member_name30 =null;
   1502 		ParserRuleReturnScope method_prototype31 =null;
   1503 		ParserRuleReturnScope statements_and_directives32 =null;
   1504 
   1505 		CommonTree METHOD_DIRECTIVE28_tree=null;
   1506 		CommonTree END_METHOD_DIRECTIVE33_tree=null;
   1507 		RewriteRuleTokenStream stream_END_METHOD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_METHOD_DIRECTIVE");
   1508 		RewriteRuleTokenStream stream_METHOD_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token METHOD_DIRECTIVE");
   1509 		RewriteRuleSubtreeStream stream_access_list=new RewriteRuleSubtreeStream(adaptor,"rule access_list");
   1510 		RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype");
   1511 		RewriteRuleSubtreeStream stream_statements_and_directives=new RewriteRuleSubtreeStream(adaptor,"rule statements_and_directives");
   1512 		RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name");
   1513 
   1514 		try {
   1515 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:498:3: ( METHOD_DIRECTIVE access_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives ) )
   1516 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:498:5: METHOD_DIRECTIVE access_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE
   1517 			{
   1518 			METHOD_DIRECTIVE28=(Token)match(input,METHOD_DIRECTIVE,FOLLOW_METHOD_DIRECTIVE_in_method1523);
   1519 			stream_METHOD_DIRECTIVE.add(METHOD_DIRECTIVE28);
   1520 
   1521 			pushFollow(FOLLOW_access_list_in_method1525);
   1522 			access_list29=access_list();
   1523 			state._fsp--;
   1524 
   1525 			stream_access_list.add(access_list29.getTree());
   1526 			pushFollow(FOLLOW_member_name_in_method1527);
   1527 			member_name30=member_name();
   1528 			state._fsp--;
   1529 
   1530 			stream_member_name.add(member_name30.getTree());
   1531 			pushFollow(FOLLOW_method_prototype_in_method1529);
   1532 			method_prototype31=method_prototype();
   1533 			state._fsp--;
   1534 
   1535 			stream_method_prototype.add(method_prototype31.getTree());
   1536 			pushFollow(FOLLOW_statements_and_directives_in_method1531);
   1537 			statements_and_directives32=statements_and_directives();
   1538 			state._fsp--;
   1539 
   1540 			stream_statements_and_directives.add(statements_and_directives32.getTree());
   1541 			END_METHOD_DIRECTIVE33=(Token)match(input,END_METHOD_DIRECTIVE,FOLLOW_END_METHOD_DIRECTIVE_in_method1537);
   1542 			stream_END_METHOD_DIRECTIVE.add(END_METHOD_DIRECTIVE33);
   1543 
   1544 			// AST REWRITE
   1545 			// elements: access_list, method_prototype, statements_and_directives, member_name
   1546 			// token labels:
   1547 			// rule labels: retval
   1548 			// token list labels:
   1549 			// rule list labels:
   1550 			// wildcard labels:
   1551 			retval.tree = root_0;
   1552 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   1553 
   1554 			root_0 = (CommonTree)adaptor.nil();
   1555 			// 500:5: -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives )
   1556 			{
   1557 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:500:8: ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives )
   1558 				{
   1559 				CommonTree root_1 = (CommonTree)adaptor.nil();
   1560 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD, (retval.start), "I_METHOD"), root_1);
   1561 				adaptor.addChild(root_1, stream_member_name.nextTree());
   1562 				adaptor.addChild(root_1, stream_method_prototype.nextTree());
   1563 				adaptor.addChild(root_1, stream_access_list.nextTree());
   1564 				adaptor.addChild(root_1, stream_statements_and_directives.nextTree());
   1565 				adaptor.addChild(root_0, root_1);
   1566 				}
   1567 
   1568 			}
   1569 
   1570 
   1571 			retval.tree = root_0;
   1572 
   1573 			}
   1574 
   1575 			retval.stop = input.LT(-1);
   1576 
   1577 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   1578 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   1579 
   1580 		}
   1581 		catch (RecognitionException re) {
   1582 			reportError(re);
   1583 			recover(input,re);
   1584 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   1585 		}
   1586 		finally {
   1587 			// do for sure before leaving
   1588 		}
   1589 		return retval;
   1590 	}
   1591 	// $ANTLR end "method"
   1592 
   1593 
   1594 	protected static class statements_and_directives_scope {
   1595 		boolean hasRegistersDirective;
   1596 		List<CommonTree> methodAnnotations;
   1597 	}
   1598 	protected Stack<statements_and_directives_scope> statements_and_directives_stack = new Stack<statements_and_directives_scope>();
   1599 
   1600 	public static class statements_and_directives_return extends ParserRuleReturnScope {
   1601 		CommonTree tree;
   1602 		@Override
   1603 		public CommonTree getTree() { return tree; }
   1604 	};
   1605 
   1606 
   1607 	// $ANTLR start "statements_and_directives"
   1608 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:502: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 )* ) ;
   1609 	public final smaliParser.statements_and_directives_return statements_and_directives() throws RecognitionException {
   1610 		statements_and_directives_stack.push(new statements_and_directives_scope());
   1611 		smaliParser.statements_and_directives_return retval = new smaliParser.statements_and_directives_return();
   1612 		retval.start = input.LT(1);
   1613 
   1614 		CommonTree root_0 = null;
   1615 
   1616 		ParserRuleReturnScope ordered_method_item34 =null;
   1617 		ParserRuleReturnScope registers_directive35 =null;
   1618 		ParserRuleReturnScope catch_directive36 =null;
   1619 		ParserRuleReturnScope catchall_directive37 =null;
   1620 		ParserRuleReturnScope parameter_directive38 =null;
   1621 		ParserRuleReturnScope annotation39 =null;
   1622 
   1623 		RewriteRuleSubtreeStream stream_catchall_directive=new RewriteRuleSubtreeStream(adaptor,"rule catchall_directive");
   1624 		RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation");
   1625 		RewriteRuleSubtreeStream stream_ordered_method_item=new RewriteRuleSubtreeStream(adaptor,"rule ordered_method_item");
   1626 		RewriteRuleSubtreeStream stream_catch_directive=new RewriteRuleSubtreeStream(adaptor,"rule catch_directive");
   1627 		RewriteRuleSubtreeStream stream_registers_directive=new RewriteRuleSubtreeStream(adaptor,"rule registers_directive");
   1628 		RewriteRuleSubtreeStream stream_parameter_directive=new RewriteRuleSubtreeStream(adaptor,"rule parameter_directive");
   1629 
   1630 		try {
   1631 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:508: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 )* ) )
   1632 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:508:5: ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )*
   1633 			{
   1634 
   1635 			      statements_and_directives_stack.peek().hasRegistersDirective = false;
   1636 			      statements_and_directives_stack.peek().methodAnnotations = new ArrayList<CommonTree>();
   1637 
   1638 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:512:5: ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )*
   1639 			loop6:
   1640 			while (true) {
   1641 				int alt6=7;
   1642 				switch ( input.LA(1) ) {
   1643 				case ARRAY_DATA_DIRECTIVE:
   1644 				case COLON:
   1645 				case END_LOCAL_DIRECTIVE:
   1646 				case EPILOGUE_DIRECTIVE:
   1647 				case INSTRUCTION_FORMAT10t:
   1648 				case INSTRUCTION_FORMAT10x:
   1649 				case INSTRUCTION_FORMAT10x_ODEX:
   1650 				case INSTRUCTION_FORMAT11n:
   1651 				case INSTRUCTION_FORMAT11x:
   1652 				case INSTRUCTION_FORMAT12x:
   1653 				case INSTRUCTION_FORMAT12x_OR_ID:
   1654 				case INSTRUCTION_FORMAT20bc:
   1655 				case INSTRUCTION_FORMAT20t:
   1656 				case INSTRUCTION_FORMAT21c_FIELD:
   1657 				case INSTRUCTION_FORMAT21c_FIELD_ODEX:
   1658 				case INSTRUCTION_FORMAT21c_LAMBDA:
   1659 				case INSTRUCTION_FORMAT21c_METHOD:
   1660 				case INSTRUCTION_FORMAT21c_STRING:
   1661 				case INSTRUCTION_FORMAT21c_TYPE:
   1662 				case INSTRUCTION_FORMAT21ih:
   1663 				case INSTRUCTION_FORMAT21lh:
   1664 				case INSTRUCTION_FORMAT21s:
   1665 				case INSTRUCTION_FORMAT21t:
   1666 				case INSTRUCTION_FORMAT22b:
   1667 				case INSTRUCTION_FORMAT22c_FIELD:
   1668 				case INSTRUCTION_FORMAT22c_FIELD_ODEX:
   1669 				case INSTRUCTION_FORMAT22c_STRING:
   1670 				case INSTRUCTION_FORMAT22c_TYPE:
   1671 				case INSTRUCTION_FORMAT22cs_FIELD:
   1672 				case INSTRUCTION_FORMAT22s:
   1673 				case INSTRUCTION_FORMAT22s_OR_ID:
   1674 				case INSTRUCTION_FORMAT22t:
   1675 				case INSTRUCTION_FORMAT22x:
   1676 				case INSTRUCTION_FORMAT23x:
   1677 				case INSTRUCTION_FORMAT25x:
   1678 				case INSTRUCTION_FORMAT30t:
   1679 				case INSTRUCTION_FORMAT31c:
   1680 				case INSTRUCTION_FORMAT31i:
   1681 				case INSTRUCTION_FORMAT31i_OR_ID:
   1682 				case INSTRUCTION_FORMAT31t:
   1683 				case INSTRUCTION_FORMAT32x:
   1684 				case INSTRUCTION_FORMAT35c_METHOD:
   1685 				case INSTRUCTION_FORMAT35c_METHOD_ODEX:
   1686 				case INSTRUCTION_FORMAT35c_TYPE:
   1687 				case INSTRUCTION_FORMAT35mi_METHOD:
   1688 				case INSTRUCTION_FORMAT35ms_METHOD:
   1689 				case INSTRUCTION_FORMAT3rc_METHOD:
   1690 				case INSTRUCTION_FORMAT3rc_METHOD_ODEX:
   1691 				case INSTRUCTION_FORMAT3rc_TYPE:
   1692 				case INSTRUCTION_FORMAT3rmi_METHOD:
   1693 				case INSTRUCTION_FORMAT3rms_METHOD:
   1694 				case INSTRUCTION_FORMAT51l:
   1695 				case LINE_DIRECTIVE:
   1696 				case LOCAL_DIRECTIVE:
   1697 				case PACKED_SWITCH_DIRECTIVE:
   1698 				case PROLOGUE_DIRECTIVE:
   1699 				case RESTART_LOCAL_DIRECTIVE:
   1700 				case SOURCE_DIRECTIVE:
   1701 				case SPARSE_SWITCH_DIRECTIVE:
   1702 					{
   1703 					alt6=1;
   1704 					}
   1705 					break;
   1706 				case LOCALS_DIRECTIVE:
   1707 				case REGISTERS_DIRECTIVE:
   1708 					{
   1709 					alt6=2;
   1710 					}
   1711 					break;
   1712 				case CATCH_DIRECTIVE:
   1713 					{
   1714 					alt6=3;
   1715 					}
   1716 					break;
   1717 				case CATCHALL_DIRECTIVE:
   1718 					{
   1719 					alt6=4;
   1720 					}
   1721 					break;
   1722 				case PARAMETER_DIRECTIVE:
   1723 					{
   1724 					alt6=5;
   1725 					}
   1726 					break;
   1727 				case ANNOTATION_DIRECTIVE:
   1728 					{
   1729 					alt6=6;
   1730 					}
   1731 					break;
   1732 				}
   1733 				switch (alt6) {
   1734 				case 1 :
   1735 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:512:7: ordered_method_item
   1736 					{
   1737 					pushFollow(FOLLOW_ordered_method_item_in_statements_and_directives1582);
   1738 					ordered_method_item34=ordered_method_item();
   1739 					state._fsp--;
   1740 
   1741 					stream_ordered_method_item.add(ordered_method_item34.getTree());
   1742 					}
   1743 					break;
   1744 				case 2 :
   1745 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:513:7: registers_directive
   1746 					{
   1747 					pushFollow(FOLLOW_registers_directive_in_statements_and_directives1590);
   1748 					registers_directive35=registers_directive();
   1749 					state._fsp--;
   1750 
   1751 					stream_registers_directive.add(registers_directive35.getTree());
   1752 					}
   1753 					break;
   1754 				case 3 :
   1755 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:514:7: catch_directive
   1756 					{
   1757 					pushFollow(FOLLOW_catch_directive_in_statements_and_directives1598);
   1758 					catch_directive36=catch_directive();
   1759 					state._fsp--;
   1760 
   1761 					stream_catch_directive.add(catch_directive36.getTree());
   1762 					}
   1763 					break;
   1764 				case 4 :
   1765 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:515:7: catchall_directive
   1766 					{
   1767 					pushFollow(FOLLOW_catchall_directive_in_statements_and_directives1606);
   1768 					catchall_directive37=catchall_directive();
   1769 					state._fsp--;
   1770 
   1771 					stream_catchall_directive.add(catchall_directive37.getTree());
   1772 					}
   1773 					break;
   1774 				case 5 :
   1775 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:516:7: parameter_directive
   1776 					{
   1777 					pushFollow(FOLLOW_parameter_directive_in_statements_and_directives1614);
   1778 					parameter_directive38=parameter_directive();
   1779 					state._fsp--;
   1780 
   1781 					stream_parameter_directive.add(parameter_directive38.getTree());
   1782 					}
   1783 					break;
   1784 				case 6 :
   1785 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:517:7: annotation
   1786 					{
   1787 					pushFollow(FOLLOW_annotation_in_statements_and_directives1622);
   1788 					annotation39=annotation();
   1789 					state._fsp--;
   1790 
   1791 					stream_annotation.add(annotation39.getTree());
   1792 					statements_and_directives_stack.peek().methodAnnotations.add((annotation39!=null?((CommonTree)annotation39.getTree()):null));
   1793 					}
   1794 					break;
   1795 
   1796 				default :
   1797 					break loop6;
   1798 				}
   1799 			}
   1800 
   1801 			// AST REWRITE
   1802 			// elements: parameter_directive, catch_directive, catchall_directive, ordered_method_item, registers_directive
   1803 			// token labels:
   1804 			// rule labels: retval
   1805 			// token list labels:
   1806 			// rule list labels:
   1807 			// wildcard labels:
   1808 			retval.tree = root_0;
   1809 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   1810 
   1811 			root_0 = (CommonTree)adaptor.nil();
   1812 			// 519:5: -> ( registers_directive )? ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ^( I_PARAMETERS ( parameter_directive )* )
   1813 			{
   1814 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:519:8: ( registers_directive )?
   1815 				if ( stream_registers_directive.hasNext() ) {
   1816 					adaptor.addChild(root_0, stream_registers_directive.nextTree());
   1817 				}
   1818 				stream_registers_directive.reset();
   1819 
   1820 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:520:8: ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* )
   1821 				{
   1822 				CommonTree root_1 = (CommonTree)adaptor.nil();
   1823 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ORDERED_METHOD_ITEMS, "I_ORDERED_METHOD_ITEMS"), root_1);
   1824 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:520:33: ( ordered_method_item )*
   1825 				while ( stream_ordered_method_item.hasNext() ) {
   1826 					adaptor.addChild(root_1, stream_ordered_method_item.nextTree());
   1827 				}
   1828 				stream_ordered_method_item.reset();
   1829 
   1830 				adaptor.addChild(root_0, root_1);
   1831 				}
   1832 
   1833 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:521:8: ^( I_CATCHES ( catch_directive )* ( catchall_directive )* )
   1834 				{
   1835 				CommonTree root_1 = (CommonTree)adaptor.nil();
   1836 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCHES, "I_CATCHES"), root_1);
   1837 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:521:20: ( catch_directive )*
   1838 				while ( stream_catch_directive.hasNext() ) {
   1839 					adaptor.addChild(root_1, stream_catch_directive.nextTree());
   1840 				}
   1841 				stream_catch_directive.reset();
   1842 
   1843 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:521:37: ( catchall_directive )*
   1844 				while ( stream_catchall_directive.hasNext() ) {
   1845 					adaptor.addChild(root_1, stream_catchall_directive.nextTree());
   1846 				}
   1847 				stream_catchall_directive.reset();
   1848 
   1849 				adaptor.addChild(root_0, root_1);
   1850 				}
   1851 
   1852 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:522:8: ^( I_PARAMETERS ( parameter_directive )* )
   1853 				{
   1854 				CommonTree root_1 = (CommonTree)adaptor.nil();
   1855 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETERS, "I_PARAMETERS"), root_1);
   1856 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:522:23: ( parameter_directive )*
   1857 				while ( stream_parameter_directive.hasNext() ) {
   1858 					adaptor.addChild(root_1, stream_parameter_directive.nextTree());
   1859 				}
   1860 				stream_parameter_directive.reset();
   1861 
   1862 				adaptor.addChild(root_0, root_1);
   1863 				}
   1864 
   1865 				adaptor.addChild(root_0, buildTree(I_ANNOTATIONS, "I_ANNOTATIONS", statements_and_directives_stack.peek().methodAnnotations));
   1866 			}
   1867 
   1868 
   1869 			retval.tree = root_0;
   1870 
   1871 			}
   1872 
   1873 			retval.stop = input.LT(-1);
   1874 
   1875 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   1876 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   1877 
   1878 		}
   1879 		catch (RecognitionException re) {
   1880 			reportError(re);
   1881 			recover(input,re);
   1882 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   1883 		}
   1884 		finally {
   1885 			// do for sure before leaving
   1886 			statements_and_directives_stack.pop();
   1887 		}
   1888 		return retval;
   1889 	}
   1890 	// $ANTLR end "statements_and_directives"
   1891 
   1892 
   1893 	public static class ordered_method_item_return extends ParserRuleReturnScope {
   1894 		CommonTree tree;
   1895 		@Override
   1896 		public CommonTree getTree() { return tree; }
   1897 	};
   1898 
   1899 
   1900 	// $ANTLR start "ordered_method_item"
   1901 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:526:1: ordered_method_item : ( label | instruction | debug_directive );
   1902 	public final smaliParser.ordered_method_item_return ordered_method_item() throws RecognitionException {
   1903 		smaliParser.ordered_method_item_return retval = new smaliParser.ordered_method_item_return();
   1904 		retval.start = input.LT(1);
   1905 
   1906 		CommonTree root_0 = null;
   1907 
   1908 		ParserRuleReturnScope label40 =null;
   1909 		ParserRuleReturnScope instruction41 =null;
   1910 		ParserRuleReturnScope debug_directive42 =null;
   1911 
   1912 
   1913 		try {
   1914 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:527:3: ( label | instruction | debug_directive )
   1915 			int alt7=3;
   1916 			switch ( input.LA(1) ) {
   1917 			case COLON:
   1918 				{
   1919 				alt7=1;
   1920 				}
   1921 				break;
   1922 			case ARRAY_DATA_DIRECTIVE:
   1923 			case INSTRUCTION_FORMAT10t:
   1924 			case INSTRUCTION_FORMAT10x:
   1925 			case INSTRUCTION_FORMAT10x_ODEX:
   1926 			case INSTRUCTION_FORMAT11n:
   1927 			case INSTRUCTION_FORMAT11x:
   1928 			case INSTRUCTION_FORMAT12x:
   1929 			case INSTRUCTION_FORMAT12x_OR_ID:
   1930 			case INSTRUCTION_FORMAT20bc:
   1931 			case INSTRUCTION_FORMAT20t:
   1932 			case INSTRUCTION_FORMAT21c_FIELD:
   1933 			case INSTRUCTION_FORMAT21c_FIELD_ODEX:
   1934 			case INSTRUCTION_FORMAT21c_LAMBDA:
   1935 			case INSTRUCTION_FORMAT21c_METHOD:
   1936 			case INSTRUCTION_FORMAT21c_STRING:
   1937 			case INSTRUCTION_FORMAT21c_TYPE:
   1938 			case INSTRUCTION_FORMAT21ih:
   1939 			case INSTRUCTION_FORMAT21lh:
   1940 			case INSTRUCTION_FORMAT21s:
   1941 			case INSTRUCTION_FORMAT21t:
   1942 			case INSTRUCTION_FORMAT22b:
   1943 			case INSTRUCTION_FORMAT22c_FIELD:
   1944 			case INSTRUCTION_FORMAT22c_FIELD_ODEX:
   1945 			case INSTRUCTION_FORMAT22c_STRING:
   1946 			case INSTRUCTION_FORMAT22c_TYPE:
   1947 			case INSTRUCTION_FORMAT22cs_FIELD:
   1948 			case INSTRUCTION_FORMAT22s:
   1949 			case INSTRUCTION_FORMAT22s_OR_ID:
   1950 			case INSTRUCTION_FORMAT22t:
   1951 			case INSTRUCTION_FORMAT22x:
   1952 			case INSTRUCTION_FORMAT23x:
   1953 			case INSTRUCTION_FORMAT25x:
   1954 			case INSTRUCTION_FORMAT30t:
   1955 			case INSTRUCTION_FORMAT31c:
   1956 			case INSTRUCTION_FORMAT31i:
   1957 			case INSTRUCTION_FORMAT31i_OR_ID:
   1958 			case INSTRUCTION_FORMAT31t:
   1959 			case INSTRUCTION_FORMAT32x:
   1960 			case INSTRUCTION_FORMAT35c_METHOD:
   1961 			case INSTRUCTION_FORMAT35c_METHOD_ODEX:
   1962 			case INSTRUCTION_FORMAT35c_TYPE:
   1963 			case INSTRUCTION_FORMAT35mi_METHOD:
   1964 			case INSTRUCTION_FORMAT35ms_METHOD:
   1965 			case INSTRUCTION_FORMAT3rc_METHOD:
   1966 			case INSTRUCTION_FORMAT3rc_METHOD_ODEX:
   1967 			case INSTRUCTION_FORMAT3rc_TYPE:
   1968 			case INSTRUCTION_FORMAT3rmi_METHOD:
   1969 			case INSTRUCTION_FORMAT3rms_METHOD:
   1970 			case INSTRUCTION_FORMAT51l:
   1971 			case PACKED_SWITCH_DIRECTIVE:
   1972 			case SPARSE_SWITCH_DIRECTIVE:
   1973 				{
   1974 				alt7=2;
   1975 				}
   1976 				break;
   1977 			case END_LOCAL_DIRECTIVE:
   1978 			case EPILOGUE_DIRECTIVE:
   1979 			case LINE_DIRECTIVE:
   1980 			case LOCAL_DIRECTIVE:
   1981 			case PROLOGUE_DIRECTIVE:
   1982 			case RESTART_LOCAL_DIRECTIVE:
   1983 			case SOURCE_DIRECTIVE:
   1984 				{
   1985 				alt7=3;
   1986 				}
   1987 				break;
   1988 			default:
   1989 				NoViableAltException nvae =
   1990 					new NoViableAltException("", 7, 0, input);
   1991 				throw nvae;
   1992 			}
   1993 			switch (alt7) {
   1994 				case 1 :
   1995 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:527:5: label
   1996 					{
   1997 					root_0 = (CommonTree)adaptor.nil();
   1998 
   1999 
   2000 					pushFollow(FOLLOW_label_in_ordered_method_item1707);
   2001 					label40=label();
   2002 					state._fsp--;
   2003 
   2004 					adaptor.addChild(root_0, label40.getTree());
   2005 
   2006 					}
   2007 					break;
   2008 				case 2 :
   2009 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:528:5: instruction
   2010 					{
   2011 					root_0 = (CommonTree)adaptor.nil();
   2012 
   2013 
   2014 					pushFollow(FOLLOW_instruction_in_ordered_method_item1713);
   2015 					instruction41=instruction();
   2016 					state._fsp--;
   2017 
   2018 					adaptor.addChild(root_0, instruction41.getTree());
   2019 
   2020 					}
   2021 					break;
   2022 				case 3 :
   2023 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:529:5: debug_directive
   2024 					{
   2025 					root_0 = (CommonTree)adaptor.nil();
   2026 
   2027 
   2028 					pushFollow(FOLLOW_debug_directive_in_ordered_method_item1719);
   2029 					debug_directive42=debug_directive();
   2030 					state._fsp--;
   2031 
   2032 					adaptor.addChild(root_0, debug_directive42.getTree());
   2033 
   2034 					}
   2035 					break;
   2036 
   2037 			}
   2038 			retval.stop = input.LT(-1);
   2039 
   2040 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   2041 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   2042 
   2043 		}
   2044 		catch (RecognitionException re) {
   2045 			reportError(re);
   2046 			recover(input,re);
   2047 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   2048 		}
   2049 		finally {
   2050 			// do for sure before leaving
   2051 		}
   2052 		return retval;
   2053 	}
   2054 	// $ANTLR end "ordered_method_item"
   2055 
   2056 
   2057 	public static class registers_directive_return extends ParserRuleReturnScope {
   2058 		CommonTree tree;
   2059 		@Override
   2060 		public CommonTree getTree() { return tree; }
   2061 	};
   2062 
   2063 
   2064 	// $ANTLR start "registers_directive"
   2065 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:531:1: registers_directive : (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) ;
   2066 	public final smaliParser.registers_directive_return registers_directive() throws RecognitionException {
   2067 		smaliParser.registers_directive_return retval = new smaliParser.registers_directive_return();
   2068 		retval.start = input.LT(1);
   2069 
   2070 		CommonTree root_0 = null;
   2071 
   2072 		Token directive=null;
   2073 		ParserRuleReturnScope regCount =null;
   2074 		ParserRuleReturnScope regCount2 =null;
   2075 
   2076 		CommonTree directive_tree=null;
   2077 		RewriteRuleTokenStream stream_REGISTERS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token REGISTERS_DIRECTIVE");
   2078 		RewriteRuleTokenStream stream_LOCALS_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token LOCALS_DIRECTIVE");
   2079 		RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal");
   2080 
   2081 		try {
   2082 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:532:3: ( (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) )
   2083 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:532:5: (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) )
   2084 			{
   2085 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:532:5: (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) )
   2086 			int alt8=2;
   2087 			int LA8_0 = input.LA(1);
   2088 			if ( (LA8_0==REGISTERS_DIRECTIVE) ) {
   2089 				alt8=1;
   2090 			}
   2091 			else if ( (LA8_0==LOCALS_DIRECTIVE) ) {
   2092 				alt8=2;
   2093 			}
   2094 
   2095 			else {
   2096 				NoViableAltException nvae =
   2097 					new NoViableAltException("", 8, 0, input);
   2098 				throw nvae;
   2099 			}
   2100 
   2101 			switch (alt8) {
   2102 				case 1 :
   2103 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:533:7: directive= REGISTERS_DIRECTIVE regCount= integral_literal
   2104 					{
   2105 					directive=(Token)match(input,REGISTERS_DIRECTIVE,FOLLOW_REGISTERS_DIRECTIVE_in_registers_directive1739);
   2106 					stream_REGISTERS_DIRECTIVE.add(directive);
   2107 
   2108 					pushFollow(FOLLOW_integral_literal_in_registers_directive1743);
   2109 					regCount=integral_literal();
   2110 					state._fsp--;
   2111 
   2112 					stream_integral_literal.add(regCount.getTree());
   2113 					// AST REWRITE
   2114 					// elements: regCount
   2115 					// token labels:
   2116 					// rule labels: retval, regCount
   2117 					// token list labels:
   2118 					// rule list labels:
   2119 					// wildcard labels:
   2120 					retval.tree = root_0;
   2121 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   2122 					RewriteRuleSubtreeStream stream_regCount=new RewriteRuleSubtreeStream(adaptor,"rule regCount",regCount!=null?regCount.getTree():null);
   2123 
   2124 					root_0 = (CommonTree)adaptor.nil();
   2125 					// 533:63: -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount)
   2126 					{
   2127 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:533:66: ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount)
   2128 						{
   2129 						CommonTree root_1 = (CommonTree)adaptor.nil();
   2130 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTERS, directive, "I_REGISTERS"), root_1);
   2131 						adaptor.addChild(root_1, stream_regCount.nextTree());
   2132 						adaptor.addChild(root_0, root_1);
   2133 						}
   2134 
   2135 					}
   2136 
   2137 
   2138 					retval.tree = root_0;
   2139 
   2140 					}
   2141 					break;
   2142 				case 2 :
   2143 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:534:7: directive= LOCALS_DIRECTIVE regCount2= integral_literal
   2144 					{
   2145 					directive=(Token)match(input,LOCALS_DIRECTIVE,FOLLOW_LOCALS_DIRECTIVE_in_registers_directive1763);
   2146 					stream_LOCALS_DIRECTIVE.add(directive);
   2147 
   2148 					pushFollow(FOLLOW_integral_literal_in_registers_directive1767);
   2149 					regCount2=integral_literal();
   2150 					state._fsp--;
   2151 
   2152 					stream_integral_literal.add(regCount2.getTree());
   2153 					// AST REWRITE
   2154 					// elements: regCount2
   2155 					// token labels:
   2156 					// rule labels: retval, regCount2
   2157 					// token list labels:
   2158 					// rule list labels:
   2159 					// wildcard labels:
   2160 					retval.tree = root_0;
   2161 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   2162 					RewriteRuleSubtreeStream stream_regCount2=new RewriteRuleSubtreeStream(adaptor,"rule regCount2",regCount2!=null?regCount2.getTree():null);
   2163 
   2164 					root_0 = (CommonTree)adaptor.nil();
   2165 					// 534:61: -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2)
   2166 					{
   2167 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:534:64: ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2)
   2168 						{
   2169 						CommonTree root_1 = (CommonTree)adaptor.nil();
   2170 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LOCALS, directive, "I_LOCALS"), root_1);
   2171 						adaptor.addChild(root_1, stream_regCount2.nextTree());
   2172 						adaptor.addChild(root_0, root_1);
   2173 						}
   2174 
   2175 					}
   2176 
   2177 
   2178 					retval.tree = root_0;
   2179 
   2180 					}
   2181 					break;
   2182 
   2183 			}
   2184 
   2185 
   2186 			      if (statements_and_directives_stack.peek().hasRegistersDirective) {
   2187 			        throw new SemanticException(input, directive, "There can only be a single .registers or .locals directive in a method");
   2188 			      }
   2189 			      statements_and_directives_stack.peek().hasRegistersDirective =true;
   2190 
   2191 			}
   2192 
   2193 			retval.stop = input.LT(-1);
   2194 
   2195 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   2196 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   2197 
   2198 		}
   2199 		catch (RecognitionException re) {
   2200 			reportError(re);
   2201 			recover(input,re);
   2202 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   2203 		}
   2204 		finally {
   2205 			// do for sure before leaving
   2206 		}
   2207 		return retval;
   2208 	}
   2209 	// $ANTLR end "registers_directive"
   2210 
   2211 
   2212 	public static class param_list_or_id_return extends ParserRuleReturnScope {
   2213 		CommonTree tree;
   2214 		@Override
   2215 		public CommonTree getTree() { return tree; }
   2216 	};
   2217 
   2218 
   2219 	// $ANTLR start "param_list_or_id"
   2220 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:543:1: param_list_or_id : PARAM_LIST_OR_ID_START ( PRIMITIVE_TYPE )+ PARAM_LIST_OR_ID_END ;
   2221 	public final smaliParser.param_list_or_id_return param_list_or_id() throws RecognitionException {
   2222 		smaliParser.param_list_or_id_return retval = new smaliParser.param_list_or_id_return();
   2223 		retval.start = input.LT(1);
   2224 
   2225 		CommonTree root_0 = null;
   2226 
   2227 		Token PARAM_LIST_OR_ID_START43=null;
   2228 		Token PRIMITIVE_TYPE44=null;
   2229 		Token PARAM_LIST_OR_ID_END45=null;
   2230 
   2231 		CommonTree PARAM_LIST_OR_ID_START43_tree=null;
   2232 		CommonTree PRIMITIVE_TYPE44_tree=null;
   2233 		CommonTree PARAM_LIST_OR_ID_END45_tree=null;
   2234 
   2235 		try {
   2236 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:544:3: ( PARAM_LIST_OR_ID_START ( PRIMITIVE_TYPE )+ PARAM_LIST_OR_ID_END )
   2237 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:544:5: PARAM_LIST_OR_ID_START ( PRIMITIVE_TYPE )+ PARAM_LIST_OR_ID_END
   2238 			{
   2239 			root_0 = (CommonTree)adaptor.nil();
   2240 
   2241 
   2242 			PARAM_LIST_OR_ID_START43=(Token)match(input,PARAM_LIST_OR_ID_START,FOLLOW_PARAM_LIST_OR_ID_START_in_param_list_or_id1799);
   2243 			PARAM_LIST_OR_ID_START43_tree = (CommonTree)adaptor.create(PARAM_LIST_OR_ID_START43);
   2244 			adaptor.addChild(root_0, PARAM_LIST_OR_ID_START43_tree);
   2245 
   2246 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:544:28: ( PRIMITIVE_TYPE )+
   2247 			int cnt9=0;
   2248 			loop9:
   2249 			while (true) {
   2250 				int alt9=2;
   2251 				int LA9_0 = input.LA(1);
   2252 				if ( (LA9_0==PRIMITIVE_TYPE) ) {
   2253 					alt9=1;
   2254 				}
   2255 
   2256 				switch (alt9) {
   2257 				case 1 :
   2258 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:544:28: PRIMITIVE_TYPE
   2259 					{
   2260 					PRIMITIVE_TYPE44=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_param_list_or_id1801);
   2261 					PRIMITIVE_TYPE44_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE44);
   2262 					adaptor.addChild(root_0, PRIMITIVE_TYPE44_tree);
   2263 
   2264 					}
   2265 					break;
   2266 
   2267 				default :
   2268 					if ( cnt9 >= 1 ) break loop9;
   2269 					EarlyExitException eee = new EarlyExitException(9, input);
   2270 					throw eee;
   2271 				}
   2272 				cnt9++;
   2273 			}
   2274 
   2275 			PARAM_LIST_OR_ID_END45=(Token)match(input,PARAM_LIST_OR_ID_END,FOLLOW_PARAM_LIST_OR_ID_END_in_param_list_or_id1804);
   2276 			PARAM_LIST_OR_ID_END45_tree = (CommonTree)adaptor.create(PARAM_LIST_OR_ID_END45);
   2277 			adaptor.addChild(root_0, PARAM_LIST_OR_ID_END45_tree);
   2278 
   2279 			}
   2280 
   2281 			retval.stop = input.LT(-1);
   2282 
   2283 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   2284 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   2285 
   2286 		}
   2287 		catch (RecognitionException re) {
   2288 			reportError(re);
   2289 			recover(input,re);
   2290 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   2291 		}
   2292 		finally {
   2293 			// do for sure before leaving
   2294 		}
   2295 		return retval;
   2296 	}
   2297 	// $ANTLR end "param_list_or_id"
   2298 
   2299 
   2300 	public static class simple_name_return extends ParserRuleReturnScope {
   2301 		CommonTree tree;
   2302 		@Override
   2303 		public CommonTree getTree() { return tree; }
   2304 	};
   2305 
   2306 
   2307 	// $ANTLR start "simple_name"
   2308 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:548:1: simple_name : ( SIMPLE_NAME | ACCESS_SPEC -> SIMPLE_NAME[$ACCESS_SPEC] | VERIFICATION_ERROR_TYPE -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE] | POSITIVE_INTEGER_LITERAL -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL] | FLOAT_LITERAL_OR_ID -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID] | DOUBLE_LITERAL_OR_ID -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID] | BOOL_LITERAL -> SIMPLE_NAME[$BOOL_LITERAL] | NULL_LITERAL -> SIMPLE_NAME[$NULL_LITERAL] | REGISTER -> SIMPLE_NAME[$REGISTER] | param_list_or_id ->| PRIMITIVE_TYPE -> SIMPLE_NAME[$PRIMITIVE_TYPE] | VOID_TYPE -> SIMPLE_NAME[$VOID_TYPE] | ANNOTATION_VISIBILITY -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] | INSTRUCTION_FORMAT10t -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t] | INSTRUCTION_FORMAT10x -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x] | INSTRUCTION_FORMAT10x_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX] | INSTRUCTION_FORMAT11x -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x] | INSTRUCTION_FORMAT12x_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID] | INSTRUCTION_FORMAT21c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD] | INSTRUCTION_FORMAT21c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] | INSTRUCTION_FORMAT21c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] | INSTRUCTION_FORMAT21c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] | INSTRUCTION_FORMAT21c_LAMBDA -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_LAMBDA] | INSTRUCTION_FORMAT21c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD] | 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_FORMAT22c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_STRING] | 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_FORMAT25x -> SIMPLE_NAME[$INSTRUCTION_FORMAT25x] | INSTRUCTION_FORMAT31i_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] | INSTRUCTION_FORMAT31t -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] | INSTRUCTION_FORMAT35c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] | INSTRUCTION_FORMAT35c_METHOD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] | INSTRUCTION_FORMAT35c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] | INSTRUCTION_FORMAT35mi_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] | INSTRUCTION_FORMAT35ms_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] | INSTRUCTION_FORMAT51l -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] );
   2309 	public final smaliParser.simple_name_return simple_name() throws RecognitionException {
   2310 		smaliParser.simple_name_return retval = new smaliParser.simple_name_return();
   2311 		retval.start = input.LT(1);
   2312 
   2313 		CommonTree root_0 = null;
   2314 
   2315 		Token SIMPLE_NAME46=null;
   2316 		Token ACCESS_SPEC47=null;
   2317 		Token VERIFICATION_ERROR_TYPE48=null;
   2318 		Token POSITIVE_INTEGER_LITERAL49=null;
   2319 		Token NEGATIVE_INTEGER_LITERAL50=null;
   2320 		Token FLOAT_LITERAL_OR_ID51=null;
   2321 		Token DOUBLE_LITERAL_OR_ID52=null;
   2322 		Token BOOL_LITERAL53=null;
   2323 		Token NULL_LITERAL54=null;
   2324 		Token REGISTER55=null;
   2325 		Token PRIMITIVE_TYPE57=null;
   2326 		Token VOID_TYPE58=null;
   2327 		Token ANNOTATION_VISIBILITY59=null;
   2328 		Token INSTRUCTION_FORMAT10t60=null;
   2329 		Token INSTRUCTION_FORMAT10x61=null;
   2330 		Token INSTRUCTION_FORMAT10x_ODEX62=null;
   2331 		Token INSTRUCTION_FORMAT11x63=null;
   2332 		Token INSTRUCTION_FORMAT12x_OR_ID64=null;
   2333 		Token INSTRUCTION_FORMAT21c_FIELD65=null;
   2334 		Token INSTRUCTION_FORMAT21c_FIELD_ODEX66=null;
   2335 		Token INSTRUCTION_FORMAT21c_STRING67=null;
   2336 		Token INSTRUCTION_FORMAT21c_TYPE68=null;
   2337 		Token INSTRUCTION_FORMAT21c_LAMBDA69=null;
   2338 		Token INSTRUCTION_FORMAT21c_METHOD70=null;
   2339 		Token INSTRUCTION_FORMAT21t71=null;
   2340 		Token INSTRUCTION_FORMAT22c_FIELD72=null;
   2341 		Token INSTRUCTION_FORMAT22c_FIELD_ODEX73=null;
   2342 		Token INSTRUCTION_FORMAT22c_TYPE74=null;
   2343 		Token INSTRUCTION_FORMAT22c_STRING75=null;
   2344 		Token INSTRUCTION_FORMAT22cs_FIELD76=null;
   2345 		Token INSTRUCTION_FORMAT22s_OR_ID77=null;
   2346 		Token INSTRUCTION_FORMAT22t78=null;
   2347 		Token INSTRUCTION_FORMAT23x79=null;
   2348 		Token INSTRUCTION_FORMAT25x80=null;
   2349 		Token INSTRUCTION_FORMAT31i_OR_ID81=null;
   2350 		Token INSTRUCTION_FORMAT31t82=null;
   2351 		Token INSTRUCTION_FORMAT35c_METHOD83=null;
   2352 		Token INSTRUCTION_FORMAT35c_METHOD_ODEX84=null;
   2353 		Token INSTRUCTION_FORMAT35c_TYPE85=null;
   2354 		Token INSTRUCTION_FORMAT35mi_METHOD86=null;
   2355 		Token INSTRUCTION_FORMAT35ms_METHOD87=null;
   2356 		Token INSTRUCTION_FORMAT51l88=null;
   2357 		ParserRuleReturnScope param_list_or_id56 =null;
   2358 
   2359 		CommonTree SIMPLE_NAME46_tree=null;
   2360 		CommonTree ACCESS_SPEC47_tree=null;
   2361 		CommonTree VERIFICATION_ERROR_TYPE48_tree=null;
   2362 		CommonTree POSITIVE_INTEGER_LITERAL49_tree=null;
   2363 		CommonTree NEGATIVE_INTEGER_LITERAL50_tree=null;
   2364 		CommonTree FLOAT_LITERAL_OR_ID51_tree=null;
   2365 		CommonTree DOUBLE_LITERAL_OR_ID52_tree=null;
   2366 		CommonTree BOOL_LITERAL53_tree=null;
   2367 		CommonTree NULL_LITERAL54_tree=null;
   2368 		CommonTree REGISTER55_tree=null;
   2369 		CommonTree PRIMITIVE_TYPE57_tree=null;
   2370 		CommonTree VOID_TYPE58_tree=null;
   2371 		CommonTree ANNOTATION_VISIBILITY59_tree=null;
   2372 		CommonTree INSTRUCTION_FORMAT10t60_tree=null;
   2373 		CommonTree INSTRUCTION_FORMAT10x61_tree=null;
   2374 		CommonTree INSTRUCTION_FORMAT10x_ODEX62_tree=null;
   2375 		CommonTree INSTRUCTION_FORMAT11x63_tree=null;
   2376 		CommonTree INSTRUCTION_FORMAT12x_OR_ID64_tree=null;
   2377 		CommonTree INSTRUCTION_FORMAT21c_FIELD65_tree=null;
   2378 		CommonTree INSTRUCTION_FORMAT21c_FIELD_ODEX66_tree=null;
   2379 		CommonTree INSTRUCTION_FORMAT21c_STRING67_tree=null;
   2380 		CommonTree INSTRUCTION_FORMAT21c_TYPE68_tree=null;
   2381 		CommonTree INSTRUCTION_FORMAT21c_LAMBDA69_tree=null;
   2382 		CommonTree INSTRUCTION_FORMAT21c_METHOD70_tree=null;
   2383 		CommonTree INSTRUCTION_FORMAT21t71_tree=null;
   2384 		CommonTree INSTRUCTION_FORMAT22c_FIELD72_tree=null;
   2385 		CommonTree INSTRUCTION_FORMAT22c_FIELD_ODEX73_tree=null;
   2386 		CommonTree INSTRUCTION_FORMAT22c_TYPE74_tree=null;
   2387 		CommonTree INSTRUCTION_FORMAT22c_STRING75_tree=null;
   2388 		CommonTree INSTRUCTION_FORMAT22cs_FIELD76_tree=null;
   2389 		CommonTree INSTRUCTION_FORMAT22s_OR_ID77_tree=null;
   2390 		CommonTree INSTRUCTION_FORMAT22t78_tree=null;
   2391 		CommonTree INSTRUCTION_FORMAT23x79_tree=null;
   2392 		CommonTree INSTRUCTION_FORMAT25x80_tree=null;
   2393 		CommonTree INSTRUCTION_FORMAT31i_OR_ID81_tree=null;
   2394 		CommonTree INSTRUCTION_FORMAT31t82_tree=null;
   2395 		CommonTree INSTRUCTION_FORMAT35c_METHOD83_tree=null;
   2396 		CommonTree INSTRUCTION_FORMAT35c_METHOD_ODEX84_tree=null;
   2397 		CommonTree INSTRUCTION_FORMAT35c_TYPE85_tree=null;
   2398 		CommonTree INSTRUCTION_FORMAT35mi_METHOD86_tree=null;
   2399 		CommonTree INSTRUCTION_FORMAT35ms_METHOD87_tree=null;
   2400 		CommonTree INSTRUCTION_FORMAT51l88_tree=null;
   2401 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT25x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT25x");
   2402 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_TYPE");
   2403 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD");
   2404 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11x");
   2405 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21t");
   2406 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_TYPE");
   2407 		RewriteRuleTokenStream stream_ANNOTATION_VISIBILITY=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_VISIBILITY");
   2408 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31i_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31i_OR_ID");
   2409 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_METHOD");
   2410 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22s_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22s_OR_ID");
   2411 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT51l=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT51l");
   2412 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT23x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT23x");
   2413 		RewriteRuleTokenStream stream_NULL_LITERAL=new RewriteRuleTokenStream(adaptor,"token NULL_LITERAL");
   2414 		RewriteRuleTokenStream stream_BOOL_LITERAL=new RewriteRuleTokenStream(adaptor,"token BOOL_LITERAL");
   2415 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_LAMBDA=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_LAMBDA");
   2416 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD");
   2417 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD_ODEX");
   2418 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD");
   2419 		RewriteRuleTokenStream stream_ACCESS_SPEC=new RewriteRuleTokenStream(adaptor,"token ACCESS_SPEC");
   2420 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_STRING=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_STRING");
   2421 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT12x_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT12x_OR_ID");
   2422 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35ms_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35ms_METHOD");
   2423 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35mi_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35mi_METHOD");
   2424 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22cs_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22cs_FIELD");
   2425 		RewriteRuleTokenStream stream_VOID_TYPE=new RewriteRuleTokenStream(adaptor,"token VOID_TYPE");
   2426 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10x");
   2427 		RewriteRuleTokenStream stream_FLOAT_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token FLOAT_LITERAL_OR_ID");
   2428 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22t");
   2429 		RewriteRuleTokenStream stream_PRIMITIVE_TYPE=new RewriteRuleTokenStream(adaptor,"token PRIMITIVE_TYPE");
   2430 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10x_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10x_ODEX");
   2431 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31t");
   2432 		RewriteRuleTokenStream stream_DOUBLE_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token DOUBLE_LITERAL_OR_ID");
   2433 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD_ODEX");
   2434 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10t");
   2435 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_STRING=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_STRING");
   2436 		RewriteRuleTokenStream stream_NEGATIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token NEGATIVE_INTEGER_LITERAL");
   2437 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   2438 		RewriteRuleTokenStream stream_VERIFICATION_ERROR_TYPE=new RewriteRuleTokenStream(adaptor,"token VERIFICATION_ERROR_TYPE");
   2439 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_TYPE");
   2440 		RewriteRuleTokenStream stream_POSITIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token POSITIVE_INTEGER_LITERAL");
   2441 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD_ODEX");
   2442 		RewriteRuleSubtreeStream stream_param_list_or_id=new RewriteRuleSubtreeStream(adaptor,"rule param_list_or_id");
   2443 
   2444 		try {
   2445 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:549:3: ( SIMPLE_NAME | ACCESS_SPEC -> SIMPLE_NAME[$ACCESS_SPEC] | VERIFICATION_ERROR_TYPE -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE] | POSITIVE_INTEGER_LITERAL -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL] | FLOAT_LITERAL_OR_ID -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID] | DOUBLE_LITERAL_OR_ID -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID] | BOOL_LITERAL -> SIMPLE_NAME[$BOOL_LITERAL] | NULL_LITERAL -> SIMPLE_NAME[$NULL_LITERAL] | REGISTER -> SIMPLE_NAME[$REGISTER] | param_list_or_id ->| PRIMITIVE_TYPE -> SIMPLE_NAME[$PRIMITIVE_TYPE] | VOID_TYPE -> SIMPLE_NAME[$VOID_TYPE] | ANNOTATION_VISIBILITY -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] | INSTRUCTION_FORMAT10t -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t] | INSTRUCTION_FORMAT10x -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x] | INSTRUCTION_FORMAT10x_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX] | INSTRUCTION_FORMAT11x -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x] | INSTRUCTION_FORMAT12x_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID] | INSTRUCTION_FORMAT21c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD] | INSTRUCTION_FORMAT21c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] | INSTRUCTION_FORMAT21c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] | INSTRUCTION_FORMAT21c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] | INSTRUCTION_FORMAT21c_LAMBDA -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_LAMBDA] | INSTRUCTION_FORMAT21c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD] | 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_FORMAT22c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_STRING] | 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_FORMAT25x -> SIMPLE_NAME[$INSTRUCTION_FORMAT25x] | INSTRUCTION_FORMAT31i_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] | INSTRUCTION_FORMAT31t -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] | INSTRUCTION_FORMAT35c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] | INSTRUCTION_FORMAT35c_METHOD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] | INSTRUCTION_FORMAT35c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] | INSTRUCTION_FORMAT35mi_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] | INSTRUCTION_FORMAT35ms_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] | INSTRUCTION_FORMAT51l -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] )
   2446 			int alt10=43;
   2447 			switch ( input.LA(1) ) {
   2448 			case SIMPLE_NAME:
   2449 				{
   2450 				alt10=1;
   2451 				}
   2452 				break;
   2453 			case ACCESS_SPEC:
   2454 				{
   2455 				alt10=2;
   2456 				}
   2457 				break;
   2458 			case VERIFICATION_ERROR_TYPE:
   2459 				{
   2460 				alt10=3;
   2461 				}
   2462 				break;
   2463 			case POSITIVE_INTEGER_LITERAL:
   2464 				{
   2465 				alt10=4;
   2466 				}
   2467 				break;
   2468 			case NEGATIVE_INTEGER_LITERAL:
   2469 				{
   2470 				alt10=5;
   2471 				}
   2472 				break;
   2473 			case FLOAT_LITERAL_OR_ID:
   2474 				{
   2475 				alt10=6;
   2476 				}
   2477 				break;
   2478 			case DOUBLE_LITERAL_OR_ID:
   2479 				{
   2480 				alt10=7;
   2481 				}
   2482 				break;
   2483 			case BOOL_LITERAL:
   2484 				{
   2485 				alt10=8;
   2486 				}
   2487 				break;
   2488 			case NULL_LITERAL:
   2489 				{
   2490 				alt10=9;
   2491 				}
   2492 				break;
   2493 			case REGISTER:
   2494 				{
   2495 				alt10=10;
   2496 				}
   2497 				break;
   2498 			case PARAM_LIST_OR_ID_START:
   2499 				{
   2500 				alt10=11;
   2501 				}
   2502 				break;
   2503 			case PRIMITIVE_TYPE:
   2504 				{
   2505 				alt10=12;
   2506 				}
   2507 				break;
   2508 			case VOID_TYPE:
   2509 				{
   2510 				alt10=13;
   2511 				}
   2512 				break;
   2513 			case ANNOTATION_VISIBILITY:
   2514 				{
   2515 				alt10=14;
   2516 				}
   2517 				break;
   2518 			case INSTRUCTION_FORMAT10t:
   2519 				{
   2520 				alt10=15;
   2521 				}
   2522 				break;
   2523 			case INSTRUCTION_FORMAT10x:
   2524 				{
   2525 				alt10=16;
   2526 				}
   2527 				break;
   2528 			case INSTRUCTION_FORMAT10x_ODEX:
   2529 				{
   2530 				alt10=17;
   2531 				}
   2532 				break;
   2533 			case INSTRUCTION_FORMAT11x:
   2534 				{
   2535 				alt10=18;
   2536 				}
   2537 				break;
   2538 			case INSTRUCTION_FORMAT12x_OR_ID:
   2539 				{
   2540 				alt10=19;
   2541 				}
   2542 				break;
   2543 			case INSTRUCTION_FORMAT21c_FIELD:
   2544 				{
   2545 				alt10=20;
   2546 				}
   2547 				break;
   2548 			case INSTRUCTION_FORMAT21c_FIELD_ODEX:
   2549 				{
   2550 				alt10=21;
   2551 				}
   2552 				break;
   2553 			case INSTRUCTION_FORMAT21c_STRING:
   2554 				{
   2555 				alt10=22;
   2556 				}
   2557 				break;
   2558 			case INSTRUCTION_FORMAT21c_TYPE:
   2559 				{
   2560 				alt10=23;
   2561 				}
   2562 				break;
   2563 			case INSTRUCTION_FORMAT21c_LAMBDA:
   2564 				{
   2565 				alt10=24;
   2566 				}
   2567 				break;
   2568 			case INSTRUCTION_FORMAT21c_METHOD:
   2569 				{
   2570 				alt10=25;
   2571 				}
   2572 				break;
   2573 			case INSTRUCTION_FORMAT21t:
   2574 				{
   2575 				alt10=26;
   2576 				}
   2577 				break;
   2578 			case INSTRUCTION_FORMAT22c_FIELD:
   2579 				{
   2580 				alt10=27;
   2581 				}
   2582 				break;
   2583 			case INSTRUCTION_FORMAT22c_FIELD_ODEX:
   2584 				{
   2585 				alt10=28;
   2586 				}
   2587 				break;
   2588 			case INSTRUCTION_FORMAT22c_TYPE:
   2589 				{
   2590 				alt10=29;
   2591 				}
   2592 				break;
   2593 			case INSTRUCTION_FORMAT22c_STRING:
   2594 				{
   2595 				alt10=30;
   2596 				}
   2597 				break;
   2598 			case INSTRUCTION_FORMAT22cs_FIELD:
   2599 				{
   2600 				alt10=31;
   2601 				}
   2602 				break;
   2603 			case INSTRUCTION_FORMAT22s_OR_ID:
   2604 				{
   2605 				alt10=32;
   2606 				}
   2607 				break;
   2608 			case INSTRUCTION_FORMAT22t:
   2609 				{
   2610 				alt10=33;
   2611 				}
   2612 				break;
   2613 			case INSTRUCTION_FORMAT23x:
   2614 				{
   2615 				alt10=34;
   2616 				}
   2617 				break;
   2618 			case INSTRUCTION_FORMAT25x:
   2619 				{
   2620 				alt10=35;
   2621 				}
   2622 				break;
   2623 			case INSTRUCTION_FORMAT31i_OR_ID:
   2624 				{
   2625 				alt10=36;
   2626 				}
   2627 				break;
   2628 			case INSTRUCTION_FORMAT31t:
   2629 				{
   2630 				alt10=37;
   2631 				}
   2632 				break;
   2633 			case INSTRUCTION_FORMAT35c_METHOD:
   2634 				{
   2635 				alt10=38;
   2636 				}
   2637 				break;
   2638 			case INSTRUCTION_FORMAT35c_METHOD_ODEX:
   2639 				{
   2640 				alt10=39;
   2641 				}
   2642 				break;
   2643 			case INSTRUCTION_FORMAT35c_TYPE:
   2644 				{
   2645 				alt10=40;
   2646 				}
   2647 				break;
   2648 			case INSTRUCTION_FORMAT35mi_METHOD:
   2649 				{
   2650 				alt10=41;
   2651 				}
   2652 				break;
   2653 			case INSTRUCTION_FORMAT35ms_METHOD:
   2654 				{
   2655 				alt10=42;
   2656 				}
   2657 				break;
   2658 			case INSTRUCTION_FORMAT51l:
   2659 				{
   2660 				alt10=43;
   2661 				}
   2662 				break;
   2663 			default:
   2664 				NoViableAltException nvae =
   2665 					new NoViableAltException("", 10, 0, input);
   2666 				throw nvae;
   2667 			}
   2668 			switch (alt10) {
   2669 				case 1 :
   2670 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:549:5: SIMPLE_NAME
   2671 					{
   2672 					root_0 = (CommonTree)adaptor.nil();
   2673 
   2674 
   2675 					SIMPLE_NAME46=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_simple_name1816);
   2676 					SIMPLE_NAME46_tree = (CommonTree)adaptor.create(SIMPLE_NAME46);
   2677 					adaptor.addChild(root_0, SIMPLE_NAME46_tree);
   2678 
   2679 					}
   2680 					break;
   2681 				case 2 :
   2682 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:550:5: ACCESS_SPEC
   2683 					{
   2684 					ACCESS_SPEC47=(Token)match(input,ACCESS_SPEC,FOLLOW_ACCESS_SPEC_in_simple_name1822);
   2685 					stream_ACCESS_SPEC.add(ACCESS_SPEC47);
   2686 
   2687 					// AST REWRITE
   2688 					// elements:
   2689 					// token labels:
   2690 					// rule labels: retval
   2691 					// token list labels:
   2692 					// rule list labels:
   2693 					// wildcard labels:
   2694 					retval.tree = root_0;
   2695 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   2696 
   2697 					root_0 = (CommonTree)adaptor.nil();
   2698 					// 550:17: -> SIMPLE_NAME[$ACCESS_SPEC]
   2699 					{
   2700 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, ACCESS_SPEC47));
   2701 					}
   2702 
   2703 
   2704 					retval.tree = root_0;
   2705 
   2706 					}
   2707 					break;
   2708 				case 3 :
   2709 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:551:5: VERIFICATION_ERROR_TYPE
   2710 					{
   2711 					VERIFICATION_ERROR_TYPE48=(Token)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_simple_name1833);
   2712 					stream_VERIFICATION_ERROR_TYPE.add(VERIFICATION_ERROR_TYPE48);
   2713 
   2714 					// AST REWRITE
   2715 					// elements:
   2716 					// token labels:
   2717 					// rule labels: retval
   2718 					// token list labels:
   2719 					// rule list labels:
   2720 					// wildcard labels:
   2721 					retval.tree = root_0;
   2722 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   2723 
   2724 					root_0 = (CommonTree)adaptor.nil();
   2725 					// 551:29: -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE]
   2726 					{
   2727 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, VERIFICATION_ERROR_TYPE48));
   2728 					}
   2729 
   2730 
   2731 					retval.tree = root_0;
   2732 
   2733 					}
   2734 					break;
   2735 				case 4 :
   2736 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:552:5: POSITIVE_INTEGER_LITERAL
   2737 					{
   2738 					POSITIVE_INTEGER_LITERAL49=(Token)match(input,POSITIVE_INTEGER_LITERAL,FOLLOW_POSITIVE_INTEGER_LITERAL_in_simple_name1844);
   2739 					stream_POSITIVE_INTEGER_LITERAL.add(POSITIVE_INTEGER_LITERAL49);
   2740 
   2741 					// AST REWRITE
   2742 					// elements:
   2743 					// token labels:
   2744 					// rule labels: retval
   2745 					// token list labels:
   2746 					// rule list labels:
   2747 					// wildcard labels:
   2748 					retval.tree = root_0;
   2749 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   2750 
   2751 					root_0 = (CommonTree)adaptor.nil();
   2752 					// 552:30: -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL]
   2753 					{
   2754 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, POSITIVE_INTEGER_LITERAL49));
   2755 					}
   2756 
   2757 
   2758 					retval.tree = root_0;
   2759 
   2760 					}
   2761 					break;
   2762 				case 5 :
   2763 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:553:5: NEGATIVE_INTEGER_LITERAL
   2764 					{
   2765 					NEGATIVE_INTEGER_LITERAL50=(Token)match(input,NEGATIVE_INTEGER_LITERAL,FOLLOW_NEGATIVE_INTEGER_LITERAL_in_simple_name1855);
   2766 					stream_NEGATIVE_INTEGER_LITERAL.add(NEGATIVE_INTEGER_LITERAL50);
   2767 
   2768 					// AST REWRITE
   2769 					// elements:
   2770 					// token labels:
   2771 					// rule labels: retval
   2772 					// token list labels:
   2773 					// rule list labels:
   2774 					// wildcard labels:
   2775 					retval.tree = root_0;
   2776 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   2777 
   2778 					root_0 = (CommonTree)adaptor.nil();
   2779 					// 553:30: -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL]
   2780 					{
   2781 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, NEGATIVE_INTEGER_LITERAL50));
   2782 					}
   2783 
   2784 
   2785 					retval.tree = root_0;
   2786 
   2787 					}
   2788 					break;
   2789 				case 6 :
   2790 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:554:5: FLOAT_LITERAL_OR_ID
   2791 					{
   2792 					FLOAT_LITERAL_OR_ID51=(Token)match(input,FLOAT_LITERAL_OR_ID,FOLLOW_FLOAT_LITERAL_OR_ID_in_simple_name1866);
   2793 					stream_FLOAT_LITERAL_OR_ID.add(FLOAT_LITERAL_OR_ID51);
   2794 
   2795 					// AST REWRITE
   2796 					// elements:
   2797 					// token labels:
   2798 					// rule labels: retval
   2799 					// token list labels:
   2800 					// rule list labels:
   2801 					// wildcard labels:
   2802 					retval.tree = root_0;
   2803 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   2804 
   2805 					root_0 = (CommonTree)adaptor.nil();
   2806 					// 554:25: -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID]
   2807 					{
   2808 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, FLOAT_LITERAL_OR_ID51));
   2809 					}
   2810 
   2811 
   2812 					retval.tree = root_0;
   2813 
   2814 					}
   2815 					break;
   2816 				case 7 :
   2817 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:555:5: DOUBLE_LITERAL_OR_ID
   2818 					{
   2819 					DOUBLE_LITERAL_OR_ID52=(Token)match(input,DOUBLE_LITERAL_OR_ID,FOLLOW_DOUBLE_LITERAL_OR_ID_in_simple_name1877);
   2820 					stream_DOUBLE_LITERAL_OR_ID.add(DOUBLE_LITERAL_OR_ID52);
   2821 
   2822 					// AST REWRITE
   2823 					// elements:
   2824 					// token labels:
   2825 					// rule labels: retval
   2826 					// token list labels:
   2827 					// rule list labels:
   2828 					// wildcard labels:
   2829 					retval.tree = root_0;
   2830 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   2831 
   2832 					root_0 = (CommonTree)adaptor.nil();
   2833 					// 555:26: -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID]
   2834 					{
   2835 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, DOUBLE_LITERAL_OR_ID52));
   2836 					}
   2837 
   2838 
   2839 					retval.tree = root_0;
   2840 
   2841 					}
   2842 					break;
   2843 				case 8 :
   2844 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:556:5: BOOL_LITERAL
   2845 					{
   2846 					BOOL_LITERAL53=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_simple_name1888);
   2847 					stream_BOOL_LITERAL.add(BOOL_LITERAL53);
   2848 
   2849 					// AST REWRITE
   2850 					// elements:
   2851 					// token labels:
   2852 					// rule labels: retval
   2853 					// token list labels:
   2854 					// rule list labels:
   2855 					// wildcard labels:
   2856 					retval.tree = root_0;
   2857 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   2858 
   2859 					root_0 = (CommonTree)adaptor.nil();
   2860 					// 556:18: -> SIMPLE_NAME[$BOOL_LITERAL]
   2861 					{
   2862 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, BOOL_LITERAL53));
   2863 					}
   2864 
   2865 
   2866 					retval.tree = root_0;
   2867 
   2868 					}
   2869 					break;
   2870 				case 9 :
   2871 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:557:5: NULL_LITERAL
   2872 					{
   2873 					NULL_LITERAL54=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_simple_name1899);
   2874 					stream_NULL_LITERAL.add(NULL_LITERAL54);
   2875 
   2876 					// AST REWRITE
   2877 					// elements:
   2878 					// token labels:
   2879 					// rule labels: retval
   2880 					// token list labels:
   2881 					// rule list labels:
   2882 					// wildcard labels:
   2883 					retval.tree = root_0;
   2884 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   2885 
   2886 					root_0 = (CommonTree)adaptor.nil();
   2887 					// 557:18: -> SIMPLE_NAME[$NULL_LITERAL]
   2888 					{
   2889 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, NULL_LITERAL54));
   2890 					}
   2891 
   2892 
   2893 					retval.tree = root_0;
   2894 
   2895 					}
   2896 					break;
   2897 				case 10 :
   2898 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:558:5: REGISTER
   2899 					{
   2900 					REGISTER55=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_simple_name1910);
   2901 					stream_REGISTER.add(REGISTER55);
   2902 
   2903 					// AST REWRITE
   2904 					// elements:
   2905 					// token labels:
   2906 					// rule labels: retval
   2907 					// token list labels:
   2908 					// rule list labels:
   2909 					// wildcard labels:
   2910 					retval.tree = root_0;
   2911 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   2912 
   2913 					root_0 = (CommonTree)adaptor.nil();
   2914 					// 558:14: -> SIMPLE_NAME[$REGISTER]
   2915 					{
   2916 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, REGISTER55));
   2917 					}
   2918 
   2919 
   2920 					retval.tree = root_0;
   2921 
   2922 					}
   2923 					break;
   2924 				case 11 :
   2925 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:559:5: param_list_or_id
   2926 					{
   2927 					pushFollow(FOLLOW_param_list_or_id_in_simple_name1921);
   2928 					param_list_or_id56=param_list_or_id();
   2929 					state._fsp--;
   2930 
   2931 					stream_param_list_or_id.add(param_list_or_id56.getTree());
   2932 					// AST REWRITE
   2933 					// elements:
   2934 					// token labels:
   2935 					// rule labels: retval
   2936 					// token list labels:
   2937 					// rule list labels:
   2938 					// wildcard labels:
   2939 					retval.tree = root_0;
   2940 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   2941 
   2942 					root_0 = (CommonTree)adaptor.nil();
   2943 					// 559:22: ->
   2944 					{
   2945 						adaptor.addChild(root_0,  adaptor.create(SIMPLE_NAME, (param_list_or_id56!=null?input.toString(param_list_or_id56.start,param_list_or_id56.stop):null)) );
   2946 					}
   2947 
   2948 
   2949 					retval.tree = root_0;
   2950 
   2951 					}
   2952 					break;
   2953 				case 12 :
   2954 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:560:5: PRIMITIVE_TYPE
   2955 					{
   2956 					PRIMITIVE_TYPE57=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_simple_name1931);
   2957 					stream_PRIMITIVE_TYPE.add(PRIMITIVE_TYPE57);
   2958 
   2959 					// AST REWRITE
   2960 					// elements:
   2961 					// token labels:
   2962 					// rule labels: retval
   2963 					// token list labels:
   2964 					// rule list labels:
   2965 					// wildcard labels:
   2966 					retval.tree = root_0;
   2967 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   2968 
   2969 					root_0 = (CommonTree)adaptor.nil();
   2970 					// 560:20: -> SIMPLE_NAME[$PRIMITIVE_TYPE]
   2971 					{
   2972 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, PRIMITIVE_TYPE57));
   2973 					}
   2974 
   2975 
   2976 					retval.tree = root_0;
   2977 
   2978 					}
   2979 					break;
   2980 				case 13 :
   2981 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:561:5: VOID_TYPE
   2982 					{
   2983 					VOID_TYPE58=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_simple_name1942);
   2984 					stream_VOID_TYPE.add(VOID_TYPE58);
   2985 
   2986 					// AST REWRITE
   2987 					// elements:
   2988 					// token labels:
   2989 					// rule labels: retval
   2990 					// token list labels:
   2991 					// rule list labels:
   2992 					// wildcard labels:
   2993 					retval.tree = root_0;
   2994 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   2995 
   2996 					root_0 = (CommonTree)adaptor.nil();
   2997 					// 561:15: -> SIMPLE_NAME[$VOID_TYPE]
   2998 					{
   2999 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, VOID_TYPE58));
   3000 					}
   3001 
   3002 
   3003 					retval.tree = root_0;
   3004 
   3005 					}
   3006 					break;
   3007 				case 14 :
   3008 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:562:5: ANNOTATION_VISIBILITY
   3009 					{
   3010 					ANNOTATION_VISIBILITY59=(Token)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_simple_name1953);
   3011 					stream_ANNOTATION_VISIBILITY.add(ANNOTATION_VISIBILITY59);
   3012 
   3013 					// AST REWRITE
   3014 					// elements:
   3015 					// token labels:
   3016 					// rule labels: retval
   3017 					// token list labels:
   3018 					// rule list labels:
   3019 					// wildcard labels:
   3020 					retval.tree = root_0;
   3021 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3022 
   3023 					root_0 = (CommonTree)adaptor.nil();
   3024 					// 562:27: -> SIMPLE_NAME[$ANNOTATION_VISIBILITY]
   3025 					{
   3026 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, ANNOTATION_VISIBILITY59));
   3027 					}
   3028 
   3029 
   3030 					retval.tree = root_0;
   3031 
   3032 					}
   3033 					break;
   3034 				case 15 :
   3035 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:563:5: INSTRUCTION_FORMAT10t
   3036 					{
   3037 					INSTRUCTION_FORMAT10t60=(Token)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_simple_name1964);
   3038 					stream_INSTRUCTION_FORMAT10t.add(INSTRUCTION_FORMAT10t60);
   3039 
   3040 					// AST REWRITE
   3041 					// elements:
   3042 					// token labels:
   3043 					// rule labels: retval
   3044 					// token list labels:
   3045 					// rule list labels:
   3046 					// wildcard labels:
   3047 					retval.tree = root_0;
   3048 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3049 
   3050 					root_0 = (CommonTree)adaptor.nil();
   3051 					// 563:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t]
   3052 					{
   3053 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10t60));
   3054 					}
   3055 
   3056 
   3057 					retval.tree = root_0;
   3058 
   3059 					}
   3060 					break;
   3061 				case 16 :
   3062 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:564:5: INSTRUCTION_FORMAT10x
   3063 					{
   3064 					INSTRUCTION_FORMAT10x61=(Token)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_simple_name1975);
   3065 					stream_INSTRUCTION_FORMAT10x.add(INSTRUCTION_FORMAT10x61);
   3066 
   3067 					// AST REWRITE
   3068 					// elements:
   3069 					// token labels:
   3070 					// rule labels: retval
   3071 					// token list labels:
   3072 					// rule list labels:
   3073 					// wildcard labels:
   3074 					retval.tree = root_0;
   3075 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3076 
   3077 					root_0 = (CommonTree)adaptor.nil();
   3078 					// 564:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x]
   3079 					{
   3080 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10x61));
   3081 					}
   3082 
   3083 
   3084 					retval.tree = root_0;
   3085 
   3086 					}
   3087 					break;
   3088 				case 17 :
   3089 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:565:5: INSTRUCTION_FORMAT10x_ODEX
   3090 					{
   3091 					INSTRUCTION_FORMAT10x_ODEX62=(Token)match(input,INSTRUCTION_FORMAT10x_ODEX,FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_simple_name1986);
   3092 					stream_INSTRUCTION_FORMAT10x_ODEX.add(INSTRUCTION_FORMAT10x_ODEX62);
   3093 
   3094 					// AST REWRITE
   3095 					// elements:
   3096 					// token labels:
   3097 					// rule labels: retval
   3098 					// token list labels:
   3099 					// rule list labels:
   3100 					// wildcard labels:
   3101 					retval.tree = root_0;
   3102 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3103 
   3104 					root_0 = (CommonTree)adaptor.nil();
   3105 					// 565:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX]
   3106 					{
   3107 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10x_ODEX62));
   3108 					}
   3109 
   3110 
   3111 					retval.tree = root_0;
   3112 
   3113 					}
   3114 					break;
   3115 				case 18 :
   3116 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:566:5: INSTRUCTION_FORMAT11x
   3117 					{
   3118 					INSTRUCTION_FORMAT11x63=(Token)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_simple_name1997);
   3119 					stream_INSTRUCTION_FORMAT11x.add(INSTRUCTION_FORMAT11x63);
   3120 
   3121 					// AST REWRITE
   3122 					// elements:
   3123 					// token labels:
   3124 					// rule labels: retval
   3125 					// token list labels:
   3126 					// rule list labels:
   3127 					// wildcard labels:
   3128 					retval.tree = root_0;
   3129 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3130 
   3131 					root_0 = (CommonTree)adaptor.nil();
   3132 					// 566:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x]
   3133 					{
   3134 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT11x63));
   3135 					}
   3136 
   3137 
   3138 					retval.tree = root_0;
   3139 
   3140 					}
   3141 					break;
   3142 				case 19 :
   3143 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:567:5: INSTRUCTION_FORMAT12x_OR_ID
   3144 					{
   3145 					INSTRUCTION_FORMAT12x_OR_ID64=(Token)match(input,INSTRUCTION_FORMAT12x_OR_ID,FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_simple_name2008);
   3146 					stream_INSTRUCTION_FORMAT12x_OR_ID.add(INSTRUCTION_FORMAT12x_OR_ID64);
   3147 
   3148 					// AST REWRITE
   3149 					// elements:
   3150 					// token labels:
   3151 					// rule labels: retval
   3152 					// token list labels:
   3153 					// rule list labels:
   3154 					// wildcard labels:
   3155 					retval.tree = root_0;
   3156 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3157 
   3158 					root_0 = (CommonTree)adaptor.nil();
   3159 					// 567:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID]
   3160 					{
   3161 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT12x_OR_ID64));
   3162 					}
   3163 
   3164 
   3165 					retval.tree = root_0;
   3166 
   3167 					}
   3168 					break;
   3169 				case 20 :
   3170 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:568:5: INSTRUCTION_FORMAT21c_FIELD
   3171 					{
   3172 					INSTRUCTION_FORMAT21c_FIELD65=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_simple_name2019);
   3173 					stream_INSTRUCTION_FORMAT21c_FIELD.add(INSTRUCTION_FORMAT21c_FIELD65);
   3174 
   3175 					// AST REWRITE
   3176 					// elements:
   3177 					// token labels:
   3178 					// rule labels: retval
   3179 					// token list labels:
   3180 					// rule list labels:
   3181 					// wildcard labels:
   3182 					retval.tree = root_0;
   3183 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3184 
   3185 					root_0 = (CommonTree)adaptor.nil();
   3186 					// 568:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD]
   3187 					{
   3188 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_FIELD65));
   3189 					}
   3190 
   3191 
   3192 					retval.tree = root_0;
   3193 
   3194 					}
   3195 					break;
   3196 				case 21 :
   3197 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:569:5: INSTRUCTION_FORMAT21c_FIELD_ODEX
   3198 					{
   3199 					INSTRUCTION_FORMAT21c_FIELD_ODEX66=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_simple_name2030);
   3200 					stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.add(INSTRUCTION_FORMAT21c_FIELD_ODEX66);
   3201 
   3202 					// AST REWRITE
   3203 					// elements:
   3204 					// token labels:
   3205 					// rule labels: retval
   3206 					// token list labels:
   3207 					// rule list labels:
   3208 					// wildcard labels:
   3209 					retval.tree = root_0;
   3210 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3211 
   3212 					root_0 = (CommonTree)adaptor.nil();
   3213 					// 569:38: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX]
   3214 					{
   3215 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_FIELD_ODEX66));
   3216 					}
   3217 
   3218 
   3219 					retval.tree = root_0;
   3220 
   3221 					}
   3222 					break;
   3223 				case 22 :
   3224 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:570:5: INSTRUCTION_FORMAT21c_STRING
   3225 					{
   3226 					INSTRUCTION_FORMAT21c_STRING67=(Token)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_simple_name2041);
   3227 					stream_INSTRUCTION_FORMAT21c_STRING.add(INSTRUCTION_FORMAT21c_STRING67);
   3228 
   3229 					// AST REWRITE
   3230 					// elements:
   3231 					// token labels:
   3232 					// rule labels: retval
   3233 					// token list labels:
   3234 					// rule list labels:
   3235 					// wildcard labels:
   3236 					retval.tree = root_0;
   3237 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3238 
   3239 					root_0 = (CommonTree)adaptor.nil();
   3240 					// 570:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING]
   3241 					{
   3242 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_STRING67));
   3243 					}
   3244 
   3245 
   3246 					retval.tree = root_0;
   3247 
   3248 					}
   3249 					break;
   3250 				case 23 :
   3251 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:571:5: INSTRUCTION_FORMAT21c_TYPE
   3252 					{
   3253 					INSTRUCTION_FORMAT21c_TYPE68=(Token)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_simple_name2052);
   3254 					stream_INSTRUCTION_FORMAT21c_TYPE.add(INSTRUCTION_FORMAT21c_TYPE68);
   3255 
   3256 					// AST REWRITE
   3257 					// elements:
   3258 					// token labels:
   3259 					// rule labels: retval
   3260 					// token list labels:
   3261 					// rule list labels:
   3262 					// wildcard labels:
   3263 					retval.tree = root_0;
   3264 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3265 
   3266 					root_0 = (CommonTree)adaptor.nil();
   3267 					// 571:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE]
   3268 					{
   3269 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_TYPE68));
   3270 					}
   3271 
   3272 
   3273 					retval.tree = root_0;
   3274 
   3275 					}
   3276 					break;
   3277 				case 24 :
   3278 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:572:5: INSTRUCTION_FORMAT21c_LAMBDA
   3279 					{
   3280 					INSTRUCTION_FORMAT21c_LAMBDA69=(Token)match(input,INSTRUCTION_FORMAT21c_LAMBDA,FOLLOW_INSTRUCTION_FORMAT21c_LAMBDA_in_simple_name2063);
   3281 					stream_INSTRUCTION_FORMAT21c_LAMBDA.add(INSTRUCTION_FORMAT21c_LAMBDA69);
   3282 
   3283 					// AST REWRITE
   3284 					// elements:
   3285 					// token labels:
   3286 					// rule labels: retval
   3287 					// token list labels:
   3288 					// rule list labels:
   3289 					// wildcard labels:
   3290 					retval.tree = root_0;
   3291 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3292 
   3293 					root_0 = (CommonTree)adaptor.nil();
   3294 					// 572:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_LAMBDA]
   3295 					{
   3296 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_LAMBDA69));
   3297 					}
   3298 
   3299 
   3300 					retval.tree = root_0;
   3301 
   3302 					}
   3303 					break;
   3304 				case 25 :
   3305 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:573:5: INSTRUCTION_FORMAT21c_METHOD
   3306 					{
   3307 					INSTRUCTION_FORMAT21c_METHOD70=(Token)match(input,INSTRUCTION_FORMAT21c_METHOD,FOLLOW_INSTRUCTION_FORMAT21c_METHOD_in_simple_name2074);
   3308 					stream_INSTRUCTION_FORMAT21c_METHOD.add(INSTRUCTION_FORMAT21c_METHOD70);
   3309 
   3310 					// AST REWRITE
   3311 					// elements:
   3312 					// token labels:
   3313 					// rule labels: retval
   3314 					// token list labels:
   3315 					// rule list labels:
   3316 					// wildcard labels:
   3317 					retval.tree = root_0;
   3318 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3319 
   3320 					root_0 = (CommonTree)adaptor.nil();
   3321 					// 573:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD]
   3322 					{
   3323 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_METHOD70));
   3324 					}
   3325 
   3326 
   3327 					retval.tree = root_0;
   3328 
   3329 					}
   3330 					break;
   3331 				case 26 :
   3332 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:574:5: INSTRUCTION_FORMAT21t
   3333 					{
   3334 					INSTRUCTION_FORMAT21t71=(Token)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_simple_name2085);
   3335 					stream_INSTRUCTION_FORMAT21t.add(INSTRUCTION_FORMAT21t71);
   3336 
   3337 					// AST REWRITE
   3338 					// elements:
   3339 					// token labels:
   3340 					// rule labels: retval
   3341 					// token list labels:
   3342 					// rule list labels:
   3343 					// wildcard labels:
   3344 					retval.tree = root_0;
   3345 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3346 
   3347 					root_0 = (CommonTree)adaptor.nil();
   3348 					// 574:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t]
   3349 					{
   3350 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21t71));
   3351 					}
   3352 
   3353 
   3354 					retval.tree = root_0;
   3355 
   3356 					}
   3357 					break;
   3358 				case 27 :
   3359 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:575:5: INSTRUCTION_FORMAT22c_FIELD
   3360 					{
   3361 					INSTRUCTION_FORMAT22c_FIELD72=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_simple_name2096);
   3362 					stream_INSTRUCTION_FORMAT22c_FIELD.add(INSTRUCTION_FORMAT22c_FIELD72);
   3363 
   3364 					// AST REWRITE
   3365 					// elements:
   3366 					// token labels:
   3367 					// rule labels: retval
   3368 					// token list labels:
   3369 					// rule list labels:
   3370 					// wildcard labels:
   3371 					retval.tree = root_0;
   3372 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3373 
   3374 					root_0 = (CommonTree)adaptor.nil();
   3375 					// 575:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD]
   3376 					{
   3377 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_FIELD72));
   3378 					}
   3379 
   3380 
   3381 					retval.tree = root_0;
   3382 
   3383 					}
   3384 					break;
   3385 				case 28 :
   3386 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:576:5: INSTRUCTION_FORMAT22c_FIELD_ODEX
   3387 					{
   3388 					INSTRUCTION_FORMAT22c_FIELD_ODEX73=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_simple_name2107);
   3389 					stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.add(INSTRUCTION_FORMAT22c_FIELD_ODEX73);
   3390 
   3391 					// AST REWRITE
   3392 					// elements:
   3393 					// token labels:
   3394 					// rule labels: retval
   3395 					// token list labels:
   3396 					// rule list labels:
   3397 					// wildcard labels:
   3398 					retval.tree = root_0;
   3399 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3400 
   3401 					root_0 = (CommonTree)adaptor.nil();
   3402 					// 576:38: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX]
   3403 					{
   3404 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_FIELD_ODEX73));
   3405 					}
   3406 
   3407 
   3408 					retval.tree = root_0;
   3409 
   3410 					}
   3411 					break;
   3412 				case 29 :
   3413 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:577:5: INSTRUCTION_FORMAT22c_TYPE
   3414 					{
   3415 					INSTRUCTION_FORMAT22c_TYPE74=(Token)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_simple_name2118);
   3416 					stream_INSTRUCTION_FORMAT22c_TYPE.add(INSTRUCTION_FORMAT22c_TYPE74);
   3417 
   3418 					// AST REWRITE
   3419 					// elements:
   3420 					// token labels:
   3421 					// rule labels: retval
   3422 					// token list labels:
   3423 					// rule list labels:
   3424 					// wildcard labels:
   3425 					retval.tree = root_0;
   3426 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3427 
   3428 					root_0 = (CommonTree)adaptor.nil();
   3429 					// 577:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE]
   3430 					{
   3431 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_TYPE74));
   3432 					}
   3433 
   3434 
   3435 					retval.tree = root_0;
   3436 
   3437 					}
   3438 					break;
   3439 				case 30 :
   3440 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:578:5: INSTRUCTION_FORMAT22c_STRING
   3441 					{
   3442 					INSTRUCTION_FORMAT22c_STRING75=(Token)match(input,INSTRUCTION_FORMAT22c_STRING,FOLLOW_INSTRUCTION_FORMAT22c_STRING_in_simple_name2129);
   3443 					stream_INSTRUCTION_FORMAT22c_STRING.add(INSTRUCTION_FORMAT22c_STRING75);
   3444 
   3445 					// AST REWRITE
   3446 					// elements:
   3447 					// token labels:
   3448 					// rule labels: retval
   3449 					// token list labels:
   3450 					// rule list labels:
   3451 					// wildcard labels:
   3452 					retval.tree = root_0;
   3453 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3454 
   3455 					root_0 = (CommonTree)adaptor.nil();
   3456 					// 578:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_STRING]
   3457 					{
   3458 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_STRING75));
   3459 					}
   3460 
   3461 
   3462 					retval.tree = root_0;
   3463 
   3464 					}
   3465 					break;
   3466 				case 31 :
   3467 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:579:5: INSTRUCTION_FORMAT22cs_FIELD
   3468 					{
   3469 					INSTRUCTION_FORMAT22cs_FIELD76=(Token)match(input,INSTRUCTION_FORMAT22cs_FIELD,FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_simple_name2140);
   3470 					stream_INSTRUCTION_FORMAT22cs_FIELD.add(INSTRUCTION_FORMAT22cs_FIELD76);
   3471 
   3472 					// AST REWRITE
   3473 					// elements:
   3474 					// token labels:
   3475 					// rule labels: retval
   3476 					// token list labels:
   3477 					// rule list labels:
   3478 					// wildcard labels:
   3479 					retval.tree = root_0;
   3480 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3481 
   3482 					root_0 = (CommonTree)adaptor.nil();
   3483 					// 579:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD]
   3484 					{
   3485 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22cs_FIELD76));
   3486 					}
   3487 
   3488 
   3489 					retval.tree = root_0;
   3490 
   3491 					}
   3492 					break;
   3493 				case 32 :
   3494 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:580:5: INSTRUCTION_FORMAT22s_OR_ID
   3495 					{
   3496 					INSTRUCTION_FORMAT22s_OR_ID77=(Token)match(input,INSTRUCTION_FORMAT22s_OR_ID,FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_simple_name2151);
   3497 					stream_INSTRUCTION_FORMAT22s_OR_ID.add(INSTRUCTION_FORMAT22s_OR_ID77);
   3498 
   3499 					// AST REWRITE
   3500 					// elements:
   3501 					// token labels:
   3502 					// rule labels: retval
   3503 					// token list labels:
   3504 					// rule list labels:
   3505 					// wildcard labels:
   3506 					retval.tree = root_0;
   3507 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3508 
   3509 					root_0 = (CommonTree)adaptor.nil();
   3510 					// 580:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID]
   3511 					{
   3512 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22s_OR_ID77));
   3513 					}
   3514 
   3515 
   3516 					retval.tree = root_0;
   3517 
   3518 					}
   3519 					break;
   3520 				case 33 :
   3521 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:581:5: INSTRUCTION_FORMAT22t
   3522 					{
   3523 					INSTRUCTION_FORMAT22t78=(Token)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_simple_name2162);
   3524 					stream_INSTRUCTION_FORMAT22t.add(INSTRUCTION_FORMAT22t78);
   3525 
   3526 					// AST REWRITE
   3527 					// elements:
   3528 					// token labels:
   3529 					// rule labels: retval
   3530 					// token list labels:
   3531 					// rule list labels:
   3532 					// wildcard labels:
   3533 					retval.tree = root_0;
   3534 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3535 
   3536 					root_0 = (CommonTree)adaptor.nil();
   3537 					// 581:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t]
   3538 					{
   3539 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22t78));
   3540 					}
   3541 
   3542 
   3543 					retval.tree = root_0;
   3544 
   3545 					}
   3546 					break;
   3547 				case 34 :
   3548 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:582:5: INSTRUCTION_FORMAT23x
   3549 					{
   3550 					INSTRUCTION_FORMAT23x79=(Token)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_simple_name2173);
   3551 					stream_INSTRUCTION_FORMAT23x.add(INSTRUCTION_FORMAT23x79);
   3552 
   3553 					// AST REWRITE
   3554 					// elements:
   3555 					// token labels:
   3556 					// rule labels: retval
   3557 					// token list labels:
   3558 					// rule list labels:
   3559 					// wildcard labels:
   3560 					retval.tree = root_0;
   3561 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3562 
   3563 					root_0 = (CommonTree)adaptor.nil();
   3564 					// 582:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x]
   3565 					{
   3566 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT23x79));
   3567 					}
   3568 
   3569 
   3570 					retval.tree = root_0;
   3571 
   3572 					}
   3573 					break;
   3574 				case 35 :
   3575 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:583:5: INSTRUCTION_FORMAT25x
   3576 					{
   3577 					INSTRUCTION_FORMAT25x80=(Token)match(input,INSTRUCTION_FORMAT25x,FOLLOW_INSTRUCTION_FORMAT25x_in_simple_name2184);
   3578 					stream_INSTRUCTION_FORMAT25x.add(INSTRUCTION_FORMAT25x80);
   3579 
   3580 					// AST REWRITE
   3581 					// elements:
   3582 					// token labels:
   3583 					// rule labels: retval
   3584 					// token list labels:
   3585 					// rule list labels:
   3586 					// wildcard labels:
   3587 					retval.tree = root_0;
   3588 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3589 
   3590 					root_0 = (CommonTree)adaptor.nil();
   3591 					// 583:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT25x]
   3592 					{
   3593 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT25x80));
   3594 					}
   3595 
   3596 
   3597 					retval.tree = root_0;
   3598 
   3599 					}
   3600 					break;
   3601 				case 36 :
   3602 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:584:5: INSTRUCTION_FORMAT31i_OR_ID
   3603 					{
   3604 					INSTRUCTION_FORMAT31i_OR_ID81=(Token)match(input,INSTRUCTION_FORMAT31i_OR_ID,FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_simple_name2195);
   3605 					stream_INSTRUCTION_FORMAT31i_OR_ID.add(INSTRUCTION_FORMAT31i_OR_ID81);
   3606 
   3607 					// AST REWRITE
   3608 					// elements:
   3609 					// token labels:
   3610 					// rule labels: retval
   3611 					// token list labels:
   3612 					// rule list labels:
   3613 					// wildcard labels:
   3614 					retval.tree = root_0;
   3615 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3616 
   3617 					root_0 = (CommonTree)adaptor.nil();
   3618 					// 584:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID]
   3619 					{
   3620 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT31i_OR_ID81));
   3621 					}
   3622 
   3623 
   3624 					retval.tree = root_0;
   3625 
   3626 					}
   3627 					break;
   3628 				case 37 :
   3629 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:585:5: INSTRUCTION_FORMAT31t
   3630 					{
   3631 					INSTRUCTION_FORMAT31t82=(Token)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_simple_name2206);
   3632 					stream_INSTRUCTION_FORMAT31t.add(INSTRUCTION_FORMAT31t82);
   3633 
   3634 					// AST REWRITE
   3635 					// elements:
   3636 					// token labels:
   3637 					// rule labels: retval
   3638 					// token list labels:
   3639 					// rule list labels:
   3640 					// wildcard labels:
   3641 					retval.tree = root_0;
   3642 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3643 
   3644 					root_0 = (CommonTree)adaptor.nil();
   3645 					// 585:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t]
   3646 					{
   3647 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT31t82));
   3648 					}
   3649 
   3650 
   3651 					retval.tree = root_0;
   3652 
   3653 					}
   3654 					break;
   3655 				case 38 :
   3656 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:586:5: INSTRUCTION_FORMAT35c_METHOD
   3657 					{
   3658 					INSTRUCTION_FORMAT35c_METHOD83=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_simple_name2217);
   3659 					stream_INSTRUCTION_FORMAT35c_METHOD.add(INSTRUCTION_FORMAT35c_METHOD83);
   3660 
   3661 					// AST REWRITE
   3662 					// elements:
   3663 					// token labels:
   3664 					// rule labels: retval
   3665 					// token list labels:
   3666 					// rule list labels:
   3667 					// wildcard labels:
   3668 					retval.tree = root_0;
   3669 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3670 
   3671 					root_0 = (CommonTree)adaptor.nil();
   3672 					// 586:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD]
   3673 					{
   3674 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_METHOD83));
   3675 					}
   3676 
   3677 
   3678 					retval.tree = root_0;
   3679 
   3680 					}
   3681 					break;
   3682 				case 39 :
   3683 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:587:5: INSTRUCTION_FORMAT35c_METHOD_ODEX
   3684 					{
   3685 					INSTRUCTION_FORMAT35c_METHOD_ODEX84=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_simple_name2228);
   3686 					stream_INSTRUCTION_FORMAT35c_METHOD_ODEX.add(INSTRUCTION_FORMAT35c_METHOD_ODEX84);
   3687 
   3688 					// AST REWRITE
   3689 					// elements:
   3690 					// token labels:
   3691 					// rule labels: retval
   3692 					// token list labels:
   3693 					// rule list labels:
   3694 					// wildcard labels:
   3695 					retval.tree = root_0;
   3696 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3697 
   3698 					root_0 = (CommonTree)adaptor.nil();
   3699 					// 587:39: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX]
   3700 					{
   3701 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_METHOD_ODEX84));
   3702 					}
   3703 
   3704 
   3705 					retval.tree = root_0;
   3706 
   3707 					}
   3708 					break;
   3709 				case 40 :
   3710 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:588:5: INSTRUCTION_FORMAT35c_TYPE
   3711 					{
   3712 					INSTRUCTION_FORMAT35c_TYPE85=(Token)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_simple_name2239);
   3713 					stream_INSTRUCTION_FORMAT35c_TYPE.add(INSTRUCTION_FORMAT35c_TYPE85);
   3714 
   3715 					// AST REWRITE
   3716 					// elements:
   3717 					// token labels:
   3718 					// rule labels: retval
   3719 					// token list labels:
   3720 					// rule list labels:
   3721 					// wildcard labels:
   3722 					retval.tree = root_0;
   3723 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3724 
   3725 					root_0 = (CommonTree)adaptor.nil();
   3726 					// 588:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE]
   3727 					{
   3728 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_TYPE85));
   3729 					}
   3730 
   3731 
   3732 					retval.tree = root_0;
   3733 
   3734 					}
   3735 					break;
   3736 				case 41 :
   3737 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:589:5: INSTRUCTION_FORMAT35mi_METHOD
   3738 					{
   3739 					INSTRUCTION_FORMAT35mi_METHOD86=(Token)match(input,INSTRUCTION_FORMAT35mi_METHOD,FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_simple_name2250);
   3740 					stream_INSTRUCTION_FORMAT35mi_METHOD.add(INSTRUCTION_FORMAT35mi_METHOD86);
   3741 
   3742 					// AST REWRITE
   3743 					// elements:
   3744 					// token labels:
   3745 					// rule labels: retval
   3746 					// token list labels:
   3747 					// rule list labels:
   3748 					// wildcard labels:
   3749 					retval.tree = root_0;
   3750 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3751 
   3752 					root_0 = (CommonTree)adaptor.nil();
   3753 					// 589:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD]
   3754 					{
   3755 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35mi_METHOD86));
   3756 					}
   3757 
   3758 
   3759 					retval.tree = root_0;
   3760 
   3761 					}
   3762 					break;
   3763 				case 42 :
   3764 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:590:5: INSTRUCTION_FORMAT35ms_METHOD
   3765 					{
   3766 					INSTRUCTION_FORMAT35ms_METHOD87=(Token)match(input,INSTRUCTION_FORMAT35ms_METHOD,FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_simple_name2261);
   3767 					stream_INSTRUCTION_FORMAT35ms_METHOD.add(INSTRUCTION_FORMAT35ms_METHOD87);
   3768 
   3769 					// AST REWRITE
   3770 					// elements:
   3771 					// token labels:
   3772 					// rule labels: retval
   3773 					// token list labels:
   3774 					// rule list labels:
   3775 					// wildcard labels:
   3776 					retval.tree = root_0;
   3777 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3778 
   3779 					root_0 = (CommonTree)adaptor.nil();
   3780 					// 590:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD]
   3781 					{
   3782 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35ms_METHOD87));
   3783 					}
   3784 
   3785 
   3786 					retval.tree = root_0;
   3787 
   3788 					}
   3789 					break;
   3790 				case 43 :
   3791 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:591:5: INSTRUCTION_FORMAT51l
   3792 					{
   3793 					INSTRUCTION_FORMAT51l88=(Token)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_simple_name2272);
   3794 					stream_INSTRUCTION_FORMAT51l.add(INSTRUCTION_FORMAT51l88);
   3795 
   3796 					// AST REWRITE
   3797 					// elements:
   3798 					// token labels:
   3799 					// rule labels: retval
   3800 					// token list labels:
   3801 					// rule list labels:
   3802 					// wildcard labels:
   3803 					retval.tree = root_0;
   3804 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3805 
   3806 					root_0 = (CommonTree)adaptor.nil();
   3807 					// 591:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l]
   3808 					{
   3809 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT51l88));
   3810 					}
   3811 
   3812 
   3813 					retval.tree = root_0;
   3814 
   3815 					}
   3816 					break;
   3817 
   3818 			}
   3819 			retval.stop = input.LT(-1);
   3820 
   3821 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   3822 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   3823 
   3824 		}
   3825 		catch (RecognitionException re) {
   3826 			reportError(re);
   3827 			recover(input,re);
   3828 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   3829 		}
   3830 		finally {
   3831 			// do for sure before leaving
   3832 		}
   3833 		return retval;
   3834 	}
   3835 	// $ANTLR end "simple_name"
   3836 
   3837 
   3838 	public static class member_name_return extends ParserRuleReturnScope {
   3839 		CommonTree tree;
   3840 		@Override
   3841 		public CommonTree getTree() { return tree; }
   3842 	};
   3843 
   3844 
   3845 	// $ANTLR start "member_name"
   3846 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:593:1: member_name : ( simple_name | MEMBER_NAME -> SIMPLE_NAME[$MEMBER_NAME] );
   3847 	public final smaliParser.member_name_return member_name() throws RecognitionException {
   3848 		smaliParser.member_name_return retval = new smaliParser.member_name_return();
   3849 		retval.start = input.LT(1);
   3850 
   3851 		CommonTree root_0 = null;
   3852 
   3853 		Token MEMBER_NAME90=null;
   3854 		ParserRuleReturnScope simple_name89 =null;
   3855 
   3856 		CommonTree MEMBER_NAME90_tree=null;
   3857 		RewriteRuleTokenStream stream_MEMBER_NAME=new RewriteRuleTokenStream(adaptor,"token MEMBER_NAME");
   3858 
   3859 		try {
   3860 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:594:3: ( simple_name | MEMBER_NAME -> SIMPLE_NAME[$MEMBER_NAME] )
   3861 			int alt11=2;
   3862 			int LA11_0 = input.LA(1);
   3863 			if ( (LA11_0==ACCESS_SPEC||LA11_0==ANNOTATION_VISIBILITY||LA11_0==BOOL_LITERAL||LA11_0==DOUBLE_LITERAL_OR_ID||LA11_0==FLOAT_LITERAL_OR_ID||(LA11_0 >= INSTRUCTION_FORMAT10t && LA11_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA11_0==INSTRUCTION_FORMAT11x||LA11_0==INSTRUCTION_FORMAT12x_OR_ID||(LA11_0 >= INSTRUCTION_FORMAT21c_FIELD && LA11_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA11_0==INSTRUCTION_FORMAT21t||(LA11_0 >= INSTRUCTION_FORMAT22c_FIELD && LA11_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA11_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA11_0 <= INSTRUCTION_FORMAT22t)||(LA11_0 >= INSTRUCTION_FORMAT23x && LA11_0 <= INSTRUCTION_FORMAT25x)||(LA11_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA11_0 <= INSTRUCTION_FORMAT31t)||(LA11_0 >= INSTRUCTION_FORMAT35c_METHOD && LA11_0 <= INSTRUCTION_FORMAT35ms_METHOD)||LA11_0==INSTRUCTION_FORMAT51l||(LA11_0 >= NEGATIVE_INTEGER_LITERAL && LA11_0 <= NULL_LITERAL)||LA11_0==PARAM_LIST_OR_ID_START||(LA11_0 >= POSITIVE_INTEGER_LITERAL && LA11_0 <= PRIMITIVE_TYPE)||LA11_0==REGISTER||LA11_0==SIMPLE_NAME||(LA11_0 >= VERIFICATION_ERROR_TYPE && LA11_0 <= VOID_TYPE)) ) {
   3864 				alt11=1;
   3865 			}
   3866 			else if ( (LA11_0==MEMBER_NAME) ) {
   3867 				alt11=2;
   3868 			}
   3869 
   3870 			else {
   3871 				NoViableAltException nvae =
   3872 					new NoViableAltException("", 11, 0, input);
   3873 				throw nvae;
   3874 			}
   3875 
   3876 			switch (alt11) {
   3877 				case 1 :
   3878 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:594:5: simple_name
   3879 					{
   3880 					root_0 = (CommonTree)adaptor.nil();
   3881 
   3882 
   3883 					pushFollow(FOLLOW_simple_name_in_member_name2287);
   3884 					simple_name89=simple_name();
   3885 					state._fsp--;
   3886 
   3887 					adaptor.addChild(root_0, simple_name89.getTree());
   3888 
   3889 					}
   3890 					break;
   3891 				case 2 :
   3892 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:595:5: MEMBER_NAME
   3893 					{
   3894 					MEMBER_NAME90=(Token)match(input,MEMBER_NAME,FOLLOW_MEMBER_NAME_in_member_name2293);
   3895 					stream_MEMBER_NAME.add(MEMBER_NAME90);
   3896 
   3897 					// AST REWRITE
   3898 					// elements:
   3899 					// token labels:
   3900 					// rule labels: retval
   3901 					// token list labels:
   3902 					// rule list labels:
   3903 					// wildcard labels:
   3904 					retval.tree = root_0;
   3905 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3906 
   3907 					root_0 = (CommonTree)adaptor.nil();
   3908 					// 595:17: -> SIMPLE_NAME[$MEMBER_NAME]
   3909 					{
   3910 						adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, MEMBER_NAME90));
   3911 					}
   3912 
   3913 
   3914 					retval.tree = root_0;
   3915 
   3916 					}
   3917 					break;
   3918 
   3919 			}
   3920 			retval.stop = input.LT(-1);
   3921 
   3922 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   3923 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   3924 
   3925 		}
   3926 		catch (RecognitionException re) {
   3927 			reportError(re);
   3928 			recover(input,re);
   3929 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   3930 		}
   3931 		finally {
   3932 			// do for sure before leaving
   3933 		}
   3934 		return retval;
   3935 	}
   3936 	// $ANTLR end "member_name"
   3937 
   3938 
   3939 	public static class method_prototype_return extends ParserRuleReturnScope {
   3940 		CommonTree tree;
   3941 		@Override
   3942 		public CommonTree getTree() { return tree; }
   3943 	};
   3944 
   3945 
   3946 	// $ANTLR start "method_prototype"
   3947 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:597:1: method_prototype : OPEN_PAREN param_list CLOSE_PAREN type_descriptor -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) ;
   3948 	public final smaliParser.method_prototype_return method_prototype() throws RecognitionException {
   3949 		smaliParser.method_prototype_return retval = new smaliParser.method_prototype_return();
   3950 		retval.start = input.LT(1);
   3951 
   3952 		CommonTree root_0 = null;
   3953 
   3954 		Token OPEN_PAREN91=null;
   3955 		Token CLOSE_PAREN93=null;
   3956 		ParserRuleReturnScope param_list92 =null;
   3957 		ParserRuleReturnScope type_descriptor94 =null;
   3958 
   3959 		CommonTree OPEN_PAREN91_tree=null;
   3960 		CommonTree CLOSE_PAREN93_tree=null;
   3961 		RewriteRuleTokenStream stream_OPEN_PAREN=new RewriteRuleTokenStream(adaptor,"token OPEN_PAREN");
   3962 		RewriteRuleTokenStream stream_CLOSE_PAREN=new RewriteRuleTokenStream(adaptor,"token CLOSE_PAREN");
   3963 		RewriteRuleSubtreeStream stream_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule type_descriptor");
   3964 		RewriteRuleSubtreeStream stream_param_list=new RewriteRuleSubtreeStream(adaptor,"rule param_list");
   3965 
   3966 		try {
   3967 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:598:3: ( OPEN_PAREN param_list CLOSE_PAREN type_descriptor -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) )
   3968 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:598:5: OPEN_PAREN param_list CLOSE_PAREN type_descriptor
   3969 			{
   3970 			OPEN_PAREN91=(Token)match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_method_prototype2308);
   3971 			stream_OPEN_PAREN.add(OPEN_PAREN91);
   3972 
   3973 			pushFollow(FOLLOW_param_list_in_method_prototype2310);
   3974 			param_list92=param_list();
   3975 			state._fsp--;
   3976 
   3977 			stream_param_list.add(param_list92.getTree());
   3978 			CLOSE_PAREN93=(Token)match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_method_prototype2312);
   3979 			stream_CLOSE_PAREN.add(CLOSE_PAREN93);
   3980 
   3981 			pushFollow(FOLLOW_type_descriptor_in_method_prototype2314);
   3982 			type_descriptor94=type_descriptor();
   3983 			state._fsp--;
   3984 
   3985 			stream_type_descriptor.add(type_descriptor94.getTree());
   3986 			// AST REWRITE
   3987 			// elements: type_descriptor, param_list
   3988 			// token labels:
   3989 			// rule labels: retval
   3990 			// token list labels:
   3991 			// rule list labels:
   3992 			// wildcard labels:
   3993 			retval.tree = root_0;
   3994 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   3995 
   3996 			root_0 = (CommonTree)adaptor.nil();
   3997 			// 599:5: -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? )
   3998 			{
   3999 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:599:8: ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? )
   4000 				{
   4001 				CommonTree root_1 = (CommonTree)adaptor.nil();
   4002 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD_PROTOTYPE, (retval.start), "I_METHOD_PROTOTYPE"), root_1);
   4003 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:599:59: ^( I_METHOD_RETURN_TYPE type_descriptor )
   4004 				{
   4005 				CommonTree root_2 = (CommonTree)adaptor.nil();
   4006 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD_RETURN_TYPE, "I_METHOD_RETURN_TYPE"), root_2);
   4007 				adaptor.addChild(root_2, stream_type_descriptor.nextTree());
   4008 				adaptor.addChild(root_1, root_2);
   4009 				}
   4010 
   4011 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:599:99: ( param_list )?
   4012 				if ( stream_param_list.hasNext() ) {
   4013 					adaptor.addChild(root_1, stream_param_list.nextTree());
   4014 				}
   4015 				stream_param_list.reset();
   4016 
   4017 				adaptor.addChild(root_0, root_1);
   4018 				}
   4019 
   4020 			}
   4021 
   4022 
   4023 			retval.tree = root_0;
   4024 
   4025 			}
   4026 
   4027 			retval.stop = input.LT(-1);
   4028 
   4029 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   4030 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   4031 
   4032 		}
   4033 		catch (RecognitionException re) {
   4034 			reportError(re);
   4035 			recover(input,re);
   4036 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   4037 		}
   4038 		finally {
   4039 			// do for sure before leaving
   4040 		}
   4041 		return retval;
   4042 	}
   4043 	// $ANTLR end "method_prototype"
   4044 
   4045 
   4046 	public static class param_list_return extends ParserRuleReturnScope {
   4047 		CommonTree tree;
   4048 		@Override
   4049 		public CommonTree getTree() { return tree; }
   4050 	};
   4051 
   4052 
   4053 	// $ANTLR start "param_list"
   4054 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:601:1: param_list : ( PARAM_LIST_START ( nonvoid_type_descriptor )* PARAM_LIST_END -> ( nonvoid_type_descriptor )* | PARAM_LIST_OR_ID_START ( PRIMITIVE_TYPE )* PARAM_LIST_OR_ID_END -> ( PRIMITIVE_TYPE )* | ( nonvoid_type_descriptor )* );
   4055 	public final smaliParser.param_list_return param_list() throws RecognitionException {
   4056 		smaliParser.param_list_return retval = new smaliParser.param_list_return();
   4057 		retval.start = input.LT(1);
   4058 
   4059 		CommonTree root_0 = null;
   4060 
   4061 		Token PARAM_LIST_START95=null;
   4062 		Token PARAM_LIST_END97=null;
   4063 		Token PARAM_LIST_OR_ID_START98=null;
   4064 		Token PRIMITIVE_TYPE99=null;
   4065 		Token PARAM_LIST_OR_ID_END100=null;
   4066 		ParserRuleReturnScope nonvoid_type_descriptor96 =null;
   4067 		ParserRuleReturnScope nonvoid_type_descriptor101 =null;
   4068 
   4069 		CommonTree PARAM_LIST_START95_tree=null;
   4070 		CommonTree PARAM_LIST_END97_tree=null;
   4071 		CommonTree PARAM_LIST_OR_ID_START98_tree=null;
   4072 		CommonTree PRIMITIVE_TYPE99_tree=null;
   4073 		CommonTree PARAM_LIST_OR_ID_END100_tree=null;
   4074 		RewriteRuleTokenStream stream_PARAM_LIST_OR_ID_START=new RewriteRuleTokenStream(adaptor,"token PARAM_LIST_OR_ID_START");
   4075 		RewriteRuleTokenStream stream_PARAM_LIST_OR_ID_END=new RewriteRuleTokenStream(adaptor,"token PARAM_LIST_OR_ID_END");
   4076 		RewriteRuleTokenStream stream_PARAM_LIST_START=new RewriteRuleTokenStream(adaptor,"token PARAM_LIST_START");
   4077 		RewriteRuleTokenStream stream_PARAM_LIST_END=new RewriteRuleTokenStream(adaptor,"token PARAM_LIST_END");
   4078 		RewriteRuleTokenStream stream_PRIMITIVE_TYPE=new RewriteRuleTokenStream(adaptor,"token PRIMITIVE_TYPE");
   4079 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
   4080 
   4081 		try {
   4082 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:602:3: ( PARAM_LIST_START ( nonvoid_type_descriptor )* PARAM_LIST_END -> ( nonvoid_type_descriptor )* | PARAM_LIST_OR_ID_START ( PRIMITIVE_TYPE )* PARAM_LIST_OR_ID_END -> ( PRIMITIVE_TYPE )* | ( nonvoid_type_descriptor )* )
   4083 			int alt15=3;
   4084 			switch ( input.LA(1) ) {
   4085 			case PARAM_LIST_START:
   4086 				{
   4087 				alt15=1;
   4088 				}
   4089 				break;
   4090 			case PARAM_LIST_OR_ID_START:
   4091 				{
   4092 				alt15=2;
   4093 				}
   4094 				break;
   4095 			case ARRAY_DESCRIPTOR:
   4096 			case CLASS_DESCRIPTOR:
   4097 			case CLOSE_PAREN:
   4098 			case PRIMITIVE_TYPE:
   4099 				{
   4100 				alt15=3;
   4101 				}
   4102 				break;
   4103 			default:
   4104 				NoViableAltException nvae =
   4105 					new NoViableAltException("", 15, 0, input);
   4106 				throw nvae;
   4107 			}
   4108 			switch (alt15) {
   4109 				case 1 :
   4110 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:602:5: PARAM_LIST_START ( nonvoid_type_descriptor )* PARAM_LIST_END
   4111 					{
   4112 					PARAM_LIST_START95=(Token)match(input,PARAM_LIST_START,FOLLOW_PARAM_LIST_START_in_param_list2344);
   4113 					stream_PARAM_LIST_START.add(PARAM_LIST_START95);
   4114 
   4115 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:602:22: ( nonvoid_type_descriptor )*
   4116 					loop12:
   4117 					while (true) {
   4118 						int alt12=2;
   4119 						int LA12_0 = input.LA(1);
   4120 						if ( (LA12_0==ARRAY_DESCRIPTOR||LA12_0==CLASS_DESCRIPTOR||LA12_0==PRIMITIVE_TYPE) ) {
   4121 							alt12=1;
   4122 						}
   4123 
   4124 						switch (alt12) {
   4125 						case 1 :
   4126 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:602:22: nonvoid_type_descriptor
   4127 							{
   4128 							pushFollow(FOLLOW_nonvoid_type_descriptor_in_param_list2346);
   4129 							nonvoid_type_descriptor96=nonvoid_type_descriptor();
   4130 							state._fsp--;
   4131 
   4132 							stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor96.getTree());
   4133 							}
   4134 							break;
   4135 
   4136 						default :
   4137 							break loop12;
   4138 						}
   4139 					}
   4140 
   4141 					PARAM_LIST_END97=(Token)match(input,PARAM_LIST_END,FOLLOW_PARAM_LIST_END_in_param_list2349);
   4142 					stream_PARAM_LIST_END.add(PARAM_LIST_END97);
   4143 
   4144 					// AST REWRITE
   4145 					// elements: nonvoid_type_descriptor
   4146 					// token labels:
   4147 					// rule labels: retval
   4148 					// token list labels:
   4149 					// rule list labels:
   4150 					// wildcard labels:
   4151 					retval.tree = root_0;
   4152 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   4153 
   4154 					root_0 = (CommonTree)adaptor.nil();
   4155 					// 602:62: -> ( nonvoid_type_descriptor )*
   4156 					{
   4157 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:602:65: ( nonvoid_type_descriptor )*
   4158 						while ( stream_nonvoid_type_descriptor.hasNext() ) {
   4159 							adaptor.addChild(root_0, stream_nonvoid_type_descriptor.nextTree());
   4160 						}
   4161 						stream_nonvoid_type_descriptor.reset();
   4162 
   4163 					}
   4164 
   4165 
   4166 					retval.tree = root_0;
   4167 
   4168 					}
   4169 					break;
   4170 				case 2 :
   4171 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:603:5: PARAM_LIST_OR_ID_START ( PRIMITIVE_TYPE )* PARAM_LIST_OR_ID_END
   4172 					{
   4173 					PARAM_LIST_OR_ID_START98=(Token)match(input,PARAM_LIST_OR_ID_START,FOLLOW_PARAM_LIST_OR_ID_START_in_param_list2360);
   4174 					stream_PARAM_LIST_OR_ID_START.add(PARAM_LIST_OR_ID_START98);
   4175 
   4176 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:603:28: ( PRIMITIVE_TYPE )*
   4177 					loop13:
   4178 					while (true) {
   4179 						int alt13=2;
   4180 						int LA13_0 = input.LA(1);
   4181 						if ( (LA13_0==PRIMITIVE_TYPE) ) {
   4182 							alt13=1;
   4183 						}
   4184 
   4185 						switch (alt13) {
   4186 						case 1 :
   4187 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:603:28: PRIMITIVE_TYPE
   4188 							{
   4189 							PRIMITIVE_TYPE99=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_param_list2362);
   4190 							stream_PRIMITIVE_TYPE.add(PRIMITIVE_TYPE99);
   4191 
   4192 							}
   4193 							break;
   4194 
   4195 						default :
   4196 							break loop13;
   4197 						}
   4198 					}
   4199 
   4200 					PARAM_LIST_OR_ID_END100=(Token)match(input,PARAM_LIST_OR_ID_END,FOLLOW_PARAM_LIST_OR_ID_END_in_param_list2365);
   4201 					stream_PARAM_LIST_OR_ID_END.add(PARAM_LIST_OR_ID_END100);
   4202 
   4203 					// AST REWRITE
   4204 					// elements: PRIMITIVE_TYPE
   4205 					// token labels:
   4206 					// rule labels: retval
   4207 					// token list labels:
   4208 					// rule list labels:
   4209 					// wildcard labels:
   4210 					retval.tree = root_0;
   4211 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   4212 
   4213 					root_0 = (CommonTree)adaptor.nil();
   4214 					// 603:65: -> ( PRIMITIVE_TYPE )*
   4215 					{
   4216 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:603:68: ( PRIMITIVE_TYPE )*
   4217 						while ( stream_PRIMITIVE_TYPE.hasNext() ) {
   4218 							adaptor.addChild(root_0, stream_PRIMITIVE_TYPE.nextNode());
   4219 						}
   4220 						stream_PRIMITIVE_TYPE.reset();
   4221 
   4222 					}
   4223 
   4224 
   4225 					retval.tree = root_0;
   4226 
   4227 					}
   4228 					break;
   4229 				case 3 :
   4230 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:604:5: ( nonvoid_type_descriptor )*
   4231 					{
   4232 					root_0 = (CommonTree)adaptor.nil();
   4233 
   4234 
   4235 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:604:5: ( nonvoid_type_descriptor )*
   4236 					loop14:
   4237 					while (true) {
   4238 						int alt14=2;
   4239 						int LA14_0 = input.LA(1);
   4240 						if ( (LA14_0==ARRAY_DESCRIPTOR||LA14_0==CLASS_DESCRIPTOR||LA14_0==PRIMITIVE_TYPE) ) {
   4241 							alt14=1;
   4242 						}
   4243 
   4244 						switch (alt14) {
   4245 						case 1 :
   4246 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:604:5: nonvoid_type_descriptor
   4247 							{
   4248 							pushFollow(FOLLOW_nonvoid_type_descriptor_in_param_list2376);
   4249 							nonvoid_type_descriptor101=nonvoid_type_descriptor();
   4250 							state._fsp--;
   4251 
   4252 							adaptor.addChild(root_0, nonvoid_type_descriptor101.getTree());
   4253 
   4254 							}
   4255 							break;
   4256 
   4257 						default :
   4258 							break loop14;
   4259 						}
   4260 					}
   4261 
   4262 					}
   4263 					break;
   4264 
   4265 			}
   4266 			retval.stop = input.LT(-1);
   4267 
   4268 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   4269 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   4270 
   4271 		}
   4272 		catch (RecognitionException re) {
   4273 			reportError(re);
   4274 			recover(input,re);
   4275 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   4276 		}
   4277 		finally {
   4278 			// do for sure before leaving
   4279 		}
   4280 		return retval;
   4281 	}
   4282 	// $ANTLR end "param_list"
   4283 
   4284 
   4285 	public static class type_descriptor_return extends ParserRuleReturnScope {
   4286 		CommonTree tree;
   4287 		@Override
   4288 		public CommonTree getTree() { return tree; }
   4289 	};
   4290 
   4291 
   4292 	// $ANTLR start "type_descriptor"
   4293 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:606:1: type_descriptor : ( VOID_TYPE | PRIMITIVE_TYPE | CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR );
   4294 	public final smaliParser.type_descriptor_return type_descriptor() throws RecognitionException {
   4295 		smaliParser.type_descriptor_return retval = new smaliParser.type_descriptor_return();
   4296 		retval.start = input.LT(1);
   4297 
   4298 		CommonTree root_0 = null;
   4299 
   4300 		Token set102=null;
   4301 
   4302 		CommonTree set102_tree=null;
   4303 
   4304 		try {
   4305 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:607:3: ( VOID_TYPE | PRIMITIVE_TYPE | CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR )
   4306 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:
   4307 			{
   4308 			root_0 = (CommonTree)adaptor.nil();
   4309 
   4310 
   4311 			set102=input.LT(1);
   4312 			if ( input.LA(1)==ARRAY_DESCRIPTOR||input.LA(1)==CLASS_DESCRIPTOR||input.LA(1)==PRIMITIVE_TYPE||input.LA(1)==VOID_TYPE ) {
   4313 				input.consume();
   4314 				adaptor.addChild(root_0, (CommonTree)adaptor.create(set102));
   4315 				state.errorRecovery=false;
   4316 			}
   4317 			else {
   4318 				MismatchedSetException mse = new MismatchedSetException(null,input);
   4319 				throw mse;
   4320 			}
   4321 			}
   4322 
   4323 			retval.stop = input.LT(-1);
   4324 
   4325 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   4326 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   4327 
   4328 		}
   4329 		catch (RecognitionException re) {
   4330 			reportError(re);
   4331 			recover(input,re);
   4332 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   4333 		}
   4334 		finally {
   4335 			// do for sure before leaving
   4336 		}
   4337 		return retval;
   4338 	}
   4339 	// $ANTLR end "type_descriptor"
   4340 
   4341 
   4342 	public static class nonvoid_type_descriptor_return extends ParserRuleReturnScope {
   4343 		CommonTree tree;
   4344 		@Override
   4345 		public CommonTree getTree() { return tree; }
   4346 	};
   4347 
   4348 
   4349 	// $ANTLR start "nonvoid_type_descriptor"
   4350 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:612:1: nonvoid_type_descriptor : ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR );
   4351 	public final smaliParser.nonvoid_type_descriptor_return nonvoid_type_descriptor() throws RecognitionException {
   4352 		smaliParser.nonvoid_type_descriptor_return retval = new smaliParser.nonvoid_type_descriptor_return();
   4353 		retval.start = input.LT(1);
   4354 
   4355 		CommonTree root_0 = null;
   4356 
   4357 		Token set103=null;
   4358 
   4359 		CommonTree set103_tree=null;
   4360 
   4361 		try {
   4362 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:613:3: ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR )
   4363 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:
   4364 			{
   4365 			root_0 = (CommonTree)adaptor.nil();
   4366 
   4367 
   4368 			set103=input.LT(1);
   4369 			if ( input.LA(1)==ARRAY_DESCRIPTOR||input.LA(1)==CLASS_DESCRIPTOR||input.LA(1)==PRIMITIVE_TYPE ) {
   4370 				input.consume();
   4371 				adaptor.addChild(root_0, (CommonTree)adaptor.create(set103));
   4372 				state.errorRecovery=false;
   4373 			}
   4374 			else {
   4375 				MismatchedSetException mse = new MismatchedSetException(null,input);
   4376 				throw mse;
   4377 			}
   4378 			}
   4379 
   4380 			retval.stop = input.LT(-1);
   4381 
   4382 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   4383 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   4384 
   4385 		}
   4386 		catch (RecognitionException re) {
   4387 			reportError(re);
   4388 			recover(input,re);
   4389 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   4390 		}
   4391 		finally {
   4392 			// do for sure before leaving
   4393 		}
   4394 		return retval;
   4395 	}
   4396 	// $ANTLR end "nonvoid_type_descriptor"
   4397 
   4398 
   4399 	public static class reference_type_descriptor_return extends ParserRuleReturnScope {
   4400 		CommonTree tree;
   4401 		@Override
   4402 		public CommonTree getTree() { return tree; }
   4403 	};
   4404 
   4405 
   4406 	// $ANTLR start "reference_type_descriptor"
   4407 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:617:1: reference_type_descriptor : ( CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR );
   4408 	public final smaliParser.reference_type_descriptor_return reference_type_descriptor() throws RecognitionException {
   4409 		smaliParser.reference_type_descriptor_return retval = new smaliParser.reference_type_descriptor_return();
   4410 		retval.start = input.LT(1);
   4411 
   4412 		CommonTree root_0 = null;
   4413 
   4414 		Token set104=null;
   4415 
   4416 		CommonTree set104_tree=null;
   4417 
   4418 		try {
   4419 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:618:3: ( CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR )
   4420 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:
   4421 			{
   4422 			root_0 = (CommonTree)adaptor.nil();
   4423 
   4424 
   4425 			set104=input.LT(1);
   4426 			if ( input.LA(1)==ARRAY_DESCRIPTOR||input.LA(1)==CLASS_DESCRIPTOR ) {
   4427 				input.consume();
   4428 				adaptor.addChild(root_0, (CommonTree)adaptor.create(set104));
   4429 				state.errorRecovery=false;
   4430 			}
   4431 			else {
   4432 				MismatchedSetException mse = new MismatchedSetException(null,input);
   4433 				throw mse;
   4434 			}
   4435 			}
   4436 
   4437 			retval.stop = input.LT(-1);
   4438 
   4439 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   4440 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   4441 
   4442 		}
   4443 		catch (RecognitionException re) {
   4444 			reportError(re);
   4445 			recover(input,re);
   4446 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   4447 		}
   4448 		finally {
   4449 			// do for sure before leaving
   4450 		}
   4451 		return retval;
   4452 	}
   4453 	// $ANTLR end "reference_type_descriptor"
   4454 
   4455 
   4456 	public static class integer_literal_return extends ParserRuleReturnScope {
   4457 		CommonTree tree;
   4458 		@Override
   4459 		public CommonTree getTree() { return tree; }
   4460 	};
   4461 
   4462 
   4463 	// $ANTLR start "integer_literal"
   4464 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:621:1: integer_literal : ( POSITIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] );
   4465 	public final smaliParser.integer_literal_return integer_literal() throws RecognitionException {
   4466 		smaliParser.integer_literal_return retval = new smaliParser.integer_literal_return();
   4467 		retval.start = input.LT(1);
   4468 
   4469 		CommonTree root_0 = null;
   4470 
   4471 		Token POSITIVE_INTEGER_LITERAL105=null;
   4472 		Token NEGATIVE_INTEGER_LITERAL106=null;
   4473 
   4474 		CommonTree POSITIVE_INTEGER_LITERAL105_tree=null;
   4475 		CommonTree NEGATIVE_INTEGER_LITERAL106_tree=null;
   4476 		RewriteRuleTokenStream stream_NEGATIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token NEGATIVE_INTEGER_LITERAL");
   4477 		RewriteRuleTokenStream stream_POSITIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token POSITIVE_INTEGER_LITERAL");
   4478 
   4479 		try {
   4480 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:622:3: ( POSITIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] )
   4481 			int alt16=2;
   4482 			int LA16_0 = input.LA(1);
   4483 			if ( (LA16_0==POSITIVE_INTEGER_LITERAL) ) {
   4484 				alt16=1;
   4485 			}
   4486 			else if ( (LA16_0==NEGATIVE_INTEGER_LITERAL) ) {
   4487 				alt16=2;
   4488 			}
   4489 
   4490 			else {
   4491 				NoViableAltException nvae =
   4492 					new NoViableAltException("", 16, 0, input);
   4493 				throw nvae;
   4494 			}
   4495 
   4496 			switch (alt16) {
   4497 				case 1 :
   4498 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:622:5: POSITIVE_INTEGER_LITERAL
   4499 					{
   4500 					POSITIVE_INTEGER_LITERAL105=(Token)match(input,POSITIVE_INTEGER_LITERAL,FOLLOW_POSITIVE_INTEGER_LITERAL_in_integer_literal2453);
   4501 					stream_POSITIVE_INTEGER_LITERAL.add(POSITIVE_INTEGER_LITERAL105);
   4502 
   4503 					// AST REWRITE
   4504 					// elements:
   4505 					// token labels:
   4506 					// rule labels: retval
   4507 					// token list labels:
   4508 					// rule list labels:
   4509 					// wildcard labels:
   4510 					retval.tree = root_0;
   4511 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   4512 
   4513 					root_0 = (CommonTree)adaptor.nil();
   4514 					// 622:30: -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL]
   4515 					{
   4516 						adaptor.addChild(root_0, (CommonTree)adaptor.create(INTEGER_LITERAL, POSITIVE_INTEGER_LITERAL105));
   4517 					}
   4518 
   4519 
   4520 					retval.tree = root_0;
   4521 
   4522 					}
   4523 					break;
   4524 				case 2 :
   4525 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:623:5: NEGATIVE_INTEGER_LITERAL
   4526 					{
   4527 					NEGATIVE_INTEGER_LITERAL106=(Token)match(input,NEGATIVE_INTEGER_LITERAL,FOLLOW_NEGATIVE_INTEGER_LITERAL_in_integer_literal2464);
   4528 					stream_NEGATIVE_INTEGER_LITERAL.add(NEGATIVE_INTEGER_LITERAL106);
   4529 
   4530 					// AST REWRITE
   4531 					// elements:
   4532 					// token labels:
   4533 					// rule labels: retval
   4534 					// token list labels:
   4535 					// rule list labels:
   4536 					// wildcard labels:
   4537 					retval.tree = root_0;
   4538 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   4539 
   4540 					root_0 = (CommonTree)adaptor.nil();
   4541 					// 623:30: -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL]
   4542 					{
   4543 						adaptor.addChild(root_0, (CommonTree)adaptor.create(INTEGER_LITERAL, NEGATIVE_INTEGER_LITERAL106));
   4544 					}
   4545 
   4546 
   4547 					retval.tree = root_0;
   4548 
   4549 					}
   4550 					break;
   4551 
   4552 			}
   4553 			retval.stop = input.LT(-1);
   4554 
   4555 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   4556 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   4557 
   4558 		}
   4559 		catch (RecognitionException re) {
   4560 			reportError(re);
   4561 			recover(input,re);
   4562 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   4563 		}
   4564 		finally {
   4565 			// do for sure before leaving
   4566 		}
   4567 		return retval;
   4568 	}
   4569 	// $ANTLR end "integer_literal"
   4570 
   4571 
   4572 	public static class float_literal_return extends ParserRuleReturnScope {
   4573 		CommonTree tree;
   4574 		@Override
   4575 		public CommonTree getTree() { return tree; }
   4576 	};
   4577 
   4578 
   4579 	// $ANTLR start "float_literal"
   4580 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:625:1: float_literal : ( FLOAT_LITERAL_OR_ID -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] | FLOAT_LITERAL );
   4581 	public final smaliParser.float_literal_return float_literal() throws RecognitionException {
   4582 		smaliParser.float_literal_return retval = new smaliParser.float_literal_return();
   4583 		retval.start = input.LT(1);
   4584 
   4585 		CommonTree root_0 = null;
   4586 
   4587 		Token FLOAT_LITERAL_OR_ID107=null;
   4588 		Token FLOAT_LITERAL108=null;
   4589 
   4590 		CommonTree FLOAT_LITERAL_OR_ID107_tree=null;
   4591 		CommonTree FLOAT_LITERAL108_tree=null;
   4592 		RewriteRuleTokenStream stream_FLOAT_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token FLOAT_LITERAL_OR_ID");
   4593 
   4594 		try {
   4595 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:626:3: ( FLOAT_LITERAL_OR_ID -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] | FLOAT_LITERAL )
   4596 			int alt17=2;
   4597 			int LA17_0 = input.LA(1);
   4598 			if ( (LA17_0==FLOAT_LITERAL_OR_ID) ) {
   4599 				alt17=1;
   4600 			}
   4601 			else if ( (LA17_0==FLOAT_LITERAL) ) {
   4602 				alt17=2;
   4603 			}
   4604 
   4605 			else {
   4606 				NoViableAltException nvae =
   4607 					new NoViableAltException("", 17, 0, input);
   4608 				throw nvae;
   4609 			}
   4610 
   4611 			switch (alt17) {
   4612 				case 1 :
   4613 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:626:5: FLOAT_LITERAL_OR_ID
   4614 					{
   4615 					FLOAT_LITERAL_OR_ID107=(Token)match(input,FLOAT_LITERAL_OR_ID,FOLLOW_FLOAT_LITERAL_OR_ID_in_float_literal2479);
   4616 					stream_FLOAT_LITERAL_OR_ID.add(FLOAT_LITERAL_OR_ID107);
   4617 
   4618 					// AST REWRITE
   4619 					// elements:
   4620 					// token labels:
   4621 					// rule labels: retval
   4622 					// token list labels:
   4623 					// rule list labels:
   4624 					// wildcard labels:
   4625 					retval.tree = root_0;
   4626 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   4627 
   4628 					root_0 = (CommonTree)adaptor.nil();
   4629 					// 626:25: -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID]
   4630 					{
   4631 						adaptor.addChild(root_0, (CommonTree)adaptor.create(FLOAT_LITERAL, FLOAT_LITERAL_OR_ID107));
   4632 					}
   4633 
   4634 
   4635 					retval.tree = root_0;
   4636 
   4637 					}
   4638 					break;
   4639 				case 2 :
   4640 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:627:5: FLOAT_LITERAL
   4641 					{
   4642 					root_0 = (CommonTree)adaptor.nil();
   4643 
   4644 
   4645 					FLOAT_LITERAL108=(Token)match(input,FLOAT_LITERAL,FOLLOW_FLOAT_LITERAL_in_float_literal2490);
   4646 					FLOAT_LITERAL108_tree = (CommonTree)adaptor.create(FLOAT_LITERAL108);
   4647 					adaptor.addChild(root_0, FLOAT_LITERAL108_tree);
   4648 
   4649 					}
   4650 					break;
   4651 
   4652 			}
   4653 			retval.stop = input.LT(-1);
   4654 
   4655 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   4656 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   4657 
   4658 		}
   4659 		catch (RecognitionException re) {
   4660 			reportError(re);
   4661 			recover(input,re);
   4662 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   4663 		}
   4664 		finally {
   4665 			// do for sure before leaving
   4666 		}
   4667 		return retval;
   4668 	}
   4669 	// $ANTLR end "float_literal"
   4670 
   4671 
   4672 	public static class double_literal_return extends ParserRuleReturnScope {
   4673 		CommonTree tree;
   4674 		@Override
   4675 		public CommonTree getTree() { return tree; }
   4676 	};
   4677 
   4678 
   4679 	// $ANTLR start "double_literal"
   4680 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:629:1: double_literal : ( DOUBLE_LITERAL_OR_ID -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] | DOUBLE_LITERAL );
   4681 	public final smaliParser.double_literal_return double_literal() throws RecognitionException {
   4682 		smaliParser.double_literal_return retval = new smaliParser.double_literal_return();
   4683 		retval.start = input.LT(1);
   4684 
   4685 		CommonTree root_0 = null;
   4686 
   4687 		Token DOUBLE_LITERAL_OR_ID109=null;
   4688 		Token DOUBLE_LITERAL110=null;
   4689 
   4690 		CommonTree DOUBLE_LITERAL_OR_ID109_tree=null;
   4691 		CommonTree DOUBLE_LITERAL110_tree=null;
   4692 		RewriteRuleTokenStream stream_DOUBLE_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token DOUBLE_LITERAL_OR_ID");
   4693 
   4694 		try {
   4695 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:630:3: ( DOUBLE_LITERAL_OR_ID -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] | DOUBLE_LITERAL )
   4696 			int alt18=2;
   4697 			int LA18_0 = input.LA(1);
   4698 			if ( (LA18_0==DOUBLE_LITERAL_OR_ID) ) {
   4699 				alt18=1;
   4700 			}
   4701 			else if ( (LA18_0==DOUBLE_LITERAL) ) {
   4702 				alt18=2;
   4703 			}
   4704 
   4705 			else {
   4706 				NoViableAltException nvae =
   4707 					new NoViableAltException("", 18, 0, input);
   4708 				throw nvae;
   4709 			}
   4710 
   4711 			switch (alt18) {
   4712 				case 1 :
   4713 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:630:5: DOUBLE_LITERAL_OR_ID
   4714 					{
   4715 					DOUBLE_LITERAL_OR_ID109=(Token)match(input,DOUBLE_LITERAL_OR_ID,FOLLOW_DOUBLE_LITERAL_OR_ID_in_double_literal2500);
   4716 					stream_DOUBLE_LITERAL_OR_ID.add(DOUBLE_LITERAL_OR_ID109);
   4717 
   4718 					// AST REWRITE
   4719 					// elements:
   4720 					// token labels:
   4721 					// rule labels: retval
   4722 					// token list labels:
   4723 					// rule list labels:
   4724 					// wildcard labels:
   4725 					retval.tree = root_0;
   4726 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   4727 
   4728 					root_0 = (CommonTree)adaptor.nil();
   4729 					// 630:26: -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID]
   4730 					{
   4731 						adaptor.addChild(root_0, (CommonTree)adaptor.create(DOUBLE_LITERAL, DOUBLE_LITERAL_OR_ID109));
   4732 					}
   4733 
   4734 
   4735 					retval.tree = root_0;
   4736 
   4737 					}
   4738 					break;
   4739 				case 2 :
   4740 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:631:5: DOUBLE_LITERAL
   4741 					{
   4742 					root_0 = (CommonTree)adaptor.nil();
   4743 
   4744 
   4745 					DOUBLE_LITERAL110=(Token)match(input,DOUBLE_LITERAL,FOLLOW_DOUBLE_LITERAL_in_double_literal2511);
   4746 					DOUBLE_LITERAL110_tree = (CommonTree)adaptor.create(DOUBLE_LITERAL110);
   4747 					adaptor.addChild(root_0, DOUBLE_LITERAL110_tree);
   4748 
   4749 					}
   4750 					break;
   4751 
   4752 			}
   4753 			retval.stop = input.LT(-1);
   4754 
   4755 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   4756 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   4757 
   4758 		}
   4759 		catch (RecognitionException re) {
   4760 			reportError(re);
   4761 			recover(input,re);
   4762 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   4763 		}
   4764 		finally {
   4765 			// do for sure before leaving
   4766 		}
   4767 		return retval;
   4768 	}
   4769 	// $ANTLR end "double_literal"
   4770 
   4771 
   4772 	public static class literal_return extends ParserRuleReturnScope {
   4773 		CommonTree tree;
   4774 		@Override
   4775 		public CommonTree getTree() { return tree; }
   4776 	};
   4777 
   4778 
   4779 	// $ANTLR start "literal"
   4780 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:633:1: literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | STRING_LITERAL | BOOL_LITERAL | NULL_LITERAL | array_literal | subannotation | type_field_method_literal | enum_literal );
   4781 	public final smaliParser.literal_return literal() throws RecognitionException {
   4782 		smaliParser.literal_return retval = new smaliParser.literal_return();
   4783 		retval.start = input.LT(1);
   4784 
   4785 		CommonTree root_0 = null;
   4786 
   4787 		Token LONG_LITERAL111=null;
   4788 		Token SHORT_LITERAL113=null;
   4789 		Token BYTE_LITERAL114=null;
   4790 		Token CHAR_LITERAL117=null;
   4791 		Token STRING_LITERAL118=null;
   4792 		Token BOOL_LITERAL119=null;
   4793 		Token NULL_LITERAL120=null;
   4794 		ParserRuleReturnScope integer_literal112 =null;
   4795 		ParserRuleReturnScope float_literal115 =null;
   4796 		ParserRuleReturnScope double_literal116 =null;
   4797 		ParserRuleReturnScope array_literal121 =null;
   4798 		ParserRuleReturnScope subannotation122 =null;
   4799 		ParserRuleReturnScope type_field_method_literal123 =null;
   4800 		ParserRuleReturnScope enum_literal124 =null;
   4801 
   4802 		CommonTree LONG_LITERAL111_tree=null;
   4803 		CommonTree SHORT_LITERAL113_tree=null;
   4804 		CommonTree BYTE_LITERAL114_tree=null;
   4805 		CommonTree CHAR_LITERAL117_tree=null;
   4806 		CommonTree STRING_LITERAL118_tree=null;
   4807 		CommonTree BOOL_LITERAL119_tree=null;
   4808 		CommonTree NULL_LITERAL120_tree=null;
   4809 
   4810 		try {
   4811 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:634:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | STRING_LITERAL | BOOL_LITERAL | NULL_LITERAL | array_literal | subannotation | type_field_method_literal | enum_literal )
   4812 			int alt19=14;
   4813 			switch ( input.LA(1) ) {
   4814 			case LONG_LITERAL:
   4815 				{
   4816 				alt19=1;
   4817 				}
   4818 				break;
   4819 			case POSITIVE_INTEGER_LITERAL:
   4820 				{
   4821 				int LA19_2 = input.LA(2);
   4822 				if ( (LA19_2==EOF||(LA19_2 >= ACCESS_SPEC && LA19_2 <= ANNOTATION_VISIBILITY)||LA19_2==BOOL_LITERAL||(LA19_2 >= CLASS_DIRECTIVE && LA19_2 <= CLOSE_BRACE)||LA19_2==COMMA||(LA19_2 >= DOUBLE_LITERAL_OR_ID && LA19_2 <= END_ANNOTATION_DIRECTIVE)||LA19_2==END_FIELD_DIRECTIVE||LA19_2==END_SUBANNOTATION_DIRECTIVE||LA19_2==FIELD_DIRECTIVE||(LA19_2 >= FLOAT_LITERAL_OR_ID && LA19_2 <= IMPLEMENTS_DIRECTIVE)||(LA19_2 >= INSTRUCTION_FORMAT10t && LA19_2 <= INSTRUCTION_FORMAT10x_ODEX)||LA19_2==INSTRUCTION_FORMAT11x||LA19_2==INSTRUCTION_FORMAT12x_OR_ID||(LA19_2 >= INSTRUCTION_FORMAT21c_FIELD && LA19_2 <= INSTRUCTION_FORMAT21c_TYPE)||LA19_2==INSTRUCTION_FORMAT21t||(LA19_2 >= INSTRUCTION_FORMAT22c_FIELD && LA19_2 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA19_2 >= INSTRUCTION_FORMAT22s_OR_ID && LA19_2 <= INSTRUCTION_FORMAT22t)||(LA19_2 >= INSTRUCTION_FORMAT23x && LA19_2 <= INSTRUCTION_FORMAT25x)||(LA19_2 >= INSTRUCTION_FORMAT31i_OR_ID && LA19_2 <= INSTRUCTION_FORMAT31t)||(LA19_2 >= INSTRUCTION_FORMAT35c_METHOD && LA19_2 <= INSTRUCTION_FORMAT35ms_METHOD)||LA19_2==INSTRUCTION_FORMAT51l||(LA19_2 >= METHOD_DIRECTIVE && LA19_2 <= NULL_LITERAL)||LA19_2==PARAM_LIST_OR_ID_START||(LA19_2 >= POSITIVE_INTEGER_LITERAL && LA19_2 <= PRIMITIVE_TYPE)||LA19_2==REGISTER||(LA19_2 >= SIMPLE_NAME && LA19_2 <= SOURCE_DIRECTIVE)||(LA19_2 >= SUPER_DIRECTIVE && LA19_2 <= VOID_TYPE)) ) {
   4823 					alt19=2;
   4824 				}
   4825 				else if ( (LA19_2==COLON||LA19_2==OPEN_PAREN) ) {
   4826 					alt19=13;
   4827 				}
   4828 
   4829 				else {
   4830 					int nvaeMark = input.mark();
   4831 					try {
   4832 						input.consume();
   4833 						NoViableAltException nvae =
   4834 							new NoViableAltException("", 19, 2, input);
   4835 						throw nvae;
   4836 					} finally {
   4837 						input.rewind(nvaeMark);
   4838 					}
   4839 				}
   4840 
   4841 				}
   4842 				break;
   4843 			case NEGATIVE_INTEGER_LITERAL:
   4844 				{
   4845 				int LA19_3 = input.LA(2);
   4846 				if ( (LA19_3==EOF||(LA19_3 >= ACCESS_SPEC && LA19_3 <= ANNOTATION_VISIBILITY)||LA19_3==BOOL_LITERAL||(LA19_3 >= CLASS_DIRECTIVE && LA19_3 <= CLOSE_BRACE)||LA19_3==COMMA||(LA19_3 >= DOUBLE_LITERAL_OR_ID && LA19_3 <= END_ANNOTATION_DIRECTIVE)||LA19_3==END_FIELD_DIRECTIVE||LA19_3==END_SUBANNOTATION_DIRECTIVE||LA19_3==FIELD_DIRECTIVE||(LA19_3 >= FLOAT_LITERAL_OR_ID && LA19_3 <= IMPLEMENTS_DIRECTIVE)||(LA19_3 >= INSTRUCTION_FORMAT10t && LA19_3 <= INSTRUCTION_FORMAT10x_ODEX)||LA19_3==INSTRUCTION_FORMAT11x||LA19_3==INSTRUCTION_FORMAT12x_OR_ID||(LA19_3 >= INSTRUCTION_FORMAT21c_FIELD && LA19_3 <= INSTRUCTION_FORMAT21c_TYPE)||LA19_3==INSTRUCTION_FORMAT21t||(LA19_3 >= INSTRUCTION_FORMAT22c_FIELD && LA19_3 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA19_3 >= INSTRUCTION_FORMAT22s_OR_ID && LA19_3 <= INSTRUCTION_FORMAT22t)||(LA19_3 >= INSTRUCTION_FORMAT23x && LA19_3 <= INSTRUCTION_FORMAT25x)||(LA19_3 >= INSTRUCTION_FORMAT31i_OR_ID && LA19_3 <= INSTRUCTION_FORMAT31t)||(LA19_3 >= INSTRUCTION_FORMAT35c_METHOD && LA19_3 <= INSTRUCTION_FORMAT35ms_METHOD)||LA19_3==INSTRUCTION_FORMAT51l||(LA19_3 >= METHOD_DIRECTIVE && LA19_3 <= NULL_LITERAL)||LA19_3==PARAM_LIST_OR_ID_START||(LA19_3 >= POSITIVE_INTEGER_LITERAL && LA19_3 <= PRIMITIVE_TYPE)||LA19_3==REGISTER||(LA19_3 >= SIMPLE_NAME && LA19_3 <= SOURCE_DIRECTIVE)||(LA19_3 >= SUPER_DIRECTIVE && LA19_3 <= VOID_TYPE)) ) {
   4847 					alt19=2;
   4848 				}
   4849 				else if ( (LA19_3==COLON||LA19_3==OPEN_PAREN) ) {
   4850 					alt19=13;
   4851 				}
   4852 
   4853 				else {
   4854 					int nvaeMark = input.mark();
   4855 					try {
   4856 						input.consume();
   4857 						NoViableAltException nvae =
   4858 							new NoViableAltException("", 19, 3, input);
   4859 						throw nvae;
   4860 					} finally {
   4861 						input.rewind(nvaeMark);
   4862 					}
   4863 				}
   4864 
   4865 				}
   4866 				break;
   4867 			case SHORT_LITERAL:
   4868 				{
   4869 				alt19=3;
   4870 				}
   4871 				break;
   4872 			case BYTE_LITERAL:
   4873 				{
   4874 				alt19=4;
   4875 				}
   4876 				break;
   4877 			case FLOAT_LITERAL_OR_ID:
   4878 				{
   4879 				int LA19_6 = input.LA(2);
   4880 				if ( (LA19_6==EOF||(LA19_6 >= ACCESS_SPEC && LA19_6 <= ANNOTATION_VISIBILITY)||LA19_6==BOOL_LITERAL||(LA19_6 >= CLASS_DIRECTIVE && LA19_6 <= CLOSE_BRACE)||LA19_6==COMMA||(LA19_6 >= DOUBLE_LITERAL_OR_ID && LA19_6 <= END_ANNOTATION_DIRECTIVE)||LA19_6==END_FIELD_DIRECTIVE||LA19_6==END_SUBANNOTATION_DIRECTIVE||LA19_6==FIELD_DIRECTIVE||(LA19_6 >= FLOAT_LITERAL_OR_ID && LA19_6 <= IMPLEMENTS_DIRECTIVE)||(LA19_6 >= INSTRUCTION_FORMAT10t && LA19_6 <= INSTRUCTION_FORMAT10x_ODEX)||LA19_6==INSTRUCTION_FORMAT11x||LA19_6==INSTRUCTION_FORMAT12x_OR_ID||(LA19_6 >= INSTRUCTION_FORMAT21c_FIELD && LA19_6 <= INSTRUCTION_FORMAT21c_TYPE)||LA19_6==INSTRUCTION_FORMAT21t||(LA19_6 >= INSTRUCTION_FORMAT22c_FIELD && LA19_6 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA19_6 >= INSTRUCTION_FORMAT22s_OR_ID && LA19_6 <= INSTRUCTION_FORMAT22t)||(LA19_6 >= INSTRUCTION_FORMAT23x && LA19_6 <= INSTRUCTION_FORMAT25x)||(LA19_6 >= INSTRUCTION_FORMAT31i_OR_ID && LA19_6 <= INSTRUCTION_FORMAT31t)||(LA19_6 >= INSTRUCTION_FORMAT35c_METHOD && LA19_6 <= INSTRUCTION_FORMAT35ms_METHOD)||LA19_6==INSTRUCTION_FORMAT51l||(LA19_6 >= METHOD_DIRECTIVE && LA19_6 <= NULL_LITERAL)||LA19_6==PARAM_LIST_OR_ID_START||(LA19_6 >= POSITIVE_INTEGER_LITERAL && LA19_6 <= PRIMITIVE_TYPE)||LA19_6==REGISTER||(LA19_6 >= SIMPLE_NAME && LA19_6 <= SOURCE_DIRECTIVE)||(LA19_6 >= SUPER_DIRECTIVE && LA19_6 <= VOID_TYPE)) ) {
   4881 					alt19=5;
   4882 				}
   4883 				else if ( (LA19_6==COLON||LA19_6==OPEN_PAREN) ) {
   4884 					alt19=13;
   4885 				}
   4886 
   4887 				else {
   4888 					int nvaeMark = input.mark();
   4889 					try {
   4890 						input.consume();
   4891 						NoViableAltException nvae =
   4892 							new NoViableAltException("", 19, 6, input);
   4893 						throw nvae;
   4894 					} finally {
   4895 						input.rewind(nvaeMark);
   4896 					}
   4897 				}
   4898 
   4899 				}
   4900 				break;
   4901 			case FLOAT_LITERAL:
   4902 				{
   4903 				alt19=5;
   4904 				}
   4905 				break;
   4906 			case DOUBLE_LITERAL_OR_ID:
   4907 				{
   4908 				int LA19_8 = input.LA(2);
   4909 				if ( (LA19_8==EOF||(LA19_8 >= ACCESS_SPEC && LA19_8 <= ANNOTATION_VISIBILITY)||LA19_8==BOOL_LITERAL||(LA19_8 >= CLASS_DIRECTIVE && LA19_8 <= CLOSE_BRACE)||LA19_8==COMMA||(LA19_8 >= DOUBLE_LITERAL_OR_ID && LA19_8 <= END_ANNOTATION_DIRECTIVE)||LA19_8==END_FIELD_DIRECTIVE||LA19_8==END_SUBANNOTATION_DIRECTIVE||LA19_8==FIELD_DIRECTIVE||(LA19_8 >= FLOAT_LITERAL_OR_ID && LA19_8 <= IMPLEMENTS_DIRECTIVE)||(LA19_8 >= INSTRUCTION_FORMAT10t && LA19_8 <= INSTRUCTION_FORMAT10x_ODEX)||LA19_8==INSTRUCTION_FORMAT11x||LA19_8==INSTRUCTION_FORMAT12x_OR_ID||(LA19_8 >= INSTRUCTION_FORMAT21c_FIELD && LA19_8 <= INSTRUCTION_FORMAT21c_TYPE)||LA19_8==INSTRUCTION_FORMAT21t||(LA19_8 >= INSTRUCTION_FORMAT22c_FIELD && LA19_8 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA19_8 >= INSTRUCTION_FORMAT22s_OR_ID && LA19_8 <= INSTRUCTION_FORMAT22t)||(LA19_8 >= INSTRUCTION_FORMAT23x && LA19_8 <= INSTRUCTION_FORMAT25x)||(LA19_8 >= INSTRUCTION_FORMAT31i_OR_ID && LA19_8 <= INSTRUCTION_FORMAT31t)||(LA19_8 >= INSTRUCTION_FORMAT35c_METHOD && LA19_8 <= INSTRUCTION_FORMAT35ms_METHOD)||LA19_8==INSTRUCTION_FORMAT51l||(LA19_8 >= METHOD_DIRECTIVE && LA19_8 <= NULL_LITERAL)||LA19_8==PARAM_LIST_OR_ID_START||(LA19_8 >= POSITIVE_INTEGER_LITERAL && LA19_8 <= PRIMITIVE_TYPE)||LA19_8==REGISTER||(LA19_8 >= SIMPLE_NAME && LA19_8 <= SOURCE_DIRECTIVE)||(LA19_8 >= SUPER_DIRECTIVE && LA19_8 <= VOID_TYPE)) ) {
   4910 					alt19=6;
   4911 				}
   4912 				else if ( (LA19_8==COLON||LA19_8==OPEN_PAREN) ) {
   4913 					alt19=13;
   4914 				}
   4915 
   4916 				else {
   4917 					int nvaeMark = input.mark();
   4918 					try {
   4919 						input.consume();
   4920 						NoViableAltException nvae =
   4921 							new NoViableAltException("", 19, 8, input);
   4922 						throw nvae;
   4923 					} finally {
   4924 						input.rewind(nvaeMark);
   4925 					}
   4926 				}
   4927 
   4928 				}
   4929 				break;
   4930 			case DOUBLE_LITERAL:
   4931 				{
   4932 				alt19=6;
   4933 				}
   4934 				break;
   4935 			case CHAR_LITERAL:
   4936 				{
   4937 				alt19=7;
   4938 				}
   4939 				break;
   4940 			case STRING_LITERAL:
   4941 				{
   4942 				alt19=8;
   4943 				}
   4944 				break;
   4945 			case BOOL_LITERAL:
   4946 				{
   4947 				int LA19_12 = input.LA(2);
   4948 				if ( (LA19_12==EOF||(LA19_12 >= ACCESS_SPEC && LA19_12 <= ANNOTATION_VISIBILITY)||LA19_12==BOOL_LITERAL||(LA19_12 >= CLASS_DIRECTIVE && LA19_12 <= CLOSE_BRACE)||LA19_12==COMMA||(LA19_12 >= DOUBLE_LITERAL_OR_ID && LA19_12 <= END_ANNOTATION_DIRECTIVE)||LA19_12==END_FIELD_DIRECTIVE||LA19_12==END_SUBANNOTATION_DIRECTIVE||LA19_12==FIELD_DIRECTIVE||(LA19_12 >= FLOAT_LITERAL_OR_ID && LA19_12 <= IMPLEMENTS_DIRECTIVE)||(LA19_12 >= INSTRUCTION_FORMAT10t && LA19_12 <= INSTRUCTION_FORMAT10x_ODEX)||LA19_12==INSTRUCTION_FORMAT11x||LA19_12==INSTRUCTION_FORMAT12x_OR_ID||(LA19_12 >= INSTRUCTION_FORMAT21c_FIELD && LA19_12 <= INSTRUCTION_FORMAT21c_TYPE)||LA19_12==INSTRUCTION_FORMAT21t||(LA19_12 >= INSTRUCTION_FORMAT22c_FIELD && LA19_12 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA19_12 >= INSTRUCTION_FORMAT22s_OR_ID && LA19_12 <= INSTRUCTION_FORMAT22t)||(LA19_12 >= INSTRUCTION_FORMAT23x && LA19_12 <= INSTRUCTION_FORMAT25x)||(LA19_12 >= INSTRUCTION_FORMAT31i_OR_ID && LA19_12 <= INSTRUCTION_FORMAT31t)||(LA19_12 >= INSTRUCTION_FORMAT35c_METHOD && LA19_12 <= INSTRUCTION_FORMAT35ms_METHOD)||LA19_12==INSTRUCTION_FORMAT51l||(LA19_12 >= METHOD_DIRECTIVE && LA19_12 <= NULL_LITERAL)||LA19_12==PARAM_LIST_OR_ID_START||(LA19_12 >= POSITIVE_INTEGER_LITERAL && LA19_12 <= PRIMITIVE_TYPE)||LA19_12==REGISTER||(LA19_12 >= SIMPLE_NAME && LA19_12 <= SOURCE_DIRECTIVE)||(LA19_12 >= SUPER_DIRECTIVE && LA19_12 <= VOID_TYPE)) ) {
   4949 					alt19=9;
   4950 				}
   4951 				else if ( (LA19_12==COLON||LA19_12==OPEN_PAREN) ) {
   4952 					alt19=13;
   4953 				}
   4954 
   4955 				else {
   4956 					int nvaeMark = input.mark();
   4957 					try {
   4958 						input.consume();
   4959 						NoViableAltException nvae =
   4960 							new NoViableAltException("", 19, 12, input);
   4961 						throw nvae;
   4962 					} finally {
   4963 						input.rewind(nvaeMark);
   4964 					}
   4965 				}
   4966 
   4967 				}
   4968 				break;
   4969 			case NULL_LITERAL:
   4970 				{
   4971 				int LA19_13 = input.LA(2);
   4972 				if ( (LA19_13==EOF||(LA19_13 >= ACCESS_SPEC && LA19_13 <= ANNOTATION_VISIBILITY)||LA19_13==BOOL_LITERAL||(LA19_13 >= CLASS_DIRECTIVE && LA19_13 <= CLOSE_BRACE)||LA19_13==COMMA||(LA19_13 >= DOUBLE_LITERAL_OR_ID && LA19_13 <= END_ANNOTATION_DIRECTIVE)||LA19_13==END_FIELD_DIRECTIVE||LA19_13==END_SUBANNOTATION_DIRECTIVE||LA19_13==FIELD_DIRECTIVE||(LA19_13 >= FLOAT_LITERAL_OR_ID && LA19_13 <= IMPLEMENTS_DIRECTIVE)||(LA19_13 >= INSTRUCTION_FORMAT10t && LA19_13 <= INSTRUCTION_FORMAT10x_ODEX)||LA19_13==INSTRUCTION_FORMAT11x||LA19_13==INSTRUCTION_FORMAT12x_OR_ID||(LA19_13 >= INSTRUCTION_FORMAT21c_FIELD && LA19_13 <= INSTRUCTION_FORMAT21c_TYPE)||LA19_13==INSTRUCTION_FORMAT21t||(LA19_13 >= INSTRUCTION_FORMAT22c_FIELD && LA19_13 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA19_13 >= INSTRUCTION_FORMAT22s_OR_ID && LA19_13 <= INSTRUCTION_FORMAT22t)||(LA19_13 >= INSTRUCTION_FORMAT23x && LA19_13 <= INSTRUCTION_FORMAT25x)||(LA19_13 >= INSTRUCTION_FORMAT31i_OR_ID && LA19_13 <= INSTRUCTION_FORMAT31t)||(LA19_13 >= INSTRUCTION_FORMAT35c_METHOD && LA19_13 <= INSTRUCTION_FORMAT35ms_METHOD)||LA19_13==INSTRUCTION_FORMAT51l||(LA19_13 >= METHOD_DIRECTIVE && LA19_13 <= NULL_LITERAL)||LA19_13==PARAM_LIST_OR_ID_START||(LA19_13 >= POSITIVE_INTEGER_LITERAL && LA19_13 <= PRIMITIVE_TYPE)||LA19_13==REGISTER||(LA19_13 >= SIMPLE_NAME && LA19_13 <= SOURCE_DIRECTIVE)||(LA19_13 >= SUPER_DIRECTIVE && LA19_13 <= VOID_TYPE)) ) {
   4973 					alt19=10;
   4974 				}
   4975 				else if ( (LA19_13==COLON||LA19_13==OPEN_PAREN) ) {
   4976 					alt19=13;
   4977 				}
   4978 
   4979 				else {
   4980 					int nvaeMark = input.mark();
   4981 					try {
   4982 						input.consume();
   4983 						NoViableAltException nvae =
   4984 							new NoViableAltException("", 19, 13, input);
   4985 						throw nvae;
   4986 					} finally {
   4987 						input.rewind(nvaeMark);
   4988 					}
   4989 				}
   4990 
   4991 				}
   4992 				break;
   4993 			case OPEN_BRACE:
   4994 				{
   4995 				alt19=11;
   4996 				}
   4997 				break;
   4998 			case SUBANNOTATION_DIRECTIVE:
   4999 				{
   5000 				alt19=12;
   5001 				}
   5002 				break;
   5003 			case ACCESS_SPEC:
   5004 			case ANNOTATION_VISIBILITY:
   5005 			case ARRAY_DESCRIPTOR:
   5006 			case CLASS_DESCRIPTOR:
   5007 			case INSTRUCTION_FORMAT10t:
   5008 			case INSTRUCTION_FORMAT10x:
   5009 			case INSTRUCTION_FORMAT10x_ODEX:
   5010 			case INSTRUCTION_FORMAT11x:
   5011 			case INSTRUCTION_FORMAT12x_OR_ID:
   5012 			case INSTRUCTION_FORMAT21c_FIELD:
   5013 			case INSTRUCTION_FORMAT21c_FIELD_ODEX:
   5014 			case INSTRUCTION_FORMAT21c_LAMBDA:
   5015 			case INSTRUCTION_FORMAT21c_METHOD:
   5016 			case INSTRUCTION_FORMAT21c_STRING:
   5017 			case INSTRUCTION_FORMAT21c_TYPE:
   5018 			case INSTRUCTION_FORMAT21t:
   5019 			case INSTRUCTION_FORMAT22c_FIELD:
   5020 			case INSTRUCTION_FORMAT22c_FIELD_ODEX:
   5021 			case INSTRUCTION_FORMAT22c_STRING:
   5022 			case INSTRUCTION_FORMAT22c_TYPE:
   5023 			case INSTRUCTION_FORMAT22cs_FIELD:
   5024 			case INSTRUCTION_FORMAT22s_OR_ID:
   5025 			case INSTRUCTION_FORMAT22t:
   5026 			case INSTRUCTION_FORMAT23x:
   5027 			case INSTRUCTION_FORMAT25x:
   5028 			case INSTRUCTION_FORMAT31i_OR_ID:
   5029 			case INSTRUCTION_FORMAT31t:
   5030 			case INSTRUCTION_FORMAT35c_METHOD:
   5031 			case INSTRUCTION_FORMAT35c_METHOD_ODEX:
   5032 			case INSTRUCTION_FORMAT35c_TYPE:
   5033 			case INSTRUCTION_FORMAT35mi_METHOD:
   5034 			case INSTRUCTION_FORMAT35ms_METHOD:
   5035 			case INSTRUCTION_FORMAT51l:
   5036 			case MEMBER_NAME:
   5037 			case PARAM_LIST_OR_ID_START:
   5038 			case PRIMITIVE_TYPE:
   5039 			case REGISTER:
   5040 			case SIMPLE_NAME:
   5041 			case VERIFICATION_ERROR_TYPE:
   5042 			case VOID_TYPE:
   5043 				{
   5044 				alt19=13;
   5045 				}
   5046 				break;
   5047 			case ENUM_DIRECTIVE:
   5048 				{
   5049 				alt19=14;
   5050 				}
   5051 				break;
   5052 			default:
   5053 				NoViableAltException nvae =
   5054 					new NoViableAltException("", 19, 0, input);
   5055 				throw nvae;
   5056 			}
   5057 			switch (alt19) {
   5058 				case 1 :
   5059 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:634:5: LONG_LITERAL
   5060 					{
   5061 					root_0 = (CommonTree)adaptor.nil();
   5062 
   5063 
   5064 					LONG_LITERAL111=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_literal2521);
   5065 					LONG_LITERAL111_tree = (CommonTree)adaptor.create(LONG_LITERAL111);
   5066 					adaptor.addChild(root_0, LONG_LITERAL111_tree);
   5067 
   5068 					}
   5069 					break;
   5070 				case 2 :
   5071 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:635:5: integer_literal
   5072 					{
   5073 					root_0 = (CommonTree)adaptor.nil();
   5074 
   5075 
   5076 					pushFollow(FOLLOW_integer_literal_in_literal2527);
   5077 					integer_literal112=integer_literal();
   5078 					state._fsp--;
   5079 
   5080 					adaptor.addChild(root_0, integer_literal112.getTree());
   5081 
   5082 					}
   5083 					break;
   5084 				case 3 :
   5085 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:636:5: SHORT_LITERAL
   5086 					{
   5087 					root_0 = (CommonTree)adaptor.nil();
   5088 
   5089 
   5090 					SHORT_LITERAL113=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_literal2533);
   5091 					SHORT_LITERAL113_tree = (CommonTree)adaptor.create(SHORT_LITERAL113);
   5092 					adaptor.addChild(root_0, SHORT_LITERAL113_tree);
   5093 
   5094 					}
   5095 					break;
   5096 				case 4 :
   5097 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:637:5: BYTE_LITERAL
   5098 					{
   5099 					root_0 = (CommonTree)adaptor.nil();
   5100 
   5101 
   5102 					BYTE_LITERAL114=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_literal2539);
   5103 					BYTE_LITERAL114_tree = (CommonTree)adaptor.create(BYTE_LITERAL114);
   5104 					adaptor.addChild(root_0, BYTE_LITERAL114_tree);
   5105 
   5106 					}
   5107 					break;
   5108 				case 5 :
   5109 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:638:5: float_literal
   5110 					{
   5111 					root_0 = (CommonTree)adaptor.nil();
   5112 
   5113 
   5114 					pushFollow(FOLLOW_float_literal_in_literal2545);
   5115 					float_literal115=float_literal();
   5116 					state._fsp--;
   5117 
   5118 					adaptor.addChild(root_0, float_literal115.getTree());
   5119 
   5120 					}
   5121 					break;
   5122 				case 6 :
   5123 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:639:5: double_literal
   5124 					{
   5125 					root_0 = (CommonTree)adaptor.nil();
   5126 
   5127 
   5128 					pushFollow(FOLLOW_double_literal_in_literal2551);
   5129 					double_literal116=double_literal();
   5130 					state._fsp--;
   5131 
   5132 					adaptor.addChild(root_0, double_literal116.getTree());
   5133 
   5134 					}
   5135 					break;
   5136 				case 7 :
   5137 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:640:5: CHAR_LITERAL
   5138 					{
   5139 					root_0 = (CommonTree)adaptor.nil();
   5140 
   5141 
   5142 					CHAR_LITERAL117=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_literal2557);
   5143 					CHAR_LITERAL117_tree = (CommonTree)adaptor.create(CHAR_LITERAL117);
   5144 					adaptor.addChild(root_0, CHAR_LITERAL117_tree);
   5145 
   5146 					}
   5147 					break;
   5148 				case 8 :
   5149 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:641:5: STRING_LITERAL
   5150 					{
   5151 					root_0 = (CommonTree)adaptor.nil();
   5152 
   5153 
   5154 					STRING_LITERAL118=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_literal2563);
   5155 					STRING_LITERAL118_tree = (CommonTree)adaptor.create(STRING_LITERAL118);
   5156 					adaptor.addChild(root_0, STRING_LITERAL118_tree);
   5157 
   5158 					}
   5159 					break;
   5160 				case 9 :
   5161 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:642:5: BOOL_LITERAL
   5162 					{
   5163 					root_0 = (CommonTree)adaptor.nil();
   5164 
   5165 
   5166 					BOOL_LITERAL119=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_literal2569);
   5167 					BOOL_LITERAL119_tree = (CommonTree)adaptor.create(BOOL_LITERAL119);
   5168 					adaptor.addChild(root_0, BOOL_LITERAL119_tree);
   5169 
   5170 					}
   5171 					break;
   5172 				case 10 :
   5173 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:643:5: NULL_LITERAL
   5174 					{
   5175 					root_0 = (CommonTree)adaptor.nil();
   5176 
   5177 
   5178 					NULL_LITERAL120=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_literal2575);
   5179 					NULL_LITERAL120_tree = (CommonTree)adaptor.create(NULL_LITERAL120);
   5180 					adaptor.addChild(root_0, NULL_LITERAL120_tree);
   5181 
   5182 					}
   5183 					break;
   5184 				case 11 :
   5185 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:644:5: array_literal
   5186 					{
   5187 					root_0 = (CommonTree)adaptor.nil();
   5188 
   5189 
   5190 					pushFollow(FOLLOW_array_literal_in_literal2581);
   5191 					array_literal121=array_literal();
   5192 					state._fsp--;
   5193 
   5194 					adaptor.addChild(root_0, array_literal121.getTree());
   5195 
   5196 					}
   5197 					break;
   5198 				case 12 :
   5199 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:645:5: subannotation
   5200 					{
   5201 					root_0 = (CommonTree)adaptor.nil();
   5202 
   5203 
   5204 					pushFollow(FOLLOW_subannotation_in_literal2587);
   5205 					subannotation122=subannotation();
   5206 					state._fsp--;
   5207 
   5208 					adaptor.addChild(root_0, subannotation122.getTree());
   5209 
   5210 					}
   5211 					break;
   5212 				case 13 :
   5213 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:646:5: type_field_method_literal
   5214 					{
   5215 					root_0 = (CommonTree)adaptor.nil();
   5216 
   5217 
   5218 					pushFollow(FOLLOW_type_field_method_literal_in_literal2593);
   5219 					type_field_method_literal123=type_field_method_literal();
   5220 					state._fsp--;
   5221 
   5222 					adaptor.addChild(root_0, type_field_method_literal123.getTree());
   5223 
   5224 					}
   5225 					break;
   5226 				case 14 :
   5227 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:647:5: enum_literal
   5228 					{
   5229 					root_0 = (CommonTree)adaptor.nil();
   5230 
   5231 
   5232 					pushFollow(FOLLOW_enum_literal_in_literal2599);
   5233 					enum_literal124=enum_literal();
   5234 					state._fsp--;
   5235 
   5236 					adaptor.addChild(root_0, enum_literal124.getTree());
   5237 
   5238 					}
   5239 					break;
   5240 
   5241 			}
   5242 			retval.stop = input.LT(-1);
   5243 
   5244 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   5245 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   5246 
   5247 		}
   5248 		catch (RecognitionException re) {
   5249 			reportError(re);
   5250 			recover(input,re);
   5251 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   5252 		}
   5253 		finally {
   5254 			// do for sure before leaving
   5255 		}
   5256 		return retval;
   5257 	}
   5258 	// $ANTLR end "literal"
   5259 
   5260 
   5261 	public static class parsed_integer_literal_return extends ParserRuleReturnScope {
   5262 		public int value;
   5263 		CommonTree tree;
   5264 		@Override
   5265 		public CommonTree getTree() { return tree; }
   5266 	};
   5267 
   5268 
   5269 	// $ANTLR start "parsed_integer_literal"
   5270 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:649:1: parsed_integer_literal returns [int value] : integer_literal ;
   5271 	public final smaliParser.parsed_integer_literal_return parsed_integer_literal() throws RecognitionException {
   5272 		smaliParser.parsed_integer_literal_return retval = new smaliParser.parsed_integer_literal_return();
   5273 		retval.start = input.LT(1);
   5274 
   5275 		CommonTree root_0 = null;
   5276 
   5277 		ParserRuleReturnScope integer_literal125 =null;
   5278 
   5279 
   5280 		try {
   5281 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:650:3: ( integer_literal )
   5282 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:650:5: integer_literal
   5283 			{
   5284 			root_0 = (CommonTree)adaptor.nil();
   5285 
   5286 
   5287 			pushFollow(FOLLOW_integer_literal_in_parsed_integer_literal2612);
   5288 			integer_literal125=integer_literal();
   5289 			state._fsp--;
   5290 
   5291 			adaptor.addChild(root_0, integer_literal125.getTree());
   5292 
   5293 			 retval.value = LiteralTools.parseInt((integer_literal125!=null?input.toString(integer_literal125.start,integer_literal125.stop):null));
   5294 			}
   5295 
   5296 			retval.stop = input.LT(-1);
   5297 
   5298 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   5299 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   5300 
   5301 		}
   5302 		catch (RecognitionException re) {
   5303 			reportError(re);
   5304 			recover(input,re);
   5305 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   5306 		}
   5307 		finally {
   5308 			// do for sure before leaving
   5309 		}
   5310 		return retval;
   5311 	}
   5312 	// $ANTLR end "parsed_integer_literal"
   5313 
   5314 
   5315 	public static class integral_literal_return extends ParserRuleReturnScope {
   5316 		CommonTree tree;
   5317 		@Override
   5318 		public CommonTree getTree() { return tree; }
   5319 	};
   5320 
   5321 
   5322 	// $ANTLR start "integral_literal"
   5323 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:652:1: integral_literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | CHAR_LITERAL | BYTE_LITERAL );
   5324 	public final smaliParser.integral_literal_return integral_literal() throws RecognitionException {
   5325 		smaliParser.integral_literal_return retval = new smaliParser.integral_literal_return();
   5326 		retval.start = input.LT(1);
   5327 
   5328 		CommonTree root_0 = null;
   5329 
   5330 		Token LONG_LITERAL126=null;
   5331 		Token SHORT_LITERAL128=null;
   5332 		Token CHAR_LITERAL129=null;
   5333 		Token BYTE_LITERAL130=null;
   5334 		ParserRuleReturnScope integer_literal127 =null;
   5335 
   5336 		CommonTree LONG_LITERAL126_tree=null;
   5337 		CommonTree SHORT_LITERAL128_tree=null;
   5338 		CommonTree CHAR_LITERAL129_tree=null;
   5339 		CommonTree BYTE_LITERAL130_tree=null;
   5340 
   5341 		try {
   5342 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:653:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | CHAR_LITERAL | BYTE_LITERAL )
   5343 			int alt20=5;
   5344 			switch ( input.LA(1) ) {
   5345 			case LONG_LITERAL:
   5346 				{
   5347 				alt20=1;
   5348 				}
   5349 				break;
   5350 			case NEGATIVE_INTEGER_LITERAL:
   5351 			case POSITIVE_INTEGER_LITERAL:
   5352 				{
   5353 				alt20=2;
   5354 				}
   5355 				break;
   5356 			case SHORT_LITERAL:
   5357 				{
   5358 				alt20=3;
   5359 				}
   5360 				break;
   5361 			case CHAR_LITERAL:
   5362 				{
   5363 				alt20=4;
   5364 				}
   5365 				break;
   5366 			case BYTE_LITERAL:
   5367 				{
   5368 				alt20=5;
   5369 				}
   5370 				break;
   5371 			default:
   5372 				NoViableAltException nvae =
   5373 					new NoViableAltException("", 20, 0, input);
   5374 				throw nvae;
   5375 			}
   5376 			switch (alt20) {
   5377 				case 1 :
   5378 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:653:5: LONG_LITERAL
   5379 					{
   5380 					root_0 = (CommonTree)adaptor.nil();
   5381 
   5382 
   5383 					LONG_LITERAL126=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_integral_literal2624);
   5384 					LONG_LITERAL126_tree = (CommonTree)adaptor.create(LONG_LITERAL126);
   5385 					adaptor.addChild(root_0, LONG_LITERAL126_tree);
   5386 
   5387 					}
   5388 					break;
   5389 				case 2 :
   5390 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:654:5: integer_literal
   5391 					{
   5392 					root_0 = (CommonTree)adaptor.nil();
   5393 
   5394 
   5395 					pushFollow(FOLLOW_integer_literal_in_integral_literal2630);
   5396 					integer_literal127=integer_literal();
   5397 					state._fsp--;
   5398 
   5399 					adaptor.addChild(root_0, integer_literal127.getTree());
   5400 
   5401 					}
   5402 					break;
   5403 				case 3 :
   5404 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:655:5: SHORT_LITERAL
   5405 					{
   5406 					root_0 = (CommonTree)adaptor.nil();
   5407 
   5408 
   5409 					SHORT_LITERAL128=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_integral_literal2636);
   5410 					SHORT_LITERAL128_tree = (CommonTree)adaptor.create(SHORT_LITERAL128);
   5411 					adaptor.addChild(root_0, SHORT_LITERAL128_tree);
   5412 
   5413 					}
   5414 					break;
   5415 				case 4 :
   5416 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:656:5: CHAR_LITERAL
   5417 					{
   5418 					root_0 = (CommonTree)adaptor.nil();
   5419 
   5420 
   5421 					CHAR_LITERAL129=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_integral_literal2642);
   5422 					CHAR_LITERAL129_tree = (CommonTree)adaptor.create(CHAR_LITERAL129);
   5423 					adaptor.addChild(root_0, CHAR_LITERAL129_tree);
   5424 
   5425 					}
   5426 					break;
   5427 				case 5 :
   5428 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:657:5: BYTE_LITERAL
   5429 					{
   5430 					root_0 = (CommonTree)adaptor.nil();
   5431 
   5432 
   5433 					BYTE_LITERAL130=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_integral_literal2648);
   5434 					BYTE_LITERAL130_tree = (CommonTree)adaptor.create(BYTE_LITERAL130);
   5435 					adaptor.addChild(root_0, BYTE_LITERAL130_tree);
   5436 
   5437 					}
   5438 					break;
   5439 
   5440 			}
   5441 			retval.stop = input.LT(-1);
   5442 
   5443 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   5444 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   5445 
   5446 		}
   5447 		catch (RecognitionException re) {
   5448 			reportError(re);
   5449 			recover(input,re);
   5450 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   5451 		}
   5452 		finally {
   5453 			// do for sure before leaving
   5454 		}
   5455 		return retval;
   5456 	}
   5457 	// $ANTLR end "integral_literal"
   5458 
   5459 
   5460 	public static class fixed_32bit_literal_return extends ParserRuleReturnScope {
   5461 		CommonTree tree;
   5462 		@Override
   5463 		public CommonTree getTree() { return tree; }
   5464 	};
   5465 
   5466 
   5467 	// $ANTLR start "fixed_32bit_literal"
   5468 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:659:1: fixed_32bit_literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | CHAR_LITERAL | BOOL_LITERAL );
   5469 	public final smaliParser.fixed_32bit_literal_return fixed_32bit_literal() throws RecognitionException {
   5470 		smaliParser.fixed_32bit_literal_return retval = new smaliParser.fixed_32bit_literal_return();
   5471 		retval.start = input.LT(1);
   5472 
   5473 		CommonTree root_0 = null;
   5474 
   5475 		Token LONG_LITERAL131=null;
   5476 		Token SHORT_LITERAL133=null;
   5477 		Token BYTE_LITERAL134=null;
   5478 		Token CHAR_LITERAL136=null;
   5479 		Token BOOL_LITERAL137=null;
   5480 		ParserRuleReturnScope integer_literal132 =null;
   5481 		ParserRuleReturnScope float_literal135 =null;
   5482 
   5483 		CommonTree LONG_LITERAL131_tree=null;
   5484 		CommonTree SHORT_LITERAL133_tree=null;
   5485 		CommonTree BYTE_LITERAL134_tree=null;
   5486 		CommonTree CHAR_LITERAL136_tree=null;
   5487 		CommonTree BOOL_LITERAL137_tree=null;
   5488 
   5489 		try {
   5490 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:660:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | CHAR_LITERAL | BOOL_LITERAL )
   5491 			int alt21=7;
   5492 			switch ( input.LA(1) ) {
   5493 			case LONG_LITERAL:
   5494 				{
   5495 				alt21=1;
   5496 				}
   5497 				break;
   5498 			case NEGATIVE_INTEGER_LITERAL:
   5499 			case POSITIVE_INTEGER_LITERAL:
   5500 				{
   5501 				alt21=2;
   5502 				}
   5503 				break;
   5504 			case SHORT_LITERAL:
   5505 				{
   5506 				alt21=3;
   5507 				}
   5508 				break;
   5509 			case BYTE_LITERAL:
   5510 				{
   5511 				alt21=4;
   5512 				}
   5513 				break;
   5514 			case FLOAT_LITERAL:
   5515 			case FLOAT_LITERAL_OR_ID:
   5516 				{
   5517 				alt21=5;
   5518 				}
   5519 				break;
   5520 			case CHAR_LITERAL:
   5521 				{
   5522 				alt21=6;
   5523 				}
   5524 				break;
   5525 			case BOOL_LITERAL:
   5526 				{
   5527 				alt21=7;
   5528 				}
   5529 				break;
   5530 			default:
   5531 				NoViableAltException nvae =
   5532 					new NoViableAltException("", 21, 0, input);
   5533 				throw nvae;
   5534 			}
   5535 			switch (alt21) {
   5536 				case 1 :
   5537 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:660:5: LONG_LITERAL
   5538 					{
   5539 					root_0 = (CommonTree)adaptor.nil();
   5540 
   5541 
   5542 					LONG_LITERAL131=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_fixed_32bit_literal2658);
   5543 					LONG_LITERAL131_tree = (CommonTree)adaptor.create(LONG_LITERAL131);
   5544 					adaptor.addChild(root_0, LONG_LITERAL131_tree);
   5545 
   5546 					}
   5547 					break;
   5548 				case 2 :
   5549 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:661:5: integer_literal
   5550 					{
   5551 					root_0 = (CommonTree)adaptor.nil();
   5552 
   5553 
   5554 					pushFollow(FOLLOW_integer_literal_in_fixed_32bit_literal2664);
   5555 					integer_literal132=integer_literal();
   5556 					state._fsp--;
   5557 
   5558 					adaptor.addChild(root_0, integer_literal132.getTree());
   5559 
   5560 					}
   5561 					break;
   5562 				case 3 :
   5563 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:662:5: SHORT_LITERAL
   5564 					{
   5565 					root_0 = (CommonTree)adaptor.nil();
   5566 
   5567 
   5568 					SHORT_LITERAL133=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_fixed_32bit_literal2670);
   5569 					SHORT_LITERAL133_tree = (CommonTree)adaptor.create(SHORT_LITERAL133);
   5570 					adaptor.addChild(root_0, SHORT_LITERAL133_tree);
   5571 
   5572 					}
   5573 					break;
   5574 				case 4 :
   5575 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:663:5: BYTE_LITERAL
   5576 					{
   5577 					root_0 = (CommonTree)adaptor.nil();
   5578 
   5579 
   5580 					BYTE_LITERAL134=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_fixed_32bit_literal2676);
   5581 					BYTE_LITERAL134_tree = (CommonTree)adaptor.create(BYTE_LITERAL134);
   5582 					adaptor.addChild(root_0, BYTE_LITERAL134_tree);
   5583 
   5584 					}
   5585 					break;
   5586 				case 5 :
   5587 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:664:5: float_literal
   5588 					{
   5589 					root_0 = (CommonTree)adaptor.nil();
   5590 
   5591 
   5592 					pushFollow(FOLLOW_float_literal_in_fixed_32bit_literal2682);
   5593 					float_literal135=float_literal();
   5594 					state._fsp--;
   5595 
   5596 					adaptor.addChild(root_0, float_literal135.getTree());
   5597 
   5598 					}
   5599 					break;
   5600 				case 6 :
   5601 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:665:5: CHAR_LITERAL
   5602 					{
   5603 					root_0 = (CommonTree)adaptor.nil();
   5604 
   5605 
   5606 					CHAR_LITERAL136=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_fixed_32bit_literal2688);
   5607 					CHAR_LITERAL136_tree = (CommonTree)adaptor.create(CHAR_LITERAL136);
   5608 					adaptor.addChild(root_0, CHAR_LITERAL136_tree);
   5609 
   5610 					}
   5611 					break;
   5612 				case 7 :
   5613 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:666:5: BOOL_LITERAL
   5614 					{
   5615 					root_0 = (CommonTree)adaptor.nil();
   5616 
   5617 
   5618 					BOOL_LITERAL137=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_fixed_32bit_literal2694);
   5619 					BOOL_LITERAL137_tree = (CommonTree)adaptor.create(BOOL_LITERAL137);
   5620 					adaptor.addChild(root_0, BOOL_LITERAL137_tree);
   5621 
   5622 					}
   5623 					break;
   5624 
   5625 			}
   5626 			retval.stop = input.LT(-1);
   5627 
   5628 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   5629 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   5630 
   5631 		}
   5632 		catch (RecognitionException re) {
   5633 			reportError(re);
   5634 			recover(input,re);
   5635 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   5636 		}
   5637 		finally {
   5638 			// do for sure before leaving
   5639 		}
   5640 		return retval;
   5641 	}
   5642 	// $ANTLR end "fixed_32bit_literal"
   5643 
   5644 
   5645 	public static class fixed_literal_return extends ParserRuleReturnScope {
   5646 		CommonTree tree;
   5647 		@Override
   5648 		public CommonTree getTree() { return tree; }
   5649 	};
   5650 
   5651 
   5652 	// $ANTLR start "fixed_literal"
   5653 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:668:1: fixed_literal : ( integer_literal | LONG_LITERAL | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | BOOL_LITERAL );
   5654 	public final smaliParser.fixed_literal_return fixed_literal() throws RecognitionException {
   5655 		smaliParser.fixed_literal_return retval = new smaliParser.fixed_literal_return();
   5656 		retval.start = input.LT(1);
   5657 
   5658 		CommonTree root_0 = null;
   5659 
   5660 		Token LONG_LITERAL139=null;
   5661 		Token SHORT_LITERAL140=null;
   5662 		Token BYTE_LITERAL141=null;
   5663 		Token CHAR_LITERAL144=null;
   5664 		Token BOOL_LITERAL145=null;
   5665 		ParserRuleReturnScope integer_literal138 =null;
   5666 		ParserRuleReturnScope float_literal142 =null;
   5667 		ParserRuleReturnScope double_literal143 =null;
   5668 
   5669 		CommonTree LONG_LITERAL139_tree=null;
   5670 		CommonTree SHORT_LITERAL140_tree=null;
   5671 		CommonTree BYTE_LITERAL141_tree=null;
   5672 		CommonTree CHAR_LITERAL144_tree=null;
   5673 		CommonTree BOOL_LITERAL145_tree=null;
   5674 
   5675 		try {
   5676 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:669:3: ( integer_literal | LONG_LITERAL | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | BOOL_LITERAL )
   5677 			int alt22=8;
   5678 			switch ( input.LA(1) ) {
   5679 			case NEGATIVE_INTEGER_LITERAL:
   5680 			case POSITIVE_INTEGER_LITERAL:
   5681 				{
   5682 				alt22=1;
   5683 				}
   5684 				break;
   5685 			case LONG_LITERAL:
   5686 				{
   5687 				alt22=2;
   5688 				}
   5689 				break;
   5690 			case SHORT_LITERAL:
   5691 				{
   5692 				alt22=3;
   5693 				}
   5694 				break;
   5695 			case BYTE_LITERAL:
   5696 				{
   5697 				alt22=4;
   5698 				}
   5699 				break;
   5700 			case FLOAT_LITERAL:
   5701 			case FLOAT_LITERAL_OR_ID:
   5702 				{
   5703 				alt22=5;
   5704 				}
   5705 				break;
   5706 			case DOUBLE_LITERAL:
   5707 			case DOUBLE_LITERAL_OR_ID:
   5708 				{
   5709 				alt22=6;
   5710 				}
   5711 				break;
   5712 			case CHAR_LITERAL:
   5713 				{
   5714 				alt22=7;
   5715 				}
   5716 				break;
   5717 			case BOOL_LITERAL:
   5718 				{
   5719 				alt22=8;
   5720 				}
   5721 				break;
   5722 			default:
   5723 				NoViableAltException nvae =
   5724 					new NoViableAltException("", 22, 0, input);
   5725 				throw nvae;
   5726 			}
   5727 			switch (alt22) {
   5728 				case 1 :
   5729 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:669:5: integer_literal
   5730 					{
   5731 					root_0 = (CommonTree)adaptor.nil();
   5732 
   5733 
   5734 					pushFollow(FOLLOW_integer_literal_in_fixed_literal2704);
   5735 					integer_literal138=integer_literal();
   5736 					state._fsp--;
   5737 
   5738 					adaptor.addChild(root_0, integer_literal138.getTree());
   5739 
   5740 					}
   5741 					break;
   5742 				case 2 :
   5743 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:670:5: LONG_LITERAL
   5744 					{
   5745 					root_0 = (CommonTree)adaptor.nil();
   5746 
   5747 
   5748 					LONG_LITERAL139=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_fixed_literal2710);
   5749 					LONG_LITERAL139_tree = (CommonTree)adaptor.create(LONG_LITERAL139);
   5750 					adaptor.addChild(root_0, LONG_LITERAL139_tree);
   5751 
   5752 					}
   5753 					break;
   5754 				case 3 :
   5755 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:671:5: SHORT_LITERAL
   5756 					{
   5757 					root_0 = (CommonTree)adaptor.nil();
   5758 
   5759 
   5760 					SHORT_LITERAL140=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_fixed_literal2716);
   5761 					SHORT_LITERAL140_tree = (CommonTree)adaptor.create(SHORT_LITERAL140);
   5762 					adaptor.addChild(root_0, SHORT_LITERAL140_tree);
   5763 
   5764 					}
   5765 					break;
   5766 				case 4 :
   5767 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:672:5: BYTE_LITERAL
   5768 					{
   5769 					root_0 = (CommonTree)adaptor.nil();
   5770 
   5771 
   5772 					BYTE_LITERAL141=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_fixed_literal2722);
   5773 					BYTE_LITERAL141_tree = (CommonTree)adaptor.create(BYTE_LITERAL141);
   5774 					adaptor.addChild(root_0, BYTE_LITERAL141_tree);
   5775 
   5776 					}
   5777 					break;
   5778 				case 5 :
   5779 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:673:5: float_literal
   5780 					{
   5781 					root_0 = (CommonTree)adaptor.nil();
   5782 
   5783 
   5784 					pushFollow(FOLLOW_float_literal_in_fixed_literal2728);
   5785 					float_literal142=float_literal();
   5786 					state._fsp--;
   5787 
   5788 					adaptor.addChild(root_0, float_literal142.getTree());
   5789 
   5790 					}
   5791 					break;
   5792 				case 6 :
   5793 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:674:5: double_literal
   5794 					{
   5795 					root_0 = (CommonTree)adaptor.nil();
   5796 
   5797 
   5798 					pushFollow(FOLLOW_double_literal_in_fixed_literal2734);
   5799 					double_literal143=double_literal();
   5800 					state._fsp--;
   5801 
   5802 					adaptor.addChild(root_0, double_literal143.getTree());
   5803 
   5804 					}
   5805 					break;
   5806 				case 7 :
   5807 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:675:5: CHAR_LITERAL
   5808 					{
   5809 					root_0 = (CommonTree)adaptor.nil();
   5810 
   5811 
   5812 					CHAR_LITERAL144=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_fixed_literal2740);
   5813 					CHAR_LITERAL144_tree = (CommonTree)adaptor.create(CHAR_LITERAL144);
   5814 					adaptor.addChild(root_0, CHAR_LITERAL144_tree);
   5815 
   5816 					}
   5817 					break;
   5818 				case 8 :
   5819 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:676:5: BOOL_LITERAL
   5820 					{
   5821 					root_0 = (CommonTree)adaptor.nil();
   5822 
   5823 
   5824 					BOOL_LITERAL145=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_fixed_literal2746);
   5825 					BOOL_LITERAL145_tree = (CommonTree)adaptor.create(BOOL_LITERAL145);
   5826 					adaptor.addChild(root_0, BOOL_LITERAL145_tree);
   5827 
   5828 					}
   5829 					break;
   5830 
   5831 			}
   5832 			retval.stop = input.LT(-1);
   5833 
   5834 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   5835 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   5836 
   5837 		}
   5838 		catch (RecognitionException re) {
   5839 			reportError(re);
   5840 			recover(input,re);
   5841 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   5842 		}
   5843 		finally {
   5844 			// do for sure before leaving
   5845 		}
   5846 		return retval;
   5847 	}
   5848 	// $ANTLR end "fixed_literal"
   5849 
   5850 
   5851 	public static class array_literal_return extends ParserRuleReturnScope {
   5852 		CommonTree tree;
   5853 		@Override
   5854 		public CommonTree getTree() { return tree; }
   5855 	};
   5856 
   5857 
   5858 	// $ANTLR start "array_literal"
   5859 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:678:1: array_literal : OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) ;
   5860 	public final smaliParser.array_literal_return array_literal() throws RecognitionException {
   5861 		smaliParser.array_literal_return retval = new smaliParser.array_literal_return();
   5862 		retval.start = input.LT(1);
   5863 
   5864 		CommonTree root_0 = null;
   5865 
   5866 		Token OPEN_BRACE146=null;
   5867 		Token COMMA148=null;
   5868 		Token CLOSE_BRACE150=null;
   5869 		ParserRuleReturnScope literal147 =null;
   5870 		ParserRuleReturnScope literal149 =null;
   5871 
   5872 		CommonTree OPEN_BRACE146_tree=null;
   5873 		CommonTree COMMA148_tree=null;
   5874 		CommonTree CLOSE_BRACE150_tree=null;
   5875 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
   5876 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   5877 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
   5878 		RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal");
   5879 
   5880 		try {
   5881 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:679:3: ( OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) )
   5882 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:679:5: OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE
   5883 			{
   5884 			OPEN_BRACE146=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_array_literal2756);
   5885 			stream_OPEN_BRACE.add(OPEN_BRACE146);
   5886 
   5887 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:679:16: ( literal ( COMMA literal )* |)
   5888 			int alt24=2;
   5889 			int LA24_0 = input.LA(1);
   5890 			if ( (LA24_0==ACCESS_SPEC||LA24_0==ANNOTATION_VISIBILITY||LA24_0==ARRAY_DESCRIPTOR||(LA24_0 >= BOOL_LITERAL && LA24_0 <= BYTE_LITERAL)||(LA24_0 >= CHAR_LITERAL && LA24_0 <= CLASS_DESCRIPTOR)||(LA24_0 >= DOUBLE_LITERAL && LA24_0 <= DOUBLE_LITERAL_OR_ID)||LA24_0==ENUM_DIRECTIVE||(LA24_0 >= FLOAT_LITERAL && LA24_0 <= FLOAT_LITERAL_OR_ID)||(LA24_0 >= INSTRUCTION_FORMAT10t && LA24_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA24_0==INSTRUCTION_FORMAT11x||LA24_0==INSTRUCTION_FORMAT12x_OR_ID||(LA24_0 >= INSTRUCTION_FORMAT21c_FIELD && LA24_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA24_0==INSTRUCTION_FORMAT21t||(LA24_0 >= INSTRUCTION_FORMAT22c_FIELD && LA24_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA24_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA24_0 <= INSTRUCTION_FORMAT22t)||(LA24_0 >= INSTRUCTION_FORMAT23x && LA24_0 <= INSTRUCTION_FORMAT25x)||(LA24_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA24_0 <= INSTRUCTION_FORMAT31t)||(LA24_0 >= INSTRUCTION_FORMAT35c_METHOD && LA24_0 <= INSTRUCTION_FORMAT35ms_METHOD)||LA24_0==INSTRUCTION_FORMAT51l||(LA24_0 >= LONG_LITERAL && LA24_0 <= MEMBER_NAME)||(LA24_0 >= NEGATIVE_INTEGER_LITERAL && LA24_0 <= OPEN_BRACE)||LA24_0==PARAM_LIST_OR_ID_START||(LA24_0 >= POSITIVE_INTEGER_LITERAL && LA24_0 <= PRIMITIVE_TYPE)||LA24_0==REGISTER||(LA24_0 >= SHORT_LITERAL && LA24_0 <= SIMPLE_NAME)||(LA24_0 >= STRING_LITERAL && LA24_0 <= SUBANNOTATION_DIRECTIVE)||(LA24_0 >= VERIFICATION_ERROR_TYPE && LA24_0 <= VOID_TYPE)) ) {
   5891 				alt24=1;
   5892 			}
   5893 			else if ( (LA24_0==CLOSE_BRACE) ) {
   5894 				alt24=2;
   5895 			}
   5896 
   5897 			else {
   5898 				NoViableAltException nvae =
   5899 					new NoViableAltException("", 24, 0, input);
   5900 				throw nvae;
   5901 			}
   5902 
   5903 			switch (alt24) {
   5904 				case 1 :
   5905 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:679:17: literal ( COMMA literal )*
   5906 					{
   5907 					pushFollow(FOLLOW_literal_in_array_literal2759);
   5908 					literal147=literal();
   5909 					state._fsp--;
   5910 
   5911 					stream_literal.add(literal147.getTree());
   5912 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:679:25: ( COMMA literal )*
   5913 					loop23:
   5914 					while (true) {
   5915 						int alt23=2;
   5916 						int LA23_0 = input.LA(1);
   5917 						if ( (LA23_0==COMMA) ) {
   5918 							alt23=1;
   5919 						}
   5920 
   5921 						switch (alt23) {
   5922 						case 1 :
   5923 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:679:26: COMMA literal
   5924 							{
   5925 							COMMA148=(Token)match(input,COMMA,FOLLOW_COMMA_in_array_literal2762);
   5926 							stream_COMMA.add(COMMA148);
   5927 
   5928 							pushFollow(FOLLOW_literal_in_array_literal2764);
   5929 							literal149=literal();
   5930 							state._fsp--;
   5931 
   5932 							stream_literal.add(literal149.getTree());
   5933 							}
   5934 							break;
   5935 
   5936 						default :
   5937 							break loop23;
   5938 						}
   5939 					}
   5940 
   5941 					}
   5942 					break;
   5943 				case 2 :
   5944 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:679:44:
   5945 					{
   5946 					}
   5947 					break;
   5948 
   5949 			}
   5950 
   5951 			CLOSE_BRACE150=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_array_literal2772);
   5952 			stream_CLOSE_BRACE.add(CLOSE_BRACE150);
   5953 
   5954 			// AST REWRITE
   5955 			// elements: literal
   5956 			// token labels:
   5957 			// rule labels: retval
   5958 			// token list labels:
   5959 			// rule list labels:
   5960 			// wildcard labels:
   5961 			retval.tree = root_0;
   5962 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   5963 
   5964 			root_0 = (CommonTree)adaptor.nil();
   5965 			// 680:5: -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* )
   5966 			{
   5967 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:680:8: ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* )
   5968 				{
   5969 				CommonTree root_1 = (CommonTree)adaptor.nil();
   5970 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_ARRAY, (retval.start), "I_ENCODED_ARRAY"), root_1);
   5971 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:680:53: ( literal )*
   5972 				while ( stream_literal.hasNext() ) {
   5973 					adaptor.addChild(root_1, stream_literal.nextTree());
   5974 				}
   5975 				stream_literal.reset();
   5976 
   5977 				adaptor.addChild(root_0, root_1);
   5978 				}
   5979 
   5980 			}
   5981 
   5982 
   5983 			retval.tree = root_0;
   5984 
   5985 			}
   5986 
   5987 			retval.stop = input.LT(-1);
   5988 
   5989 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   5990 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   5991 
   5992 		}
   5993 		catch (RecognitionException re) {
   5994 			reportError(re);
   5995 			recover(input,re);
   5996 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   5997 		}
   5998 		finally {
   5999 			// do for sure before leaving
   6000 		}
   6001 		return retval;
   6002 	}
   6003 	// $ANTLR end "array_literal"
   6004 
   6005 
   6006 	public static class annotation_element_return extends ParserRuleReturnScope {
   6007 		CommonTree tree;
   6008 		@Override
   6009 		public CommonTree getTree() { return tree; }
   6010 	};
   6011 
   6012 
   6013 	// $ANTLR start "annotation_element"
   6014 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:682:1: annotation_element : simple_name EQUAL literal -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) ;
   6015 	public final smaliParser.annotation_element_return annotation_element() throws RecognitionException {
   6016 		smaliParser.annotation_element_return retval = new smaliParser.annotation_element_return();
   6017 		retval.start = input.LT(1);
   6018 
   6019 		CommonTree root_0 = null;
   6020 
   6021 		Token EQUAL152=null;
   6022 		ParserRuleReturnScope simple_name151 =null;
   6023 		ParserRuleReturnScope literal153 =null;
   6024 
   6025 		CommonTree EQUAL152_tree=null;
   6026 		RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL");
   6027 		RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name");
   6028 		RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal");
   6029 
   6030 		try {
   6031 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:683:3: ( simple_name EQUAL literal -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) )
   6032 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:683:5: simple_name EQUAL literal
   6033 			{
   6034 			pushFollow(FOLLOW_simple_name_in_annotation_element2796);
   6035 			simple_name151=simple_name();
   6036 			state._fsp--;
   6037 
   6038 			stream_simple_name.add(simple_name151.getTree());
   6039 			EQUAL152=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_annotation_element2798);
   6040 			stream_EQUAL.add(EQUAL152);
   6041 
   6042 			pushFollow(FOLLOW_literal_in_annotation_element2800);
   6043 			literal153=literal();
   6044 			state._fsp--;
   6045 
   6046 			stream_literal.add(literal153.getTree());
   6047 			// AST REWRITE
   6048 			// elements: simple_name, literal
   6049 			// token labels:
   6050 			// rule labels: retval
   6051 			// token list labels:
   6052 			// rule list labels:
   6053 			// wildcard labels:
   6054 			retval.tree = root_0;
   6055 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   6056 
   6057 			root_0 = (CommonTree)adaptor.nil();
   6058 			// 684:5: -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal )
   6059 			{
   6060 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:684:8: ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal )
   6061 				{
   6062 				CommonTree root_1 = (CommonTree)adaptor.nil();
   6063 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATION_ELEMENT, (retval.start), "I_ANNOTATION_ELEMENT"), root_1);
   6064 				adaptor.addChild(root_1, stream_simple_name.nextTree());
   6065 				adaptor.addChild(root_1, stream_literal.nextTree());
   6066 				adaptor.addChild(root_0, root_1);
   6067 				}
   6068 
   6069 			}
   6070 
   6071 
   6072 			retval.tree = root_0;
   6073 
   6074 			}
   6075 
   6076 			retval.stop = input.LT(-1);
   6077 
   6078 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   6079 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   6080 
   6081 		}
   6082 		catch (RecognitionException re) {
   6083 			reportError(re);
   6084 			recover(input,re);
   6085 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   6086 		}
   6087 		finally {
   6088 			// do for sure before leaving
   6089 		}
   6090 		return retval;
   6091 	}
   6092 	// $ANTLR end "annotation_element"
   6093 
   6094 
   6095 	public static class annotation_return extends ParserRuleReturnScope {
   6096 		CommonTree tree;
   6097 		@Override
   6098 		public CommonTree getTree() { return tree; }
   6099 	};
   6100 
   6101 
   6102 	// $ANTLR start "annotation"
   6103 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:686:1: annotation : ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) ;
   6104 	public final smaliParser.annotation_return annotation() throws RecognitionException {
   6105 		smaliParser.annotation_return retval = new smaliParser.annotation_return();
   6106 		retval.start = input.LT(1);
   6107 
   6108 		CommonTree root_0 = null;
   6109 
   6110 		Token ANNOTATION_DIRECTIVE154=null;
   6111 		Token ANNOTATION_VISIBILITY155=null;
   6112 		Token CLASS_DESCRIPTOR156=null;
   6113 		Token END_ANNOTATION_DIRECTIVE158=null;
   6114 		ParserRuleReturnScope annotation_element157 =null;
   6115 
   6116 		CommonTree ANNOTATION_DIRECTIVE154_tree=null;
   6117 		CommonTree ANNOTATION_VISIBILITY155_tree=null;
   6118 		CommonTree CLASS_DESCRIPTOR156_tree=null;
   6119 		CommonTree END_ANNOTATION_DIRECTIVE158_tree=null;
   6120 		RewriteRuleTokenStream stream_ANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_DIRECTIVE");
   6121 		RewriteRuleTokenStream stream_END_ANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_ANNOTATION_DIRECTIVE");
   6122 		RewriteRuleTokenStream stream_ANNOTATION_VISIBILITY=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_VISIBILITY");
   6123 		RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR");
   6124 		RewriteRuleSubtreeStream stream_annotation_element=new RewriteRuleSubtreeStream(adaptor,"rule annotation_element");
   6125 
   6126 		try {
   6127 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:687:3: ( ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) )
   6128 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:687:5: ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE
   6129 			{
   6130 			ANNOTATION_DIRECTIVE154=(Token)match(input,ANNOTATION_DIRECTIVE,FOLLOW_ANNOTATION_DIRECTIVE_in_annotation2825);
   6131 			stream_ANNOTATION_DIRECTIVE.add(ANNOTATION_DIRECTIVE154);
   6132 
   6133 			ANNOTATION_VISIBILITY155=(Token)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_annotation2827);
   6134 			stream_ANNOTATION_VISIBILITY.add(ANNOTATION_VISIBILITY155);
   6135 
   6136 			CLASS_DESCRIPTOR156=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_annotation2829);
   6137 			stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR156);
   6138 
   6139 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:688:5: ( annotation_element )*
   6140 			loop25:
   6141 			while (true) {
   6142 				int alt25=2;
   6143 				int LA25_0 = input.LA(1);
   6144 				if ( (LA25_0==ACCESS_SPEC||LA25_0==ANNOTATION_VISIBILITY||LA25_0==BOOL_LITERAL||LA25_0==DOUBLE_LITERAL_OR_ID||LA25_0==FLOAT_LITERAL_OR_ID||(LA25_0 >= INSTRUCTION_FORMAT10t && LA25_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA25_0==INSTRUCTION_FORMAT11x||LA25_0==INSTRUCTION_FORMAT12x_OR_ID||(LA25_0 >= INSTRUCTION_FORMAT21c_FIELD && LA25_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA25_0==INSTRUCTION_FORMAT21t||(LA25_0 >= INSTRUCTION_FORMAT22c_FIELD && LA25_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA25_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA25_0 <= INSTRUCTION_FORMAT22t)||(LA25_0 >= INSTRUCTION_FORMAT23x && LA25_0 <= INSTRUCTION_FORMAT25x)||(LA25_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA25_0 <= INSTRUCTION_FORMAT31t)||(LA25_0 >= INSTRUCTION_FORMAT35c_METHOD && LA25_0 <= INSTRUCTION_FORMAT35ms_METHOD)||LA25_0==INSTRUCTION_FORMAT51l||(LA25_0 >= NEGATIVE_INTEGER_LITERAL && LA25_0 <= NULL_LITERAL)||LA25_0==PARAM_LIST_OR_ID_START||(LA25_0 >= POSITIVE_INTEGER_LITERAL && LA25_0 <= PRIMITIVE_TYPE)||LA25_0==REGISTER||LA25_0==SIMPLE_NAME||(LA25_0 >= VERIFICATION_ERROR_TYPE && LA25_0 <= VOID_TYPE)) ) {
   6145 					alt25=1;
   6146 				}
   6147 
   6148 				switch (alt25) {
   6149 				case 1 :
   6150 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:688:5: annotation_element
   6151 					{
   6152 					pushFollow(FOLLOW_annotation_element_in_annotation2835);
   6153 					annotation_element157=annotation_element();
   6154 					state._fsp--;
   6155 
   6156 					stream_annotation_element.add(annotation_element157.getTree());
   6157 					}
   6158 					break;
   6159 
   6160 				default :
   6161 					break loop25;
   6162 				}
   6163 			}
   6164 
   6165 			END_ANNOTATION_DIRECTIVE158=(Token)match(input,END_ANNOTATION_DIRECTIVE,FOLLOW_END_ANNOTATION_DIRECTIVE_in_annotation2838);
   6166 			stream_END_ANNOTATION_DIRECTIVE.add(END_ANNOTATION_DIRECTIVE158);
   6167 
   6168 			// AST REWRITE
   6169 			// elements: CLASS_DESCRIPTOR, ANNOTATION_VISIBILITY, annotation_element
   6170 			// token labels:
   6171 			// rule labels: retval
   6172 			// token list labels:
   6173 			// rule list labels:
   6174 			// wildcard labels:
   6175 			retval.tree = root_0;
   6176 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   6177 
   6178 			root_0 = (CommonTree)adaptor.nil();
   6179 			// 689:5: -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) )
   6180 			{
   6181 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:689:8: ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) )
   6182 				{
   6183 				CommonTree root_1 = (CommonTree)adaptor.nil();
   6184 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATION, (retval.start), "I_ANNOTATION"), root_1);
   6185 				adaptor.addChild(root_1, stream_ANNOTATION_VISIBILITY.nextNode());
   6186 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:689:69: ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* )
   6187 				{
   6188 				CommonTree root_2 = (CommonTree)adaptor.nil();
   6189 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUBANNOTATION, (retval.start), "I_SUBANNOTATION"), root_2);
   6190 				adaptor.addChild(root_2, stream_CLASS_DESCRIPTOR.nextNode());
   6191 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:689:131: ( annotation_element )*
   6192 				while ( stream_annotation_element.hasNext() ) {
   6193 					adaptor.addChild(root_2, stream_annotation_element.nextTree());
   6194 				}
   6195 				stream_annotation_element.reset();
   6196 
   6197 				adaptor.addChild(root_1, root_2);
   6198 				}
   6199 
   6200 				adaptor.addChild(root_0, root_1);
   6201 				}
   6202 
   6203 			}
   6204 
   6205 
   6206 			retval.tree = root_0;
   6207 
   6208 			}
   6209 
   6210 			retval.stop = input.LT(-1);
   6211 
   6212 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   6213 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   6214 
   6215 		}
   6216 		catch (RecognitionException re) {
   6217 			reportError(re);
   6218 			recover(input,re);
   6219 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   6220 		}
   6221 		finally {
   6222 			// do for sure before leaving
   6223 		}
   6224 		return retval;
   6225 	}
   6226 	// $ANTLR end "annotation"
   6227 
   6228 
   6229 	public static class subannotation_return extends ParserRuleReturnScope {
   6230 		CommonTree tree;
   6231 		@Override
   6232 		public CommonTree getTree() { return tree; }
   6233 	};
   6234 
   6235 
   6236 	// $ANTLR start "subannotation"
   6237 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:691:1: subannotation : SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ;
   6238 	public final smaliParser.subannotation_return subannotation() throws RecognitionException {
   6239 		smaliParser.subannotation_return retval = new smaliParser.subannotation_return();
   6240 		retval.start = input.LT(1);
   6241 
   6242 		CommonTree root_0 = null;
   6243 
   6244 		Token SUBANNOTATION_DIRECTIVE159=null;
   6245 		Token CLASS_DESCRIPTOR160=null;
   6246 		Token END_SUBANNOTATION_DIRECTIVE162=null;
   6247 		ParserRuleReturnScope annotation_element161 =null;
   6248 
   6249 		CommonTree SUBANNOTATION_DIRECTIVE159_tree=null;
   6250 		CommonTree CLASS_DESCRIPTOR160_tree=null;
   6251 		CommonTree END_SUBANNOTATION_DIRECTIVE162_tree=null;
   6252 		RewriteRuleTokenStream stream_SUBANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SUBANNOTATION_DIRECTIVE");
   6253 		RewriteRuleTokenStream stream_END_SUBANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_SUBANNOTATION_DIRECTIVE");
   6254 		RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR");
   6255 		RewriteRuleSubtreeStream stream_annotation_element=new RewriteRuleSubtreeStream(adaptor,"rule annotation_element");
   6256 
   6257 		try {
   6258 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:692:3: ( SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) )
   6259 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:692:5: SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE
   6260 			{
   6261 			SUBANNOTATION_DIRECTIVE159=(Token)match(input,SUBANNOTATION_DIRECTIVE,FOLLOW_SUBANNOTATION_DIRECTIVE_in_subannotation2871);
   6262 			stream_SUBANNOTATION_DIRECTIVE.add(SUBANNOTATION_DIRECTIVE159);
   6263 
   6264 			CLASS_DESCRIPTOR160=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_subannotation2873);
   6265 			stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR160);
   6266 
   6267 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:692:46: ( annotation_element )*
   6268 			loop26:
   6269 			while (true) {
   6270 				int alt26=2;
   6271 				int LA26_0 = input.LA(1);
   6272 				if ( (LA26_0==ACCESS_SPEC||LA26_0==ANNOTATION_VISIBILITY||LA26_0==BOOL_LITERAL||LA26_0==DOUBLE_LITERAL_OR_ID||LA26_0==FLOAT_LITERAL_OR_ID||(LA26_0 >= INSTRUCTION_FORMAT10t && LA26_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA26_0==INSTRUCTION_FORMAT11x||LA26_0==INSTRUCTION_FORMAT12x_OR_ID||(LA26_0 >= INSTRUCTION_FORMAT21c_FIELD && LA26_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA26_0==INSTRUCTION_FORMAT21t||(LA26_0 >= INSTRUCTION_FORMAT22c_FIELD && LA26_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA26_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA26_0 <= INSTRUCTION_FORMAT22t)||(LA26_0 >= INSTRUCTION_FORMAT23x && LA26_0 <= INSTRUCTION_FORMAT25x)||(LA26_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA26_0 <= INSTRUCTION_FORMAT31t)||(LA26_0 >= INSTRUCTION_FORMAT35c_METHOD && LA26_0 <= INSTRUCTION_FORMAT35ms_METHOD)||LA26_0==INSTRUCTION_FORMAT51l||(LA26_0 >= NEGATIVE_INTEGER_LITERAL && LA26_0 <= NULL_LITERAL)||LA26_0==PARAM_LIST_OR_ID_START||(LA26_0 >= POSITIVE_INTEGER_LITERAL && LA26_0 <= PRIMITIVE_TYPE)||LA26_0==REGISTER||LA26_0==SIMPLE_NAME||(LA26_0 >= VERIFICATION_ERROR_TYPE && LA26_0 <= VOID_TYPE)) ) {
   6273 					alt26=1;
   6274 				}
   6275 
   6276 				switch (alt26) {
   6277 				case 1 :
   6278 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:692:46: annotation_element
   6279 					{
   6280 					pushFollow(FOLLOW_annotation_element_in_subannotation2875);
   6281 					annotation_element161=annotation_element();
   6282 					state._fsp--;
   6283 
   6284 					stream_annotation_element.add(annotation_element161.getTree());
   6285 					}
   6286 					break;
   6287 
   6288 				default :
   6289 					break loop26;
   6290 				}
   6291 			}
   6292 
   6293 			END_SUBANNOTATION_DIRECTIVE162=(Token)match(input,END_SUBANNOTATION_DIRECTIVE,FOLLOW_END_SUBANNOTATION_DIRECTIVE_in_subannotation2878);
   6294 			stream_END_SUBANNOTATION_DIRECTIVE.add(END_SUBANNOTATION_DIRECTIVE162);
   6295 
   6296 			// AST REWRITE
   6297 			// elements: annotation_element, CLASS_DESCRIPTOR
   6298 			// token labels:
   6299 			// rule labels: retval
   6300 			// token list labels:
   6301 			// rule list labels:
   6302 			// wildcard labels:
   6303 			retval.tree = root_0;
   6304 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   6305 
   6306 			root_0 = (CommonTree)adaptor.nil();
   6307 			// 693:5: -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* )
   6308 			{
   6309 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:693:8: ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* )
   6310 				{
   6311 				CommonTree root_1 = (CommonTree)adaptor.nil();
   6312 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUBANNOTATION, (retval.start), "I_SUBANNOTATION"), root_1);
   6313 				adaptor.addChild(root_1, stream_CLASS_DESCRIPTOR.nextNode());
   6314 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:693:70: ( annotation_element )*
   6315 				while ( stream_annotation_element.hasNext() ) {
   6316 					adaptor.addChild(root_1, stream_annotation_element.nextTree());
   6317 				}
   6318 				stream_annotation_element.reset();
   6319 
   6320 				adaptor.addChild(root_0, root_1);
   6321 				}
   6322 
   6323 			}
   6324 
   6325 
   6326 			retval.tree = root_0;
   6327 
   6328 			}
   6329 
   6330 			retval.stop = input.LT(-1);
   6331 
   6332 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   6333 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   6334 
   6335 		}
   6336 		catch (RecognitionException re) {
   6337 			reportError(re);
   6338 			recover(input,re);
   6339 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   6340 		}
   6341 		finally {
   6342 			// do for sure before leaving
   6343 		}
   6344 		return retval;
   6345 	}
   6346 	// $ANTLR end "subannotation"
   6347 
   6348 
   6349 	public static class enum_literal_return extends ParserRuleReturnScope {
   6350 		CommonTree tree;
   6351 		@Override
   6352 		public CommonTree getTree() { return tree; }
   6353 	};
   6354 
   6355 
   6356 	// $ANTLR start "enum_literal"
   6357 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:695:1: enum_literal : ENUM_DIRECTIVE reference_type_descriptor ARROW simple_name COLON reference_type_descriptor -> ^( I_ENCODED_ENUM reference_type_descriptor simple_name reference_type_descriptor ) ;
   6358 	public final smaliParser.enum_literal_return enum_literal() throws RecognitionException {
   6359 		smaliParser.enum_literal_return retval = new smaliParser.enum_literal_return();
   6360 		retval.start = input.LT(1);
   6361 
   6362 		CommonTree root_0 = null;
   6363 
   6364 		Token ENUM_DIRECTIVE163=null;
   6365 		Token ARROW165=null;
   6366 		Token COLON167=null;
   6367 		ParserRuleReturnScope reference_type_descriptor164 =null;
   6368 		ParserRuleReturnScope simple_name166 =null;
   6369 		ParserRuleReturnScope reference_type_descriptor168 =null;
   6370 
   6371 		CommonTree ENUM_DIRECTIVE163_tree=null;
   6372 		CommonTree ARROW165_tree=null;
   6373 		CommonTree COLON167_tree=null;
   6374 		RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
   6375 		RewriteRuleTokenStream stream_ENUM_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ENUM_DIRECTIVE");
   6376 		RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW");
   6377 		RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor");
   6378 		RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name");
   6379 
   6380 		try {
   6381 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:696:3: ( ENUM_DIRECTIVE reference_type_descriptor ARROW simple_name COLON reference_type_descriptor -> ^( I_ENCODED_ENUM reference_type_descriptor simple_name reference_type_descriptor ) )
   6382 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:696:5: ENUM_DIRECTIVE reference_type_descriptor ARROW simple_name COLON reference_type_descriptor
   6383 			{
   6384 			ENUM_DIRECTIVE163=(Token)match(input,ENUM_DIRECTIVE,FOLLOW_ENUM_DIRECTIVE_in_enum_literal2904);
   6385 			stream_ENUM_DIRECTIVE.add(ENUM_DIRECTIVE163);
   6386 
   6387 			pushFollow(FOLLOW_reference_type_descriptor_in_enum_literal2906);
   6388 			reference_type_descriptor164=reference_type_descriptor();
   6389 			state._fsp--;
   6390 
   6391 			stream_reference_type_descriptor.add(reference_type_descriptor164.getTree());
   6392 			ARROW165=(Token)match(input,ARROW,FOLLOW_ARROW_in_enum_literal2908);
   6393 			stream_ARROW.add(ARROW165);
   6394 
   6395 			pushFollow(FOLLOW_simple_name_in_enum_literal2910);
   6396 			simple_name166=simple_name();
   6397 			state._fsp--;
   6398 
   6399 			stream_simple_name.add(simple_name166.getTree());
   6400 			COLON167=(Token)match(input,COLON,FOLLOW_COLON_in_enum_literal2912);
   6401 			stream_COLON.add(COLON167);
   6402 
   6403 			pushFollow(FOLLOW_reference_type_descriptor_in_enum_literal2914);
   6404 			reference_type_descriptor168=reference_type_descriptor();
   6405 			state._fsp--;
   6406 
   6407 			stream_reference_type_descriptor.add(reference_type_descriptor168.getTree());
   6408 			// AST REWRITE
   6409 			// elements: reference_type_descriptor, simple_name, reference_type_descriptor
   6410 			// token labels:
   6411 			// rule labels: retval
   6412 			// token list labels:
   6413 			// rule list labels:
   6414 			// wildcard labels:
   6415 			retval.tree = root_0;
   6416 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   6417 
   6418 			root_0 = (CommonTree)adaptor.nil();
   6419 			// 697:3: -> ^( I_ENCODED_ENUM reference_type_descriptor simple_name reference_type_descriptor )
   6420 			{
   6421 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:697:6: ^( I_ENCODED_ENUM reference_type_descriptor simple_name reference_type_descriptor )
   6422 				{
   6423 				CommonTree root_1 = (CommonTree)adaptor.nil();
   6424 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_ENUM, "I_ENCODED_ENUM"), root_1);
   6425 				adaptor.addChild(root_1, stream_reference_type_descriptor.nextTree());
   6426 				adaptor.addChild(root_1, stream_simple_name.nextTree());
   6427 				adaptor.addChild(root_1, stream_reference_type_descriptor.nextTree());
   6428 				adaptor.addChild(root_0, root_1);
   6429 				}
   6430 
   6431 			}
   6432 
   6433 
   6434 			retval.tree = root_0;
   6435 
   6436 			}
   6437 
   6438 			retval.stop = input.LT(-1);
   6439 
   6440 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   6441 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   6442 
   6443 		}
   6444 		catch (RecognitionException re) {
   6445 			reportError(re);
   6446 			recover(input,re);
   6447 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   6448 		}
   6449 		finally {
   6450 			// do for sure before leaving
   6451 		}
   6452 		return retval;
   6453 	}
   6454 	// $ANTLR end "enum_literal"
   6455 
   6456 
   6457 	public static class type_field_method_literal_return extends ParserRuleReturnScope {
   6458 		CommonTree tree;
   6459 		@Override
   6460 		public CommonTree getTree() { return tree; }
   6461 	};
   6462 
   6463 
   6464 	// $ANTLR start "type_field_method_literal"
   6465 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:699: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 );
   6466 	public final smaliParser.type_field_method_literal_return type_field_method_literal() throws RecognitionException {
   6467 		smaliParser.type_field_method_literal_return retval = new smaliParser.type_field_method_literal_return();
   6468 		retval.start = input.LT(1);
   6469 
   6470 		CommonTree root_0 = null;
   6471 
   6472 		Token ARROW171=null;
   6473 		Token COLON173=null;
   6474 		Token PRIMITIVE_TYPE177=null;
   6475 		Token VOID_TYPE178=null;
   6476 		ParserRuleReturnScope reference_type_descriptor169 =null;
   6477 		ParserRuleReturnScope reference_type_descriptor170 =null;
   6478 		ParserRuleReturnScope member_name172 =null;
   6479 		ParserRuleReturnScope nonvoid_type_descriptor174 =null;
   6480 		ParserRuleReturnScope member_name175 =null;
   6481 		ParserRuleReturnScope method_prototype176 =null;
   6482 
   6483 		CommonTree ARROW171_tree=null;
   6484 		CommonTree COLON173_tree=null;
   6485 		CommonTree PRIMITIVE_TYPE177_tree=null;
   6486 		CommonTree VOID_TYPE178_tree=null;
   6487 		RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
   6488 		RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW");
   6489 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
   6490 		RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype");
   6491 		RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor");
   6492 		RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name");
   6493 
   6494 		try {
   6495 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:700: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 )
   6496 			int alt29=4;
   6497 			switch ( input.LA(1) ) {
   6498 			case ARRAY_DESCRIPTOR:
   6499 			case CLASS_DESCRIPTOR:
   6500 				{
   6501 				int LA29_1 = input.LA(2);
   6502 				if ( (LA29_1==EOF||(LA29_1 >= ACCESS_SPEC && LA29_1 <= ANNOTATION_VISIBILITY)||LA29_1==BOOL_LITERAL||(LA29_1 >= CLASS_DIRECTIVE && LA29_1 <= CLOSE_BRACE)||LA29_1==COMMA||(LA29_1 >= DOUBLE_LITERAL_OR_ID && LA29_1 <= END_ANNOTATION_DIRECTIVE)||LA29_1==END_FIELD_DIRECTIVE||LA29_1==END_SUBANNOTATION_DIRECTIVE||LA29_1==FIELD_DIRECTIVE||(LA29_1 >= FLOAT_LITERAL_OR_ID && LA29_1 <= IMPLEMENTS_DIRECTIVE)||(LA29_1 >= INSTRUCTION_FORMAT10t && LA29_1 <= INSTRUCTION_FORMAT10x_ODEX)||LA29_1==INSTRUCTION_FORMAT11x||LA29_1==INSTRUCTION_FORMAT12x_OR_ID||(LA29_1 >= INSTRUCTION_FORMAT21c_FIELD && LA29_1 <= INSTRUCTION_FORMAT21c_TYPE)||LA29_1==INSTRUCTION_FORMAT21t||(LA29_1 >= INSTRUCTION_FORMAT22c_FIELD && LA29_1 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA29_1 >= INSTRUCTION_FORMAT22s_OR_ID && LA29_1 <= INSTRUCTION_FORMAT22t)||(LA29_1 >= INSTRUCTION_FORMAT23x && LA29_1 <= INSTRUCTION_FORMAT25x)||(LA29_1 >= INSTRUCTION_FORMAT31i_OR_ID && LA29_1 <= INSTRUCTION_FORMAT31t)||(LA29_1 >= INSTRUCTION_FORMAT35c_METHOD && LA29_1 <= INSTRUCTION_FORMAT35ms_METHOD)||LA29_1==INSTRUCTION_FORMAT51l||(LA29_1 >= METHOD_DIRECTIVE && LA29_1 <= NULL_LITERAL)||LA29_1==PARAM_LIST_OR_ID_START||(LA29_1 >= POSITIVE_INTEGER_LITERAL && LA29_1 <= PRIMITIVE_TYPE)||LA29_1==REGISTER||(LA29_1 >= SIMPLE_NAME && LA29_1 <= SOURCE_DIRECTIVE)||(LA29_1 >= SUPER_DIRECTIVE && LA29_1 <= VOID_TYPE)) ) {
   6503 					alt29=1;
   6504 				}
   6505 				else if ( (LA29_1==ARROW) ) {
   6506 					alt29=2;
   6507 				}
   6508 
   6509 				else {
   6510 					int nvaeMark = input.mark();
   6511 					try {
   6512 						input.consume();
   6513 						NoViableAltException nvae =
   6514 							new NoViableAltException("", 29, 1, input);
   6515 						throw nvae;
   6516 					} finally {
   6517 						input.rewind(nvaeMark);
   6518 					}
   6519 				}
   6520 
   6521 				}
   6522 				break;
   6523 			case ACCESS_SPEC:
   6524 			case ANNOTATION_VISIBILITY:
   6525 			case BOOL_LITERAL:
   6526 			case DOUBLE_LITERAL_OR_ID:
   6527 			case FLOAT_LITERAL_OR_ID:
   6528 			case INSTRUCTION_FORMAT10t:
   6529 			case INSTRUCTION_FORMAT10x:
   6530 			case INSTRUCTION_FORMAT10x_ODEX:
   6531 			case INSTRUCTION_FORMAT11x:
   6532 			case INSTRUCTION_FORMAT12x_OR_ID:
   6533 			case INSTRUCTION_FORMAT21c_FIELD:
   6534 			case INSTRUCTION_FORMAT21c_FIELD_ODEX:
   6535 			case INSTRUCTION_FORMAT21c_LAMBDA:
   6536 			case INSTRUCTION_FORMAT21c_METHOD:
   6537 			case INSTRUCTION_FORMAT21c_STRING:
   6538 			case INSTRUCTION_FORMAT21c_TYPE:
   6539 			case INSTRUCTION_FORMAT21t:
   6540 			case INSTRUCTION_FORMAT22c_FIELD:
   6541 			case INSTRUCTION_FORMAT22c_FIELD_ODEX:
   6542 			case INSTRUCTION_FORMAT22c_STRING:
   6543 			case INSTRUCTION_FORMAT22c_TYPE:
   6544 			case INSTRUCTION_FORMAT22cs_FIELD:
   6545 			case INSTRUCTION_FORMAT22s_OR_ID:
   6546 			case INSTRUCTION_FORMAT22t:
   6547 			case INSTRUCTION_FORMAT23x:
   6548 			case INSTRUCTION_FORMAT25x:
   6549 			case INSTRUCTION_FORMAT31i_OR_ID:
   6550 			case INSTRUCTION_FORMAT31t:
   6551 			case INSTRUCTION_FORMAT35c_METHOD:
   6552 			case INSTRUCTION_FORMAT35c_METHOD_ODEX:
   6553 			case INSTRUCTION_FORMAT35c_TYPE:
   6554 			case INSTRUCTION_FORMAT35mi_METHOD:
   6555 			case INSTRUCTION_FORMAT35ms_METHOD:
   6556 			case INSTRUCTION_FORMAT51l:
   6557 			case MEMBER_NAME:
   6558 			case NEGATIVE_INTEGER_LITERAL:
   6559 			case NULL_LITERAL:
   6560 			case PARAM_LIST_OR_ID_START:
   6561 			case POSITIVE_INTEGER_LITERAL:
   6562 			case REGISTER:
   6563 			case SIMPLE_NAME:
   6564 			case VERIFICATION_ERROR_TYPE:
   6565 				{
   6566 				alt29=2;
   6567 				}
   6568 				break;
   6569 			case PRIMITIVE_TYPE:
   6570 				{
   6571 				int LA29_3 = input.LA(2);
   6572 				if ( (LA29_3==COLON||LA29_3==OPEN_PAREN) ) {
   6573 					alt29=2;
   6574 				}
   6575 				else if ( (LA29_3==EOF||(LA29_3 >= ACCESS_SPEC && LA29_3 <= ANNOTATION_VISIBILITY)||LA29_3==BOOL_LITERAL||(LA29_3 >= CLASS_DIRECTIVE && LA29_3 <= CLOSE_BRACE)||LA29_3==COMMA||(LA29_3 >= DOUBLE_LITERAL_OR_ID && LA29_3 <= END_ANNOTATION_DIRECTIVE)||LA29_3==END_FIELD_DIRECTIVE||LA29_3==END_SUBANNOTATION_DIRECTIVE||LA29_3==FIELD_DIRECTIVE||(LA29_3 >= FLOAT_LITERAL_OR_ID && LA29_3 <= IMPLEMENTS_DIRECTIVE)||(LA29_3 >= INSTRUCTION_FORMAT10t && LA29_3 <= INSTRUCTION_FORMAT10x_ODEX)||LA29_3==INSTRUCTION_FORMAT11x||LA29_3==INSTRUCTION_FORMAT12x_OR_ID||(LA29_3 >= INSTRUCTION_FORMAT21c_FIELD && LA29_3 <= INSTRUCTION_FORMAT21c_TYPE)||LA29_3==INSTRUCTION_FORMAT21t||(LA29_3 >= INSTRUCTION_FORMAT22c_FIELD && LA29_3 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA29_3 >= INSTRUCTION_FORMAT22s_OR_ID && LA29_3 <= INSTRUCTION_FORMAT22t)||(LA29_3 >= INSTRUCTION_FORMAT23x && LA29_3 <= INSTRUCTION_FORMAT25x)||(LA29_3 >= INSTRUCTION_FORMAT31i_OR_ID && LA29_3 <= INSTRUCTION_FORMAT31t)||(LA29_3 >= INSTRUCTION_FORMAT35c_METHOD && LA29_3 <= INSTRUCTION_FORMAT35ms_METHOD)||LA29_3==INSTRUCTION_FORMAT51l||(LA29_3 >= METHOD_DIRECTIVE && LA29_3 <= NULL_LITERAL)||LA29_3==PARAM_LIST_OR_ID_START||(LA29_3 >= POSITIVE_INTEGER_LITERAL && LA29_3 <= PRIMITIVE_TYPE)||LA29_3==REGISTER||(LA29_3 >= SIMPLE_NAME && LA29_3 <= SOURCE_DIRECTIVE)||(LA29_3 >= SUPER_DIRECTIVE && LA29_3 <= VOID_TYPE)) ) {
   6576 					alt29=3;
   6577 				}
   6578 
   6579 				else {
   6580 					int nvaeMark = input.mark();
   6581 					try {
   6582 						input.consume();
   6583 						NoViableAltException nvae =
   6584 							new NoViableAltException("", 29, 3, input);
   6585 						throw nvae;
   6586 					} finally {
   6587 						input.rewind(nvaeMark);
   6588 					}
   6589 				}
   6590 
   6591 				}
   6592 				break;
   6593 			case VOID_TYPE:
   6594 				{
   6595 				int LA29_4 = input.LA(2);
   6596 				if ( (LA29_4==COLON||LA29_4==OPEN_PAREN) ) {
   6597 					alt29=2;
   6598 				}
   6599 				else if ( (LA29_4==EOF||(LA29_4 >= ACCESS_SPEC && LA29_4 <= ANNOTATION_VISIBILITY)||LA29_4==BOOL_LITERAL||(LA29_4 >= CLASS_DIRECTIVE && LA29_4 <= CLOSE_BRACE)||LA29_4==COMMA||(LA29_4 >= DOUBLE_LITERAL_OR_ID && LA29_4 <= END_ANNOTATION_DIRECTIVE)||LA29_4==END_FIELD_DIRECTIVE||LA29_4==END_SUBANNOTATION_DIRECTIVE||LA29_4==FIELD_DIRECTIVE||(LA29_4 >= FLOAT_LITERAL_OR_ID && LA29_4 <= IMPLEMENTS_DIRECTIVE)||(LA29_4 >= INSTRUCTION_FORMAT10t && LA29_4 <= INSTRUCTION_FORMAT10x_ODEX)||LA29_4==INSTRUCTION_FORMAT11x||LA29_4==INSTRUCTION_FORMAT12x_OR_ID||(LA29_4 >= INSTRUCTION_FORMAT21c_FIELD && LA29_4 <= INSTRUCTION_FORMAT21c_TYPE)||LA29_4==INSTRUCTION_FORMAT21t||(LA29_4 >= INSTRUCTION_FORMAT22c_FIELD && LA29_4 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA29_4 >= INSTRUCTION_FORMAT22s_OR_ID && LA29_4 <= INSTRUCTION_FORMAT22t)||(LA29_4 >= INSTRUCTION_FORMAT23x && LA29_4 <= INSTRUCTION_FORMAT25x)||(LA29_4 >= INSTRUCTION_FORMAT31i_OR_ID && LA29_4 <= INSTRUCTION_FORMAT31t)||(LA29_4 >= INSTRUCTION_FORMAT35c_METHOD && LA29_4 <= INSTRUCTION_FORMAT35ms_METHOD)||LA29_4==INSTRUCTION_FORMAT51l||(LA29_4 >= METHOD_DIRECTIVE && LA29_4 <= NULL_LITERAL)||LA29_4==PARAM_LIST_OR_ID_START||(LA29_4 >= POSITIVE_INTEGER_LITERAL && LA29_4 <= PRIMITIVE_TYPE)||LA29_4==REGISTER||(LA29_4 >= SIMPLE_NAME && LA29_4 <= SOURCE_DIRECTIVE)||(LA29_4 >= SUPER_DIRECTIVE && LA29_4 <= VOID_TYPE)) ) {
   6600 					alt29=4;
   6601 				}
   6602 
   6603 				else {
   6604 					int nvaeMark = input.mark();
   6605 					try {
   6606 						input.consume();
   6607 						NoViableAltException nvae =
   6608 							new NoViableAltException("", 29, 4, input);
   6609 						throw nvae;
   6610 					} finally {
   6611 						input.rewind(nvaeMark);
   6612 					}
   6613 				}
   6614 
   6615 				}
   6616 				break;
   6617 			default:
   6618 				NoViableAltException nvae =
   6619 					new NoViableAltException("", 29, 0, input);
   6620 				throw nvae;
   6621 			}
   6622 			switch (alt29) {
   6623 				case 1 :
   6624 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:700:5: reference_type_descriptor
   6625 					{
   6626 					root_0 = (CommonTree)adaptor.nil();
   6627 
   6628 
   6629 					pushFollow(FOLLOW_reference_type_descriptor_in_type_field_method_literal2938);
   6630 					reference_type_descriptor169=reference_type_descriptor();
   6631 					state._fsp--;
   6632 
   6633 					adaptor.addChild(root_0, reference_type_descriptor169.getTree());
   6634 
   6635 					}
   6636 					break;
   6637 				case 2 :
   6638 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:701: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 ) ) )
   6639 					{
   6640 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:701: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 ) ) )
   6641 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:701: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 ) )
   6642 					{
   6643 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:701:7: ( reference_type_descriptor ARROW )?
   6644 					int alt27=2;
   6645 					int LA27_0 = input.LA(1);
   6646 					if ( (LA27_0==ARRAY_DESCRIPTOR||LA27_0==CLASS_DESCRIPTOR) ) {
   6647 						alt27=1;
   6648 					}
   6649 					switch (alt27) {
   6650 						case 1 :
   6651 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:701:8: reference_type_descriptor ARROW
   6652 							{
   6653 							pushFollow(FOLLOW_reference_type_descriptor_in_type_field_method_literal2947);
   6654 							reference_type_descriptor170=reference_type_descriptor();
   6655 							state._fsp--;
   6656 
   6657 							stream_reference_type_descriptor.add(reference_type_descriptor170.getTree());
   6658 							ARROW171=(Token)match(input,ARROW,FOLLOW_ARROW_in_type_field_method_literal2949);
   6659 							stream_ARROW.add(ARROW171);
   6660 
   6661 							}
   6662 							break;
   6663 
   6664 					}
   6665 
   6666 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:702:7: ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) )
   6667 					int alt28=2;
   6668 					alt28 = dfa28.predict(input);
   6669 					switch (alt28) {
   6670 						case 1 :
   6671 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:702:9: member_name COLON nonvoid_type_descriptor
   6672 							{
   6673 							pushFollow(FOLLOW_member_name_in_type_field_method_literal2961);
   6674 							member_name172=member_name();
   6675 							state._fsp--;
   6676 
   6677 							stream_member_name.add(member_name172.getTree());
   6678 							COLON173=(Token)match(input,COLON,FOLLOW_COLON_in_type_field_method_literal2963);
   6679 							stream_COLON.add(COLON173);
   6680 
   6681 							pushFollow(FOLLOW_nonvoid_type_descriptor_in_type_field_method_literal2965);
   6682 							nonvoid_type_descriptor174=nonvoid_type_descriptor();
   6683 							state._fsp--;
   6684 
   6685 							stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor174.getTree());
   6686 							// AST REWRITE
   6687 							// elements: member_name, nonvoid_type_descriptor, reference_type_descriptor
   6688 							// token labels:
   6689 							// rule labels: retval
   6690 							// token list labels:
   6691 							// rule list labels:
   6692 							// wildcard labels:
   6693 							retval.tree = root_0;
   6694 							RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   6695 
   6696 							root_0 = (CommonTree)adaptor.nil();
   6697 							// 702:51: -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor )
   6698 							{
   6699 								// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:702:54: ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor )
   6700 								{
   6701 								CommonTree root_1 = (CommonTree)adaptor.nil();
   6702 								root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_FIELD, "I_ENCODED_FIELD"), root_1);
   6703 								// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:702:72: ( reference_type_descriptor )?
   6704 								if ( stream_reference_type_descriptor.hasNext() ) {
   6705 									adaptor.addChild(root_1, stream_reference_type_descriptor.nextTree());
   6706 								}
   6707 								stream_reference_type_descriptor.reset();
   6708 
   6709 								adaptor.addChild(root_1, stream_member_name.nextTree());
   6710 								adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree());
   6711 								adaptor.addChild(root_0, root_1);
   6712 								}
   6713 
   6714 							}
   6715 
   6716 
   6717 							retval.tree = root_0;
   6718 
   6719 							}
   6720 							break;
   6721 						case 2 :
   6722 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:703:9: member_name method_prototype
   6723 							{
   6724 							pushFollow(FOLLOW_member_name_in_type_field_method_literal2988);
   6725 							member_name175=member_name();
   6726 							state._fsp--;
   6727 
   6728 							stream_member_name.add(member_name175.getTree());
   6729 							pushFollow(FOLLOW_method_prototype_in_type_field_method_literal2990);
   6730 							method_prototype176=method_prototype();
   6731 							state._fsp--;
   6732 
   6733 							stream_method_prototype.add(method_prototype176.getTree());
   6734 							// AST REWRITE
   6735 							// elements: reference_type_descriptor, method_prototype, member_name
   6736 							// token labels:
   6737 							// rule labels: retval
   6738 							// token list labels:
   6739 							// rule list labels:
   6740 							// wildcard labels:
   6741 							retval.tree = root_0;
   6742 							RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   6743 
   6744 							root_0 = (CommonTree)adaptor.nil();
   6745 							// 703:38: -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype )
   6746 							{
   6747 								// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:703:41: ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype )
   6748 								{
   6749 								CommonTree root_1 = (CommonTree)adaptor.nil();
   6750 								root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_METHOD, "I_ENCODED_METHOD"), root_1);
   6751 								// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:703:60: ( reference_type_descriptor )?
   6752 								if ( stream_reference_type_descriptor.hasNext() ) {
   6753 									adaptor.addChild(root_1, stream_reference_type_descriptor.nextTree());
   6754 								}
   6755 								stream_reference_type_descriptor.reset();
   6756 
   6757 								adaptor.addChild(root_1, stream_member_name.nextTree());
   6758 								adaptor.addChild(root_1, stream_method_prototype.nextTree());
   6759 								adaptor.addChild(root_0, root_1);
   6760 								}
   6761 
   6762 							}
   6763 
   6764 
   6765 							retval.tree = root_0;
   6766 
   6767 							}
   6768 							break;
   6769 
   6770 					}
   6771 
   6772 					}
   6773 
   6774 					}
   6775 					break;
   6776 				case 3 :
   6777 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:706:5: PRIMITIVE_TYPE
   6778 					{
   6779 					root_0 = (CommonTree)adaptor.nil();
   6780 
   6781 
   6782 					PRIMITIVE_TYPE177=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_type_field_method_literal3023);
   6783 					PRIMITIVE_TYPE177_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE177);
   6784 					adaptor.addChild(root_0, PRIMITIVE_TYPE177_tree);
   6785 
   6786 					}
   6787 					break;
   6788 				case 4 :
   6789 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:707:5: VOID_TYPE
   6790 					{
   6791 					root_0 = (CommonTree)adaptor.nil();
   6792 
   6793 
   6794 					VOID_TYPE178=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_type_field_method_literal3029);
   6795 					VOID_TYPE178_tree = (CommonTree)adaptor.create(VOID_TYPE178);
   6796 					adaptor.addChild(root_0, VOID_TYPE178_tree);
   6797 
   6798 					}
   6799 					break;
   6800 
   6801 			}
   6802 			retval.stop = input.LT(-1);
   6803 
   6804 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   6805 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   6806 
   6807 		}
   6808 		catch (RecognitionException re) {
   6809 			reportError(re);
   6810 			recover(input,re);
   6811 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   6812 		}
   6813 		finally {
   6814 			// do for sure before leaving
   6815 		}
   6816 		return retval;
   6817 	}
   6818 	// $ANTLR end "type_field_method_literal"
   6819 
   6820 
   6821 	public static class method_reference_return extends ParserRuleReturnScope {
   6822 		CommonTree tree;
   6823 		@Override
   6824 		public CommonTree getTree() { return tree; }
   6825 	};
   6826 
   6827 
   6828 	// $ANTLR start "method_reference"
   6829 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:709:1: method_reference : ( reference_type_descriptor ARROW )? member_name method_prototype -> ( reference_type_descriptor )? member_name method_prototype ;
   6830 	public final smaliParser.method_reference_return method_reference() throws RecognitionException {
   6831 		smaliParser.method_reference_return retval = new smaliParser.method_reference_return();
   6832 		retval.start = input.LT(1);
   6833 
   6834 		CommonTree root_0 = null;
   6835 
   6836 		Token ARROW180=null;
   6837 		ParserRuleReturnScope reference_type_descriptor179 =null;
   6838 		ParserRuleReturnScope member_name181 =null;
   6839 		ParserRuleReturnScope method_prototype182 =null;
   6840 
   6841 		CommonTree ARROW180_tree=null;
   6842 		RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW");
   6843 		RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype");
   6844 		RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor");
   6845 		RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name");
   6846 
   6847 		try {
   6848 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:710:3: ( ( reference_type_descriptor ARROW )? member_name method_prototype -> ( reference_type_descriptor )? member_name method_prototype )
   6849 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:710:5: ( reference_type_descriptor ARROW )? member_name method_prototype
   6850 			{
   6851 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:710:5: ( reference_type_descriptor ARROW )?
   6852 			int alt30=2;
   6853 			int LA30_0 = input.LA(1);
   6854 			if ( (LA30_0==ARRAY_DESCRIPTOR||LA30_0==CLASS_DESCRIPTOR) ) {
   6855 				alt30=1;
   6856 			}
   6857 			switch (alt30) {
   6858 				case 1 :
   6859 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:710:6: reference_type_descriptor ARROW
   6860 					{
   6861 					pushFollow(FOLLOW_reference_type_descriptor_in_method_reference3040);
   6862 					reference_type_descriptor179=reference_type_descriptor();
   6863 					state._fsp--;
   6864 
   6865 					stream_reference_type_descriptor.add(reference_type_descriptor179.getTree());
   6866 					ARROW180=(Token)match(input,ARROW,FOLLOW_ARROW_in_method_reference3042);
   6867 					stream_ARROW.add(ARROW180);
   6868 
   6869 					}
   6870 					break;
   6871 
   6872 			}
   6873 
   6874 			pushFollow(FOLLOW_member_name_in_method_reference3046);
   6875 			member_name181=member_name();
   6876 			state._fsp--;
   6877 
   6878 			stream_member_name.add(member_name181.getTree());
   6879 			pushFollow(FOLLOW_method_prototype_in_method_reference3048);
   6880 			method_prototype182=method_prototype();
   6881 			state._fsp--;
   6882 
   6883 			stream_method_prototype.add(method_prototype182.getTree());
   6884 			// AST REWRITE
   6885 			// elements: method_prototype, reference_type_descriptor, member_name
   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 			// 711:3: -> ( reference_type_descriptor )? member_name method_prototype
   6896 			{
   6897 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:711:6: ( reference_type_descriptor )?
   6898 				if ( stream_reference_type_descriptor.hasNext() ) {
   6899 					adaptor.addChild(root_0, stream_reference_type_descriptor.nextTree());
   6900 				}
   6901 				stream_reference_type_descriptor.reset();
   6902 
   6903 				adaptor.addChild(root_0, stream_member_name.nextTree());
   6904 				adaptor.addChild(root_0, stream_method_prototype.nextTree());
   6905 			}
   6906 
   6907 
   6908 			retval.tree = root_0;
   6909 
   6910 			}
   6911 
   6912 			retval.stop = input.LT(-1);
   6913 
   6914 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   6915 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   6916 
   6917 		}
   6918 		catch (RecognitionException re) {
   6919 			reportError(re);
   6920 			recover(input,re);
   6921 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   6922 		}
   6923 		finally {
   6924 			// do for sure before leaving
   6925 		}
   6926 		return retval;
   6927 	}
   6928 	// $ANTLR end "method_reference"
   6929 
   6930 
   6931 	public static class field_reference_return extends ParserRuleReturnScope {
   6932 		CommonTree tree;
   6933 		@Override
   6934 		public CommonTree getTree() { return tree; }
   6935 	};
   6936 
   6937 
   6938 	// $ANTLR start "field_reference"
   6939 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:713:1: field_reference : ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor ;
   6940 	public final smaliParser.field_reference_return field_reference() throws RecognitionException {
   6941 		smaliParser.field_reference_return retval = new smaliParser.field_reference_return();
   6942 		retval.start = input.LT(1);
   6943 
   6944 		CommonTree root_0 = null;
   6945 
   6946 		Token ARROW184=null;
   6947 		Token COLON186=null;
   6948 		ParserRuleReturnScope reference_type_descriptor183 =null;
   6949 		ParserRuleReturnScope member_name185 =null;
   6950 		ParserRuleReturnScope nonvoid_type_descriptor187 =null;
   6951 
   6952 		CommonTree ARROW184_tree=null;
   6953 		CommonTree COLON186_tree=null;
   6954 		RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
   6955 		RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW");
   6956 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
   6957 		RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor");
   6958 		RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name");
   6959 
   6960 		try {
   6961 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:714:3: ( ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor )
   6962 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:714:5: ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor
   6963 			{
   6964 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:714:5: ( reference_type_descriptor ARROW )?
   6965 			int alt31=2;
   6966 			int LA31_0 = input.LA(1);
   6967 			if ( (LA31_0==ARRAY_DESCRIPTOR||LA31_0==CLASS_DESCRIPTOR) ) {
   6968 				alt31=1;
   6969 			}
   6970 			switch (alt31) {
   6971 				case 1 :
   6972 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:714:6: reference_type_descriptor ARROW
   6973 					{
   6974 					pushFollow(FOLLOW_reference_type_descriptor_in_field_reference3070);
   6975 					reference_type_descriptor183=reference_type_descriptor();
   6976 					state._fsp--;
   6977 
   6978 					stream_reference_type_descriptor.add(reference_type_descriptor183.getTree());
   6979 					ARROW184=(Token)match(input,ARROW,FOLLOW_ARROW_in_field_reference3072);
   6980 					stream_ARROW.add(ARROW184);
   6981 
   6982 					}
   6983 					break;
   6984 
   6985 			}
   6986 
   6987 			pushFollow(FOLLOW_member_name_in_field_reference3076);
   6988 			member_name185=member_name();
   6989 			state._fsp--;
   6990 
   6991 			stream_member_name.add(member_name185.getTree());
   6992 			COLON186=(Token)match(input,COLON,FOLLOW_COLON_in_field_reference3078);
   6993 			stream_COLON.add(COLON186);
   6994 
   6995 			pushFollow(FOLLOW_nonvoid_type_descriptor_in_field_reference3080);
   6996 			nonvoid_type_descriptor187=nonvoid_type_descriptor();
   6997 			state._fsp--;
   6998 
   6999 			stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor187.getTree());
   7000 			// AST REWRITE
   7001 			// elements: member_name, reference_type_descriptor, nonvoid_type_descriptor
   7002 			// token labels:
   7003 			// rule labels: retval
   7004 			// token list labels:
   7005 			// rule list labels:
   7006 			// wildcard labels:
   7007 			retval.tree = root_0;
   7008 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   7009 
   7010 			root_0 = (CommonTree)adaptor.nil();
   7011 			// 715:3: -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor
   7012 			{
   7013 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:715:6: ( reference_type_descriptor )?
   7014 				if ( stream_reference_type_descriptor.hasNext() ) {
   7015 					adaptor.addChild(root_0, stream_reference_type_descriptor.nextTree());
   7016 				}
   7017 				stream_reference_type_descriptor.reset();
   7018 
   7019 				adaptor.addChild(root_0, stream_member_name.nextTree());
   7020 				adaptor.addChild(root_0, stream_nonvoid_type_descriptor.nextTree());
   7021 			}
   7022 
   7023 
   7024 			retval.tree = root_0;
   7025 
   7026 			}
   7027 
   7028 			retval.stop = input.LT(-1);
   7029 
   7030 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   7031 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   7032 
   7033 		}
   7034 		catch (RecognitionException re) {
   7035 			reportError(re);
   7036 			recover(input,re);
   7037 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   7038 		}
   7039 		finally {
   7040 			// do for sure before leaving
   7041 		}
   7042 		return retval;
   7043 	}
   7044 	// $ANTLR end "field_reference"
   7045 
   7046 
   7047 	public static class label_return extends ParserRuleReturnScope {
   7048 		CommonTree tree;
   7049 		@Override
   7050 		public CommonTree getTree() { return tree; }
   7051 	};
   7052 
   7053 
   7054 	// $ANTLR start "label"
   7055 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:717:1: label : COLON simple_name -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) ;
   7056 	public final smaliParser.label_return label() throws RecognitionException {
   7057 		smaliParser.label_return retval = new smaliParser.label_return();
   7058 		retval.start = input.LT(1);
   7059 
   7060 		CommonTree root_0 = null;
   7061 
   7062 		Token COLON188=null;
   7063 		ParserRuleReturnScope simple_name189 =null;
   7064 
   7065 		CommonTree COLON188_tree=null;
   7066 		RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
   7067 		RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name");
   7068 
   7069 		try {
   7070 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:718:3: ( COLON simple_name -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) )
   7071 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:718:5: COLON simple_name
   7072 			{
   7073 			COLON188=(Token)match(input,COLON,FOLLOW_COLON_in_label3101);
   7074 			stream_COLON.add(COLON188);
   7075 
   7076 			pushFollow(FOLLOW_simple_name_in_label3103);
   7077 			simple_name189=simple_name();
   7078 			state._fsp--;
   7079 
   7080 			stream_simple_name.add(simple_name189.getTree());
   7081 			// AST REWRITE
   7082 			// elements: simple_name
   7083 			// token labels:
   7084 			// rule labels: retval
   7085 			// token list labels:
   7086 			// rule list labels:
   7087 			// wildcard labels:
   7088 			retval.tree = root_0;
   7089 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   7090 
   7091 			root_0 = (CommonTree)adaptor.nil();
   7092 			// 718:23: -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name )
   7093 			{
   7094 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:718:26: ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name )
   7095 				{
   7096 				CommonTree root_1 = (CommonTree)adaptor.nil();
   7097 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LABEL, COLON188, "I_LABEL"), root_1);
   7098 				adaptor.addChild(root_1, stream_simple_name.nextTree());
   7099 				adaptor.addChild(root_0, root_1);
   7100 				}
   7101 
   7102 			}
   7103 
   7104 
   7105 			retval.tree = root_0;
   7106 
   7107 			}
   7108 
   7109 			retval.stop = input.LT(-1);
   7110 
   7111 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   7112 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   7113 
   7114 		}
   7115 		catch (RecognitionException re) {
   7116 			reportError(re);
   7117 			recover(input,re);
   7118 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   7119 		}
   7120 		finally {
   7121 			// do for sure before leaving
   7122 		}
   7123 		return retval;
   7124 	}
   7125 	// $ANTLR end "label"
   7126 
   7127 
   7128 	public static class label_ref_return extends ParserRuleReturnScope {
   7129 		CommonTree tree;
   7130 		@Override
   7131 		public CommonTree getTree() { return tree; }
   7132 	};
   7133 
   7134 
   7135 	// $ANTLR start "label_ref"
   7136 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:720:1: label_ref : COLON simple_name -> simple_name ;
   7137 	public final smaliParser.label_ref_return label_ref() throws RecognitionException {
   7138 		smaliParser.label_ref_return retval = new smaliParser.label_ref_return();
   7139 		retval.start = input.LT(1);
   7140 
   7141 		CommonTree root_0 = null;
   7142 
   7143 		Token COLON190=null;
   7144 		ParserRuleReturnScope simple_name191 =null;
   7145 
   7146 		CommonTree COLON190_tree=null;
   7147 		RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
   7148 		RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name");
   7149 
   7150 		try {
   7151 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:721:3: ( COLON simple_name -> simple_name )
   7152 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:721:5: COLON simple_name
   7153 			{
   7154 			COLON190=(Token)match(input,COLON,FOLLOW_COLON_in_label_ref3122);
   7155 			stream_COLON.add(COLON190);
   7156 
   7157 			pushFollow(FOLLOW_simple_name_in_label_ref3124);
   7158 			simple_name191=simple_name();
   7159 			state._fsp--;
   7160 
   7161 			stream_simple_name.add(simple_name191.getTree());
   7162 			// AST REWRITE
   7163 			// elements: simple_name
   7164 			// token labels:
   7165 			// rule labels: retval
   7166 			// token list labels:
   7167 			// rule list labels:
   7168 			// wildcard labels:
   7169 			retval.tree = root_0;
   7170 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   7171 
   7172 			root_0 = (CommonTree)adaptor.nil();
   7173 			// 721:23: -> simple_name
   7174 			{
   7175 				adaptor.addChild(root_0, stream_simple_name.nextTree());
   7176 			}
   7177 
   7178 
   7179 			retval.tree = root_0;
   7180 
   7181 			}
   7182 
   7183 			retval.stop = input.LT(-1);
   7184 
   7185 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   7186 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   7187 
   7188 		}
   7189 		catch (RecognitionException re) {
   7190 			reportError(re);
   7191 			recover(input,re);
   7192 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   7193 		}
   7194 		finally {
   7195 			// do for sure before leaving
   7196 		}
   7197 		return retval;
   7198 	}
   7199 	// $ANTLR end "label_ref"
   7200 
   7201 
   7202 	public static class register_list_return extends ParserRuleReturnScope {
   7203 		CommonTree tree;
   7204 		@Override
   7205 		public CommonTree getTree() { return tree; }
   7206 	};
   7207 
   7208 
   7209 	// $ANTLR start "register_list"
   7210 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:723:1: register_list : ( REGISTER ( COMMA REGISTER )* -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) | -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) );
   7211 	public final smaliParser.register_list_return register_list() throws RecognitionException {
   7212 		smaliParser.register_list_return retval = new smaliParser.register_list_return();
   7213 		retval.start = input.LT(1);
   7214 
   7215 		CommonTree root_0 = null;
   7216 
   7217 		Token REGISTER192=null;
   7218 		Token COMMA193=null;
   7219 		Token REGISTER194=null;
   7220 
   7221 		CommonTree REGISTER192_tree=null;
   7222 		CommonTree COMMA193_tree=null;
   7223 		CommonTree REGISTER194_tree=null;
   7224 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   7225 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   7226 
   7227 		try {
   7228 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:724:3: ( REGISTER ( COMMA REGISTER )* -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) | -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) )
   7229 			int alt33=2;
   7230 			int LA33_0 = input.LA(1);
   7231 			if ( (LA33_0==REGISTER) ) {
   7232 				alt33=1;
   7233 			}
   7234 			else if ( (LA33_0==CLOSE_BRACE) ) {
   7235 				alt33=2;
   7236 			}
   7237 
   7238 			else {
   7239 				NoViableAltException nvae =
   7240 					new NoViableAltException("", 33, 0, input);
   7241 				throw nvae;
   7242 			}
   7243 
   7244 			switch (alt33) {
   7245 				case 1 :
   7246 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:724:5: REGISTER ( COMMA REGISTER )*
   7247 					{
   7248 					REGISTER192=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_list3138);
   7249 					stream_REGISTER.add(REGISTER192);
   7250 
   7251 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:724:14: ( COMMA REGISTER )*
   7252 					loop32:
   7253 					while (true) {
   7254 						int alt32=2;
   7255 						int LA32_0 = input.LA(1);
   7256 						if ( (LA32_0==COMMA) ) {
   7257 							alt32=1;
   7258 						}
   7259 
   7260 						switch (alt32) {
   7261 						case 1 :
   7262 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:724:15: COMMA REGISTER
   7263 							{
   7264 							COMMA193=(Token)match(input,COMMA,FOLLOW_COMMA_in_register_list3141);
   7265 							stream_COMMA.add(COMMA193);
   7266 
   7267 							REGISTER194=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_list3143);
   7268 							stream_REGISTER.add(REGISTER194);
   7269 
   7270 							}
   7271 							break;
   7272 
   7273 						default :
   7274 							break loop32;
   7275 						}
   7276 					}
   7277 
   7278 					// AST REWRITE
   7279 					// elements: REGISTER
   7280 					// token labels:
   7281 					// rule labels: retval
   7282 					// token list labels:
   7283 					// rule list labels:
   7284 					// wildcard labels:
   7285 					retval.tree = root_0;
   7286 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   7287 
   7288 					root_0 = (CommonTree)adaptor.nil();
   7289 					// 724:32: -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* )
   7290 					{
   7291 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:724:35: ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* )
   7292 						{
   7293 						CommonTree root_1 = (CommonTree)adaptor.nil();
   7294 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_LIST, (retval.start), "I_REGISTER_LIST"), root_1);
   7295 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:724:80: ( REGISTER )*
   7296 						while ( stream_REGISTER.hasNext() ) {
   7297 							adaptor.addChild(root_1, stream_REGISTER.nextNode());
   7298 						}
   7299 						stream_REGISTER.reset();
   7300 
   7301 						adaptor.addChild(root_0, root_1);
   7302 						}
   7303 
   7304 					}
   7305 
   7306 
   7307 					retval.tree = root_0;
   7308 
   7309 					}
   7310 					break;
   7311 				case 2 :
   7312 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:725:5:
   7313 					{
   7314 					// AST REWRITE
   7315 					// elements:
   7316 					// token labels:
   7317 					// rule labels: retval
   7318 					// token list labels:
   7319 					// rule list labels:
   7320 					// wildcard labels:
   7321 					retval.tree = root_0;
   7322 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   7323 
   7324 					root_0 = (CommonTree)adaptor.nil();
   7325 					// 725:5: -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] )
   7326 					{
   7327 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:725:7: ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] )
   7328 						{
   7329 						CommonTree root_1 = (CommonTree)adaptor.nil();
   7330 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_LIST, (retval.start), "I_REGISTER_LIST"), root_1);
   7331 						adaptor.addChild(root_0, root_1);
   7332 						}
   7333 
   7334 					}
   7335 
   7336 
   7337 					retval.tree = root_0;
   7338 
   7339 					}
   7340 					break;
   7341 
   7342 			}
   7343 			retval.stop = input.LT(-1);
   7344 
   7345 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   7346 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   7347 
   7348 		}
   7349 		catch (RecognitionException re) {
   7350 			reportError(re);
   7351 			recover(input,re);
   7352 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   7353 		}
   7354 		finally {
   7355 			// do for sure before leaving
   7356 		}
   7357 		return retval;
   7358 	}
   7359 	// $ANTLR end "register_list"
   7360 
   7361 
   7362 	public static class register_range_return extends ParserRuleReturnScope {
   7363 		CommonTree tree;
   7364 		@Override
   7365 		public CommonTree getTree() { return tree; }
   7366 	};
   7367 
   7368 
   7369 	// $ANTLR start "register_range"
   7370 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:727:1: register_range : (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) ;
   7371 	public final smaliParser.register_range_return register_range() throws RecognitionException {
   7372 		smaliParser.register_range_return retval = new smaliParser.register_range_return();
   7373 		retval.start = input.LT(1);
   7374 
   7375 		CommonTree root_0 = null;
   7376 
   7377 		Token startreg=null;
   7378 		Token endreg=null;
   7379 		Token DOTDOT195=null;
   7380 
   7381 		CommonTree startreg_tree=null;
   7382 		CommonTree endreg_tree=null;
   7383 		CommonTree DOTDOT195_tree=null;
   7384 		RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT");
   7385 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   7386 
   7387 		try {
   7388 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:728:3: ( (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) )
   7389 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:728:5: (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )?
   7390 			{
   7391 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:728:5: (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )?
   7392 			int alt35=2;
   7393 			int LA35_0 = input.LA(1);
   7394 			if ( (LA35_0==REGISTER) ) {
   7395 				alt35=1;
   7396 			}
   7397 			switch (alt35) {
   7398 				case 1 :
   7399 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:728:6: startreg= REGISTER ( DOTDOT endreg= REGISTER )?
   7400 					{
   7401 					startreg=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_range3178);
   7402 					stream_REGISTER.add(startreg);
   7403 
   7404 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:728:24: ( DOTDOT endreg= REGISTER )?
   7405 					int alt34=2;
   7406 					int LA34_0 = input.LA(1);
   7407 					if ( (LA34_0==DOTDOT) ) {
   7408 						alt34=1;
   7409 					}
   7410 					switch (alt34) {
   7411 						case 1 :
   7412 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:728:25: DOTDOT endreg= REGISTER
   7413 							{
   7414 							DOTDOT195=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_register_range3181);
   7415 							stream_DOTDOT.add(DOTDOT195);
   7416 
   7417 							endreg=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_range3185);
   7418 							stream_REGISTER.add(endreg);
   7419 
   7420 							}
   7421 							break;
   7422 
   7423 					}
   7424 
   7425 					}
   7426 					break;
   7427 
   7428 			}
   7429 
   7430 			// AST REWRITE
   7431 			// elements: endreg, startreg
   7432 			// token labels: endreg, startreg
   7433 			// rule labels: retval
   7434 			// token list labels:
   7435 			// rule list labels:
   7436 			// wildcard labels:
   7437 			retval.tree = root_0;
   7438 			RewriteRuleTokenStream stream_endreg=new RewriteRuleTokenStream(adaptor,"token endreg",endreg);
   7439 			RewriteRuleTokenStream stream_startreg=new RewriteRuleTokenStream(adaptor,"token startreg",startreg);
   7440 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   7441 
   7442 			root_0 = (CommonTree)adaptor.nil();
   7443 			// 728:52: -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? )
   7444 			{
   7445 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:728:55: ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? )
   7446 				{
   7447 				CommonTree root_1 = (CommonTree)adaptor.nil();
   7448 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_RANGE, (retval.start), "I_REGISTER_RANGE"), root_1);
   7449 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:728:103: ( $startreg)?
   7450 				if ( stream_startreg.hasNext() ) {
   7451 					adaptor.addChild(root_1, stream_startreg.nextNode());
   7452 				}
   7453 				stream_startreg.reset();
   7454 
   7455 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:728:114: ( $endreg)?
   7456 				if ( stream_endreg.hasNext() ) {
   7457 					adaptor.addChild(root_1, stream_endreg.nextNode());
   7458 				}
   7459 				stream_endreg.reset();
   7460 
   7461 				adaptor.addChild(root_0, root_1);
   7462 				}
   7463 
   7464 			}
   7465 
   7466 
   7467 			retval.tree = root_0;
   7468 
   7469 			}
   7470 
   7471 			retval.stop = input.LT(-1);
   7472 
   7473 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   7474 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   7475 
   7476 		}
   7477 		catch (RecognitionException re) {
   7478 			reportError(re);
   7479 			recover(input,re);
   7480 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   7481 		}
   7482 		finally {
   7483 			// do for sure before leaving
   7484 		}
   7485 		return retval;
   7486 	}
   7487 	// $ANTLR end "register_range"
   7488 
   7489 
   7490 	public static class verification_error_reference_return extends ParserRuleReturnScope {
   7491 		CommonTree tree;
   7492 		@Override
   7493 		public CommonTree getTree() { return tree; }
   7494 	};
   7495 
   7496 
   7497 	// $ANTLR start "verification_error_reference"
   7498 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:730:1: verification_error_reference : ( CLASS_DESCRIPTOR | field_reference | method_reference );
   7499 	public final smaliParser.verification_error_reference_return verification_error_reference() throws RecognitionException {
   7500 		smaliParser.verification_error_reference_return retval = new smaliParser.verification_error_reference_return();
   7501 		retval.start = input.LT(1);
   7502 
   7503 		CommonTree root_0 = null;
   7504 
   7505 		Token CLASS_DESCRIPTOR196=null;
   7506 		ParserRuleReturnScope field_reference197 =null;
   7507 		ParserRuleReturnScope method_reference198 =null;
   7508 
   7509 		CommonTree CLASS_DESCRIPTOR196_tree=null;
   7510 
   7511 		try {
   7512 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:731:3: ( CLASS_DESCRIPTOR | field_reference | method_reference )
   7513 			int alt36=3;
   7514 			alt36 = dfa36.predict(input);
   7515 			switch (alt36) {
   7516 				case 1 :
   7517 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:731:5: CLASS_DESCRIPTOR
   7518 					{
   7519 					root_0 = (CommonTree)adaptor.nil();
   7520 
   7521 
   7522 					CLASS_DESCRIPTOR196=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference3214);
   7523 					CLASS_DESCRIPTOR196_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR196);
   7524 					adaptor.addChild(root_0, CLASS_DESCRIPTOR196_tree);
   7525 
   7526 					}
   7527 					break;
   7528 				case 2 :
   7529 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:731:24: field_reference
   7530 					{
   7531 					root_0 = (CommonTree)adaptor.nil();
   7532 
   7533 
   7534 					pushFollow(FOLLOW_field_reference_in_verification_error_reference3218);
   7535 					field_reference197=field_reference();
   7536 					state._fsp--;
   7537 
   7538 					adaptor.addChild(root_0, field_reference197.getTree());
   7539 
   7540 					}
   7541 					break;
   7542 				case 3 :
   7543 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:731:42: method_reference
   7544 					{
   7545 					root_0 = (CommonTree)adaptor.nil();
   7546 
   7547 
   7548 					pushFollow(FOLLOW_method_reference_in_verification_error_reference3222);
   7549 					method_reference198=method_reference();
   7550 					state._fsp--;
   7551 
   7552 					adaptor.addChild(root_0, method_reference198.getTree());
   7553 
   7554 					}
   7555 					break;
   7556 
   7557 			}
   7558 			retval.stop = input.LT(-1);
   7559 
   7560 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   7561 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   7562 
   7563 		}
   7564 		catch (RecognitionException re) {
   7565 			reportError(re);
   7566 			recover(input,re);
   7567 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   7568 		}
   7569 		finally {
   7570 			// do for sure before leaving
   7571 		}
   7572 		return retval;
   7573 	}
   7574 	// $ANTLR end "verification_error_reference"
   7575 
   7576 
   7577 	public static class catch_directive_return extends ParserRuleReturnScope {
   7578 		CommonTree tree;
   7579 		@Override
   7580 		public CommonTree getTree() { return tree; }
   7581 	};
   7582 
   7583 
   7584 	// $ANTLR start "catch_directive"
   7585 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:733: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) ;
   7586 	public final smaliParser.catch_directive_return catch_directive() throws RecognitionException {
   7587 		smaliParser.catch_directive_return retval = new smaliParser.catch_directive_return();
   7588 		retval.start = input.LT(1);
   7589 
   7590 		CommonTree root_0 = null;
   7591 
   7592 		Token CATCH_DIRECTIVE199=null;
   7593 		Token OPEN_BRACE201=null;
   7594 		Token DOTDOT202=null;
   7595 		Token CLOSE_BRACE203=null;
   7596 		ParserRuleReturnScope from =null;
   7597 		ParserRuleReturnScope to =null;
   7598 		ParserRuleReturnScope using =null;
   7599 		ParserRuleReturnScope nonvoid_type_descriptor200 =null;
   7600 
   7601 		CommonTree CATCH_DIRECTIVE199_tree=null;
   7602 		CommonTree OPEN_BRACE201_tree=null;
   7603 		CommonTree DOTDOT202_tree=null;
   7604 		CommonTree CLOSE_BRACE203_tree=null;
   7605 		RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT");
   7606 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
   7607 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
   7608 		RewriteRuleTokenStream stream_CATCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token CATCH_DIRECTIVE");
   7609 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
   7610 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
   7611 
   7612 		try {
   7613 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:734: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) )
   7614 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:734:5: CATCH_DIRECTIVE nonvoid_type_descriptor OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref
   7615 			{
   7616 			CATCH_DIRECTIVE199=(Token)match(input,CATCH_DIRECTIVE,FOLLOW_CATCH_DIRECTIVE_in_catch_directive3232);
   7617 			stream_CATCH_DIRECTIVE.add(CATCH_DIRECTIVE199);
   7618 
   7619 			pushFollow(FOLLOW_nonvoid_type_descriptor_in_catch_directive3234);
   7620 			nonvoid_type_descriptor200=nonvoid_type_descriptor();
   7621 			state._fsp--;
   7622 
   7623 			stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor200.getTree());
   7624 			OPEN_BRACE201=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_catch_directive3236);
   7625 			stream_OPEN_BRACE.add(OPEN_BRACE201);
   7626 
   7627 			pushFollow(FOLLOW_label_ref_in_catch_directive3240);
   7628 			from=label_ref();
   7629 			state._fsp--;
   7630 
   7631 			stream_label_ref.add(from.getTree());
   7632 			DOTDOT202=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_catch_directive3242);
   7633 			stream_DOTDOT.add(DOTDOT202);
   7634 
   7635 			pushFollow(FOLLOW_label_ref_in_catch_directive3246);
   7636 			to=label_ref();
   7637 			state._fsp--;
   7638 
   7639 			stream_label_ref.add(to.getTree());
   7640 			CLOSE_BRACE203=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_catch_directive3248);
   7641 			stream_CLOSE_BRACE.add(CLOSE_BRACE203);
   7642 
   7643 			pushFollow(FOLLOW_label_ref_in_catch_directive3252);
   7644 			using=label_ref();
   7645 			state._fsp--;
   7646 
   7647 			stream_label_ref.add(using.getTree());
   7648 			// AST REWRITE
   7649 			// elements: from, using, nonvoid_type_descriptor, to
   7650 			// token labels:
   7651 			// rule labels: to, retval, using, from
   7652 			// token list labels:
   7653 			// rule list labels:
   7654 			// wildcard labels:
   7655 			retval.tree = root_0;
   7656 			RewriteRuleSubtreeStream stream_to=new RewriteRuleSubtreeStream(adaptor,"rule to",to!=null?to.getTree():null);
   7657 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   7658 			RewriteRuleSubtreeStream stream_using=new RewriteRuleSubtreeStream(adaptor,"rule using",using!=null?using.getTree():null);
   7659 			RewriteRuleSubtreeStream stream_from=new RewriteRuleSubtreeStream(adaptor,"rule from",from!=null?from.getTree():null);
   7660 
   7661 			root_0 = (CommonTree)adaptor.nil();
   7662 			// 735:5: -> ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using)
   7663 			{
   7664 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:735:8: ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using)
   7665 				{
   7666 				CommonTree root_1 = (CommonTree)adaptor.nil();
   7667 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCH, (retval.start), "I_CATCH"), root_1);
   7668 				adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree());
   7669 				adaptor.addChild(root_1, stream_from.nextTree());
   7670 				adaptor.addChild(root_1, stream_to.nextTree());
   7671 				adaptor.addChild(root_1, stream_using.nextTree());
   7672 				adaptor.addChild(root_0, root_1);
   7673 				}
   7674 
   7675 			}
   7676 
   7677 
   7678 			retval.tree = root_0;
   7679 
   7680 			}
   7681 
   7682 			retval.stop = input.LT(-1);
   7683 
   7684 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   7685 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   7686 
   7687 		}
   7688 		catch (RecognitionException re) {
   7689 			reportError(re);
   7690 			recover(input,re);
   7691 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   7692 		}
   7693 		finally {
   7694 			// do for sure before leaving
   7695 		}
   7696 		return retval;
   7697 	}
   7698 	// $ANTLR end "catch_directive"
   7699 
   7700 
   7701 	public static class catchall_directive_return extends ParserRuleReturnScope {
   7702 		CommonTree tree;
   7703 		@Override
   7704 		public CommonTree getTree() { return tree; }
   7705 	};
   7706 
   7707 
   7708 	// $ANTLR start "catchall_directive"
   7709 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:737: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) ;
   7710 	public final smaliParser.catchall_directive_return catchall_directive() throws RecognitionException {
   7711 		smaliParser.catchall_directive_return retval = new smaliParser.catchall_directive_return();
   7712 		retval.start = input.LT(1);
   7713 
   7714 		CommonTree root_0 = null;
   7715 
   7716 		Token CATCHALL_DIRECTIVE204=null;
   7717 		Token OPEN_BRACE205=null;
   7718 		Token DOTDOT206=null;
   7719 		Token CLOSE_BRACE207=null;
   7720 		ParserRuleReturnScope from =null;
   7721 		ParserRuleReturnScope to =null;
   7722 		ParserRuleReturnScope using =null;
   7723 
   7724 		CommonTree CATCHALL_DIRECTIVE204_tree=null;
   7725 		CommonTree OPEN_BRACE205_tree=null;
   7726 		CommonTree DOTDOT206_tree=null;
   7727 		CommonTree CLOSE_BRACE207_tree=null;
   7728 		RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT");
   7729 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
   7730 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
   7731 		RewriteRuleTokenStream stream_CATCHALL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token CATCHALL_DIRECTIVE");
   7732 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
   7733 
   7734 		try {
   7735 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:738: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) )
   7736 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:738:5: CATCHALL_DIRECTIVE OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref
   7737 			{
   7738 			CATCHALL_DIRECTIVE204=(Token)match(input,CATCHALL_DIRECTIVE,FOLLOW_CATCHALL_DIRECTIVE_in_catchall_directive3284);
   7739 			stream_CATCHALL_DIRECTIVE.add(CATCHALL_DIRECTIVE204);
   7740 
   7741 			OPEN_BRACE205=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_catchall_directive3286);
   7742 			stream_OPEN_BRACE.add(OPEN_BRACE205);
   7743 
   7744 			pushFollow(FOLLOW_label_ref_in_catchall_directive3290);
   7745 			from=label_ref();
   7746 			state._fsp--;
   7747 
   7748 			stream_label_ref.add(from.getTree());
   7749 			DOTDOT206=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_catchall_directive3292);
   7750 			stream_DOTDOT.add(DOTDOT206);
   7751 
   7752 			pushFollow(FOLLOW_label_ref_in_catchall_directive3296);
   7753 			to=label_ref();
   7754 			state._fsp--;
   7755 
   7756 			stream_label_ref.add(to.getTree());
   7757 			CLOSE_BRACE207=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_catchall_directive3298);
   7758 			stream_CLOSE_BRACE.add(CLOSE_BRACE207);
   7759 
   7760 			pushFollow(FOLLOW_label_ref_in_catchall_directive3302);
   7761 			using=label_ref();
   7762 			state._fsp--;
   7763 
   7764 			stream_label_ref.add(using.getTree());
   7765 			// AST REWRITE
   7766 			// elements: using, to, from
   7767 			// token labels:
   7768 			// rule labels: to, retval, using, from
   7769 			// token list labels:
   7770 			// rule list labels:
   7771 			// wildcard labels:
   7772 			retval.tree = root_0;
   7773 			RewriteRuleSubtreeStream stream_to=new RewriteRuleSubtreeStream(adaptor,"rule to",to!=null?to.getTree():null);
   7774 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   7775 			RewriteRuleSubtreeStream stream_using=new RewriteRuleSubtreeStream(adaptor,"rule using",using!=null?using.getTree():null);
   7776 			RewriteRuleSubtreeStream stream_from=new RewriteRuleSubtreeStream(adaptor,"rule from",from!=null?from.getTree():null);
   7777 
   7778 			root_0 = (CommonTree)adaptor.nil();
   7779 			// 739:5: -> ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using)
   7780 			{
   7781 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:739:8: ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using)
   7782 				{
   7783 				CommonTree root_1 = (CommonTree)adaptor.nil();
   7784 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCHALL, (retval.start), "I_CATCHALL"), root_1);
   7785 				adaptor.addChild(root_1, stream_from.nextTree());
   7786 				adaptor.addChild(root_1, stream_to.nextTree());
   7787 				adaptor.addChild(root_1, stream_using.nextTree());
   7788 				adaptor.addChild(root_0, root_1);
   7789 				}
   7790 
   7791 			}
   7792 
   7793 
   7794 			retval.tree = root_0;
   7795 
   7796 			}
   7797 
   7798 			retval.stop = input.LT(-1);
   7799 
   7800 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   7801 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   7802 
   7803 		}
   7804 		catch (RecognitionException re) {
   7805 			reportError(re);
   7806 			recover(input,re);
   7807 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   7808 		}
   7809 		finally {
   7810 			// do for sure before leaving
   7811 		}
   7812 		return retval;
   7813 	}
   7814 	// $ANTLR end "catchall_directive"
   7815 
   7816 
   7817 	public static class parameter_directive_return extends ParserRuleReturnScope {
   7818 		CommonTree tree;
   7819 		@Override
   7820 		public CommonTree getTree() { return tree; }
   7821 	};
   7822 
   7823 
   7824 	// $ANTLR start "parameter_directive"
   7825 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:745: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 ) ) ) ;
   7826 	public final smaliParser.parameter_directive_return parameter_directive() throws RecognitionException {
   7827 		smaliParser.parameter_directive_return retval = new smaliParser.parameter_directive_return();
   7828 		retval.start = input.LT(1);
   7829 
   7830 		CommonTree root_0 = null;
   7831 
   7832 		Token PARAMETER_DIRECTIVE208=null;
   7833 		Token REGISTER209=null;
   7834 		Token COMMA210=null;
   7835 		Token STRING_LITERAL211=null;
   7836 		Token END_PARAMETER_DIRECTIVE213=null;
   7837 		ParserRuleReturnScope annotation212 =null;
   7838 
   7839 		CommonTree PARAMETER_DIRECTIVE208_tree=null;
   7840 		CommonTree REGISTER209_tree=null;
   7841 		CommonTree COMMA210_tree=null;
   7842 		CommonTree STRING_LITERAL211_tree=null;
   7843 		CommonTree END_PARAMETER_DIRECTIVE213_tree=null;
   7844 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
   7845 		RewriteRuleTokenStream stream_END_PARAMETER_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_PARAMETER_DIRECTIVE");
   7846 		RewriteRuleTokenStream stream_PARAMETER_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PARAMETER_DIRECTIVE");
   7847 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   7848 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   7849 		RewriteRuleSubtreeStream stream_annotation=new RewriteRuleSubtreeStream(adaptor,"rule annotation");
   7850 
   7851 		List<CommonTree> annotations = new ArrayList<CommonTree>();
   7852 		try {
   7853 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:747: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 ) ) ) )
   7854 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:747: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 ) ) )
   7855 			{
   7856 			PARAMETER_DIRECTIVE208=(Token)match(input,PARAMETER_DIRECTIVE,FOLLOW_PARAMETER_DIRECTIVE_in_parameter_directive3341);
   7857 			stream_PARAMETER_DIRECTIVE.add(PARAMETER_DIRECTIVE208);
   7858 
   7859 			REGISTER209=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_parameter_directive3343);
   7860 			stream_REGISTER.add(REGISTER209);
   7861 
   7862 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:747:34: ( COMMA STRING_LITERAL )?
   7863 			int alt37=2;
   7864 			int LA37_0 = input.LA(1);
   7865 			if ( (LA37_0==COMMA) ) {
   7866 				alt37=1;
   7867 			}
   7868 			switch (alt37) {
   7869 				case 1 :
   7870 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:747:35: COMMA STRING_LITERAL
   7871 					{
   7872 					COMMA210=(Token)match(input,COMMA,FOLLOW_COMMA_in_parameter_directive3346);
   7873 					stream_COMMA.add(COMMA210);
   7874 
   7875 					STRING_LITERAL211=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_parameter_directive3348);
   7876 					stream_STRING_LITERAL.add(STRING_LITERAL211);
   7877 
   7878 					}
   7879 					break;
   7880 
   7881 			}
   7882 
   7883 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:748:5: ({...}? annotation )*
   7884 			loop38:
   7885 			while (true) {
   7886 				int alt38=2;
   7887 				alt38 = dfa38.predict(input);
   7888 				switch (alt38) {
   7889 				case 1 :
   7890 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:748:6: {...}? annotation
   7891 					{
   7892 					if ( !((input.LA(1) == ANNOTATION_DIRECTIVE)) ) {
   7893 						throw new FailedPredicateException(input, "parameter_directive", "input.LA(1) == ANNOTATION_DIRECTIVE");
   7894 					}
   7895 					pushFollow(FOLLOW_annotation_in_parameter_directive3359);
   7896 					annotation212=annotation();
   7897 					state._fsp--;
   7898 
   7899 					stream_annotation.add(annotation212.getTree());
   7900 					annotations.add((annotation212!=null?((CommonTree)annotation212.getTree()):null));
   7901 					}
   7902 					break;
   7903 
   7904 				default :
   7905 					break loop38;
   7906 				}
   7907 			}
   7908 
   7909 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:750: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 ) ) )
   7910 			int alt39=2;
   7911 			int LA39_0 = input.LA(1);
   7912 			if ( (LA39_0==END_PARAMETER_DIRECTIVE) ) {
   7913 				alt39=1;
   7914 			}
   7915 			else if ( (LA39_0==ANNOTATION_DIRECTIVE||LA39_0==ARRAY_DATA_DIRECTIVE||(LA39_0 >= CATCHALL_DIRECTIVE && LA39_0 <= CATCH_DIRECTIVE)||LA39_0==COLON||(LA39_0 >= END_LOCAL_DIRECTIVE && LA39_0 <= END_METHOD_DIRECTIVE)||LA39_0==EPILOGUE_DIRECTIVE||(LA39_0 >= INSTRUCTION_FORMAT10t && LA39_0 <= INSTRUCTION_FORMAT51l)||(LA39_0 >= LINE_DIRECTIVE && LA39_0 <= LOCAL_DIRECTIVE)||(LA39_0 >= PACKED_SWITCH_DIRECTIVE && LA39_0 <= PARAMETER_DIRECTIVE)||LA39_0==PROLOGUE_DIRECTIVE||(LA39_0 >= REGISTERS_DIRECTIVE && LA39_0 <= RESTART_LOCAL_DIRECTIVE)||(LA39_0 >= SOURCE_DIRECTIVE && LA39_0 <= SPARSE_SWITCH_DIRECTIVE)) ) {
   7916 				alt39=2;
   7917 			}
   7918 
   7919 			else {
   7920 				NoViableAltException nvae =
   7921 					new NoViableAltException("", 39, 0, input);
   7922 				throw nvae;
   7923 			}
   7924 
   7925 			switch (alt39) {
   7926 				case 1 :
   7927 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:750:7: END_PARAMETER_DIRECTIVE
   7928 					{
   7929 					END_PARAMETER_DIRECTIVE213=(Token)match(input,END_PARAMETER_DIRECTIVE,FOLLOW_END_PARAMETER_DIRECTIVE_in_parameter_directive3372);
   7930 					stream_END_PARAMETER_DIRECTIVE.add(END_PARAMETER_DIRECTIVE213);
   7931 
   7932 					// AST REWRITE
   7933 					// elements: STRING_LITERAL, REGISTER, annotation
   7934 					// token labels:
   7935 					// rule labels: retval
   7936 					// token list labels:
   7937 					// rule list labels:
   7938 					// wildcard labels:
   7939 					retval.tree = root_0;
   7940 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   7941 
   7942 					root_0 = (CommonTree)adaptor.nil();
   7943 					// 751:7: -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) )
   7944 					{
   7945 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:751:10: ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) )
   7946 						{
   7947 						CommonTree root_1 = (CommonTree)adaptor.nil();
   7948 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETER, (retval.start), "I_PARAMETER"), root_1);
   7949 						adaptor.addChild(root_1, stream_REGISTER.nextNode());
   7950 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:751:56: ( STRING_LITERAL )?
   7951 						if ( stream_STRING_LITERAL.hasNext() ) {
   7952 							adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
   7953 						}
   7954 						stream_STRING_LITERAL.reset();
   7955 
   7956 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:751:72: ^( I_ANNOTATIONS ( annotation )* )
   7957 						{
   7958 						CommonTree root_2 = (CommonTree)adaptor.nil();
   7959 						root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2);
   7960 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:751:88: ( annotation )*
   7961 						while ( stream_annotation.hasNext() ) {
   7962 							adaptor.addChild(root_2, stream_annotation.nextTree());
   7963 						}
   7964 						stream_annotation.reset();
   7965 
   7966 						adaptor.addChild(root_1, root_2);
   7967 						}
   7968 
   7969 						adaptor.addChild(root_0, root_1);
   7970 						}
   7971 
   7972 					}
   7973 
   7974 
   7975 					retval.tree = root_0;
   7976 
   7977 					}
   7978 					break;
   7979 				case 2 :
   7980 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:752:19:
   7981 					{
   7982 					statements_and_directives_stack.peek().methodAnnotations.addAll(annotations);
   7983 					// AST REWRITE
   7984 					// elements: STRING_LITERAL, REGISTER
   7985 					// token labels:
   7986 					// rule labels: retval
   7987 					// token list labels:
   7988 					// rule list labels:
   7989 					// wildcard labels:
   7990 					retval.tree = root_0;
   7991 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   7992 
   7993 					root_0 = (CommonTree)adaptor.nil();
   7994 					// 753:7: -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) )
   7995 					{
   7996 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:753:10: ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) )
   7997 						{
   7998 						CommonTree root_1 = (CommonTree)adaptor.nil();
   7999 						root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETER, (retval.start), "I_PARAMETER"), root_1);
   8000 						adaptor.addChild(root_1, stream_REGISTER.nextNode());
   8001 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:753:56: ( STRING_LITERAL )?
   8002 						if ( stream_STRING_LITERAL.hasNext() ) {
   8003 							adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
   8004 						}
   8005 						stream_STRING_LITERAL.reset();
   8006 
   8007 						// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:753:72: ^( I_ANNOTATIONS )
   8008 						{
   8009 						CommonTree root_2 = (CommonTree)adaptor.nil();
   8010 						root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2);
   8011 						adaptor.addChild(root_1, root_2);
   8012 						}
   8013 
   8014 						adaptor.addChild(root_0, root_1);
   8015 						}
   8016 
   8017 					}
   8018 
   8019 
   8020 					retval.tree = root_0;
   8021 
   8022 					}
   8023 					break;
   8024 
   8025 			}
   8026 
   8027 			}
   8028 
   8029 			retval.stop = input.LT(-1);
   8030 
   8031 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   8032 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   8033 
   8034 		}
   8035 		catch (RecognitionException re) {
   8036 			reportError(re);
   8037 			recover(input,re);
   8038 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   8039 		}
   8040 		finally {
   8041 			// do for sure before leaving
   8042 		}
   8043 		return retval;
   8044 	}
   8045 	// $ANTLR end "parameter_directive"
   8046 
   8047 
   8048 	public static class debug_directive_return extends ParserRuleReturnScope {
   8049 		CommonTree tree;
   8050 		@Override
   8051 		public CommonTree getTree() { return tree; }
   8052 	};
   8053 
   8054 
   8055 	// $ANTLR start "debug_directive"
   8056 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:756:1: debug_directive : ( line_directive | local_directive | end_local_directive | restart_local_directive | prologue_directive | epilogue_directive | source_directive );
   8057 	public final smaliParser.debug_directive_return debug_directive() throws RecognitionException {
   8058 		smaliParser.debug_directive_return retval = new smaliParser.debug_directive_return();
   8059 		retval.start = input.LT(1);
   8060 
   8061 		CommonTree root_0 = null;
   8062 
   8063 		ParserRuleReturnScope line_directive214 =null;
   8064 		ParserRuleReturnScope local_directive215 =null;
   8065 		ParserRuleReturnScope end_local_directive216 =null;
   8066 		ParserRuleReturnScope restart_local_directive217 =null;
   8067 		ParserRuleReturnScope prologue_directive218 =null;
   8068 		ParserRuleReturnScope epilogue_directive219 =null;
   8069 		ParserRuleReturnScope source_directive220 =null;
   8070 
   8071 
   8072 		try {
   8073 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:757:3: ( line_directive | local_directive | end_local_directive | restart_local_directive | prologue_directive | epilogue_directive | source_directive )
   8074 			int alt40=7;
   8075 			switch ( input.LA(1) ) {
   8076 			case LINE_DIRECTIVE:
   8077 				{
   8078 				alt40=1;
   8079 				}
   8080 				break;
   8081 			case LOCAL_DIRECTIVE:
   8082 				{
   8083 				alt40=2;
   8084 				}
   8085 				break;
   8086 			case END_LOCAL_DIRECTIVE:
   8087 				{
   8088 				alt40=3;
   8089 				}
   8090 				break;
   8091 			case RESTART_LOCAL_DIRECTIVE:
   8092 				{
   8093 				alt40=4;
   8094 				}
   8095 				break;
   8096 			case PROLOGUE_DIRECTIVE:
   8097 				{
   8098 				alt40=5;
   8099 				}
   8100 				break;
   8101 			case EPILOGUE_DIRECTIVE:
   8102 				{
   8103 				alt40=6;
   8104 				}
   8105 				break;
   8106 			case SOURCE_DIRECTIVE:
   8107 				{
   8108 				alt40=7;
   8109 				}
   8110 				break;
   8111 			default:
   8112 				NoViableAltException nvae =
   8113 					new NoViableAltException("", 40, 0, input);
   8114 				throw nvae;
   8115 			}
   8116 			switch (alt40) {
   8117 				case 1 :
   8118 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:757:5: line_directive
   8119 					{
   8120 					root_0 = (CommonTree)adaptor.nil();
   8121 
   8122 
   8123 					pushFollow(FOLLOW_line_directive_in_debug_directive3445);
   8124 					line_directive214=line_directive();
   8125 					state._fsp--;
   8126 
   8127 					adaptor.addChild(root_0, line_directive214.getTree());
   8128 
   8129 					}
   8130 					break;
   8131 				case 2 :
   8132 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:758:5: local_directive
   8133 					{
   8134 					root_0 = (CommonTree)adaptor.nil();
   8135 
   8136 
   8137 					pushFollow(FOLLOW_local_directive_in_debug_directive3451);
   8138 					local_directive215=local_directive();
   8139 					state._fsp--;
   8140 
   8141 					adaptor.addChild(root_0, local_directive215.getTree());
   8142 
   8143 					}
   8144 					break;
   8145 				case 3 :
   8146 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:759:5: end_local_directive
   8147 					{
   8148 					root_0 = (CommonTree)adaptor.nil();
   8149 
   8150 
   8151 					pushFollow(FOLLOW_end_local_directive_in_debug_directive3457);
   8152 					end_local_directive216=end_local_directive();
   8153 					state._fsp--;
   8154 
   8155 					adaptor.addChild(root_0, end_local_directive216.getTree());
   8156 
   8157 					}
   8158 					break;
   8159 				case 4 :
   8160 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:760:5: restart_local_directive
   8161 					{
   8162 					root_0 = (CommonTree)adaptor.nil();
   8163 
   8164 
   8165 					pushFollow(FOLLOW_restart_local_directive_in_debug_directive3463);
   8166 					restart_local_directive217=restart_local_directive();
   8167 					state._fsp--;
   8168 
   8169 					adaptor.addChild(root_0, restart_local_directive217.getTree());
   8170 
   8171 					}
   8172 					break;
   8173 				case 5 :
   8174 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:761:5: prologue_directive
   8175 					{
   8176 					root_0 = (CommonTree)adaptor.nil();
   8177 
   8178 
   8179 					pushFollow(FOLLOW_prologue_directive_in_debug_directive3469);
   8180 					prologue_directive218=prologue_directive();
   8181 					state._fsp--;
   8182 
   8183 					adaptor.addChild(root_0, prologue_directive218.getTree());
   8184 
   8185 					}
   8186 					break;
   8187 				case 6 :
   8188 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:762:5: epilogue_directive
   8189 					{
   8190 					root_0 = (CommonTree)adaptor.nil();
   8191 
   8192 
   8193 					pushFollow(FOLLOW_epilogue_directive_in_debug_directive3475);
   8194 					epilogue_directive219=epilogue_directive();
   8195 					state._fsp--;
   8196 
   8197 					adaptor.addChild(root_0, epilogue_directive219.getTree());
   8198 
   8199 					}
   8200 					break;
   8201 				case 7 :
   8202 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:763:5: source_directive
   8203 					{
   8204 					root_0 = (CommonTree)adaptor.nil();
   8205 
   8206 
   8207 					pushFollow(FOLLOW_source_directive_in_debug_directive3481);
   8208 					source_directive220=source_directive();
   8209 					state._fsp--;
   8210 
   8211 					adaptor.addChild(root_0, source_directive220.getTree());
   8212 
   8213 					}
   8214 					break;
   8215 
   8216 			}
   8217 			retval.stop = input.LT(-1);
   8218 
   8219 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   8220 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   8221 
   8222 		}
   8223 		catch (RecognitionException re) {
   8224 			reportError(re);
   8225 			recover(input,re);
   8226 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   8227 		}
   8228 		finally {
   8229 			// do for sure before leaving
   8230 		}
   8231 		return retval;
   8232 	}
   8233 	// $ANTLR end "debug_directive"
   8234 
   8235 
   8236 	public static class line_directive_return extends ParserRuleReturnScope {
   8237 		CommonTree tree;
   8238 		@Override
   8239 		public CommonTree getTree() { return tree; }
   8240 	};
   8241 
   8242 
   8243 	// $ANTLR start "line_directive"
   8244 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:765:1: line_directive : LINE_DIRECTIVE integral_literal -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) ;
   8245 	public final smaliParser.line_directive_return line_directive() throws RecognitionException {
   8246 		smaliParser.line_directive_return retval = new smaliParser.line_directive_return();
   8247 		retval.start = input.LT(1);
   8248 
   8249 		CommonTree root_0 = null;
   8250 
   8251 		Token LINE_DIRECTIVE221=null;
   8252 		ParserRuleReturnScope integral_literal222 =null;
   8253 
   8254 		CommonTree LINE_DIRECTIVE221_tree=null;
   8255 		RewriteRuleTokenStream stream_LINE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token LINE_DIRECTIVE");
   8256 		RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal");
   8257 
   8258 		try {
   8259 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:766:3: ( LINE_DIRECTIVE integral_literal -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) )
   8260 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:766:5: LINE_DIRECTIVE integral_literal
   8261 			{
   8262 			LINE_DIRECTIVE221=(Token)match(input,LINE_DIRECTIVE,FOLLOW_LINE_DIRECTIVE_in_line_directive3491);
   8263 			stream_LINE_DIRECTIVE.add(LINE_DIRECTIVE221);
   8264 
   8265 			pushFollow(FOLLOW_integral_literal_in_line_directive3493);
   8266 			integral_literal222=integral_literal();
   8267 			state._fsp--;
   8268 
   8269 			stream_integral_literal.add(integral_literal222.getTree());
   8270 			// AST REWRITE
   8271 			// elements: integral_literal
   8272 			// token labels:
   8273 			// rule labels: retval
   8274 			// token list labels:
   8275 			// rule list labels:
   8276 			// wildcard labels:
   8277 			retval.tree = root_0;
   8278 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   8279 
   8280 			root_0 = (CommonTree)adaptor.nil();
   8281 			// 767:5: -> ^( I_LINE[$start, \"I_LINE\"] integral_literal )
   8282 			{
   8283 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:767:8: ^( I_LINE[$start, \"I_LINE\"] integral_literal )
   8284 				{
   8285 				CommonTree root_1 = (CommonTree)adaptor.nil();
   8286 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LINE, (retval.start), "I_LINE"), root_1);
   8287 				adaptor.addChild(root_1, stream_integral_literal.nextTree());
   8288 				adaptor.addChild(root_0, root_1);
   8289 				}
   8290 
   8291 			}
   8292 
   8293 
   8294 			retval.tree = root_0;
   8295 
   8296 			}
   8297 
   8298 			retval.stop = input.LT(-1);
   8299 
   8300 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   8301 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   8302 
   8303 		}
   8304 		catch (RecognitionException re) {
   8305 			reportError(re);
   8306 			recover(input,re);
   8307 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   8308 		}
   8309 		finally {
   8310 			// do for sure before leaving
   8311 		}
   8312 		return retval;
   8313 	}
   8314 	// $ANTLR end "line_directive"
   8315 
   8316 
   8317 	public static class local_directive_return extends ParserRuleReturnScope {
   8318 		CommonTree tree;
   8319 		@Override
   8320 		public CommonTree getTree() { return tree; }
   8321 	};
   8322 
   8323 
   8324 	// $ANTLR start "local_directive"
   8325 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:769: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)? ) ;
   8326 	public final smaliParser.local_directive_return local_directive() throws RecognitionException {
   8327 		smaliParser.local_directive_return retval = new smaliParser.local_directive_return();
   8328 		retval.start = input.LT(1);
   8329 
   8330 		CommonTree root_0 = null;
   8331 
   8332 		Token name=null;
   8333 		Token signature=null;
   8334 		Token LOCAL_DIRECTIVE223=null;
   8335 		Token REGISTER224=null;
   8336 		Token COMMA225=null;
   8337 		Token NULL_LITERAL226=null;
   8338 		Token COLON227=null;
   8339 		Token VOID_TYPE228=null;
   8340 		Token COMMA230=null;
   8341 		ParserRuleReturnScope nonvoid_type_descriptor229 =null;
   8342 
   8343 		CommonTree name_tree=null;
   8344 		CommonTree signature_tree=null;
   8345 		CommonTree LOCAL_DIRECTIVE223_tree=null;
   8346 		CommonTree REGISTER224_tree=null;
   8347 		CommonTree COMMA225_tree=null;
   8348 		CommonTree NULL_LITERAL226_tree=null;
   8349 		CommonTree COLON227_tree=null;
   8350 		CommonTree VOID_TYPE228_tree=null;
   8351 		CommonTree COMMA230_tree=null;
   8352 		RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
   8353 		RewriteRuleTokenStream stream_NULL_LITERAL=new RewriteRuleTokenStream(adaptor,"token NULL_LITERAL");
   8354 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
   8355 		RewriteRuleTokenStream stream_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token LOCAL_DIRECTIVE");
   8356 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   8357 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   8358 		RewriteRuleTokenStream stream_VOID_TYPE=new RewriteRuleTokenStream(adaptor,"token VOID_TYPE");
   8359 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
   8360 
   8361 		try {
   8362 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:770: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)? ) )
   8363 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:770:5: LOCAL_DIRECTIVE REGISTER ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )?
   8364 			{
   8365 			LOCAL_DIRECTIVE223=(Token)match(input,LOCAL_DIRECTIVE,FOLLOW_LOCAL_DIRECTIVE_in_local_directive3516);
   8366 			stream_LOCAL_DIRECTIVE.add(LOCAL_DIRECTIVE223);
   8367 
   8368 			REGISTER224=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_local_directive3518);
   8369 			stream_REGISTER.add(REGISTER224);
   8370 
   8371 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:770:30: ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )?
   8372 			int alt44=2;
   8373 			int LA44_0 = input.LA(1);
   8374 			if ( (LA44_0==COMMA) ) {
   8375 				alt44=1;
   8376 			}
   8377 			switch (alt44) {
   8378 				case 1 :
   8379 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:770:31: COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )?
   8380 					{
   8381 					COMMA225=(Token)match(input,COMMA,FOLLOW_COMMA_in_local_directive3521);
   8382 					stream_COMMA.add(COMMA225);
   8383 
   8384 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:770:37: ( NULL_LITERAL |name= STRING_LITERAL )
   8385 					int alt41=2;
   8386 					int LA41_0 = input.LA(1);
   8387 					if ( (LA41_0==NULL_LITERAL) ) {
   8388 						alt41=1;
   8389 					}
   8390 					else if ( (LA41_0==STRING_LITERAL) ) {
   8391 						alt41=2;
   8392 					}
   8393 
   8394 					else {
   8395 						NoViableAltException nvae =
   8396 							new NoViableAltException("", 41, 0, input);
   8397 						throw nvae;
   8398 					}
   8399 
   8400 					switch (alt41) {
   8401 						case 1 :
   8402 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:770:38: NULL_LITERAL
   8403 							{
   8404 							NULL_LITERAL226=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_local_directive3524);
   8405 							stream_NULL_LITERAL.add(NULL_LITERAL226);
   8406 
   8407 							}
   8408 							break;
   8409 						case 2 :
   8410 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:770:53: name= STRING_LITERAL
   8411 							{
   8412 							name=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_local_directive3530);
   8413 							stream_STRING_LITERAL.add(name);
   8414 
   8415 							}
   8416 							break;
   8417 
   8418 					}
   8419 
   8420 					COLON227=(Token)match(input,COLON,FOLLOW_COLON_in_local_directive3533);
   8421 					stream_COLON.add(COLON227);
   8422 
   8423 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:770:80: ( VOID_TYPE | nonvoid_type_descriptor )
   8424 					int alt42=2;
   8425 					int LA42_0 = input.LA(1);
   8426 					if ( (LA42_0==VOID_TYPE) ) {
   8427 						alt42=1;
   8428 					}
   8429 					else if ( (LA42_0==ARRAY_DESCRIPTOR||LA42_0==CLASS_DESCRIPTOR||LA42_0==PRIMITIVE_TYPE) ) {
   8430 						alt42=2;
   8431 					}
   8432 
   8433 					else {
   8434 						NoViableAltException nvae =
   8435 							new NoViableAltException("", 42, 0, input);
   8436 						throw nvae;
   8437 					}
   8438 
   8439 					switch (alt42) {
   8440 						case 1 :
   8441 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:770:81: VOID_TYPE
   8442 							{
   8443 							VOID_TYPE228=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_local_directive3536);
   8444 							stream_VOID_TYPE.add(VOID_TYPE228);
   8445 
   8446 							}
   8447 							break;
   8448 						case 2 :
   8449 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:770:93: nonvoid_type_descriptor
   8450 							{
   8451 							pushFollow(FOLLOW_nonvoid_type_descriptor_in_local_directive3540);
   8452 							nonvoid_type_descriptor229=nonvoid_type_descriptor();
   8453 							state._fsp--;
   8454 
   8455 							stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor229.getTree());
   8456 							}
   8457 							break;
   8458 
   8459 					}
   8460 
   8461 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:771:31: ( COMMA signature= STRING_LITERAL )?
   8462 					int alt43=2;
   8463 					int LA43_0 = input.LA(1);
   8464 					if ( (LA43_0==COMMA) ) {
   8465 						alt43=1;
   8466 					}
   8467 					switch (alt43) {
   8468 						case 1 :
   8469 							// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:771:32: COMMA signature= STRING_LITERAL
   8470 							{
   8471 							COMMA230=(Token)match(input,COMMA,FOLLOW_COMMA_in_local_directive3574);
   8472 							stream_COMMA.add(COMMA230);
   8473 
   8474 							signature=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_local_directive3578);
   8475 							stream_STRING_LITERAL.add(signature);
   8476 
   8477 							}
   8478 							break;
   8479 
   8480 					}
   8481 
   8482 					}
   8483 					break;
   8484 
   8485 			}
   8486 
   8487 			// AST REWRITE
   8488 			// elements: nonvoid_type_descriptor, name, signature, REGISTER, NULL_LITERAL
   8489 			// token labels: name, signature
   8490 			// rule labels: retval
   8491 			// token list labels:
   8492 			// rule list labels:
   8493 			// wildcard labels:
   8494 			retval.tree = root_0;
   8495 			RewriteRuleTokenStream stream_name=new RewriteRuleTokenStream(adaptor,"token name",name);
   8496 			RewriteRuleTokenStream stream_signature=new RewriteRuleTokenStream(adaptor,"token signature",signature);
   8497 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   8498 
   8499 			root_0 = (CommonTree)adaptor.nil();
   8500 			// 772:5: -> ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? )
   8501 			{
   8502 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:772:8: ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? )
   8503 				{
   8504 				CommonTree root_1 = (CommonTree)adaptor.nil();
   8505 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LOCAL, (retval.start), "I_LOCAL"), root_1);
   8506 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   8507 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:772:46: ( NULL_LITERAL )?
   8508 				if ( stream_NULL_LITERAL.hasNext() ) {
   8509 					adaptor.addChild(root_1, stream_NULL_LITERAL.nextNode());
   8510 				}
   8511 				stream_NULL_LITERAL.reset();
   8512 
   8513 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:772:61: ( $name)?
   8514 				if ( stream_name.hasNext() ) {
   8515 					adaptor.addChild(root_1, stream_name.nextNode());
   8516 				}
   8517 				stream_name.reset();
   8518 
   8519 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:772:67: ( nonvoid_type_descriptor )?
   8520 				if ( stream_nonvoid_type_descriptor.hasNext() ) {
   8521 					adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree());
   8522 				}
   8523 				stream_nonvoid_type_descriptor.reset();
   8524 
   8525 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:772:93: ( $signature)?
   8526 				if ( stream_signature.hasNext() ) {
   8527 					adaptor.addChild(root_1, stream_signature.nextNode());
   8528 				}
   8529 				stream_signature.reset();
   8530 
   8531 				adaptor.addChild(root_0, root_1);
   8532 				}
   8533 
   8534 			}
   8535 
   8536 
   8537 			retval.tree = root_0;
   8538 
   8539 			}
   8540 
   8541 			retval.stop = input.LT(-1);
   8542 
   8543 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   8544 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   8545 
   8546 		}
   8547 		catch (RecognitionException re) {
   8548 			reportError(re);
   8549 			recover(input,re);
   8550 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   8551 		}
   8552 		finally {
   8553 			// do for sure before leaving
   8554 		}
   8555 		return retval;
   8556 	}
   8557 	// $ANTLR end "local_directive"
   8558 
   8559 
   8560 	public static class end_local_directive_return extends ParserRuleReturnScope {
   8561 		CommonTree tree;
   8562 		@Override
   8563 		public CommonTree getTree() { return tree; }
   8564 	};
   8565 
   8566 
   8567 	// $ANTLR start "end_local_directive"
   8568 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:774:1: end_local_directive : END_LOCAL_DIRECTIVE REGISTER -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) ;
   8569 	public final smaliParser.end_local_directive_return end_local_directive() throws RecognitionException {
   8570 		smaliParser.end_local_directive_return retval = new smaliParser.end_local_directive_return();
   8571 		retval.start = input.LT(1);
   8572 
   8573 		CommonTree root_0 = null;
   8574 
   8575 		Token END_LOCAL_DIRECTIVE231=null;
   8576 		Token REGISTER232=null;
   8577 
   8578 		CommonTree END_LOCAL_DIRECTIVE231_tree=null;
   8579 		CommonTree REGISTER232_tree=null;
   8580 		RewriteRuleTokenStream stream_END_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_LOCAL_DIRECTIVE");
   8581 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   8582 
   8583 		try {
   8584 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:775:3: ( END_LOCAL_DIRECTIVE REGISTER -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) )
   8585 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:775:5: END_LOCAL_DIRECTIVE REGISTER
   8586 			{
   8587 			END_LOCAL_DIRECTIVE231=(Token)match(input,END_LOCAL_DIRECTIVE,FOLLOW_END_LOCAL_DIRECTIVE_in_end_local_directive3620);
   8588 			stream_END_LOCAL_DIRECTIVE.add(END_LOCAL_DIRECTIVE231);
   8589 
   8590 			REGISTER232=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_end_local_directive3622);
   8591 			stream_REGISTER.add(REGISTER232);
   8592 
   8593 			// AST REWRITE
   8594 			// elements: REGISTER
   8595 			// token labels:
   8596 			// rule labels: retval
   8597 			// token list labels:
   8598 			// rule list labels:
   8599 			// wildcard labels:
   8600 			retval.tree = root_0;
   8601 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   8602 
   8603 			root_0 = (CommonTree)adaptor.nil();
   8604 			// 776:5: -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER )
   8605 			{
   8606 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:776:8: ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER )
   8607 				{
   8608 				CommonTree root_1 = (CommonTree)adaptor.nil();
   8609 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_END_LOCAL, (retval.start), "I_END_LOCAL"), root_1);
   8610 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   8611 				adaptor.addChild(root_0, root_1);
   8612 				}
   8613 
   8614 			}
   8615 
   8616 
   8617 			retval.tree = root_0;
   8618 
   8619 			}
   8620 
   8621 			retval.stop = input.LT(-1);
   8622 
   8623 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   8624 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   8625 
   8626 		}
   8627 		catch (RecognitionException re) {
   8628 			reportError(re);
   8629 			recover(input,re);
   8630 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   8631 		}
   8632 		finally {
   8633 			// do for sure before leaving
   8634 		}
   8635 		return retval;
   8636 	}
   8637 	// $ANTLR end "end_local_directive"
   8638 
   8639 
   8640 	public static class restart_local_directive_return extends ParserRuleReturnScope {
   8641 		CommonTree tree;
   8642 		@Override
   8643 		public CommonTree getTree() { return tree; }
   8644 	};
   8645 
   8646 
   8647 	// $ANTLR start "restart_local_directive"
   8648 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:778:1: restart_local_directive : RESTART_LOCAL_DIRECTIVE REGISTER -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) ;
   8649 	public final smaliParser.restart_local_directive_return restart_local_directive() throws RecognitionException {
   8650 		smaliParser.restart_local_directive_return retval = new smaliParser.restart_local_directive_return();
   8651 		retval.start = input.LT(1);
   8652 
   8653 		CommonTree root_0 = null;
   8654 
   8655 		Token RESTART_LOCAL_DIRECTIVE233=null;
   8656 		Token REGISTER234=null;
   8657 
   8658 		CommonTree RESTART_LOCAL_DIRECTIVE233_tree=null;
   8659 		CommonTree REGISTER234_tree=null;
   8660 		RewriteRuleTokenStream stream_RESTART_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token RESTART_LOCAL_DIRECTIVE");
   8661 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   8662 
   8663 		try {
   8664 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:779:3: ( RESTART_LOCAL_DIRECTIVE REGISTER -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) )
   8665 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:779:5: RESTART_LOCAL_DIRECTIVE REGISTER
   8666 			{
   8667 			RESTART_LOCAL_DIRECTIVE233=(Token)match(input,RESTART_LOCAL_DIRECTIVE,FOLLOW_RESTART_LOCAL_DIRECTIVE_in_restart_local_directive3645);
   8668 			stream_RESTART_LOCAL_DIRECTIVE.add(RESTART_LOCAL_DIRECTIVE233);
   8669 
   8670 			REGISTER234=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_restart_local_directive3647);
   8671 			stream_REGISTER.add(REGISTER234);
   8672 
   8673 			// AST REWRITE
   8674 			// elements: REGISTER
   8675 			// token labels:
   8676 			// rule labels: retval
   8677 			// token list labels:
   8678 			// rule list labels:
   8679 			// wildcard labels:
   8680 			retval.tree = root_0;
   8681 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   8682 
   8683 			root_0 = (CommonTree)adaptor.nil();
   8684 			// 780:5: -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER )
   8685 			{
   8686 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:780:8: ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER )
   8687 				{
   8688 				CommonTree root_1 = (CommonTree)adaptor.nil();
   8689 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_RESTART_LOCAL, (retval.start), "I_RESTART_LOCAL"), root_1);
   8690 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   8691 				adaptor.addChild(root_0, root_1);
   8692 				}
   8693 
   8694 			}
   8695 
   8696 
   8697 			retval.tree = root_0;
   8698 
   8699 			}
   8700 
   8701 			retval.stop = input.LT(-1);
   8702 
   8703 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   8704 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   8705 
   8706 		}
   8707 		catch (RecognitionException re) {
   8708 			reportError(re);
   8709 			recover(input,re);
   8710 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   8711 		}
   8712 		finally {
   8713 			// do for sure before leaving
   8714 		}
   8715 		return retval;
   8716 	}
   8717 	// $ANTLR end "restart_local_directive"
   8718 
   8719 
   8720 	public static class prologue_directive_return extends ParserRuleReturnScope {
   8721 		CommonTree tree;
   8722 		@Override
   8723 		public CommonTree getTree() { return tree; }
   8724 	};
   8725 
   8726 
   8727 	// $ANTLR start "prologue_directive"
   8728 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:782:1: prologue_directive : PROLOGUE_DIRECTIVE -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) ;
   8729 	public final smaliParser.prologue_directive_return prologue_directive() throws RecognitionException {
   8730 		smaliParser.prologue_directive_return retval = new smaliParser.prologue_directive_return();
   8731 		retval.start = input.LT(1);
   8732 
   8733 		CommonTree root_0 = null;
   8734 
   8735 		Token PROLOGUE_DIRECTIVE235=null;
   8736 
   8737 		CommonTree PROLOGUE_DIRECTIVE235_tree=null;
   8738 		RewriteRuleTokenStream stream_PROLOGUE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PROLOGUE_DIRECTIVE");
   8739 
   8740 		try {
   8741 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:783:3: ( PROLOGUE_DIRECTIVE -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) )
   8742 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:783:5: PROLOGUE_DIRECTIVE
   8743 			{
   8744 			PROLOGUE_DIRECTIVE235=(Token)match(input,PROLOGUE_DIRECTIVE,FOLLOW_PROLOGUE_DIRECTIVE_in_prologue_directive3670);
   8745 			stream_PROLOGUE_DIRECTIVE.add(PROLOGUE_DIRECTIVE235);
   8746 
   8747 			// AST REWRITE
   8748 			// elements:
   8749 			// token labels:
   8750 			// rule labels: retval
   8751 			// token list labels:
   8752 			// rule list labels:
   8753 			// wildcard labels:
   8754 			retval.tree = root_0;
   8755 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   8756 
   8757 			root_0 = (CommonTree)adaptor.nil();
   8758 			// 784:5: -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] )
   8759 			{
   8760 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:784:8: ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] )
   8761 				{
   8762 				CommonTree root_1 = (CommonTree)adaptor.nil();
   8763 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PROLOGUE, (retval.start), "I_PROLOGUE"), root_1);
   8764 				adaptor.addChild(root_0, root_1);
   8765 				}
   8766 
   8767 			}
   8768 
   8769 
   8770 			retval.tree = root_0;
   8771 
   8772 			}
   8773 
   8774 			retval.stop = input.LT(-1);
   8775 
   8776 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   8777 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   8778 
   8779 		}
   8780 		catch (RecognitionException re) {
   8781 			reportError(re);
   8782 			recover(input,re);
   8783 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   8784 		}
   8785 		finally {
   8786 			// do for sure before leaving
   8787 		}
   8788 		return retval;
   8789 	}
   8790 	// $ANTLR end "prologue_directive"
   8791 
   8792 
   8793 	public static class epilogue_directive_return extends ParserRuleReturnScope {
   8794 		CommonTree tree;
   8795 		@Override
   8796 		public CommonTree getTree() { return tree; }
   8797 	};
   8798 
   8799 
   8800 	// $ANTLR start "epilogue_directive"
   8801 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:786:1: epilogue_directive : EPILOGUE_DIRECTIVE -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) ;
   8802 	public final smaliParser.epilogue_directive_return epilogue_directive() throws RecognitionException {
   8803 		smaliParser.epilogue_directive_return retval = new smaliParser.epilogue_directive_return();
   8804 		retval.start = input.LT(1);
   8805 
   8806 		CommonTree root_0 = null;
   8807 
   8808 		Token EPILOGUE_DIRECTIVE236=null;
   8809 
   8810 		CommonTree EPILOGUE_DIRECTIVE236_tree=null;
   8811 		RewriteRuleTokenStream stream_EPILOGUE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token EPILOGUE_DIRECTIVE");
   8812 
   8813 		try {
   8814 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:787:3: ( EPILOGUE_DIRECTIVE -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) )
   8815 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:787:5: EPILOGUE_DIRECTIVE
   8816 			{
   8817 			EPILOGUE_DIRECTIVE236=(Token)match(input,EPILOGUE_DIRECTIVE,FOLLOW_EPILOGUE_DIRECTIVE_in_epilogue_directive3691);
   8818 			stream_EPILOGUE_DIRECTIVE.add(EPILOGUE_DIRECTIVE236);
   8819 
   8820 			// AST REWRITE
   8821 			// elements:
   8822 			// token labels:
   8823 			// rule labels: retval
   8824 			// token list labels:
   8825 			// rule list labels:
   8826 			// wildcard labels:
   8827 			retval.tree = root_0;
   8828 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   8829 
   8830 			root_0 = (CommonTree)adaptor.nil();
   8831 			// 788:5: -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] )
   8832 			{
   8833 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:788:8: ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] )
   8834 				{
   8835 				CommonTree root_1 = (CommonTree)adaptor.nil();
   8836 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_EPILOGUE, (retval.start), "I_EPILOGUE"), root_1);
   8837 				adaptor.addChild(root_0, root_1);
   8838 				}
   8839 
   8840 			}
   8841 
   8842 
   8843 			retval.tree = root_0;
   8844 
   8845 			}
   8846 
   8847 			retval.stop = input.LT(-1);
   8848 
   8849 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   8850 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   8851 
   8852 		}
   8853 		catch (RecognitionException re) {
   8854 			reportError(re);
   8855 			recover(input,re);
   8856 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   8857 		}
   8858 		finally {
   8859 			// do for sure before leaving
   8860 		}
   8861 		return retval;
   8862 	}
   8863 	// $ANTLR end "epilogue_directive"
   8864 
   8865 
   8866 	public static class source_directive_return extends ParserRuleReturnScope {
   8867 		CommonTree tree;
   8868 		@Override
   8869 		public CommonTree getTree() { return tree; }
   8870 	};
   8871 
   8872 
   8873 	// $ANTLR start "source_directive"
   8874 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:790:1: source_directive : SOURCE_DIRECTIVE ( STRING_LITERAL )? -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) ;
   8875 	public final smaliParser.source_directive_return source_directive() throws RecognitionException {
   8876 		smaliParser.source_directive_return retval = new smaliParser.source_directive_return();
   8877 		retval.start = input.LT(1);
   8878 
   8879 		CommonTree root_0 = null;
   8880 
   8881 		Token SOURCE_DIRECTIVE237=null;
   8882 		Token STRING_LITERAL238=null;
   8883 
   8884 		CommonTree SOURCE_DIRECTIVE237_tree=null;
   8885 		CommonTree STRING_LITERAL238_tree=null;
   8886 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
   8887 		RewriteRuleTokenStream stream_SOURCE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SOURCE_DIRECTIVE");
   8888 
   8889 		try {
   8890 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:791:3: ( SOURCE_DIRECTIVE ( STRING_LITERAL )? -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) )
   8891 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:791:5: SOURCE_DIRECTIVE ( STRING_LITERAL )?
   8892 			{
   8893 			SOURCE_DIRECTIVE237=(Token)match(input,SOURCE_DIRECTIVE,FOLLOW_SOURCE_DIRECTIVE_in_source_directive3712);
   8894 			stream_SOURCE_DIRECTIVE.add(SOURCE_DIRECTIVE237);
   8895 
   8896 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:791:22: ( STRING_LITERAL )?
   8897 			int alt45=2;
   8898 			int LA45_0 = input.LA(1);
   8899 			if ( (LA45_0==STRING_LITERAL) ) {
   8900 				alt45=1;
   8901 			}
   8902 			switch (alt45) {
   8903 				case 1 :
   8904 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:791:22: STRING_LITERAL
   8905 					{
   8906 					STRING_LITERAL238=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_source_directive3714);
   8907 					stream_STRING_LITERAL.add(STRING_LITERAL238);
   8908 
   8909 					}
   8910 					break;
   8911 
   8912 			}
   8913 
   8914 			// AST REWRITE
   8915 			// elements: STRING_LITERAL
   8916 			// token labels:
   8917 			// rule labels: retval
   8918 			// token list labels:
   8919 			// rule list labels:
   8920 			// wildcard labels:
   8921 			retval.tree = root_0;
   8922 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   8923 
   8924 			root_0 = (CommonTree)adaptor.nil();
   8925 			// 792:5: -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? )
   8926 			{
   8927 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:792:8: ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? )
   8928 				{
   8929 				CommonTree root_1 = (CommonTree)adaptor.nil();
   8930 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SOURCE, (retval.start), "I_SOURCE"), root_1);
   8931 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:792:39: ( STRING_LITERAL )?
   8932 				if ( stream_STRING_LITERAL.hasNext() ) {
   8933 					adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
   8934 				}
   8935 				stream_STRING_LITERAL.reset();
   8936 
   8937 				adaptor.addChild(root_0, root_1);
   8938 				}
   8939 
   8940 			}
   8941 
   8942 
   8943 			retval.tree = root_0;
   8944 
   8945 			}
   8946 
   8947 			retval.stop = input.LT(-1);
   8948 
   8949 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   8950 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   8951 
   8952 		}
   8953 		catch (RecognitionException re) {
   8954 			reportError(re);
   8955 			recover(input,re);
   8956 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   8957 		}
   8958 		finally {
   8959 			// do for sure before leaving
   8960 		}
   8961 		return retval;
   8962 	}
   8963 	// $ANTLR end "source_directive"
   8964 
   8965 
   8966 	public static class instruction_format12x_return extends ParserRuleReturnScope {
   8967 		CommonTree tree;
   8968 		@Override
   8969 		public CommonTree getTree() { return tree; }
   8970 	};
   8971 
   8972 
   8973 	// $ANTLR start "instruction_format12x"
   8974 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:794:1: instruction_format12x : ( INSTRUCTION_FORMAT12x | INSTRUCTION_FORMAT12x_OR_ID -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] );
   8975 	public final smaliParser.instruction_format12x_return instruction_format12x() throws RecognitionException {
   8976 		smaliParser.instruction_format12x_return retval = new smaliParser.instruction_format12x_return();
   8977 		retval.start = input.LT(1);
   8978 
   8979 		CommonTree root_0 = null;
   8980 
   8981 		Token INSTRUCTION_FORMAT12x239=null;
   8982 		Token INSTRUCTION_FORMAT12x_OR_ID240=null;
   8983 
   8984 		CommonTree INSTRUCTION_FORMAT12x239_tree=null;
   8985 		CommonTree INSTRUCTION_FORMAT12x_OR_ID240_tree=null;
   8986 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT12x_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT12x_OR_ID");
   8987 
   8988 		try {
   8989 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:795:3: ( INSTRUCTION_FORMAT12x | INSTRUCTION_FORMAT12x_OR_ID -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] )
   8990 			int alt46=2;
   8991 			int LA46_0 = input.LA(1);
   8992 			if ( (LA46_0==INSTRUCTION_FORMAT12x) ) {
   8993 				alt46=1;
   8994 			}
   8995 			else if ( (LA46_0==INSTRUCTION_FORMAT12x_OR_ID) ) {
   8996 				alt46=2;
   8997 			}
   8998 
   8999 			else {
   9000 				NoViableAltException nvae =
   9001 					new NoViableAltException("", 46, 0, input);
   9002 				throw nvae;
   9003 			}
   9004 
   9005 			switch (alt46) {
   9006 				case 1 :
   9007 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:795:5: INSTRUCTION_FORMAT12x
   9008 					{
   9009 					root_0 = (CommonTree)adaptor.nil();
   9010 
   9011 
   9012 					INSTRUCTION_FORMAT12x239=(Token)match(input,INSTRUCTION_FORMAT12x,FOLLOW_INSTRUCTION_FORMAT12x_in_instruction_format12x3739);
   9013 					INSTRUCTION_FORMAT12x239_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT12x239);
   9014 					adaptor.addChild(root_0, INSTRUCTION_FORMAT12x239_tree);
   9015 
   9016 					}
   9017 					break;
   9018 				case 2 :
   9019 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:796:5: INSTRUCTION_FORMAT12x_OR_ID
   9020 					{
   9021 					INSTRUCTION_FORMAT12x_OR_ID240=(Token)match(input,INSTRUCTION_FORMAT12x_OR_ID,FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_instruction_format12x3745);
   9022 					stream_INSTRUCTION_FORMAT12x_OR_ID.add(INSTRUCTION_FORMAT12x_OR_ID240);
   9023 
   9024 					// AST REWRITE
   9025 					// elements:
   9026 					// token labels:
   9027 					// rule labels: retval
   9028 					// token list labels:
   9029 					// rule list labels:
   9030 					// wildcard labels:
   9031 					retval.tree = root_0;
   9032 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   9033 
   9034 					root_0 = (CommonTree)adaptor.nil();
   9035 					// 796:33: -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID]
   9036 					{
   9037 						adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT12x, INSTRUCTION_FORMAT12x_OR_ID240));
   9038 					}
   9039 
   9040 
   9041 					retval.tree = root_0;
   9042 
   9043 					}
   9044 					break;
   9045 
   9046 			}
   9047 			retval.stop = input.LT(-1);
   9048 
   9049 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   9050 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   9051 
   9052 		}
   9053 		catch (RecognitionException re) {
   9054 			reportError(re);
   9055 			recover(input,re);
   9056 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   9057 		}
   9058 		finally {
   9059 			// do for sure before leaving
   9060 		}
   9061 		return retval;
   9062 	}
   9063 	// $ANTLR end "instruction_format12x"
   9064 
   9065 
   9066 	public static class instruction_format22s_return extends ParserRuleReturnScope {
   9067 		CommonTree tree;
   9068 		@Override
   9069 		public CommonTree getTree() { return tree; }
   9070 	};
   9071 
   9072 
   9073 	// $ANTLR start "instruction_format22s"
   9074 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:798:1: instruction_format22s : ( INSTRUCTION_FORMAT22s | INSTRUCTION_FORMAT22s_OR_ID -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] );
   9075 	public final smaliParser.instruction_format22s_return instruction_format22s() throws RecognitionException {
   9076 		smaliParser.instruction_format22s_return retval = new smaliParser.instruction_format22s_return();
   9077 		retval.start = input.LT(1);
   9078 
   9079 		CommonTree root_0 = null;
   9080 
   9081 		Token INSTRUCTION_FORMAT22s241=null;
   9082 		Token INSTRUCTION_FORMAT22s_OR_ID242=null;
   9083 
   9084 		CommonTree INSTRUCTION_FORMAT22s241_tree=null;
   9085 		CommonTree INSTRUCTION_FORMAT22s_OR_ID242_tree=null;
   9086 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22s_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22s_OR_ID");
   9087 
   9088 		try {
   9089 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:799:3: ( INSTRUCTION_FORMAT22s | INSTRUCTION_FORMAT22s_OR_ID -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] )
   9090 			int alt47=2;
   9091 			int LA47_0 = input.LA(1);
   9092 			if ( (LA47_0==INSTRUCTION_FORMAT22s) ) {
   9093 				alt47=1;
   9094 			}
   9095 			else if ( (LA47_0==INSTRUCTION_FORMAT22s_OR_ID) ) {
   9096 				alt47=2;
   9097 			}
   9098 
   9099 			else {
   9100 				NoViableAltException nvae =
   9101 					new NoViableAltException("", 47, 0, input);
   9102 				throw nvae;
   9103 			}
   9104 
   9105 			switch (alt47) {
   9106 				case 1 :
   9107 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:799:5: INSTRUCTION_FORMAT22s
   9108 					{
   9109 					root_0 = (CommonTree)adaptor.nil();
   9110 
   9111 
   9112 					INSTRUCTION_FORMAT22s241=(Token)match(input,INSTRUCTION_FORMAT22s,FOLLOW_INSTRUCTION_FORMAT22s_in_instruction_format22s3760);
   9113 					INSTRUCTION_FORMAT22s241_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT22s241);
   9114 					adaptor.addChild(root_0, INSTRUCTION_FORMAT22s241_tree);
   9115 
   9116 					}
   9117 					break;
   9118 				case 2 :
   9119 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:800:5: INSTRUCTION_FORMAT22s_OR_ID
   9120 					{
   9121 					INSTRUCTION_FORMAT22s_OR_ID242=(Token)match(input,INSTRUCTION_FORMAT22s_OR_ID,FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_instruction_format22s3766);
   9122 					stream_INSTRUCTION_FORMAT22s_OR_ID.add(INSTRUCTION_FORMAT22s_OR_ID242);
   9123 
   9124 					// AST REWRITE
   9125 					// elements:
   9126 					// token labels:
   9127 					// rule labels: retval
   9128 					// token list labels:
   9129 					// rule list labels:
   9130 					// wildcard labels:
   9131 					retval.tree = root_0;
   9132 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   9133 
   9134 					root_0 = (CommonTree)adaptor.nil();
   9135 					// 800:33: -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID]
   9136 					{
   9137 						adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT22s, INSTRUCTION_FORMAT22s_OR_ID242));
   9138 					}
   9139 
   9140 
   9141 					retval.tree = root_0;
   9142 
   9143 					}
   9144 					break;
   9145 
   9146 			}
   9147 			retval.stop = input.LT(-1);
   9148 
   9149 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   9150 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   9151 
   9152 		}
   9153 		catch (RecognitionException re) {
   9154 			reportError(re);
   9155 			recover(input,re);
   9156 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   9157 		}
   9158 		finally {
   9159 			// do for sure before leaving
   9160 		}
   9161 		return retval;
   9162 	}
   9163 	// $ANTLR end "instruction_format22s"
   9164 
   9165 
   9166 	public static class instruction_format31i_return extends ParserRuleReturnScope {
   9167 		CommonTree tree;
   9168 		@Override
   9169 		public CommonTree getTree() { return tree; }
   9170 	};
   9171 
   9172 
   9173 	// $ANTLR start "instruction_format31i"
   9174 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:802:1: instruction_format31i : ( INSTRUCTION_FORMAT31i | INSTRUCTION_FORMAT31i_OR_ID -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] );
   9175 	public final smaliParser.instruction_format31i_return instruction_format31i() throws RecognitionException {
   9176 		smaliParser.instruction_format31i_return retval = new smaliParser.instruction_format31i_return();
   9177 		retval.start = input.LT(1);
   9178 
   9179 		CommonTree root_0 = null;
   9180 
   9181 		Token INSTRUCTION_FORMAT31i243=null;
   9182 		Token INSTRUCTION_FORMAT31i_OR_ID244=null;
   9183 
   9184 		CommonTree INSTRUCTION_FORMAT31i243_tree=null;
   9185 		CommonTree INSTRUCTION_FORMAT31i_OR_ID244_tree=null;
   9186 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31i_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31i_OR_ID");
   9187 
   9188 		try {
   9189 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:803:3: ( INSTRUCTION_FORMAT31i | INSTRUCTION_FORMAT31i_OR_ID -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] )
   9190 			int alt48=2;
   9191 			int LA48_0 = input.LA(1);
   9192 			if ( (LA48_0==INSTRUCTION_FORMAT31i) ) {
   9193 				alt48=1;
   9194 			}
   9195 			else if ( (LA48_0==INSTRUCTION_FORMAT31i_OR_ID) ) {
   9196 				alt48=2;
   9197 			}
   9198 
   9199 			else {
   9200 				NoViableAltException nvae =
   9201 					new NoViableAltException("", 48, 0, input);
   9202 				throw nvae;
   9203 			}
   9204 
   9205 			switch (alt48) {
   9206 				case 1 :
   9207 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:803:5: INSTRUCTION_FORMAT31i
   9208 					{
   9209 					root_0 = (CommonTree)adaptor.nil();
   9210 
   9211 
   9212 					INSTRUCTION_FORMAT31i243=(Token)match(input,INSTRUCTION_FORMAT31i,FOLLOW_INSTRUCTION_FORMAT31i_in_instruction_format31i3781);
   9213 					INSTRUCTION_FORMAT31i243_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT31i243);
   9214 					adaptor.addChild(root_0, INSTRUCTION_FORMAT31i243_tree);
   9215 
   9216 					}
   9217 					break;
   9218 				case 2 :
   9219 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:804:5: INSTRUCTION_FORMAT31i_OR_ID
   9220 					{
   9221 					INSTRUCTION_FORMAT31i_OR_ID244=(Token)match(input,INSTRUCTION_FORMAT31i_OR_ID,FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_instruction_format31i3787);
   9222 					stream_INSTRUCTION_FORMAT31i_OR_ID.add(INSTRUCTION_FORMAT31i_OR_ID244);
   9223 
   9224 					// AST REWRITE
   9225 					// elements:
   9226 					// token labels:
   9227 					// rule labels: retval
   9228 					// token list labels:
   9229 					// rule list labels:
   9230 					// wildcard labels:
   9231 					retval.tree = root_0;
   9232 					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   9233 
   9234 					root_0 = (CommonTree)adaptor.nil();
   9235 					// 804:33: -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID]
   9236 					{
   9237 						adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT31i, INSTRUCTION_FORMAT31i_OR_ID244));
   9238 					}
   9239 
   9240 
   9241 					retval.tree = root_0;
   9242 
   9243 					}
   9244 					break;
   9245 
   9246 			}
   9247 			retval.stop = input.LT(-1);
   9248 
   9249 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   9250 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   9251 
   9252 		}
   9253 		catch (RecognitionException re) {
   9254 			reportError(re);
   9255 			recover(input,re);
   9256 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   9257 		}
   9258 		finally {
   9259 			// do for sure before leaving
   9260 		}
   9261 		return retval;
   9262 	}
   9263 	// $ANTLR end "instruction_format31i"
   9264 
   9265 
   9266 	public static class instruction_return extends ParserRuleReturnScope {
   9267 		CommonTree tree;
   9268 		@Override
   9269 		public CommonTree getTree() { return tree; }
   9270 	};
   9271 
   9272 
   9273 	// $ANTLR start "instruction"
   9274 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:808:1: instruction : ( insn_format10t | insn_format10x | insn_format10x_odex | insn_format11n | insn_format11x | insn_format12x | insn_format20bc | insn_format20t | insn_format21c_field | insn_format21c_field_odex | insn_format21c_string | insn_format21c_type | insn_format21c_lambda | insn_format21c_method | insn_format21ih | insn_format21lh | insn_format21s | insn_format21t | insn_format22b | insn_format22c_field | insn_format22c_field_odex | insn_format22c_type | insn_format22c_string | insn_format22cs_field | insn_format22s | insn_format22t | insn_format22x | insn_format23x | insn_format25x | insn_format30t | insn_format31c | insn_format31i | insn_format31t | insn_format32x | insn_format35c_method | insn_format35c_type | insn_format35c_method_odex | insn_format35mi_method | insn_format35ms_method | insn_format3rc_method | insn_format3rc_method_odex | insn_format3rc_type | insn_format3rmi_method | insn_format3rms_method | insn_format51l | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive );
   9275 	public final smaliParser.instruction_return instruction() throws RecognitionException {
   9276 		smaliParser.instruction_return retval = new smaliParser.instruction_return();
   9277 		retval.start = input.LT(1);
   9278 
   9279 		CommonTree root_0 = null;
   9280 
   9281 		ParserRuleReturnScope insn_format10t245 =null;
   9282 		ParserRuleReturnScope insn_format10x246 =null;
   9283 		ParserRuleReturnScope insn_format10x_odex247 =null;
   9284 		ParserRuleReturnScope insn_format11n248 =null;
   9285 		ParserRuleReturnScope insn_format11x249 =null;
   9286 		ParserRuleReturnScope insn_format12x250 =null;
   9287 		ParserRuleReturnScope insn_format20bc251 =null;
   9288 		ParserRuleReturnScope insn_format20t252 =null;
   9289 		ParserRuleReturnScope insn_format21c_field253 =null;
   9290 		ParserRuleReturnScope insn_format21c_field_odex254 =null;
   9291 		ParserRuleReturnScope insn_format21c_string255 =null;
   9292 		ParserRuleReturnScope insn_format21c_type256 =null;
   9293 		ParserRuleReturnScope insn_format21c_lambda257 =null;
   9294 		ParserRuleReturnScope insn_format21c_method258 =null;
   9295 		ParserRuleReturnScope insn_format21ih259 =null;
   9296 		ParserRuleReturnScope insn_format21lh260 =null;
   9297 		ParserRuleReturnScope insn_format21s261 =null;
   9298 		ParserRuleReturnScope insn_format21t262 =null;
   9299 		ParserRuleReturnScope insn_format22b263 =null;
   9300 		ParserRuleReturnScope insn_format22c_field264 =null;
   9301 		ParserRuleReturnScope insn_format22c_field_odex265 =null;
   9302 		ParserRuleReturnScope insn_format22c_type266 =null;
   9303 		ParserRuleReturnScope insn_format22c_string267 =null;
   9304 		ParserRuleReturnScope insn_format22cs_field268 =null;
   9305 		ParserRuleReturnScope insn_format22s269 =null;
   9306 		ParserRuleReturnScope insn_format22t270 =null;
   9307 		ParserRuleReturnScope insn_format22x271 =null;
   9308 		ParserRuleReturnScope insn_format23x272 =null;
   9309 		ParserRuleReturnScope insn_format25x273 =null;
   9310 		ParserRuleReturnScope insn_format30t274 =null;
   9311 		ParserRuleReturnScope insn_format31c275 =null;
   9312 		ParserRuleReturnScope insn_format31i276 =null;
   9313 		ParserRuleReturnScope insn_format31t277 =null;
   9314 		ParserRuleReturnScope insn_format32x278 =null;
   9315 		ParserRuleReturnScope insn_format35c_method279 =null;
   9316 		ParserRuleReturnScope insn_format35c_type280 =null;
   9317 		ParserRuleReturnScope insn_format35c_method_odex281 =null;
   9318 		ParserRuleReturnScope insn_format35mi_method282 =null;
   9319 		ParserRuleReturnScope insn_format35ms_method283 =null;
   9320 		ParserRuleReturnScope insn_format3rc_method284 =null;
   9321 		ParserRuleReturnScope insn_format3rc_method_odex285 =null;
   9322 		ParserRuleReturnScope insn_format3rc_type286 =null;
   9323 		ParserRuleReturnScope insn_format3rmi_method287 =null;
   9324 		ParserRuleReturnScope insn_format3rms_method288 =null;
   9325 		ParserRuleReturnScope insn_format51l289 =null;
   9326 		ParserRuleReturnScope insn_array_data_directive290 =null;
   9327 		ParserRuleReturnScope insn_packed_switch_directive291 =null;
   9328 		ParserRuleReturnScope insn_sparse_switch_directive292 =null;
   9329 
   9330 
   9331 		try {
   9332 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:809:3: ( insn_format10t | insn_format10x | insn_format10x_odex | insn_format11n | insn_format11x | insn_format12x | insn_format20bc | insn_format20t | insn_format21c_field | insn_format21c_field_odex | insn_format21c_string | insn_format21c_type | insn_format21c_lambda | insn_format21c_method | insn_format21ih | insn_format21lh | insn_format21s | insn_format21t | insn_format22b | insn_format22c_field | insn_format22c_field_odex | insn_format22c_type | insn_format22c_string | insn_format22cs_field | insn_format22s | insn_format22t | insn_format22x | insn_format23x | insn_format25x | insn_format30t | insn_format31c | insn_format31i | insn_format31t | insn_format32x | insn_format35c_method | insn_format35c_type | insn_format35c_method_odex | insn_format35mi_method | insn_format35ms_method | insn_format3rc_method | insn_format3rc_method_odex | insn_format3rc_type | insn_format3rmi_method | insn_format3rms_method | insn_format51l | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive )
   9333 			int alt49=48;
   9334 			switch ( input.LA(1) ) {
   9335 			case INSTRUCTION_FORMAT10t:
   9336 				{
   9337 				alt49=1;
   9338 				}
   9339 				break;
   9340 			case INSTRUCTION_FORMAT10x:
   9341 				{
   9342 				alt49=2;
   9343 				}
   9344 				break;
   9345 			case INSTRUCTION_FORMAT10x_ODEX:
   9346 				{
   9347 				alt49=3;
   9348 				}
   9349 				break;
   9350 			case INSTRUCTION_FORMAT11n:
   9351 				{
   9352 				alt49=4;
   9353 				}
   9354 				break;
   9355 			case INSTRUCTION_FORMAT11x:
   9356 				{
   9357 				alt49=5;
   9358 				}
   9359 				break;
   9360 			case INSTRUCTION_FORMAT12x:
   9361 			case INSTRUCTION_FORMAT12x_OR_ID:
   9362 				{
   9363 				alt49=6;
   9364 				}
   9365 				break;
   9366 			case INSTRUCTION_FORMAT20bc:
   9367 				{
   9368 				alt49=7;
   9369 				}
   9370 				break;
   9371 			case INSTRUCTION_FORMAT20t:
   9372 				{
   9373 				alt49=8;
   9374 				}
   9375 				break;
   9376 			case INSTRUCTION_FORMAT21c_FIELD:
   9377 				{
   9378 				alt49=9;
   9379 				}
   9380 				break;
   9381 			case INSTRUCTION_FORMAT21c_FIELD_ODEX:
   9382 				{
   9383 				alt49=10;
   9384 				}
   9385 				break;
   9386 			case INSTRUCTION_FORMAT21c_STRING:
   9387 				{
   9388 				alt49=11;
   9389 				}
   9390 				break;
   9391 			case INSTRUCTION_FORMAT21c_TYPE:
   9392 				{
   9393 				alt49=12;
   9394 				}
   9395 				break;
   9396 			case INSTRUCTION_FORMAT21c_LAMBDA:
   9397 				{
   9398 				alt49=13;
   9399 				}
   9400 				break;
   9401 			case INSTRUCTION_FORMAT21c_METHOD:
   9402 				{
   9403 				alt49=14;
   9404 				}
   9405 				break;
   9406 			case INSTRUCTION_FORMAT21ih:
   9407 				{
   9408 				alt49=15;
   9409 				}
   9410 				break;
   9411 			case INSTRUCTION_FORMAT21lh:
   9412 				{
   9413 				alt49=16;
   9414 				}
   9415 				break;
   9416 			case INSTRUCTION_FORMAT21s:
   9417 				{
   9418 				alt49=17;
   9419 				}
   9420 				break;
   9421 			case INSTRUCTION_FORMAT21t:
   9422 				{
   9423 				alt49=18;
   9424 				}
   9425 				break;
   9426 			case INSTRUCTION_FORMAT22b:
   9427 				{
   9428 				alt49=19;
   9429 				}
   9430 				break;
   9431 			case INSTRUCTION_FORMAT22c_FIELD:
   9432 				{
   9433 				alt49=20;
   9434 				}
   9435 				break;
   9436 			case INSTRUCTION_FORMAT22c_FIELD_ODEX:
   9437 				{
   9438 				alt49=21;
   9439 				}
   9440 				break;
   9441 			case INSTRUCTION_FORMAT22c_TYPE:
   9442 				{
   9443 				alt49=22;
   9444 				}
   9445 				break;
   9446 			case INSTRUCTION_FORMAT22c_STRING:
   9447 				{
   9448 				alt49=23;
   9449 				}
   9450 				break;
   9451 			case INSTRUCTION_FORMAT22cs_FIELD:
   9452 				{
   9453 				alt49=24;
   9454 				}
   9455 				break;
   9456 			case INSTRUCTION_FORMAT22s:
   9457 			case INSTRUCTION_FORMAT22s_OR_ID:
   9458 				{
   9459 				alt49=25;
   9460 				}
   9461 				break;
   9462 			case INSTRUCTION_FORMAT22t:
   9463 				{
   9464 				alt49=26;
   9465 				}
   9466 				break;
   9467 			case INSTRUCTION_FORMAT22x:
   9468 				{
   9469 				alt49=27;
   9470 				}
   9471 				break;
   9472 			case INSTRUCTION_FORMAT23x:
   9473 				{
   9474 				alt49=28;
   9475 				}
   9476 				break;
   9477 			case INSTRUCTION_FORMAT25x:
   9478 				{
   9479 				alt49=29;
   9480 				}
   9481 				break;
   9482 			case INSTRUCTION_FORMAT30t:
   9483 				{
   9484 				alt49=30;
   9485 				}
   9486 				break;
   9487 			case INSTRUCTION_FORMAT31c:
   9488 				{
   9489 				alt49=31;
   9490 				}
   9491 				break;
   9492 			case INSTRUCTION_FORMAT31i:
   9493 			case INSTRUCTION_FORMAT31i_OR_ID:
   9494 				{
   9495 				alt49=32;
   9496 				}
   9497 				break;
   9498 			case INSTRUCTION_FORMAT31t:
   9499 				{
   9500 				alt49=33;
   9501 				}
   9502 				break;
   9503 			case INSTRUCTION_FORMAT32x:
   9504 				{
   9505 				alt49=34;
   9506 				}
   9507 				break;
   9508 			case INSTRUCTION_FORMAT35c_METHOD:
   9509 				{
   9510 				alt49=35;
   9511 				}
   9512 				break;
   9513 			case INSTRUCTION_FORMAT35c_TYPE:
   9514 				{
   9515 				alt49=36;
   9516 				}
   9517 				break;
   9518 			case INSTRUCTION_FORMAT35c_METHOD_ODEX:
   9519 				{
   9520 				alt49=37;
   9521 				}
   9522 				break;
   9523 			case INSTRUCTION_FORMAT35mi_METHOD:
   9524 				{
   9525 				alt49=38;
   9526 				}
   9527 				break;
   9528 			case INSTRUCTION_FORMAT35ms_METHOD:
   9529 				{
   9530 				alt49=39;
   9531 				}
   9532 				break;
   9533 			case INSTRUCTION_FORMAT3rc_METHOD:
   9534 				{
   9535 				alt49=40;
   9536 				}
   9537 				break;
   9538 			case INSTRUCTION_FORMAT3rc_METHOD_ODEX:
   9539 				{
   9540 				alt49=41;
   9541 				}
   9542 				break;
   9543 			case INSTRUCTION_FORMAT3rc_TYPE:
   9544 				{
   9545 				alt49=42;
   9546 				}
   9547 				break;
   9548 			case INSTRUCTION_FORMAT3rmi_METHOD:
   9549 				{
   9550 				alt49=43;
   9551 				}
   9552 				break;
   9553 			case INSTRUCTION_FORMAT3rms_METHOD:
   9554 				{
   9555 				alt49=44;
   9556 				}
   9557 				break;
   9558 			case INSTRUCTION_FORMAT51l:
   9559 				{
   9560 				alt49=45;
   9561 				}
   9562 				break;
   9563 			case ARRAY_DATA_DIRECTIVE:
   9564 				{
   9565 				alt49=46;
   9566 				}
   9567 				break;
   9568 			case PACKED_SWITCH_DIRECTIVE:
   9569 				{
   9570 				alt49=47;
   9571 				}
   9572 				break;
   9573 			case SPARSE_SWITCH_DIRECTIVE:
   9574 				{
   9575 				alt49=48;
   9576 				}
   9577 				break;
   9578 			default:
   9579 				NoViableAltException nvae =
   9580 					new NoViableAltException("", 49, 0, input);
   9581 				throw nvae;
   9582 			}
   9583 			switch (alt49) {
   9584 				case 1 :
   9585 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:809:5: insn_format10t
   9586 					{
   9587 					root_0 = (CommonTree)adaptor.nil();
   9588 
   9589 
   9590 					pushFollow(FOLLOW_insn_format10t_in_instruction3804);
   9591 					insn_format10t245=insn_format10t();
   9592 					state._fsp--;
   9593 
   9594 					adaptor.addChild(root_0, insn_format10t245.getTree());
   9595 
   9596 					}
   9597 					break;
   9598 				case 2 :
   9599 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:810:5: insn_format10x
   9600 					{
   9601 					root_0 = (CommonTree)adaptor.nil();
   9602 
   9603 
   9604 					pushFollow(FOLLOW_insn_format10x_in_instruction3810);
   9605 					insn_format10x246=insn_format10x();
   9606 					state._fsp--;
   9607 
   9608 					adaptor.addChild(root_0, insn_format10x246.getTree());
   9609 
   9610 					}
   9611 					break;
   9612 				case 3 :
   9613 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:811:5: insn_format10x_odex
   9614 					{
   9615 					root_0 = (CommonTree)adaptor.nil();
   9616 
   9617 
   9618 					pushFollow(FOLLOW_insn_format10x_odex_in_instruction3816);
   9619 					insn_format10x_odex247=insn_format10x_odex();
   9620 					state._fsp--;
   9621 
   9622 					adaptor.addChild(root_0, insn_format10x_odex247.getTree());
   9623 
   9624 					}
   9625 					break;
   9626 				case 4 :
   9627 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:812:5: insn_format11n
   9628 					{
   9629 					root_0 = (CommonTree)adaptor.nil();
   9630 
   9631 
   9632 					pushFollow(FOLLOW_insn_format11n_in_instruction3822);
   9633 					insn_format11n248=insn_format11n();
   9634 					state._fsp--;
   9635 
   9636 					adaptor.addChild(root_0, insn_format11n248.getTree());
   9637 
   9638 					}
   9639 					break;
   9640 				case 5 :
   9641 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:813:5: insn_format11x
   9642 					{
   9643 					root_0 = (CommonTree)adaptor.nil();
   9644 
   9645 
   9646 					pushFollow(FOLLOW_insn_format11x_in_instruction3828);
   9647 					insn_format11x249=insn_format11x();
   9648 					state._fsp--;
   9649 
   9650 					adaptor.addChild(root_0, insn_format11x249.getTree());
   9651 
   9652 					}
   9653 					break;
   9654 				case 6 :
   9655 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:814:5: insn_format12x
   9656 					{
   9657 					root_0 = (CommonTree)adaptor.nil();
   9658 
   9659 
   9660 					pushFollow(FOLLOW_insn_format12x_in_instruction3834);
   9661 					insn_format12x250=insn_format12x();
   9662 					state._fsp--;
   9663 
   9664 					adaptor.addChild(root_0, insn_format12x250.getTree());
   9665 
   9666 					}
   9667 					break;
   9668 				case 7 :
   9669 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:815:5: insn_format20bc
   9670 					{
   9671 					root_0 = (CommonTree)adaptor.nil();
   9672 
   9673 
   9674 					pushFollow(FOLLOW_insn_format20bc_in_instruction3840);
   9675 					insn_format20bc251=insn_format20bc();
   9676 					state._fsp--;
   9677 
   9678 					adaptor.addChild(root_0, insn_format20bc251.getTree());
   9679 
   9680 					}
   9681 					break;
   9682 				case 8 :
   9683 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:816:5: insn_format20t
   9684 					{
   9685 					root_0 = (CommonTree)adaptor.nil();
   9686 
   9687 
   9688 					pushFollow(FOLLOW_insn_format20t_in_instruction3846);
   9689 					insn_format20t252=insn_format20t();
   9690 					state._fsp--;
   9691 
   9692 					adaptor.addChild(root_0, insn_format20t252.getTree());
   9693 
   9694 					}
   9695 					break;
   9696 				case 9 :
   9697 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:817:5: insn_format21c_field
   9698 					{
   9699 					root_0 = (CommonTree)adaptor.nil();
   9700 
   9701 
   9702 					pushFollow(FOLLOW_insn_format21c_field_in_instruction3852);
   9703 					insn_format21c_field253=insn_format21c_field();
   9704 					state._fsp--;
   9705 
   9706 					adaptor.addChild(root_0, insn_format21c_field253.getTree());
   9707 
   9708 					}
   9709 					break;
   9710 				case 10 :
   9711 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:818:5: insn_format21c_field_odex
   9712 					{
   9713 					root_0 = (CommonTree)adaptor.nil();
   9714 
   9715 
   9716 					pushFollow(FOLLOW_insn_format21c_field_odex_in_instruction3858);
   9717 					insn_format21c_field_odex254=insn_format21c_field_odex();
   9718 					state._fsp--;
   9719 
   9720 					adaptor.addChild(root_0, insn_format21c_field_odex254.getTree());
   9721 
   9722 					}
   9723 					break;
   9724 				case 11 :
   9725 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:819:5: insn_format21c_string
   9726 					{
   9727 					root_0 = (CommonTree)adaptor.nil();
   9728 
   9729 
   9730 					pushFollow(FOLLOW_insn_format21c_string_in_instruction3864);
   9731 					insn_format21c_string255=insn_format21c_string();
   9732 					state._fsp--;
   9733 
   9734 					adaptor.addChild(root_0, insn_format21c_string255.getTree());
   9735 
   9736 					}
   9737 					break;
   9738 				case 12 :
   9739 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:820:5: insn_format21c_type
   9740 					{
   9741 					root_0 = (CommonTree)adaptor.nil();
   9742 
   9743 
   9744 					pushFollow(FOLLOW_insn_format21c_type_in_instruction3870);
   9745 					insn_format21c_type256=insn_format21c_type();
   9746 					state._fsp--;
   9747 
   9748 					adaptor.addChild(root_0, insn_format21c_type256.getTree());
   9749 
   9750 					}
   9751 					break;
   9752 				case 13 :
   9753 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:821:5: insn_format21c_lambda
   9754 					{
   9755 					root_0 = (CommonTree)adaptor.nil();
   9756 
   9757 
   9758 					pushFollow(FOLLOW_insn_format21c_lambda_in_instruction3876);
   9759 					insn_format21c_lambda257=insn_format21c_lambda();
   9760 					state._fsp--;
   9761 
   9762 					adaptor.addChild(root_0, insn_format21c_lambda257.getTree());
   9763 
   9764 					}
   9765 					break;
   9766 				case 14 :
   9767 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:822:5: insn_format21c_method
   9768 					{
   9769 					root_0 = (CommonTree)adaptor.nil();
   9770 
   9771 
   9772 					pushFollow(FOLLOW_insn_format21c_method_in_instruction3882);
   9773 					insn_format21c_method258=insn_format21c_method();
   9774 					state._fsp--;
   9775 
   9776 					adaptor.addChild(root_0, insn_format21c_method258.getTree());
   9777 
   9778 					}
   9779 					break;
   9780 				case 15 :
   9781 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:823:5: insn_format21ih
   9782 					{
   9783 					root_0 = (CommonTree)adaptor.nil();
   9784 
   9785 
   9786 					pushFollow(FOLLOW_insn_format21ih_in_instruction3888);
   9787 					insn_format21ih259=insn_format21ih();
   9788 					state._fsp--;
   9789 
   9790 					adaptor.addChild(root_0, insn_format21ih259.getTree());
   9791 
   9792 					}
   9793 					break;
   9794 				case 16 :
   9795 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:824:5: insn_format21lh
   9796 					{
   9797 					root_0 = (CommonTree)adaptor.nil();
   9798 
   9799 
   9800 					pushFollow(FOLLOW_insn_format21lh_in_instruction3894);
   9801 					insn_format21lh260=insn_format21lh();
   9802 					state._fsp--;
   9803 
   9804 					adaptor.addChild(root_0, insn_format21lh260.getTree());
   9805 
   9806 					}
   9807 					break;
   9808 				case 17 :
   9809 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:825:5: insn_format21s
   9810 					{
   9811 					root_0 = (CommonTree)adaptor.nil();
   9812 
   9813 
   9814 					pushFollow(FOLLOW_insn_format21s_in_instruction3900);
   9815 					insn_format21s261=insn_format21s();
   9816 					state._fsp--;
   9817 
   9818 					adaptor.addChild(root_0, insn_format21s261.getTree());
   9819 
   9820 					}
   9821 					break;
   9822 				case 18 :
   9823 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:826:5: insn_format21t
   9824 					{
   9825 					root_0 = (CommonTree)adaptor.nil();
   9826 
   9827 
   9828 					pushFollow(FOLLOW_insn_format21t_in_instruction3906);
   9829 					insn_format21t262=insn_format21t();
   9830 					state._fsp--;
   9831 
   9832 					adaptor.addChild(root_0, insn_format21t262.getTree());
   9833 
   9834 					}
   9835 					break;
   9836 				case 19 :
   9837 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:827:5: insn_format22b
   9838 					{
   9839 					root_0 = (CommonTree)adaptor.nil();
   9840 
   9841 
   9842 					pushFollow(FOLLOW_insn_format22b_in_instruction3912);
   9843 					insn_format22b263=insn_format22b();
   9844 					state._fsp--;
   9845 
   9846 					adaptor.addChild(root_0, insn_format22b263.getTree());
   9847 
   9848 					}
   9849 					break;
   9850 				case 20 :
   9851 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:828:5: insn_format22c_field
   9852 					{
   9853 					root_0 = (CommonTree)adaptor.nil();
   9854 
   9855 
   9856 					pushFollow(FOLLOW_insn_format22c_field_in_instruction3918);
   9857 					insn_format22c_field264=insn_format22c_field();
   9858 					state._fsp--;
   9859 
   9860 					adaptor.addChild(root_0, insn_format22c_field264.getTree());
   9861 
   9862 					}
   9863 					break;
   9864 				case 21 :
   9865 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:829:5: insn_format22c_field_odex
   9866 					{
   9867 					root_0 = (CommonTree)adaptor.nil();
   9868 
   9869 
   9870 					pushFollow(FOLLOW_insn_format22c_field_odex_in_instruction3924);
   9871 					insn_format22c_field_odex265=insn_format22c_field_odex();
   9872 					state._fsp--;
   9873 
   9874 					adaptor.addChild(root_0, insn_format22c_field_odex265.getTree());
   9875 
   9876 					}
   9877 					break;
   9878 				case 22 :
   9879 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:830:5: insn_format22c_type
   9880 					{
   9881 					root_0 = (CommonTree)adaptor.nil();
   9882 
   9883 
   9884 					pushFollow(FOLLOW_insn_format22c_type_in_instruction3930);
   9885 					insn_format22c_type266=insn_format22c_type();
   9886 					state._fsp--;
   9887 
   9888 					adaptor.addChild(root_0, insn_format22c_type266.getTree());
   9889 
   9890 					}
   9891 					break;
   9892 				case 23 :
   9893 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:831:5: insn_format22c_string
   9894 					{
   9895 					root_0 = (CommonTree)adaptor.nil();
   9896 
   9897 
   9898 					pushFollow(FOLLOW_insn_format22c_string_in_instruction3936);
   9899 					insn_format22c_string267=insn_format22c_string();
   9900 					state._fsp--;
   9901 
   9902 					adaptor.addChild(root_0, insn_format22c_string267.getTree());
   9903 
   9904 					}
   9905 					break;
   9906 				case 24 :
   9907 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:832:5: insn_format22cs_field
   9908 					{
   9909 					root_0 = (CommonTree)adaptor.nil();
   9910 
   9911 
   9912 					pushFollow(FOLLOW_insn_format22cs_field_in_instruction3942);
   9913 					insn_format22cs_field268=insn_format22cs_field();
   9914 					state._fsp--;
   9915 
   9916 					adaptor.addChild(root_0, insn_format22cs_field268.getTree());
   9917 
   9918 					}
   9919 					break;
   9920 				case 25 :
   9921 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:833:5: insn_format22s
   9922 					{
   9923 					root_0 = (CommonTree)adaptor.nil();
   9924 
   9925 
   9926 					pushFollow(FOLLOW_insn_format22s_in_instruction3948);
   9927 					insn_format22s269=insn_format22s();
   9928 					state._fsp--;
   9929 
   9930 					adaptor.addChild(root_0, insn_format22s269.getTree());
   9931 
   9932 					}
   9933 					break;
   9934 				case 26 :
   9935 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:834:5: insn_format22t
   9936 					{
   9937 					root_0 = (CommonTree)adaptor.nil();
   9938 
   9939 
   9940 					pushFollow(FOLLOW_insn_format22t_in_instruction3954);
   9941 					insn_format22t270=insn_format22t();
   9942 					state._fsp--;
   9943 
   9944 					adaptor.addChild(root_0, insn_format22t270.getTree());
   9945 
   9946 					}
   9947 					break;
   9948 				case 27 :
   9949 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:835:5: insn_format22x
   9950 					{
   9951 					root_0 = (CommonTree)adaptor.nil();
   9952 
   9953 
   9954 					pushFollow(FOLLOW_insn_format22x_in_instruction3960);
   9955 					insn_format22x271=insn_format22x();
   9956 					state._fsp--;
   9957 
   9958 					adaptor.addChild(root_0, insn_format22x271.getTree());
   9959 
   9960 					}
   9961 					break;
   9962 				case 28 :
   9963 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:836:5: insn_format23x
   9964 					{
   9965 					root_0 = (CommonTree)adaptor.nil();
   9966 
   9967 
   9968 					pushFollow(FOLLOW_insn_format23x_in_instruction3966);
   9969 					insn_format23x272=insn_format23x();
   9970 					state._fsp--;
   9971 
   9972 					adaptor.addChild(root_0, insn_format23x272.getTree());
   9973 
   9974 					}
   9975 					break;
   9976 				case 29 :
   9977 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:837:5: insn_format25x
   9978 					{
   9979 					root_0 = (CommonTree)adaptor.nil();
   9980 
   9981 
   9982 					pushFollow(FOLLOW_insn_format25x_in_instruction3972);
   9983 					insn_format25x273=insn_format25x();
   9984 					state._fsp--;
   9985 
   9986 					adaptor.addChild(root_0, insn_format25x273.getTree());
   9987 
   9988 					}
   9989 					break;
   9990 				case 30 :
   9991 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:838:5: insn_format30t
   9992 					{
   9993 					root_0 = (CommonTree)adaptor.nil();
   9994 
   9995 
   9996 					pushFollow(FOLLOW_insn_format30t_in_instruction3978);
   9997 					insn_format30t274=insn_format30t();
   9998 					state._fsp--;
   9999 
   10000 					adaptor.addChild(root_0, insn_format30t274.getTree());
   10001 
   10002 					}
   10003 					break;
   10004 				case 31 :
   10005 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:839:5: insn_format31c
   10006 					{
   10007 					root_0 = (CommonTree)adaptor.nil();
   10008 
   10009 
   10010 					pushFollow(FOLLOW_insn_format31c_in_instruction3984);
   10011 					insn_format31c275=insn_format31c();
   10012 					state._fsp--;
   10013 
   10014 					adaptor.addChild(root_0, insn_format31c275.getTree());
   10015 
   10016 					}
   10017 					break;
   10018 				case 32 :
   10019 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:840:5: insn_format31i
   10020 					{
   10021 					root_0 = (CommonTree)adaptor.nil();
   10022 
   10023 
   10024 					pushFollow(FOLLOW_insn_format31i_in_instruction3990);
   10025 					insn_format31i276=insn_format31i();
   10026 					state._fsp--;
   10027 
   10028 					adaptor.addChild(root_0, insn_format31i276.getTree());
   10029 
   10030 					}
   10031 					break;
   10032 				case 33 :
   10033 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:841:5: insn_format31t
   10034 					{
   10035 					root_0 = (CommonTree)adaptor.nil();
   10036 
   10037 
   10038 					pushFollow(FOLLOW_insn_format31t_in_instruction3996);
   10039 					insn_format31t277=insn_format31t();
   10040 					state._fsp--;
   10041 
   10042 					adaptor.addChild(root_0, insn_format31t277.getTree());
   10043 
   10044 					}
   10045 					break;
   10046 				case 34 :
   10047 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:842:5: insn_format32x
   10048 					{
   10049 					root_0 = (CommonTree)adaptor.nil();
   10050 
   10051 
   10052 					pushFollow(FOLLOW_insn_format32x_in_instruction4002);
   10053 					insn_format32x278=insn_format32x();
   10054 					state._fsp--;
   10055 
   10056 					adaptor.addChild(root_0, insn_format32x278.getTree());
   10057 
   10058 					}
   10059 					break;
   10060 				case 35 :
   10061 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:843:5: insn_format35c_method
   10062 					{
   10063 					root_0 = (CommonTree)adaptor.nil();
   10064 
   10065 
   10066 					pushFollow(FOLLOW_insn_format35c_method_in_instruction4008);
   10067 					insn_format35c_method279=insn_format35c_method();
   10068 					state._fsp--;
   10069 
   10070 					adaptor.addChild(root_0, insn_format35c_method279.getTree());
   10071 
   10072 					}
   10073 					break;
   10074 				case 36 :
   10075 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:844:5: insn_format35c_type
   10076 					{
   10077 					root_0 = (CommonTree)adaptor.nil();
   10078 
   10079 
   10080 					pushFollow(FOLLOW_insn_format35c_type_in_instruction4014);
   10081 					insn_format35c_type280=insn_format35c_type();
   10082 					state._fsp--;
   10083 
   10084 					adaptor.addChild(root_0, insn_format35c_type280.getTree());
   10085 
   10086 					}
   10087 					break;
   10088 				case 37 :
   10089 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:845:5: insn_format35c_method_odex
   10090 					{
   10091 					root_0 = (CommonTree)adaptor.nil();
   10092 
   10093 
   10094 					pushFollow(FOLLOW_insn_format35c_method_odex_in_instruction4020);
   10095 					insn_format35c_method_odex281=insn_format35c_method_odex();
   10096 					state._fsp--;
   10097 
   10098 					adaptor.addChild(root_0, insn_format35c_method_odex281.getTree());
   10099 
   10100 					}
   10101 					break;
   10102 				case 38 :
   10103 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:846:5: insn_format35mi_method
   10104 					{
   10105 					root_0 = (CommonTree)adaptor.nil();
   10106 
   10107 
   10108 					pushFollow(FOLLOW_insn_format35mi_method_in_instruction4026);
   10109 					insn_format35mi_method282=insn_format35mi_method();
   10110 					state._fsp--;
   10111 
   10112 					adaptor.addChild(root_0, insn_format35mi_method282.getTree());
   10113 
   10114 					}
   10115 					break;
   10116 				case 39 :
   10117 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:847:5: insn_format35ms_method
   10118 					{
   10119 					root_0 = (CommonTree)adaptor.nil();
   10120 
   10121 
   10122 					pushFollow(FOLLOW_insn_format35ms_method_in_instruction4032);
   10123 					insn_format35ms_method283=insn_format35ms_method();
   10124 					state._fsp--;
   10125 
   10126 					adaptor.addChild(root_0, insn_format35ms_method283.getTree());
   10127 
   10128 					}
   10129 					break;
   10130 				case 40 :
   10131 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:848:5: insn_format3rc_method
   10132 					{
   10133 					root_0 = (CommonTree)adaptor.nil();
   10134 
   10135 
   10136 					pushFollow(FOLLOW_insn_format3rc_method_in_instruction4038);
   10137 					insn_format3rc_method284=insn_format3rc_method();
   10138 					state._fsp--;
   10139 
   10140 					adaptor.addChild(root_0, insn_format3rc_method284.getTree());
   10141 
   10142 					}
   10143 					break;
   10144 				case 41 :
   10145 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:849:5: insn_format3rc_method_odex
   10146 					{
   10147 					root_0 = (CommonTree)adaptor.nil();
   10148 
   10149 
   10150 					pushFollow(FOLLOW_insn_format3rc_method_odex_in_instruction4044);
   10151 					insn_format3rc_method_odex285=insn_format3rc_method_odex();
   10152 					state._fsp--;
   10153 
   10154 					adaptor.addChild(root_0, insn_format3rc_method_odex285.getTree());
   10155 
   10156 					}
   10157 					break;
   10158 				case 42 :
   10159 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:850:5: insn_format3rc_type
   10160 					{
   10161 					root_0 = (CommonTree)adaptor.nil();
   10162 
   10163 
   10164 					pushFollow(FOLLOW_insn_format3rc_type_in_instruction4050);
   10165 					insn_format3rc_type286=insn_format3rc_type();
   10166 					state._fsp--;
   10167 
   10168 					adaptor.addChild(root_0, insn_format3rc_type286.getTree());
   10169 
   10170 					}
   10171 					break;
   10172 				case 43 :
   10173 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:851:5: insn_format3rmi_method
   10174 					{
   10175 					root_0 = (CommonTree)adaptor.nil();
   10176 
   10177 
   10178 					pushFollow(FOLLOW_insn_format3rmi_method_in_instruction4056);
   10179 					insn_format3rmi_method287=insn_format3rmi_method();
   10180 					state._fsp--;
   10181 
   10182 					adaptor.addChild(root_0, insn_format3rmi_method287.getTree());
   10183 
   10184 					}
   10185 					break;
   10186 				case 44 :
   10187 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:852:5: insn_format3rms_method
   10188 					{
   10189 					root_0 = (CommonTree)adaptor.nil();
   10190 
   10191 
   10192 					pushFollow(FOLLOW_insn_format3rms_method_in_instruction4062);
   10193 					insn_format3rms_method288=insn_format3rms_method();
   10194 					state._fsp--;
   10195 
   10196 					adaptor.addChild(root_0, insn_format3rms_method288.getTree());
   10197 
   10198 					}
   10199 					break;
   10200 				case 45 :
   10201 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:853:5: insn_format51l
   10202 					{
   10203 					root_0 = (CommonTree)adaptor.nil();
   10204 
   10205 
   10206 					pushFollow(FOLLOW_insn_format51l_in_instruction4068);
   10207 					insn_format51l289=insn_format51l();
   10208 					state._fsp--;
   10209 
   10210 					adaptor.addChild(root_0, insn_format51l289.getTree());
   10211 
   10212 					}
   10213 					break;
   10214 				case 46 :
   10215 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:854:5: insn_array_data_directive
   10216 					{
   10217 					root_0 = (CommonTree)adaptor.nil();
   10218 
   10219 
   10220 					pushFollow(FOLLOW_insn_array_data_directive_in_instruction4074);
   10221 					insn_array_data_directive290=insn_array_data_directive();
   10222 					state._fsp--;
   10223 
   10224 					adaptor.addChild(root_0, insn_array_data_directive290.getTree());
   10225 
   10226 					}
   10227 					break;
   10228 				case 47 :
   10229 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:855:5: insn_packed_switch_directive
   10230 					{
   10231 					root_0 = (CommonTree)adaptor.nil();
   10232 
   10233 
   10234 					pushFollow(FOLLOW_insn_packed_switch_directive_in_instruction4080);
   10235 					insn_packed_switch_directive291=insn_packed_switch_directive();
   10236 					state._fsp--;
   10237 
   10238 					adaptor.addChild(root_0, insn_packed_switch_directive291.getTree());
   10239 
   10240 					}
   10241 					break;
   10242 				case 48 :
   10243 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:856:5: insn_sparse_switch_directive
   10244 					{
   10245 					root_0 = (CommonTree)adaptor.nil();
   10246 
   10247 
   10248 					pushFollow(FOLLOW_insn_sparse_switch_directive_in_instruction4086);
   10249 					insn_sparse_switch_directive292=insn_sparse_switch_directive();
   10250 					state._fsp--;
   10251 
   10252 					adaptor.addChild(root_0, insn_sparse_switch_directive292.getTree());
   10253 
   10254 					}
   10255 					break;
   10256 
   10257 			}
   10258 			retval.stop = input.LT(-1);
   10259 
   10260 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   10261 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   10262 
   10263 		}
   10264 		catch (RecognitionException re) {
   10265 			reportError(re);
   10266 			recover(input,re);
   10267 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   10268 		}
   10269 		finally {
   10270 			// do for sure before leaving
   10271 		}
   10272 		return retval;
   10273 	}
   10274 	// $ANTLR end "instruction"
   10275 
   10276 
   10277 	public static class insn_format10t_return extends ParserRuleReturnScope {
   10278 		CommonTree tree;
   10279 		@Override
   10280 		public CommonTree getTree() { return tree; }
   10281 	};
   10282 
   10283 
   10284 	// $ANTLR start "insn_format10t"
   10285 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:858:1: insn_format10t : INSTRUCTION_FORMAT10t label_ref -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) ;
   10286 	public final smaliParser.insn_format10t_return insn_format10t() throws RecognitionException {
   10287 		smaliParser.insn_format10t_return retval = new smaliParser.insn_format10t_return();
   10288 		retval.start = input.LT(1);
   10289 
   10290 		CommonTree root_0 = null;
   10291 
   10292 		Token INSTRUCTION_FORMAT10t293=null;
   10293 		ParserRuleReturnScope label_ref294 =null;
   10294 
   10295 		CommonTree INSTRUCTION_FORMAT10t293_tree=null;
   10296 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10t");
   10297 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
   10298 
   10299 		try {
   10300 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:859:3: ( INSTRUCTION_FORMAT10t label_ref -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) )
   10301 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:861:5: INSTRUCTION_FORMAT10t label_ref
   10302 			{
   10303 			INSTRUCTION_FORMAT10t293=(Token)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t4106);
   10304 			stream_INSTRUCTION_FORMAT10t.add(INSTRUCTION_FORMAT10t293);
   10305 
   10306 			pushFollow(FOLLOW_label_ref_in_insn_format10t4108);
   10307 			label_ref294=label_ref();
   10308 			state._fsp--;
   10309 
   10310 			stream_label_ref.add(label_ref294.getTree());
   10311 			// AST REWRITE
   10312 			// elements: label_ref, INSTRUCTION_FORMAT10t
   10313 			// token labels:
   10314 			// rule labels: retval
   10315 			// token list labels:
   10316 			// rule list labels:
   10317 			// wildcard labels:
   10318 			retval.tree = root_0;
   10319 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   10320 
   10321 			root_0 = (CommonTree)adaptor.nil();
   10322 			// 862:5: -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref )
   10323 			{
   10324 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:862:8: ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref )
   10325 				{
   10326 				CommonTree root_1 = (CommonTree)adaptor.nil();
   10327 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT10t, (retval.start), "I_STATEMENT_FORMAT10t"), root_1);
   10328 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT10t.nextNode());
   10329 				adaptor.addChild(root_1, stream_label_ref.nextTree());
   10330 				adaptor.addChild(root_0, root_1);
   10331 				}
   10332 
   10333 			}
   10334 
   10335 
   10336 			retval.tree = root_0;
   10337 
   10338 			}
   10339 
   10340 			retval.stop = input.LT(-1);
   10341 
   10342 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   10343 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   10344 
   10345 		}
   10346 		catch (RecognitionException re) {
   10347 			reportError(re);
   10348 			recover(input,re);
   10349 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   10350 		}
   10351 		finally {
   10352 			// do for sure before leaving
   10353 		}
   10354 		return retval;
   10355 	}
   10356 	// $ANTLR end "insn_format10t"
   10357 
   10358 
   10359 	public static class insn_format10x_return extends ParserRuleReturnScope {
   10360 		CommonTree tree;
   10361 		@Override
   10362 		public CommonTree getTree() { return tree; }
   10363 	};
   10364 
   10365 
   10366 	// $ANTLR start "insn_format10x"
   10367 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:864:1: insn_format10x : INSTRUCTION_FORMAT10x -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) ;
   10368 	public final smaliParser.insn_format10x_return insn_format10x() throws RecognitionException {
   10369 		smaliParser.insn_format10x_return retval = new smaliParser.insn_format10x_return();
   10370 		retval.start = input.LT(1);
   10371 
   10372 		CommonTree root_0 = null;
   10373 
   10374 		Token INSTRUCTION_FORMAT10x295=null;
   10375 
   10376 		CommonTree INSTRUCTION_FORMAT10x295_tree=null;
   10377 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10x");
   10378 
   10379 		try {
   10380 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:865:3: ( INSTRUCTION_FORMAT10x -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) )
   10381 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:866:5: INSTRUCTION_FORMAT10x
   10382 			{
   10383 			INSTRUCTION_FORMAT10x295=(Token)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x4138);
   10384 			stream_INSTRUCTION_FORMAT10x.add(INSTRUCTION_FORMAT10x295);
   10385 
   10386 			// AST REWRITE
   10387 			// elements: INSTRUCTION_FORMAT10x
   10388 			// token labels:
   10389 			// rule labels: retval
   10390 			// token list labels:
   10391 			// rule list labels:
   10392 			// wildcard labels:
   10393 			retval.tree = root_0;
   10394 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   10395 
   10396 			root_0 = (CommonTree)adaptor.nil();
   10397 			// 867:5: -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x )
   10398 			{
   10399 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:867:8: ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x )
   10400 				{
   10401 				CommonTree root_1 = (CommonTree)adaptor.nil();
   10402 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT10x, (retval.start), "I_STATEMENT_FORMAT10x"), root_1);
   10403 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT10x.nextNode());
   10404 				adaptor.addChild(root_0, root_1);
   10405 				}
   10406 
   10407 			}
   10408 
   10409 
   10410 			retval.tree = root_0;
   10411 
   10412 			}
   10413 
   10414 			retval.stop = input.LT(-1);
   10415 
   10416 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   10417 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   10418 
   10419 		}
   10420 		catch (RecognitionException re) {
   10421 			reportError(re);
   10422 			recover(input,re);
   10423 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   10424 		}
   10425 		finally {
   10426 			// do for sure before leaving
   10427 		}
   10428 		return retval;
   10429 	}
   10430 	// $ANTLR end "insn_format10x"
   10431 
   10432 
   10433 	public static class insn_format10x_odex_return extends ParserRuleReturnScope {
   10434 		CommonTree tree;
   10435 		@Override
   10436 		public CommonTree getTree() { return tree; }
   10437 	};
   10438 
   10439 
   10440 	// $ANTLR start "insn_format10x_odex"
   10441 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:869:1: insn_format10x_odex : INSTRUCTION_FORMAT10x_ODEX ;
   10442 	public final smaliParser.insn_format10x_odex_return insn_format10x_odex() throws RecognitionException {
   10443 		smaliParser.insn_format10x_odex_return retval = new smaliParser.insn_format10x_odex_return();
   10444 		retval.start = input.LT(1);
   10445 
   10446 		CommonTree root_0 = null;
   10447 
   10448 		Token INSTRUCTION_FORMAT10x_ODEX296=null;
   10449 
   10450 		CommonTree INSTRUCTION_FORMAT10x_ODEX296_tree=null;
   10451 
   10452 		try {
   10453 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:870:3: ( INSTRUCTION_FORMAT10x_ODEX )
   10454 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:871:5: INSTRUCTION_FORMAT10x_ODEX
   10455 			{
   10456 			root_0 = (CommonTree)adaptor.nil();
   10457 
   10458 
   10459 			INSTRUCTION_FORMAT10x_ODEX296=(Token)match(input,INSTRUCTION_FORMAT10x_ODEX,FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_insn_format10x_odex4166);
   10460 			INSTRUCTION_FORMAT10x_ODEX296_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT10x_ODEX296);
   10461 			adaptor.addChild(root_0, INSTRUCTION_FORMAT10x_ODEX296_tree);
   10462 
   10463 
   10464 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT10x_ODEX296!=null?INSTRUCTION_FORMAT10x_ODEX296.getText():null));
   10465 
   10466 			}
   10467 
   10468 			retval.stop = input.LT(-1);
   10469 
   10470 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   10471 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   10472 
   10473 		}
   10474 		catch (RecognitionException re) {
   10475 			reportError(re);
   10476 			recover(input,re);
   10477 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   10478 		}
   10479 		finally {
   10480 			// do for sure before leaving
   10481 		}
   10482 		return retval;
   10483 	}
   10484 	// $ANTLR end "insn_format10x_odex"
   10485 
   10486 
   10487 	public static class insn_format11n_return extends ParserRuleReturnScope {
   10488 		CommonTree tree;
   10489 		@Override
   10490 		public CommonTree getTree() { return tree; }
   10491 	};
   10492 
   10493 
   10494 	// $ANTLR start "insn_format11n"
   10495 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:876:1: insn_format11n : INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) ;
   10496 	public final smaliParser.insn_format11n_return insn_format11n() throws RecognitionException {
   10497 		smaliParser.insn_format11n_return retval = new smaliParser.insn_format11n_return();
   10498 		retval.start = input.LT(1);
   10499 
   10500 		CommonTree root_0 = null;
   10501 
   10502 		Token INSTRUCTION_FORMAT11n297=null;
   10503 		Token REGISTER298=null;
   10504 		Token COMMA299=null;
   10505 		ParserRuleReturnScope integral_literal300 =null;
   10506 
   10507 		CommonTree INSTRUCTION_FORMAT11n297_tree=null;
   10508 		CommonTree REGISTER298_tree=null;
   10509 		CommonTree COMMA299_tree=null;
   10510 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   10511 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   10512 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11n=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11n");
   10513 		RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal");
   10514 
   10515 		try {
   10516 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:877:3: ( INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) )
   10517 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:878:5: INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal
   10518 			{
   10519 			INSTRUCTION_FORMAT11n297=(Token)match(input,INSTRUCTION_FORMAT11n,FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n4187);
   10520 			stream_INSTRUCTION_FORMAT11n.add(INSTRUCTION_FORMAT11n297);
   10521 
   10522 			REGISTER298=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11n4189);
   10523 			stream_REGISTER.add(REGISTER298);
   10524 
   10525 			COMMA299=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format11n4191);
   10526 			stream_COMMA.add(COMMA299);
   10527 
   10528 			pushFollow(FOLLOW_integral_literal_in_insn_format11n4193);
   10529 			integral_literal300=integral_literal();
   10530 			state._fsp--;
   10531 
   10532 			stream_integral_literal.add(integral_literal300.getTree());
   10533 			// AST REWRITE
   10534 			// elements: integral_literal, REGISTER, INSTRUCTION_FORMAT11n
   10535 			// token labels:
   10536 			// rule labels: retval
   10537 			// token list labels:
   10538 			// rule list labels:
   10539 			// wildcard labels:
   10540 			retval.tree = root_0;
   10541 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   10542 
   10543 			root_0 = (CommonTree)adaptor.nil();
   10544 			// 879:5: -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal )
   10545 			{
   10546 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:879:8: ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal )
   10547 				{
   10548 				CommonTree root_1 = (CommonTree)adaptor.nil();
   10549 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT11n, (retval.start), "I_STATEMENT_FORMAT11n"), root_1);
   10550 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT11n.nextNode());
   10551 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   10552 				adaptor.addChild(root_1, stream_integral_literal.nextTree());
   10553 				adaptor.addChild(root_0, root_1);
   10554 				}
   10555 
   10556 			}
   10557 
   10558 
   10559 			retval.tree = root_0;
   10560 
   10561 			}
   10562 
   10563 			retval.stop = input.LT(-1);
   10564 
   10565 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   10566 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   10567 
   10568 		}
   10569 		catch (RecognitionException re) {
   10570 			reportError(re);
   10571 			recover(input,re);
   10572 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   10573 		}
   10574 		finally {
   10575 			// do for sure before leaving
   10576 		}
   10577 		return retval;
   10578 	}
   10579 	// $ANTLR end "insn_format11n"
   10580 
   10581 
   10582 	public static class insn_format11x_return extends ParserRuleReturnScope {
   10583 		CommonTree tree;
   10584 		@Override
   10585 		public CommonTree getTree() { return tree; }
   10586 	};
   10587 
   10588 
   10589 	// $ANTLR start "insn_format11x"
   10590 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:881:1: insn_format11x : INSTRUCTION_FORMAT11x REGISTER -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) ;
   10591 	public final smaliParser.insn_format11x_return insn_format11x() throws RecognitionException {
   10592 		smaliParser.insn_format11x_return retval = new smaliParser.insn_format11x_return();
   10593 		retval.start = input.LT(1);
   10594 
   10595 		CommonTree root_0 = null;
   10596 
   10597 		Token INSTRUCTION_FORMAT11x301=null;
   10598 		Token REGISTER302=null;
   10599 
   10600 		CommonTree INSTRUCTION_FORMAT11x301_tree=null;
   10601 		CommonTree REGISTER302_tree=null;
   10602 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11x");
   10603 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   10604 
   10605 		try {
   10606 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:882:3: ( INSTRUCTION_FORMAT11x REGISTER -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) )
   10607 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:883:5: INSTRUCTION_FORMAT11x REGISTER
   10608 			{
   10609 			INSTRUCTION_FORMAT11x301=(Token)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x4225);
   10610 			stream_INSTRUCTION_FORMAT11x.add(INSTRUCTION_FORMAT11x301);
   10611 
   10612 			REGISTER302=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11x4227);
   10613 			stream_REGISTER.add(REGISTER302);
   10614 
   10615 			// AST REWRITE
   10616 			// elements: INSTRUCTION_FORMAT11x, REGISTER
   10617 			// token labels:
   10618 			// rule labels: retval
   10619 			// token list labels:
   10620 			// rule list labels:
   10621 			// wildcard labels:
   10622 			retval.tree = root_0;
   10623 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   10624 
   10625 			root_0 = (CommonTree)adaptor.nil();
   10626 			// 884:5: -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER )
   10627 			{
   10628 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:884:8: ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER )
   10629 				{
   10630 				CommonTree root_1 = (CommonTree)adaptor.nil();
   10631 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT11x, (retval.start), "I_STATEMENT_FORMAT11x"), root_1);
   10632 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT11x.nextNode());
   10633 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   10634 				adaptor.addChild(root_0, root_1);
   10635 				}
   10636 
   10637 			}
   10638 
   10639 
   10640 			retval.tree = root_0;
   10641 
   10642 			}
   10643 
   10644 			retval.stop = input.LT(-1);
   10645 
   10646 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   10647 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   10648 
   10649 		}
   10650 		catch (RecognitionException re) {
   10651 			reportError(re);
   10652 			recover(input,re);
   10653 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   10654 		}
   10655 		finally {
   10656 			// do for sure before leaving
   10657 		}
   10658 		return retval;
   10659 	}
   10660 	// $ANTLR end "insn_format11x"
   10661 
   10662 
   10663 	public static class insn_format12x_return extends ParserRuleReturnScope {
   10664 		CommonTree tree;
   10665 		@Override
   10666 		public CommonTree getTree() { return tree; }
   10667 	};
   10668 
   10669 
   10670 	// $ANTLR start "insn_format12x"
   10671 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:886:1: insn_format12x : instruction_format12x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) ;
   10672 	public final smaliParser.insn_format12x_return insn_format12x() throws RecognitionException {
   10673 		smaliParser.insn_format12x_return retval = new smaliParser.insn_format12x_return();
   10674 		retval.start = input.LT(1);
   10675 
   10676 		CommonTree root_0 = null;
   10677 
   10678 		Token REGISTER304=null;
   10679 		Token COMMA305=null;
   10680 		Token REGISTER306=null;
   10681 		ParserRuleReturnScope instruction_format12x303 =null;
   10682 
   10683 		CommonTree REGISTER304_tree=null;
   10684 		CommonTree COMMA305_tree=null;
   10685 		CommonTree REGISTER306_tree=null;
   10686 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   10687 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   10688 		RewriteRuleSubtreeStream stream_instruction_format12x=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format12x");
   10689 
   10690 		try {
   10691 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:887:3: ( instruction_format12x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) )
   10692 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:888:5: instruction_format12x REGISTER COMMA REGISTER
   10693 			{
   10694 			pushFollow(FOLLOW_instruction_format12x_in_insn_format12x4257);
   10695 			instruction_format12x303=instruction_format12x();
   10696 			state._fsp--;
   10697 
   10698 			stream_instruction_format12x.add(instruction_format12x303.getTree());
   10699 			REGISTER304=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x4259);
   10700 			stream_REGISTER.add(REGISTER304);
   10701 
   10702 			COMMA305=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format12x4261);
   10703 			stream_COMMA.add(COMMA305);
   10704 
   10705 			REGISTER306=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x4263);
   10706 			stream_REGISTER.add(REGISTER306);
   10707 
   10708 			// AST REWRITE
   10709 			// elements: REGISTER, instruction_format12x, REGISTER
   10710 			// token labels:
   10711 			// rule labels: retval
   10712 			// token list labels:
   10713 			// rule list labels:
   10714 			// wildcard labels:
   10715 			retval.tree = root_0;
   10716 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   10717 
   10718 			root_0 = (CommonTree)adaptor.nil();
   10719 			// 889:5: -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER )
   10720 			{
   10721 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:889:8: ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER )
   10722 				{
   10723 				CommonTree root_1 = (CommonTree)adaptor.nil();
   10724 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT12x, (retval.start), "I_STATEMENT_FORMAT12x"), root_1);
   10725 				adaptor.addChild(root_1, stream_instruction_format12x.nextTree());
   10726 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   10727 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   10728 				adaptor.addChild(root_0, root_1);
   10729 				}
   10730 
   10731 			}
   10732 
   10733 
   10734 			retval.tree = root_0;
   10735 
   10736 			}
   10737 
   10738 			retval.stop = input.LT(-1);
   10739 
   10740 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   10741 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   10742 
   10743 		}
   10744 		catch (RecognitionException re) {
   10745 			reportError(re);
   10746 			recover(input,re);
   10747 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   10748 		}
   10749 		finally {
   10750 			// do for sure before leaving
   10751 		}
   10752 		return retval;
   10753 	}
   10754 	// $ANTLR end "insn_format12x"
   10755 
   10756 
   10757 	public static class insn_format20bc_return extends ParserRuleReturnScope {
   10758 		CommonTree tree;
   10759 		@Override
   10760 		public CommonTree getTree() { return tree; }
   10761 	};
   10762 
   10763 
   10764 	// $ANTLR start "insn_format20bc"
   10765 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:891:1: insn_format20bc : INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) ;
   10766 	public final smaliParser.insn_format20bc_return insn_format20bc() throws RecognitionException {
   10767 		smaliParser.insn_format20bc_return retval = new smaliParser.insn_format20bc_return();
   10768 		retval.start = input.LT(1);
   10769 
   10770 		CommonTree root_0 = null;
   10771 
   10772 		Token INSTRUCTION_FORMAT20bc307=null;
   10773 		Token VERIFICATION_ERROR_TYPE308=null;
   10774 		Token COMMA309=null;
   10775 		ParserRuleReturnScope verification_error_reference310 =null;
   10776 
   10777 		CommonTree INSTRUCTION_FORMAT20bc307_tree=null;
   10778 		CommonTree VERIFICATION_ERROR_TYPE308_tree=null;
   10779 		CommonTree COMMA309_tree=null;
   10780 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT20bc=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT20bc");
   10781 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   10782 		RewriteRuleTokenStream stream_VERIFICATION_ERROR_TYPE=new RewriteRuleTokenStream(adaptor,"token VERIFICATION_ERROR_TYPE");
   10783 		RewriteRuleSubtreeStream stream_verification_error_reference=new RewriteRuleSubtreeStream(adaptor,"rule verification_error_reference");
   10784 
   10785 		try {
   10786 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:892:3: ( INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) )
   10787 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:893:5: INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference
   10788 			{
   10789 			INSTRUCTION_FORMAT20bc307=(Token)match(input,INSTRUCTION_FORMAT20bc,FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc4295);
   10790 			stream_INSTRUCTION_FORMAT20bc.add(INSTRUCTION_FORMAT20bc307);
   10791 
   10792 			VERIFICATION_ERROR_TYPE308=(Token)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_insn_format20bc4297);
   10793 			stream_VERIFICATION_ERROR_TYPE.add(VERIFICATION_ERROR_TYPE308);
   10794 
   10795 			COMMA309=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format20bc4299);
   10796 			stream_COMMA.add(COMMA309);
   10797 
   10798 			pushFollow(FOLLOW_verification_error_reference_in_insn_format20bc4301);
   10799 			verification_error_reference310=verification_error_reference();
   10800 			state._fsp--;
   10801 
   10802 			stream_verification_error_reference.add(verification_error_reference310.getTree());
   10803 
   10804 			      if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT20bc307!=null?INSTRUCTION_FORMAT20bc307.getText():null)) == null || apiLevel >= 14) {
   10805 			        throwOdexedInstructionException(input, (INSTRUCTION_FORMAT20bc307!=null?INSTRUCTION_FORMAT20bc307.getText():null));
   10806 			      }
   10807 
   10808 			// AST REWRITE
   10809 			// elements: verification_error_reference, INSTRUCTION_FORMAT20bc, VERIFICATION_ERROR_TYPE
   10810 			// token labels:
   10811 			// rule labels: retval
   10812 			// token list labels:
   10813 			// rule list labels:
   10814 			// wildcard labels:
   10815 			retval.tree = root_0;
   10816 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   10817 
   10818 			root_0 = (CommonTree)adaptor.nil();
   10819 			// 899:5: -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference )
   10820 			{
   10821 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:899:8: ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference )
   10822 				{
   10823 				CommonTree root_1 = (CommonTree)adaptor.nil();
   10824 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT20bc, "I_STATEMENT_FORMAT20bc"), root_1);
   10825 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT20bc.nextNode());
   10826 				adaptor.addChild(root_1, stream_VERIFICATION_ERROR_TYPE.nextNode());
   10827 				adaptor.addChild(root_1, stream_verification_error_reference.nextTree());
   10828 				adaptor.addChild(root_0, root_1);
   10829 				}
   10830 
   10831 			}
   10832 
   10833 
   10834 			retval.tree = root_0;
   10835 
   10836 			}
   10837 
   10838 			retval.stop = input.LT(-1);
   10839 
   10840 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   10841 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   10842 
   10843 		}
   10844 		catch (RecognitionException re) {
   10845 			reportError(re);
   10846 			recover(input,re);
   10847 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   10848 		}
   10849 		finally {
   10850 			// do for sure before leaving
   10851 		}
   10852 		return retval;
   10853 	}
   10854 	// $ANTLR end "insn_format20bc"
   10855 
   10856 
   10857 	public static class insn_format20t_return extends ParserRuleReturnScope {
   10858 		CommonTree tree;
   10859 		@Override
   10860 		public CommonTree getTree() { return tree; }
   10861 	};
   10862 
   10863 
   10864 	// $ANTLR start "insn_format20t"
   10865 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:901:1: insn_format20t : INSTRUCTION_FORMAT20t label_ref -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) ;
   10866 	public final smaliParser.insn_format20t_return insn_format20t() throws RecognitionException {
   10867 		smaliParser.insn_format20t_return retval = new smaliParser.insn_format20t_return();
   10868 		retval.start = input.LT(1);
   10869 
   10870 		CommonTree root_0 = null;
   10871 
   10872 		Token INSTRUCTION_FORMAT20t311=null;
   10873 		ParserRuleReturnScope label_ref312 =null;
   10874 
   10875 		CommonTree INSTRUCTION_FORMAT20t311_tree=null;
   10876 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT20t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT20t");
   10877 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
   10878 
   10879 		try {
   10880 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:902:3: ( INSTRUCTION_FORMAT20t label_ref -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) )
   10881 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:903:5: INSTRUCTION_FORMAT20t label_ref
   10882 			{
   10883 			INSTRUCTION_FORMAT20t311=(Token)match(input,INSTRUCTION_FORMAT20t,FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t4338);
   10884 			stream_INSTRUCTION_FORMAT20t.add(INSTRUCTION_FORMAT20t311);
   10885 
   10886 			pushFollow(FOLLOW_label_ref_in_insn_format20t4340);
   10887 			label_ref312=label_ref();
   10888 			state._fsp--;
   10889 
   10890 			stream_label_ref.add(label_ref312.getTree());
   10891 			// AST REWRITE
   10892 			// elements: INSTRUCTION_FORMAT20t, label_ref
   10893 			// token labels:
   10894 			// rule labels: retval
   10895 			// token list labels:
   10896 			// rule list labels:
   10897 			// wildcard labels:
   10898 			retval.tree = root_0;
   10899 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   10900 
   10901 			root_0 = (CommonTree)adaptor.nil();
   10902 			// 904:5: -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref )
   10903 			{
   10904 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:904:8: ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref )
   10905 				{
   10906 				CommonTree root_1 = (CommonTree)adaptor.nil();
   10907 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT20t, (retval.start), "I_STATEMENT_FORMAT20t"), root_1);
   10908 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT20t.nextNode());
   10909 				adaptor.addChild(root_1, stream_label_ref.nextTree());
   10910 				adaptor.addChild(root_0, root_1);
   10911 				}
   10912 
   10913 			}
   10914 
   10915 
   10916 			retval.tree = root_0;
   10917 
   10918 			}
   10919 
   10920 			retval.stop = input.LT(-1);
   10921 
   10922 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   10923 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   10924 
   10925 		}
   10926 		catch (RecognitionException re) {
   10927 			reportError(re);
   10928 			recover(input,re);
   10929 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   10930 		}
   10931 		finally {
   10932 			// do for sure before leaving
   10933 		}
   10934 		return retval;
   10935 	}
   10936 	// $ANTLR end "insn_format20t"
   10937 
   10938 
   10939 	public static class insn_format21c_field_return extends ParserRuleReturnScope {
   10940 		CommonTree tree;
   10941 		@Override
   10942 		public CommonTree getTree() { return tree; }
   10943 	};
   10944 
   10945 
   10946 	// $ANTLR start "insn_format21c_field"
   10947 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:906: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 ) ;
   10948 	public final smaliParser.insn_format21c_field_return insn_format21c_field() throws RecognitionException {
   10949 		smaliParser.insn_format21c_field_return retval = new smaliParser.insn_format21c_field_return();
   10950 		retval.start = input.LT(1);
   10951 
   10952 		CommonTree root_0 = null;
   10953 
   10954 		Token INSTRUCTION_FORMAT21c_FIELD313=null;
   10955 		Token REGISTER314=null;
   10956 		Token COMMA315=null;
   10957 		ParserRuleReturnScope field_reference316 =null;
   10958 
   10959 		CommonTree INSTRUCTION_FORMAT21c_FIELD313_tree=null;
   10960 		CommonTree REGISTER314_tree=null;
   10961 		CommonTree COMMA315_tree=null;
   10962 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   10963 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD");
   10964 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   10965 		RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference");
   10966 
   10967 		try {
   10968 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:907:3: ( INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) )
   10969 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:908:5: INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA field_reference
   10970 			{
   10971 			INSTRUCTION_FORMAT21c_FIELD313=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_insn_format21c_field4370);
   10972 			stream_INSTRUCTION_FORMAT21c_FIELD.add(INSTRUCTION_FORMAT21c_FIELD313);
   10973 
   10974 			REGISTER314=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field4372);
   10975 			stream_REGISTER.add(REGISTER314);
   10976 
   10977 			COMMA315=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_field4374);
   10978 			stream_COMMA.add(COMMA315);
   10979 
   10980 			pushFollow(FOLLOW_field_reference_in_insn_format21c_field4376);
   10981 			field_reference316=field_reference();
   10982 			state._fsp--;
   10983 
   10984 			stream_field_reference.add(field_reference316.getTree());
   10985 			// AST REWRITE
   10986 			// elements: REGISTER, field_reference, INSTRUCTION_FORMAT21c_FIELD
   10987 			// token labels:
   10988 			// rule labels: retval
   10989 			// token list labels:
   10990 			// rule list labels:
   10991 			// wildcard labels:
   10992 			retval.tree = root_0;
   10993 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   10994 
   10995 			root_0 = (CommonTree)adaptor.nil();
   10996 			// 909:5: -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference )
   10997 			{
   10998 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:909:8: ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference )
   10999 				{
   11000 				CommonTree root_1 = (CommonTree)adaptor.nil();
   11001 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_FIELD, (retval.start), "I_STATEMENT_FORMAT21c_FIELD"), root_1);
   11002 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_FIELD.nextNode());
   11003 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   11004 				adaptor.addChild(root_1, stream_field_reference.nextTree());
   11005 				adaptor.addChild(root_0, root_1);
   11006 				}
   11007 
   11008 			}
   11009 
   11010 
   11011 			retval.tree = root_0;
   11012 
   11013 			}
   11014 
   11015 			retval.stop = input.LT(-1);
   11016 
   11017 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   11018 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   11019 
   11020 		}
   11021 		catch (RecognitionException re) {
   11022 			reportError(re);
   11023 			recover(input,re);
   11024 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   11025 		}
   11026 		finally {
   11027 			// do for sure before leaving
   11028 		}
   11029 		return retval;
   11030 	}
   11031 	// $ANTLR end "insn_format21c_field"
   11032 
   11033 
   11034 	public static class insn_format21c_field_odex_return extends ParserRuleReturnScope {
   11035 		CommonTree tree;
   11036 		@Override
   11037 		public CommonTree getTree() { return tree; }
   11038 	};
   11039 
   11040 
   11041 	// $ANTLR start "insn_format21c_field_odex"
   11042 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:911: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 ) ;
   11043 	public final smaliParser.insn_format21c_field_odex_return insn_format21c_field_odex() throws RecognitionException {
   11044 		smaliParser.insn_format21c_field_odex_return retval = new smaliParser.insn_format21c_field_odex_return();
   11045 		retval.start = input.LT(1);
   11046 
   11047 		CommonTree root_0 = null;
   11048 
   11049 		Token INSTRUCTION_FORMAT21c_FIELD_ODEX317=null;
   11050 		Token REGISTER318=null;
   11051 		Token COMMA319=null;
   11052 		ParserRuleReturnScope field_reference320 =null;
   11053 
   11054 		CommonTree INSTRUCTION_FORMAT21c_FIELD_ODEX317_tree=null;
   11055 		CommonTree REGISTER318_tree=null;
   11056 		CommonTree COMMA319_tree=null;
   11057 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   11058 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   11059 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD_ODEX");
   11060 		RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference");
   11061 
   11062 		try {
   11063 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:912: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 ) )
   11064 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:913:5: INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA field_reference
   11065 			{
   11066 			INSTRUCTION_FORMAT21c_FIELD_ODEX317=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_insn_format21c_field_odex4408);
   11067 			stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.add(INSTRUCTION_FORMAT21c_FIELD_ODEX317);
   11068 
   11069 			REGISTER318=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field_odex4410);
   11070 			stream_REGISTER.add(REGISTER318);
   11071 
   11072 			COMMA319=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_field_odex4412);
   11073 			stream_COMMA.add(COMMA319);
   11074 
   11075 			pushFollow(FOLLOW_field_reference_in_insn_format21c_field_odex4414);
   11076 			field_reference320=field_reference();
   11077 			state._fsp--;
   11078 
   11079 			stream_field_reference.add(field_reference320.getTree());
   11080 
   11081 			      if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT21c_FIELD_ODEX317!=null?INSTRUCTION_FORMAT21c_FIELD_ODEX317.getText():null)) == null || apiLevel >= 14) {
   11082 			        throwOdexedInstructionException(input, (INSTRUCTION_FORMAT21c_FIELD_ODEX317!=null?INSTRUCTION_FORMAT21c_FIELD_ODEX317.getText():null));
   11083 			      }
   11084 
   11085 			// AST REWRITE
   11086 			// elements: field_reference, INSTRUCTION_FORMAT21c_FIELD_ODEX, REGISTER
   11087 			// token labels:
   11088 			// rule labels: retval
   11089 			// token list labels:
   11090 			// rule list labels:
   11091 			// wildcard labels:
   11092 			retval.tree = root_0;
   11093 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   11094 
   11095 			root_0 = (CommonTree)adaptor.nil();
   11096 			// 919:5: -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference )
   11097 			{
   11098 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:919:8: ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference )
   11099 				{
   11100 				CommonTree root_1 = (CommonTree)adaptor.nil();
   11101 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_FIELD, (retval.start), "I_STATEMENT_FORMAT21c_FIELD"), root_1);
   11102 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.nextNode());
   11103 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   11104 				adaptor.addChild(root_1, stream_field_reference.nextTree());
   11105 				adaptor.addChild(root_0, root_1);
   11106 				}
   11107 
   11108 			}
   11109 
   11110 
   11111 			retval.tree = root_0;
   11112 
   11113 			}
   11114 
   11115 			retval.stop = input.LT(-1);
   11116 
   11117 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   11118 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   11119 
   11120 		}
   11121 		catch (RecognitionException re) {
   11122 			reportError(re);
   11123 			recover(input,re);
   11124 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   11125 		}
   11126 		finally {
   11127 			// do for sure before leaving
   11128 		}
   11129 		return retval;
   11130 	}
   11131 	// $ANTLR end "insn_format21c_field_odex"
   11132 
   11133 
   11134 	public static class insn_format21c_string_return extends ParserRuleReturnScope {
   11135 		CommonTree tree;
   11136 		@Override
   11137 		public CommonTree getTree() { return tree; }
   11138 	};
   11139 
   11140 
   11141 	// $ANTLR start "insn_format21c_string"
   11142 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:921: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 ) ;
   11143 	public final smaliParser.insn_format21c_string_return insn_format21c_string() throws RecognitionException {
   11144 		smaliParser.insn_format21c_string_return retval = new smaliParser.insn_format21c_string_return();
   11145 		retval.start = input.LT(1);
   11146 
   11147 		CommonTree root_0 = null;
   11148 
   11149 		Token INSTRUCTION_FORMAT21c_STRING321=null;
   11150 		Token REGISTER322=null;
   11151 		Token COMMA323=null;
   11152 		Token STRING_LITERAL324=null;
   11153 
   11154 		CommonTree INSTRUCTION_FORMAT21c_STRING321_tree=null;
   11155 		CommonTree REGISTER322_tree=null;
   11156 		CommonTree COMMA323_tree=null;
   11157 		CommonTree STRING_LITERAL324_tree=null;
   11158 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_STRING=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_STRING");
   11159 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
   11160 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   11161 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   11162 
   11163 		try {
   11164 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:922:3: ( INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) )
   11165 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:923:5: INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL
   11166 			{
   11167 			INSTRUCTION_FORMAT21c_STRING321=(Token)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string4452);
   11168 			stream_INSTRUCTION_FORMAT21c_STRING.add(INSTRUCTION_FORMAT21c_STRING321);
   11169 
   11170 			REGISTER322=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_string4454);
   11171 			stream_REGISTER.add(REGISTER322);
   11172 
   11173 			COMMA323=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_string4456);
   11174 			stream_COMMA.add(COMMA323);
   11175 
   11176 			STRING_LITERAL324=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format21c_string4458);
   11177 			stream_STRING_LITERAL.add(STRING_LITERAL324);
   11178 
   11179 			// AST REWRITE
   11180 			// elements: INSTRUCTION_FORMAT21c_STRING, REGISTER, STRING_LITERAL
   11181 			// token labels:
   11182 			// rule labels: retval
   11183 			// token list labels:
   11184 			// rule list labels:
   11185 			// wildcard labels:
   11186 			retval.tree = root_0;
   11187 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   11188 
   11189 			root_0 = (CommonTree)adaptor.nil();
   11190 			// 924:5: -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL )
   11191 			{
   11192 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:924:8: ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL )
   11193 				{
   11194 				CommonTree root_1 = (CommonTree)adaptor.nil();
   11195 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_STRING, (retval.start), "I_STATEMENT_FORMAT21c_STRING"), root_1);
   11196 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_STRING.nextNode());
   11197 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   11198 				adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
   11199 				adaptor.addChild(root_0, root_1);
   11200 				}
   11201 
   11202 			}
   11203 
   11204 
   11205 			retval.tree = root_0;
   11206 
   11207 			}
   11208 
   11209 			retval.stop = input.LT(-1);
   11210 
   11211 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   11212 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   11213 
   11214 		}
   11215 		catch (RecognitionException re) {
   11216 			reportError(re);
   11217 			recover(input,re);
   11218 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   11219 		}
   11220 		finally {
   11221 			// do for sure before leaving
   11222 		}
   11223 		return retval;
   11224 	}
   11225 	// $ANTLR end "insn_format21c_string"
   11226 
   11227 
   11228 	public static class insn_format21c_type_return extends ParserRuleReturnScope {
   11229 		CommonTree tree;
   11230 		@Override
   11231 		public CommonTree getTree() { return tree; }
   11232 	};
   11233 
   11234 
   11235 	// $ANTLR start "insn_format21c_type"
   11236 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:926: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 ) ;
   11237 	public final smaliParser.insn_format21c_type_return insn_format21c_type() throws RecognitionException {
   11238 		smaliParser.insn_format21c_type_return retval = new smaliParser.insn_format21c_type_return();
   11239 		retval.start = input.LT(1);
   11240 
   11241 		CommonTree root_0 = null;
   11242 
   11243 		Token INSTRUCTION_FORMAT21c_TYPE325=null;
   11244 		Token REGISTER326=null;
   11245 		Token COMMA327=null;
   11246 		ParserRuleReturnScope nonvoid_type_descriptor328 =null;
   11247 
   11248 		CommonTree INSTRUCTION_FORMAT21c_TYPE325_tree=null;
   11249 		CommonTree REGISTER326_tree=null;
   11250 		CommonTree COMMA327_tree=null;
   11251 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   11252 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_TYPE");
   11253 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   11254 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
   11255 
   11256 		try {
   11257 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:927:3: ( INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) )
   11258 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:928:5: INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor
   11259 			{
   11260 			INSTRUCTION_FORMAT21c_TYPE325=(Token)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type4490);
   11261 			stream_INSTRUCTION_FORMAT21c_TYPE.add(INSTRUCTION_FORMAT21c_TYPE325);
   11262 
   11263 			REGISTER326=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_type4492);
   11264 			stream_REGISTER.add(REGISTER326);
   11265 
   11266 			COMMA327=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_type4494);
   11267 			stream_COMMA.add(COMMA327);
   11268 
   11269 			pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type4496);
   11270 			nonvoid_type_descriptor328=nonvoid_type_descriptor();
   11271 			state._fsp--;
   11272 
   11273 			stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor328.getTree());
   11274 			// AST REWRITE
   11275 			// elements: REGISTER, nonvoid_type_descriptor, INSTRUCTION_FORMAT21c_TYPE
   11276 			// token labels:
   11277 			// rule labels: retval
   11278 			// token list labels:
   11279 			// rule list labels:
   11280 			// wildcard labels:
   11281 			retval.tree = root_0;
   11282 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   11283 
   11284 			root_0 = (CommonTree)adaptor.nil();
   11285 			// 929:5: -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor )
   11286 			{
   11287 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:929:8: ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor )
   11288 				{
   11289 				CommonTree root_1 = (CommonTree)adaptor.nil();
   11290 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_TYPE, (retval.start), "I_STATEMENT_FORMAT21c"), root_1);
   11291 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_TYPE.nextNode());
   11292 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   11293 				adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree());
   11294 				adaptor.addChild(root_0, root_1);
   11295 				}
   11296 
   11297 			}
   11298 
   11299 
   11300 			retval.tree = root_0;
   11301 
   11302 			}
   11303 
   11304 			retval.stop = input.LT(-1);
   11305 
   11306 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   11307 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   11308 
   11309 		}
   11310 		catch (RecognitionException re) {
   11311 			reportError(re);
   11312 			recover(input,re);
   11313 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   11314 		}
   11315 		finally {
   11316 			// do for sure before leaving
   11317 		}
   11318 		return retval;
   11319 	}
   11320 	// $ANTLR end "insn_format21c_type"
   11321 
   11322 
   11323 	public static class insn_format21c_lambda_return extends ParserRuleReturnScope {
   11324 		CommonTree tree;
   11325 		@Override
   11326 		public CommonTree getTree() { return tree; }
   11327 	};
   11328 
   11329 
   11330 	// $ANTLR start "insn_format21c_lambda"
   11331 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:931:1: insn_format21c_lambda : INSTRUCTION_FORMAT21c_LAMBDA REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT21c_LAMBDA[$start, \"I_STATEMENT_FORMAT21c_LAMBDA\"] INSTRUCTION_FORMAT21c_LAMBDA REGISTER STRING_LITERAL ) ;
   11332 	public final smaliParser.insn_format21c_lambda_return insn_format21c_lambda() throws RecognitionException {
   11333 		smaliParser.insn_format21c_lambda_return retval = new smaliParser.insn_format21c_lambda_return();
   11334 		retval.start = input.LT(1);
   11335 
   11336 		CommonTree root_0 = null;
   11337 
   11338 		Token INSTRUCTION_FORMAT21c_LAMBDA329=null;
   11339 		Token REGISTER330=null;
   11340 		Token COMMA331=null;
   11341 		Token STRING_LITERAL332=null;
   11342 
   11343 		CommonTree INSTRUCTION_FORMAT21c_LAMBDA329_tree=null;
   11344 		CommonTree REGISTER330_tree=null;
   11345 		CommonTree COMMA331_tree=null;
   11346 		CommonTree STRING_LITERAL332_tree=null;
   11347 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
   11348 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_LAMBDA=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_LAMBDA");
   11349 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   11350 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   11351 
   11352 		try {
   11353 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:932:3: ( INSTRUCTION_FORMAT21c_LAMBDA REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT21c_LAMBDA[$start, \"I_STATEMENT_FORMAT21c_LAMBDA\"] INSTRUCTION_FORMAT21c_LAMBDA REGISTER STRING_LITERAL ) )
   11354 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:933:5: INSTRUCTION_FORMAT21c_LAMBDA REGISTER COMMA STRING_LITERAL
   11355 			{
   11356 			INSTRUCTION_FORMAT21c_LAMBDA329=(Token)match(input,INSTRUCTION_FORMAT21c_LAMBDA,FOLLOW_INSTRUCTION_FORMAT21c_LAMBDA_in_insn_format21c_lambda4528);
   11357 			stream_INSTRUCTION_FORMAT21c_LAMBDA.add(INSTRUCTION_FORMAT21c_LAMBDA329);
   11358 
   11359 			REGISTER330=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_lambda4530);
   11360 			stream_REGISTER.add(REGISTER330);
   11361 
   11362 			COMMA331=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_lambda4532);
   11363 			stream_COMMA.add(COMMA331);
   11364 
   11365 			STRING_LITERAL332=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format21c_lambda4534);
   11366 			stream_STRING_LITERAL.add(STRING_LITERAL332);
   11367 
   11368 			// AST REWRITE
   11369 			// elements: REGISTER, STRING_LITERAL, INSTRUCTION_FORMAT21c_LAMBDA
   11370 			// token labels:
   11371 			// rule labels: retval
   11372 			// token list labels:
   11373 			// rule list labels:
   11374 			// wildcard labels:
   11375 			retval.tree = root_0;
   11376 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   11377 
   11378 			root_0 = (CommonTree)adaptor.nil();
   11379 			// 934:5: -> ^( I_STATEMENT_FORMAT21c_LAMBDA[$start, \"I_STATEMENT_FORMAT21c_LAMBDA\"] INSTRUCTION_FORMAT21c_LAMBDA REGISTER STRING_LITERAL )
   11380 			{
   11381 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:934:8: ^( I_STATEMENT_FORMAT21c_LAMBDA[$start, \"I_STATEMENT_FORMAT21c_LAMBDA\"] INSTRUCTION_FORMAT21c_LAMBDA REGISTER STRING_LITERAL )
   11382 				{
   11383 				CommonTree root_1 = (CommonTree)adaptor.nil();
   11384 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_LAMBDA, (retval.start), "I_STATEMENT_FORMAT21c_LAMBDA"), root_1);
   11385 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_LAMBDA.nextNode());
   11386 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   11387 				adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
   11388 				adaptor.addChild(root_0, root_1);
   11389 				}
   11390 
   11391 			}
   11392 
   11393 
   11394 			retval.tree = root_0;
   11395 
   11396 			}
   11397 
   11398 			retval.stop = input.LT(-1);
   11399 
   11400 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   11401 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   11402 
   11403 		}
   11404 		catch (RecognitionException re) {
   11405 			reportError(re);
   11406 			recover(input,re);
   11407 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   11408 		}
   11409 		finally {
   11410 			// do for sure before leaving
   11411 		}
   11412 		return retval;
   11413 	}
   11414 	// $ANTLR end "insn_format21c_lambda"
   11415 
   11416 
   11417 	public static class insn_format21c_method_return extends ParserRuleReturnScope {
   11418 		CommonTree tree;
   11419 		@Override
   11420 		public CommonTree getTree() { return tree; }
   11421 	};
   11422 
   11423 
   11424 	// $ANTLR start "insn_format21c_method"
   11425 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:936:1: insn_format21c_method : INSTRUCTION_FORMAT21c_METHOD REGISTER COMMA method_reference -> ^( I_STATEMENT_FORMAT21c_METHOD[$start, \"I_STATEMENT_FORMAT21c_METHOD\"] INSTRUCTION_FORMAT21c_METHOD REGISTER method_reference ) ;
   11426 	public final smaliParser.insn_format21c_method_return insn_format21c_method() throws RecognitionException {
   11427 		smaliParser.insn_format21c_method_return retval = new smaliParser.insn_format21c_method_return();
   11428 		retval.start = input.LT(1);
   11429 
   11430 		CommonTree root_0 = null;
   11431 
   11432 		Token INSTRUCTION_FORMAT21c_METHOD333=null;
   11433 		Token REGISTER334=null;
   11434 		Token COMMA335=null;
   11435 		ParserRuleReturnScope method_reference336 =null;
   11436 
   11437 		CommonTree INSTRUCTION_FORMAT21c_METHOD333_tree=null;
   11438 		CommonTree REGISTER334_tree=null;
   11439 		CommonTree COMMA335_tree=null;
   11440 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   11441 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   11442 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_METHOD");
   11443 		RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference");
   11444 
   11445 		try {
   11446 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:937:3: ( INSTRUCTION_FORMAT21c_METHOD REGISTER COMMA method_reference -> ^( I_STATEMENT_FORMAT21c_METHOD[$start, \"I_STATEMENT_FORMAT21c_METHOD\"] INSTRUCTION_FORMAT21c_METHOD REGISTER method_reference ) )
   11447 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:938:5: INSTRUCTION_FORMAT21c_METHOD REGISTER COMMA method_reference
   11448 			{
   11449 			INSTRUCTION_FORMAT21c_METHOD333=(Token)match(input,INSTRUCTION_FORMAT21c_METHOD,FOLLOW_INSTRUCTION_FORMAT21c_METHOD_in_insn_format21c_method4566);
   11450 			stream_INSTRUCTION_FORMAT21c_METHOD.add(INSTRUCTION_FORMAT21c_METHOD333);
   11451 
   11452 			REGISTER334=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_method4568);
   11453 			stream_REGISTER.add(REGISTER334);
   11454 
   11455 			COMMA335=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_method4570);
   11456 			stream_COMMA.add(COMMA335);
   11457 
   11458 			pushFollow(FOLLOW_method_reference_in_insn_format21c_method4572);
   11459 			method_reference336=method_reference();
   11460 			state._fsp--;
   11461 
   11462 			stream_method_reference.add(method_reference336.getTree());
   11463 			// AST REWRITE
   11464 			// elements: REGISTER, INSTRUCTION_FORMAT21c_METHOD, method_reference
   11465 			// token labels:
   11466 			// rule labels: retval
   11467 			// token list labels:
   11468 			// rule list labels:
   11469 			// wildcard labels:
   11470 			retval.tree = root_0;
   11471 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   11472 
   11473 			root_0 = (CommonTree)adaptor.nil();
   11474 			// 939:5: -> ^( I_STATEMENT_FORMAT21c_METHOD[$start, \"I_STATEMENT_FORMAT21c_METHOD\"] INSTRUCTION_FORMAT21c_METHOD REGISTER method_reference )
   11475 			{
   11476 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:939:8: ^( I_STATEMENT_FORMAT21c_METHOD[$start, \"I_STATEMENT_FORMAT21c_METHOD\"] INSTRUCTION_FORMAT21c_METHOD REGISTER method_reference )
   11477 				{
   11478 				CommonTree root_1 = (CommonTree)adaptor.nil();
   11479 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_METHOD, (retval.start), "I_STATEMENT_FORMAT21c_METHOD"), root_1);
   11480 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_METHOD.nextNode());
   11481 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   11482 				adaptor.addChild(root_1, stream_method_reference.nextTree());
   11483 				adaptor.addChild(root_0, root_1);
   11484 				}
   11485 
   11486 			}
   11487 
   11488 
   11489 			retval.tree = root_0;
   11490 
   11491 			}
   11492 
   11493 			retval.stop = input.LT(-1);
   11494 
   11495 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   11496 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   11497 
   11498 		}
   11499 		catch (RecognitionException re) {
   11500 			reportError(re);
   11501 			recover(input,re);
   11502 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   11503 		}
   11504 		finally {
   11505 			// do for sure before leaving
   11506 		}
   11507 		return retval;
   11508 	}
   11509 	// $ANTLR end "insn_format21c_method"
   11510 
   11511 
   11512 	public static class insn_format21ih_return extends ParserRuleReturnScope {
   11513 		CommonTree tree;
   11514 		@Override
   11515 		public CommonTree getTree() { return tree; }
   11516 	};
   11517 
   11518 
   11519 	// $ANTLR start "insn_format21ih"
   11520 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:941:1: insn_format21ih : INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ;
   11521 	public final smaliParser.insn_format21ih_return insn_format21ih() throws RecognitionException {
   11522 		smaliParser.insn_format21ih_return retval = new smaliParser.insn_format21ih_return();
   11523 		retval.start = input.LT(1);
   11524 
   11525 		CommonTree root_0 = null;
   11526 
   11527 		Token INSTRUCTION_FORMAT21ih337=null;
   11528 		Token REGISTER338=null;
   11529 		Token COMMA339=null;
   11530 		ParserRuleReturnScope fixed_32bit_literal340 =null;
   11531 
   11532 		CommonTree INSTRUCTION_FORMAT21ih337_tree=null;
   11533 		CommonTree REGISTER338_tree=null;
   11534 		CommonTree COMMA339_tree=null;
   11535 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21ih=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21ih");
   11536 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   11537 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   11538 		RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal");
   11539 
   11540 		try {
   11541 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:942:3: ( INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) )
   11542 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:943:5: INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal
   11543 			{
   11544 			INSTRUCTION_FORMAT21ih337=(Token)match(input,INSTRUCTION_FORMAT21ih,FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih4604);
   11545 			stream_INSTRUCTION_FORMAT21ih.add(INSTRUCTION_FORMAT21ih337);
   11546 
   11547 			REGISTER338=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21ih4606);
   11548 			stream_REGISTER.add(REGISTER338);
   11549 
   11550 			COMMA339=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21ih4608);
   11551 			stream_COMMA.add(COMMA339);
   11552 
   11553 			pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21ih4610);
   11554 			fixed_32bit_literal340=fixed_32bit_literal();
   11555 			state._fsp--;
   11556 
   11557 			stream_fixed_32bit_literal.add(fixed_32bit_literal340.getTree());
   11558 			// AST REWRITE
   11559 			// elements: INSTRUCTION_FORMAT21ih, fixed_32bit_literal, REGISTER
   11560 			// token labels:
   11561 			// rule labels: retval
   11562 			// token list labels:
   11563 			// rule list labels:
   11564 			// wildcard labels:
   11565 			retval.tree = root_0;
   11566 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   11567 
   11568 			root_0 = (CommonTree)adaptor.nil();
   11569 			// 944:5: -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal )
   11570 			{
   11571 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:944:8: ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal )
   11572 				{
   11573 				CommonTree root_1 = (CommonTree)adaptor.nil();
   11574 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21ih, (retval.start), "I_STATEMENT_FORMAT21ih"), root_1);
   11575 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21ih.nextNode());
   11576 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   11577 				adaptor.addChild(root_1, stream_fixed_32bit_literal.nextTree());
   11578 				adaptor.addChild(root_0, root_1);
   11579 				}
   11580 
   11581 			}
   11582 
   11583 
   11584 			retval.tree = root_0;
   11585 
   11586 			}
   11587 
   11588 			retval.stop = input.LT(-1);
   11589 
   11590 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   11591 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   11592 
   11593 		}
   11594 		catch (RecognitionException re) {
   11595 			reportError(re);
   11596 			recover(input,re);
   11597 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   11598 		}
   11599 		finally {
   11600 			// do for sure before leaving
   11601 		}
   11602 		return retval;
   11603 	}
   11604 	// $ANTLR end "insn_format21ih"
   11605 
   11606 
   11607 	public static class insn_format21lh_return extends ParserRuleReturnScope {
   11608 		CommonTree tree;
   11609 		@Override
   11610 		public CommonTree getTree() { return tree; }
   11611 	};
   11612 
   11613 
   11614 	// $ANTLR start "insn_format21lh"
   11615 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:946:1: insn_format21lh : INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) ;
   11616 	public final smaliParser.insn_format21lh_return insn_format21lh() throws RecognitionException {
   11617 		smaliParser.insn_format21lh_return retval = new smaliParser.insn_format21lh_return();
   11618 		retval.start = input.LT(1);
   11619 
   11620 		CommonTree root_0 = null;
   11621 
   11622 		Token INSTRUCTION_FORMAT21lh341=null;
   11623 		Token REGISTER342=null;
   11624 		Token COMMA343=null;
   11625 		ParserRuleReturnScope fixed_32bit_literal344 =null;
   11626 
   11627 		CommonTree INSTRUCTION_FORMAT21lh341_tree=null;
   11628 		CommonTree REGISTER342_tree=null;
   11629 		CommonTree COMMA343_tree=null;
   11630 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21lh=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21lh");
   11631 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   11632 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   11633 		RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal");
   11634 
   11635 		try {
   11636 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:947:3: ( INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) )
   11637 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:948:5: INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal
   11638 			{
   11639 			INSTRUCTION_FORMAT21lh341=(Token)match(input,INSTRUCTION_FORMAT21lh,FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh4642);
   11640 			stream_INSTRUCTION_FORMAT21lh.add(INSTRUCTION_FORMAT21lh341);
   11641 
   11642 			REGISTER342=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21lh4644);
   11643 			stream_REGISTER.add(REGISTER342);
   11644 
   11645 			COMMA343=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21lh4646);
   11646 			stream_COMMA.add(COMMA343);
   11647 
   11648 			pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21lh4648);
   11649 			fixed_32bit_literal344=fixed_32bit_literal();
   11650 			state._fsp--;
   11651 
   11652 			stream_fixed_32bit_literal.add(fixed_32bit_literal344.getTree());
   11653 			// AST REWRITE
   11654 			// elements: fixed_32bit_literal, INSTRUCTION_FORMAT21lh, REGISTER
   11655 			// token labels:
   11656 			// rule labels: retval
   11657 			// token list labels:
   11658 			// rule list labels:
   11659 			// wildcard labels:
   11660 			retval.tree = root_0;
   11661 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   11662 
   11663 			root_0 = (CommonTree)adaptor.nil();
   11664 			// 949:5: -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal )
   11665 			{
   11666 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:949:8: ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal )
   11667 				{
   11668 				CommonTree root_1 = (CommonTree)adaptor.nil();
   11669 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21lh, (retval.start), "I_STATEMENT_FORMAT21lh"), root_1);
   11670 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21lh.nextNode());
   11671 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   11672 				adaptor.addChild(root_1, stream_fixed_32bit_literal.nextTree());
   11673 				adaptor.addChild(root_0, root_1);
   11674 				}
   11675 
   11676 			}
   11677 
   11678 
   11679 			retval.tree = root_0;
   11680 
   11681 			}
   11682 
   11683 			retval.stop = input.LT(-1);
   11684 
   11685 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   11686 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   11687 
   11688 		}
   11689 		catch (RecognitionException re) {
   11690 			reportError(re);
   11691 			recover(input,re);
   11692 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   11693 		}
   11694 		finally {
   11695 			// do for sure before leaving
   11696 		}
   11697 		return retval;
   11698 	}
   11699 	// $ANTLR end "insn_format21lh"
   11700 
   11701 
   11702 	public static class insn_format21s_return extends ParserRuleReturnScope {
   11703 		CommonTree tree;
   11704 		@Override
   11705 		public CommonTree getTree() { return tree; }
   11706 	};
   11707 
   11708 
   11709 	// $ANTLR start "insn_format21s"
   11710 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:951:1: insn_format21s : INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) ;
   11711 	public final smaliParser.insn_format21s_return insn_format21s() throws RecognitionException {
   11712 		smaliParser.insn_format21s_return retval = new smaliParser.insn_format21s_return();
   11713 		retval.start = input.LT(1);
   11714 
   11715 		CommonTree root_0 = null;
   11716 
   11717 		Token INSTRUCTION_FORMAT21s345=null;
   11718 		Token REGISTER346=null;
   11719 		Token COMMA347=null;
   11720 		ParserRuleReturnScope integral_literal348 =null;
   11721 
   11722 		CommonTree INSTRUCTION_FORMAT21s345_tree=null;
   11723 		CommonTree REGISTER346_tree=null;
   11724 		CommonTree COMMA347_tree=null;
   11725 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21s=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21s");
   11726 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   11727 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   11728 		RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal");
   11729 
   11730 		try {
   11731 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:952:3: ( INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) )
   11732 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:953:5: INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal
   11733 			{
   11734 			INSTRUCTION_FORMAT21s345=(Token)match(input,INSTRUCTION_FORMAT21s,FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s4680);
   11735 			stream_INSTRUCTION_FORMAT21s.add(INSTRUCTION_FORMAT21s345);
   11736 
   11737 			REGISTER346=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21s4682);
   11738 			stream_REGISTER.add(REGISTER346);
   11739 
   11740 			COMMA347=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21s4684);
   11741 			stream_COMMA.add(COMMA347);
   11742 
   11743 			pushFollow(FOLLOW_integral_literal_in_insn_format21s4686);
   11744 			integral_literal348=integral_literal();
   11745 			state._fsp--;
   11746 
   11747 			stream_integral_literal.add(integral_literal348.getTree());
   11748 			// AST REWRITE
   11749 			// elements: INSTRUCTION_FORMAT21s, REGISTER, integral_literal
   11750 			// token labels:
   11751 			// rule labels: retval
   11752 			// token list labels:
   11753 			// rule list labels:
   11754 			// wildcard labels:
   11755 			retval.tree = root_0;
   11756 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   11757 
   11758 			root_0 = (CommonTree)adaptor.nil();
   11759 			// 954:5: -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal )
   11760 			{
   11761 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:954:8: ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal )
   11762 				{
   11763 				CommonTree root_1 = (CommonTree)adaptor.nil();
   11764 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21s, (retval.start), "I_STATEMENT_FORMAT21s"), root_1);
   11765 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21s.nextNode());
   11766 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   11767 				adaptor.addChild(root_1, stream_integral_literal.nextTree());
   11768 				adaptor.addChild(root_0, root_1);
   11769 				}
   11770 
   11771 			}
   11772 
   11773 
   11774 			retval.tree = root_0;
   11775 
   11776 			}
   11777 
   11778 			retval.stop = input.LT(-1);
   11779 
   11780 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   11781 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   11782 
   11783 		}
   11784 		catch (RecognitionException re) {
   11785 			reportError(re);
   11786 			recover(input,re);
   11787 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   11788 		}
   11789 		finally {
   11790 			// do for sure before leaving
   11791 		}
   11792 		return retval;
   11793 	}
   11794 	// $ANTLR end "insn_format21s"
   11795 
   11796 
   11797 	public static class insn_format21t_return extends ParserRuleReturnScope {
   11798 		CommonTree tree;
   11799 		@Override
   11800 		public CommonTree getTree() { return tree; }
   11801 	};
   11802 
   11803 
   11804 	// $ANTLR start "insn_format21t"
   11805 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:956:1: insn_format21t : INSTRUCTION_FORMAT21t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) ;
   11806 	public final smaliParser.insn_format21t_return insn_format21t() throws RecognitionException {
   11807 		smaliParser.insn_format21t_return retval = new smaliParser.insn_format21t_return();
   11808 		retval.start = input.LT(1);
   11809 
   11810 		CommonTree root_0 = null;
   11811 
   11812 		Token INSTRUCTION_FORMAT21t349=null;
   11813 		Token REGISTER350=null;
   11814 		Token COMMA351=null;
   11815 		ParserRuleReturnScope label_ref352 =null;
   11816 
   11817 		CommonTree INSTRUCTION_FORMAT21t349_tree=null;
   11818 		CommonTree REGISTER350_tree=null;
   11819 		CommonTree COMMA351_tree=null;
   11820 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21t");
   11821 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   11822 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   11823 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
   11824 
   11825 		try {
   11826 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:957:3: ( INSTRUCTION_FORMAT21t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) )
   11827 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:958:5: INSTRUCTION_FORMAT21t REGISTER COMMA label_ref
   11828 			{
   11829 			INSTRUCTION_FORMAT21t349=(Token)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t4718);
   11830 			stream_INSTRUCTION_FORMAT21t.add(INSTRUCTION_FORMAT21t349);
   11831 
   11832 			REGISTER350=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21t4720);
   11833 			stream_REGISTER.add(REGISTER350);
   11834 
   11835 			COMMA351=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21t4722);
   11836 			stream_COMMA.add(COMMA351);
   11837 
   11838 			pushFollow(FOLLOW_label_ref_in_insn_format21t4724);
   11839 			label_ref352=label_ref();
   11840 			state._fsp--;
   11841 
   11842 			stream_label_ref.add(label_ref352.getTree());
   11843 			// AST REWRITE
   11844 			// elements: label_ref, INSTRUCTION_FORMAT21t, REGISTER
   11845 			// token labels:
   11846 			// rule labels: retval
   11847 			// token list labels:
   11848 			// rule list labels:
   11849 			// wildcard labels:
   11850 			retval.tree = root_0;
   11851 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   11852 
   11853 			root_0 = (CommonTree)adaptor.nil();
   11854 			// 959:5: -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref )
   11855 			{
   11856 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:959:8: ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref )
   11857 				{
   11858 				CommonTree root_1 = (CommonTree)adaptor.nil();
   11859 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21t, (retval.start), "I_STATEMENT_FORMAT21t"), root_1);
   11860 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21t.nextNode());
   11861 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   11862 				adaptor.addChild(root_1, stream_label_ref.nextTree());
   11863 				adaptor.addChild(root_0, root_1);
   11864 				}
   11865 
   11866 			}
   11867 
   11868 
   11869 			retval.tree = root_0;
   11870 
   11871 			}
   11872 
   11873 			retval.stop = input.LT(-1);
   11874 
   11875 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   11876 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   11877 
   11878 		}
   11879 		catch (RecognitionException re) {
   11880 			reportError(re);
   11881 			recover(input,re);
   11882 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   11883 		}
   11884 		finally {
   11885 			// do for sure before leaving
   11886 		}
   11887 		return retval;
   11888 	}
   11889 	// $ANTLR end "insn_format21t"
   11890 
   11891 
   11892 	public static class insn_format22b_return extends ParserRuleReturnScope {
   11893 		CommonTree tree;
   11894 		@Override
   11895 		public CommonTree getTree() { return tree; }
   11896 	};
   11897 
   11898 
   11899 	// $ANTLR start "insn_format22b"
   11900 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:961:1: insn_format22b : INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) ;
   11901 	public final smaliParser.insn_format22b_return insn_format22b() throws RecognitionException {
   11902 		smaliParser.insn_format22b_return retval = new smaliParser.insn_format22b_return();
   11903 		retval.start = input.LT(1);
   11904 
   11905 		CommonTree root_0 = null;
   11906 
   11907 		Token INSTRUCTION_FORMAT22b353=null;
   11908 		Token REGISTER354=null;
   11909 		Token COMMA355=null;
   11910 		Token REGISTER356=null;
   11911 		Token COMMA357=null;
   11912 		ParserRuleReturnScope integral_literal358 =null;
   11913 
   11914 		CommonTree INSTRUCTION_FORMAT22b353_tree=null;
   11915 		CommonTree REGISTER354_tree=null;
   11916 		CommonTree COMMA355_tree=null;
   11917 		CommonTree REGISTER356_tree=null;
   11918 		CommonTree COMMA357_tree=null;
   11919 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   11920 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   11921 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22b=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22b");
   11922 		RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal");
   11923 
   11924 		try {
   11925 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:962:3: ( INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) )
   11926 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:963:5: INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal
   11927 			{
   11928 			INSTRUCTION_FORMAT22b353=(Token)match(input,INSTRUCTION_FORMAT22b,FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b4756);
   11929 			stream_INSTRUCTION_FORMAT22b.add(INSTRUCTION_FORMAT22b353);
   11930 
   11931 			REGISTER354=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b4758);
   11932 			stream_REGISTER.add(REGISTER354);
   11933 
   11934 			COMMA355=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22b4760);
   11935 			stream_COMMA.add(COMMA355);
   11936 
   11937 			REGISTER356=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b4762);
   11938 			stream_REGISTER.add(REGISTER356);
   11939 
   11940 			COMMA357=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22b4764);
   11941 			stream_COMMA.add(COMMA357);
   11942 
   11943 			pushFollow(FOLLOW_integral_literal_in_insn_format22b4766);
   11944 			integral_literal358=integral_literal();
   11945 			state._fsp--;
   11946 
   11947 			stream_integral_literal.add(integral_literal358.getTree());
   11948 			// AST REWRITE
   11949 			// elements: REGISTER, INSTRUCTION_FORMAT22b, REGISTER, integral_literal
   11950 			// token labels:
   11951 			// rule labels: retval
   11952 			// token list labels:
   11953 			// rule list labels:
   11954 			// wildcard labels:
   11955 			retval.tree = root_0;
   11956 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   11957 
   11958 			root_0 = (CommonTree)adaptor.nil();
   11959 			// 964:5: -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal )
   11960 			{
   11961 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:964:8: ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal )
   11962 				{
   11963 				CommonTree root_1 = (CommonTree)adaptor.nil();
   11964 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22b, (retval.start), "I_STATEMENT_FORMAT22b"), root_1);
   11965 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22b.nextNode());
   11966 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   11967 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   11968 				adaptor.addChild(root_1, stream_integral_literal.nextTree());
   11969 				adaptor.addChild(root_0, root_1);
   11970 				}
   11971 
   11972 			}
   11973 
   11974 
   11975 			retval.tree = root_0;
   11976 
   11977 			}
   11978 
   11979 			retval.stop = input.LT(-1);
   11980 
   11981 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   11982 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   11983 
   11984 		}
   11985 		catch (RecognitionException re) {
   11986 			reportError(re);
   11987 			recover(input,re);
   11988 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   11989 		}
   11990 		finally {
   11991 			// do for sure before leaving
   11992 		}
   11993 		return retval;
   11994 	}
   11995 	// $ANTLR end "insn_format22b"
   11996 
   11997 
   11998 	public static class insn_format22c_field_return extends ParserRuleReturnScope {
   11999 		CommonTree tree;
   12000 		@Override
   12001 		public CommonTree getTree() { return tree; }
   12002 	};
   12003 
   12004 
   12005 	// $ANTLR start "insn_format22c_field"
   12006 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:966: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 ) ;
   12007 	public final smaliParser.insn_format22c_field_return insn_format22c_field() throws RecognitionException {
   12008 		smaliParser.insn_format22c_field_return retval = new smaliParser.insn_format22c_field_return();
   12009 		retval.start = input.LT(1);
   12010 
   12011 		CommonTree root_0 = null;
   12012 
   12013 		Token INSTRUCTION_FORMAT22c_FIELD359=null;
   12014 		Token REGISTER360=null;
   12015 		Token COMMA361=null;
   12016 		Token REGISTER362=null;
   12017 		Token COMMA363=null;
   12018 		ParserRuleReturnScope field_reference364 =null;
   12019 
   12020 		CommonTree INSTRUCTION_FORMAT22c_FIELD359_tree=null;
   12021 		CommonTree REGISTER360_tree=null;
   12022 		CommonTree COMMA361_tree=null;
   12023 		CommonTree REGISTER362_tree=null;
   12024 		CommonTree COMMA363_tree=null;
   12025 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   12026 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   12027 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD");
   12028 		RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference");
   12029 
   12030 		try {
   12031 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:967: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 ) )
   12032 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:968:5: INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA field_reference
   12033 			{
   12034 			INSTRUCTION_FORMAT22c_FIELD359=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_insn_format22c_field4800);
   12035 			stream_INSTRUCTION_FORMAT22c_FIELD.add(INSTRUCTION_FORMAT22c_FIELD359);
   12036 
   12037 			REGISTER360=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field4802);
   12038 			stream_REGISTER.add(REGISTER360);
   12039 
   12040 			COMMA361=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field4804);
   12041 			stream_COMMA.add(COMMA361);
   12042 
   12043 			REGISTER362=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field4806);
   12044 			stream_REGISTER.add(REGISTER362);
   12045 
   12046 			COMMA363=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field4808);
   12047 			stream_COMMA.add(COMMA363);
   12048 
   12049 			pushFollow(FOLLOW_field_reference_in_insn_format22c_field4810);
   12050 			field_reference364=field_reference();
   12051 			state._fsp--;
   12052 
   12053 			stream_field_reference.add(field_reference364.getTree());
   12054 			// AST REWRITE
   12055 			// elements: REGISTER, REGISTER, INSTRUCTION_FORMAT22c_FIELD, field_reference
   12056 			// token labels:
   12057 			// rule labels: retval
   12058 			// token list labels:
   12059 			// rule list labels:
   12060 			// wildcard labels:
   12061 			retval.tree = root_0;
   12062 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   12063 
   12064 			root_0 = (CommonTree)adaptor.nil();
   12065 			// 969:5: -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference )
   12066 			{
   12067 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:969:8: ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference )
   12068 				{
   12069 				CommonTree root_1 = (CommonTree)adaptor.nil();
   12070 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_FIELD, (retval.start), "I_STATEMENT_FORMAT22c_FIELD"), root_1);
   12071 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22c_FIELD.nextNode());
   12072 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12073 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12074 				adaptor.addChild(root_1, stream_field_reference.nextTree());
   12075 				adaptor.addChild(root_0, root_1);
   12076 				}
   12077 
   12078 			}
   12079 
   12080 
   12081 			retval.tree = root_0;
   12082 
   12083 			}
   12084 
   12085 			retval.stop = input.LT(-1);
   12086 
   12087 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   12088 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   12089 
   12090 		}
   12091 		catch (RecognitionException re) {
   12092 			reportError(re);
   12093 			recover(input,re);
   12094 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   12095 		}
   12096 		finally {
   12097 			// do for sure before leaving
   12098 		}
   12099 		return retval;
   12100 	}
   12101 	// $ANTLR end "insn_format22c_field"
   12102 
   12103 
   12104 	public static class insn_format22c_field_odex_return extends ParserRuleReturnScope {
   12105 		CommonTree tree;
   12106 		@Override
   12107 		public CommonTree getTree() { return tree; }
   12108 	};
   12109 
   12110 
   12111 	// $ANTLR start "insn_format22c_field_odex"
   12112 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:971: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 ) ;
   12113 	public final smaliParser.insn_format22c_field_odex_return insn_format22c_field_odex() throws RecognitionException {
   12114 		smaliParser.insn_format22c_field_odex_return retval = new smaliParser.insn_format22c_field_odex_return();
   12115 		retval.start = input.LT(1);
   12116 
   12117 		CommonTree root_0 = null;
   12118 
   12119 		Token INSTRUCTION_FORMAT22c_FIELD_ODEX365=null;
   12120 		Token REGISTER366=null;
   12121 		Token COMMA367=null;
   12122 		Token REGISTER368=null;
   12123 		Token COMMA369=null;
   12124 		ParserRuleReturnScope field_reference370 =null;
   12125 
   12126 		CommonTree INSTRUCTION_FORMAT22c_FIELD_ODEX365_tree=null;
   12127 		CommonTree REGISTER366_tree=null;
   12128 		CommonTree COMMA367_tree=null;
   12129 		CommonTree REGISTER368_tree=null;
   12130 		CommonTree COMMA369_tree=null;
   12131 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD_ODEX");
   12132 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   12133 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   12134 		RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference");
   12135 
   12136 		try {
   12137 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:972: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 ) )
   12138 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:973:5: INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA field_reference
   12139 			{
   12140 			INSTRUCTION_FORMAT22c_FIELD_ODEX365=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_insn_format22c_field_odex4844);
   12141 			stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.add(INSTRUCTION_FORMAT22c_FIELD_ODEX365);
   12142 
   12143 			REGISTER366=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field_odex4846);
   12144 			stream_REGISTER.add(REGISTER366);
   12145 
   12146 			COMMA367=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field_odex4848);
   12147 			stream_COMMA.add(COMMA367);
   12148 
   12149 			REGISTER368=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field_odex4850);
   12150 			stream_REGISTER.add(REGISTER368);
   12151 
   12152 			COMMA369=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field_odex4852);
   12153 			stream_COMMA.add(COMMA369);
   12154 
   12155 			pushFollow(FOLLOW_field_reference_in_insn_format22c_field_odex4854);
   12156 			field_reference370=field_reference();
   12157 			state._fsp--;
   12158 
   12159 			stream_field_reference.add(field_reference370.getTree());
   12160 
   12161 			      if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT22c_FIELD_ODEX365!=null?INSTRUCTION_FORMAT22c_FIELD_ODEX365.getText():null)) == null || apiLevel >= 14) {
   12162 			        throwOdexedInstructionException(input, (INSTRUCTION_FORMAT22c_FIELD_ODEX365!=null?INSTRUCTION_FORMAT22c_FIELD_ODEX365.getText():null));
   12163 			      }
   12164 
   12165 			// AST REWRITE
   12166 			// elements: INSTRUCTION_FORMAT22c_FIELD_ODEX, REGISTER, field_reference, REGISTER
   12167 			// token labels:
   12168 			// rule labels: retval
   12169 			// token list labels:
   12170 			// rule list labels:
   12171 			// wildcard labels:
   12172 			retval.tree = root_0;
   12173 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   12174 
   12175 			root_0 = (CommonTree)adaptor.nil();
   12176 			// 979:5: -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference )
   12177 			{
   12178 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:979:8: ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference )
   12179 				{
   12180 				CommonTree root_1 = (CommonTree)adaptor.nil();
   12181 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_FIELD, (retval.start), "I_STATEMENT_FORMAT22c_FIELD"), root_1);
   12182 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.nextNode());
   12183 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12184 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12185 				adaptor.addChild(root_1, stream_field_reference.nextTree());
   12186 				adaptor.addChild(root_0, root_1);
   12187 				}
   12188 
   12189 			}
   12190 
   12191 
   12192 			retval.tree = root_0;
   12193 
   12194 			}
   12195 
   12196 			retval.stop = input.LT(-1);
   12197 
   12198 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   12199 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   12200 
   12201 		}
   12202 		catch (RecognitionException re) {
   12203 			reportError(re);
   12204 			recover(input,re);
   12205 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   12206 		}
   12207 		finally {
   12208 			// do for sure before leaving
   12209 		}
   12210 		return retval;
   12211 	}
   12212 	// $ANTLR end "insn_format22c_field_odex"
   12213 
   12214 
   12215 	public static class insn_format22c_type_return extends ParserRuleReturnScope {
   12216 		CommonTree tree;
   12217 		@Override
   12218 		public CommonTree getTree() { return tree; }
   12219 	};
   12220 
   12221 
   12222 	// $ANTLR start "insn_format22c_type"
   12223 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:981: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 ) ;
   12224 	public final smaliParser.insn_format22c_type_return insn_format22c_type() throws RecognitionException {
   12225 		smaliParser.insn_format22c_type_return retval = new smaliParser.insn_format22c_type_return();
   12226 		retval.start = input.LT(1);
   12227 
   12228 		CommonTree root_0 = null;
   12229 
   12230 		Token INSTRUCTION_FORMAT22c_TYPE371=null;
   12231 		Token REGISTER372=null;
   12232 		Token COMMA373=null;
   12233 		Token REGISTER374=null;
   12234 		Token COMMA375=null;
   12235 		ParserRuleReturnScope nonvoid_type_descriptor376 =null;
   12236 
   12237 		CommonTree INSTRUCTION_FORMAT22c_TYPE371_tree=null;
   12238 		CommonTree REGISTER372_tree=null;
   12239 		CommonTree COMMA373_tree=null;
   12240 		CommonTree REGISTER374_tree=null;
   12241 		CommonTree COMMA375_tree=null;
   12242 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_TYPE");
   12243 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   12244 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   12245 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
   12246 
   12247 		try {
   12248 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:982: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 ) )
   12249 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:983:5: INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor
   12250 			{
   12251 			INSTRUCTION_FORMAT22c_TYPE371=(Token)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type4894);
   12252 			stream_INSTRUCTION_FORMAT22c_TYPE.add(INSTRUCTION_FORMAT22c_TYPE371);
   12253 
   12254 			REGISTER372=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type4896);
   12255 			stream_REGISTER.add(REGISTER372);
   12256 
   12257 			COMMA373=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_type4898);
   12258 			stream_COMMA.add(COMMA373);
   12259 
   12260 			REGISTER374=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type4900);
   12261 			stream_REGISTER.add(REGISTER374);
   12262 
   12263 			COMMA375=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_type4902);
   12264 			stream_COMMA.add(COMMA375);
   12265 
   12266 			pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type4904);
   12267 			nonvoid_type_descriptor376=nonvoid_type_descriptor();
   12268 			state._fsp--;
   12269 
   12270 			stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor376.getTree());
   12271 			// AST REWRITE
   12272 			// elements: REGISTER, nonvoid_type_descriptor, REGISTER, INSTRUCTION_FORMAT22c_TYPE
   12273 			// token labels:
   12274 			// rule labels: retval
   12275 			// token list labels:
   12276 			// rule list labels:
   12277 			// wildcard labels:
   12278 			retval.tree = root_0;
   12279 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   12280 
   12281 			root_0 = (CommonTree)adaptor.nil();
   12282 			// 984:5: -> ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor )
   12283 			{
   12284 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:984:8: ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor )
   12285 				{
   12286 				CommonTree root_1 = (CommonTree)adaptor.nil();
   12287 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_TYPE, (retval.start), "I_STATEMENT_FORMAT22c_TYPE"), root_1);
   12288 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22c_TYPE.nextNode());
   12289 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12290 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12291 				adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree());
   12292 				adaptor.addChild(root_0, root_1);
   12293 				}
   12294 
   12295 			}
   12296 
   12297 
   12298 			retval.tree = root_0;
   12299 
   12300 			}
   12301 
   12302 			retval.stop = input.LT(-1);
   12303 
   12304 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   12305 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   12306 
   12307 		}
   12308 		catch (RecognitionException re) {
   12309 			reportError(re);
   12310 			recover(input,re);
   12311 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   12312 		}
   12313 		finally {
   12314 			// do for sure before leaving
   12315 		}
   12316 		return retval;
   12317 	}
   12318 	// $ANTLR end "insn_format22c_type"
   12319 
   12320 
   12321 	public static class insn_format22c_string_return extends ParserRuleReturnScope {
   12322 		CommonTree tree;
   12323 		@Override
   12324 		public CommonTree getTree() { return tree; }
   12325 	};
   12326 
   12327 
   12328 	// $ANTLR start "insn_format22c_string"
   12329 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:986:1: insn_format22c_string : INSTRUCTION_FORMAT22c_STRING REGISTER COMMA REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT22c_STRING[$start, \"I_STATEMENT_FORMAT22c_STRING\"] INSTRUCTION_FORMAT22c_STRING REGISTER REGISTER STRING_LITERAL ) ;
   12330 	public final smaliParser.insn_format22c_string_return insn_format22c_string() throws RecognitionException {
   12331 		smaliParser.insn_format22c_string_return retval = new smaliParser.insn_format22c_string_return();
   12332 		retval.start = input.LT(1);
   12333 
   12334 		CommonTree root_0 = null;
   12335 
   12336 		Token INSTRUCTION_FORMAT22c_STRING377=null;
   12337 		Token REGISTER378=null;
   12338 		Token COMMA379=null;
   12339 		Token REGISTER380=null;
   12340 		Token COMMA381=null;
   12341 		Token STRING_LITERAL382=null;
   12342 
   12343 		CommonTree INSTRUCTION_FORMAT22c_STRING377_tree=null;
   12344 		CommonTree REGISTER378_tree=null;
   12345 		CommonTree COMMA379_tree=null;
   12346 		CommonTree REGISTER380_tree=null;
   12347 		CommonTree COMMA381_tree=null;
   12348 		CommonTree STRING_LITERAL382_tree=null;
   12349 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
   12350 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_STRING=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_STRING");
   12351 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   12352 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   12353 
   12354 		try {
   12355 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:987:3: ( INSTRUCTION_FORMAT22c_STRING REGISTER COMMA REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT22c_STRING[$start, \"I_STATEMENT_FORMAT22c_STRING\"] INSTRUCTION_FORMAT22c_STRING REGISTER REGISTER STRING_LITERAL ) )
   12356 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:988:5: INSTRUCTION_FORMAT22c_STRING REGISTER COMMA REGISTER COMMA STRING_LITERAL
   12357 			{
   12358 			INSTRUCTION_FORMAT22c_STRING377=(Token)match(input,INSTRUCTION_FORMAT22c_STRING,FOLLOW_INSTRUCTION_FORMAT22c_STRING_in_insn_format22c_string4938);
   12359 			stream_INSTRUCTION_FORMAT22c_STRING.add(INSTRUCTION_FORMAT22c_STRING377);
   12360 
   12361 			REGISTER378=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_string4940);
   12362 			stream_REGISTER.add(REGISTER378);
   12363 
   12364 			COMMA379=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_string4942);
   12365 			stream_COMMA.add(COMMA379);
   12366 
   12367 			REGISTER380=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_string4944);
   12368 			stream_REGISTER.add(REGISTER380);
   12369 
   12370 			COMMA381=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_string4946);
   12371 			stream_COMMA.add(COMMA381);
   12372 
   12373 			STRING_LITERAL382=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format22c_string4948);
   12374 			stream_STRING_LITERAL.add(STRING_LITERAL382);
   12375 
   12376 			// AST REWRITE
   12377 			// elements: STRING_LITERAL, REGISTER, REGISTER, INSTRUCTION_FORMAT22c_STRING
   12378 			// token labels:
   12379 			// rule labels: retval
   12380 			// token list labels:
   12381 			// rule list labels:
   12382 			// wildcard labels:
   12383 			retval.tree = root_0;
   12384 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   12385 
   12386 			root_0 = (CommonTree)adaptor.nil();
   12387 			// 989:5: -> ^( I_STATEMENT_FORMAT22c_STRING[$start, \"I_STATEMENT_FORMAT22c_STRING\"] INSTRUCTION_FORMAT22c_STRING REGISTER REGISTER STRING_LITERAL )
   12388 			{
   12389 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:989:8: ^( I_STATEMENT_FORMAT22c_STRING[$start, \"I_STATEMENT_FORMAT22c_STRING\"] INSTRUCTION_FORMAT22c_STRING REGISTER REGISTER STRING_LITERAL )
   12390 				{
   12391 				CommonTree root_1 = (CommonTree)adaptor.nil();
   12392 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_STRING, (retval.start), "I_STATEMENT_FORMAT22c_STRING"), root_1);
   12393 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22c_STRING.nextNode());
   12394 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12395 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12396 				adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
   12397 				adaptor.addChild(root_0, root_1);
   12398 				}
   12399 
   12400 			}
   12401 
   12402 
   12403 			retval.tree = root_0;
   12404 
   12405 			}
   12406 
   12407 			retval.stop = input.LT(-1);
   12408 
   12409 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   12410 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   12411 
   12412 		}
   12413 		catch (RecognitionException re) {
   12414 			reportError(re);
   12415 			recover(input,re);
   12416 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   12417 		}
   12418 		finally {
   12419 			// do for sure before leaving
   12420 		}
   12421 		return retval;
   12422 	}
   12423 	// $ANTLR end "insn_format22c_string"
   12424 
   12425 
   12426 	public static class insn_format22cs_field_return extends ParserRuleReturnScope {
   12427 		CommonTree tree;
   12428 		@Override
   12429 		public CommonTree getTree() { return tree; }
   12430 	};
   12431 
   12432 
   12433 	// $ANTLR start "insn_format22cs_field"
   12434 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:991:1: insn_format22cs_field : INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET ;
   12435 	public final smaliParser.insn_format22cs_field_return insn_format22cs_field() throws RecognitionException {
   12436 		smaliParser.insn_format22cs_field_return retval = new smaliParser.insn_format22cs_field_return();
   12437 		retval.start = input.LT(1);
   12438 
   12439 		CommonTree root_0 = null;
   12440 
   12441 		Token INSTRUCTION_FORMAT22cs_FIELD383=null;
   12442 		Token REGISTER384=null;
   12443 		Token COMMA385=null;
   12444 		Token REGISTER386=null;
   12445 		Token COMMA387=null;
   12446 		Token FIELD_OFFSET388=null;
   12447 
   12448 		CommonTree INSTRUCTION_FORMAT22cs_FIELD383_tree=null;
   12449 		CommonTree REGISTER384_tree=null;
   12450 		CommonTree COMMA385_tree=null;
   12451 		CommonTree REGISTER386_tree=null;
   12452 		CommonTree COMMA387_tree=null;
   12453 		CommonTree FIELD_OFFSET388_tree=null;
   12454 
   12455 		try {
   12456 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:992:3: ( INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET )
   12457 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:993:5: INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET
   12458 			{
   12459 			root_0 = (CommonTree)adaptor.nil();
   12460 
   12461 
   12462 			INSTRUCTION_FORMAT22cs_FIELD383=(Token)match(input,INSTRUCTION_FORMAT22cs_FIELD,FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_insn_format22cs_field4982);
   12463 			INSTRUCTION_FORMAT22cs_FIELD383_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT22cs_FIELD383);
   12464 			adaptor.addChild(root_0, INSTRUCTION_FORMAT22cs_FIELD383_tree);
   12465 
   12466 			REGISTER384=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22cs_field4984);
   12467 			REGISTER384_tree = (CommonTree)adaptor.create(REGISTER384);
   12468 			adaptor.addChild(root_0, REGISTER384_tree);
   12469 
   12470 			COMMA385=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22cs_field4986);
   12471 			COMMA385_tree = (CommonTree)adaptor.create(COMMA385);
   12472 			adaptor.addChild(root_0, COMMA385_tree);
   12473 
   12474 			REGISTER386=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22cs_field4988);
   12475 			REGISTER386_tree = (CommonTree)adaptor.create(REGISTER386);
   12476 			adaptor.addChild(root_0, REGISTER386_tree);
   12477 
   12478 			COMMA387=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22cs_field4990);
   12479 			COMMA387_tree = (CommonTree)adaptor.create(COMMA387);
   12480 			adaptor.addChild(root_0, COMMA387_tree);
   12481 
   12482 			FIELD_OFFSET388=(Token)match(input,FIELD_OFFSET,FOLLOW_FIELD_OFFSET_in_insn_format22cs_field4992);
   12483 			FIELD_OFFSET388_tree = (CommonTree)adaptor.create(FIELD_OFFSET388);
   12484 			adaptor.addChild(root_0, FIELD_OFFSET388_tree);
   12485 
   12486 
   12487 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT22cs_FIELD383!=null?INSTRUCTION_FORMAT22cs_FIELD383.getText():null));
   12488 
   12489 			}
   12490 
   12491 			retval.stop = input.LT(-1);
   12492 
   12493 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   12494 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   12495 
   12496 		}
   12497 		catch (RecognitionException re) {
   12498 			reportError(re);
   12499 			recover(input,re);
   12500 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   12501 		}
   12502 		finally {
   12503 			// do for sure before leaving
   12504 		}
   12505 		return retval;
   12506 	}
   12507 	// $ANTLR end "insn_format22cs_field"
   12508 
   12509 
   12510 	public static class insn_format22s_return extends ParserRuleReturnScope {
   12511 		CommonTree tree;
   12512 		@Override
   12513 		public CommonTree getTree() { return tree; }
   12514 	};
   12515 
   12516 
   12517 	// $ANTLR start "insn_format22s"
   12518 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:998:1: insn_format22s : instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) ;
   12519 	public final smaliParser.insn_format22s_return insn_format22s() throws RecognitionException {
   12520 		smaliParser.insn_format22s_return retval = new smaliParser.insn_format22s_return();
   12521 		retval.start = input.LT(1);
   12522 
   12523 		CommonTree root_0 = null;
   12524 
   12525 		Token REGISTER390=null;
   12526 		Token COMMA391=null;
   12527 		Token REGISTER392=null;
   12528 		Token COMMA393=null;
   12529 		ParserRuleReturnScope instruction_format22s389 =null;
   12530 		ParserRuleReturnScope integral_literal394 =null;
   12531 
   12532 		CommonTree REGISTER390_tree=null;
   12533 		CommonTree COMMA391_tree=null;
   12534 		CommonTree REGISTER392_tree=null;
   12535 		CommonTree COMMA393_tree=null;
   12536 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   12537 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   12538 		RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal");
   12539 		RewriteRuleSubtreeStream stream_instruction_format22s=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format22s");
   12540 
   12541 		try {
   12542 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:999:3: ( instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) )
   12543 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1000:5: instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal
   12544 			{
   12545 			pushFollow(FOLLOW_instruction_format22s_in_insn_format22s5013);
   12546 			instruction_format22s389=instruction_format22s();
   12547 			state._fsp--;
   12548 
   12549 			stream_instruction_format22s.add(instruction_format22s389.getTree());
   12550 			REGISTER390=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s5015);
   12551 			stream_REGISTER.add(REGISTER390);
   12552 
   12553 			COMMA391=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22s5017);
   12554 			stream_COMMA.add(COMMA391);
   12555 
   12556 			REGISTER392=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s5019);
   12557 			stream_REGISTER.add(REGISTER392);
   12558 
   12559 			COMMA393=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22s5021);
   12560 			stream_COMMA.add(COMMA393);
   12561 
   12562 			pushFollow(FOLLOW_integral_literal_in_insn_format22s5023);
   12563 			integral_literal394=integral_literal();
   12564 			state._fsp--;
   12565 
   12566 			stream_integral_literal.add(integral_literal394.getTree());
   12567 			// AST REWRITE
   12568 			// elements: REGISTER, instruction_format22s, REGISTER, integral_literal
   12569 			// token labels:
   12570 			// rule labels: retval
   12571 			// token list labels:
   12572 			// rule list labels:
   12573 			// wildcard labels:
   12574 			retval.tree = root_0;
   12575 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   12576 
   12577 			root_0 = (CommonTree)adaptor.nil();
   12578 			// 1001:5: -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal )
   12579 			{
   12580 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1001:8: ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal )
   12581 				{
   12582 				CommonTree root_1 = (CommonTree)adaptor.nil();
   12583 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22s, (retval.start), "I_STATEMENT_FORMAT22s"), root_1);
   12584 				adaptor.addChild(root_1, stream_instruction_format22s.nextTree());
   12585 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12586 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12587 				adaptor.addChild(root_1, stream_integral_literal.nextTree());
   12588 				adaptor.addChild(root_0, root_1);
   12589 				}
   12590 
   12591 			}
   12592 
   12593 
   12594 			retval.tree = root_0;
   12595 
   12596 			}
   12597 
   12598 			retval.stop = input.LT(-1);
   12599 
   12600 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   12601 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   12602 
   12603 		}
   12604 		catch (RecognitionException re) {
   12605 			reportError(re);
   12606 			recover(input,re);
   12607 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   12608 		}
   12609 		finally {
   12610 			// do for sure before leaving
   12611 		}
   12612 		return retval;
   12613 	}
   12614 	// $ANTLR end "insn_format22s"
   12615 
   12616 
   12617 	public static class insn_format22t_return extends ParserRuleReturnScope {
   12618 		CommonTree tree;
   12619 		@Override
   12620 		public CommonTree getTree() { return tree; }
   12621 	};
   12622 
   12623 
   12624 	// $ANTLR start "insn_format22t"
   12625 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1003:1: insn_format22t : INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) ;
   12626 	public final smaliParser.insn_format22t_return insn_format22t() throws RecognitionException {
   12627 		smaliParser.insn_format22t_return retval = new smaliParser.insn_format22t_return();
   12628 		retval.start = input.LT(1);
   12629 
   12630 		CommonTree root_0 = null;
   12631 
   12632 		Token INSTRUCTION_FORMAT22t395=null;
   12633 		Token REGISTER396=null;
   12634 		Token COMMA397=null;
   12635 		Token REGISTER398=null;
   12636 		Token COMMA399=null;
   12637 		ParserRuleReturnScope label_ref400 =null;
   12638 
   12639 		CommonTree INSTRUCTION_FORMAT22t395_tree=null;
   12640 		CommonTree REGISTER396_tree=null;
   12641 		CommonTree COMMA397_tree=null;
   12642 		CommonTree REGISTER398_tree=null;
   12643 		CommonTree COMMA399_tree=null;
   12644 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   12645 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   12646 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22t");
   12647 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
   12648 
   12649 		try {
   12650 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1004:3: ( INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) )
   12651 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1005:5: INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref
   12652 			{
   12653 			INSTRUCTION_FORMAT22t395=(Token)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t5057);
   12654 			stream_INSTRUCTION_FORMAT22t.add(INSTRUCTION_FORMAT22t395);
   12655 
   12656 			REGISTER396=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t5059);
   12657 			stream_REGISTER.add(REGISTER396);
   12658 
   12659 			COMMA397=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22t5061);
   12660 			stream_COMMA.add(COMMA397);
   12661 
   12662 			REGISTER398=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t5063);
   12663 			stream_REGISTER.add(REGISTER398);
   12664 
   12665 			COMMA399=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22t5065);
   12666 			stream_COMMA.add(COMMA399);
   12667 
   12668 			pushFollow(FOLLOW_label_ref_in_insn_format22t5067);
   12669 			label_ref400=label_ref();
   12670 			state._fsp--;
   12671 
   12672 			stream_label_ref.add(label_ref400.getTree());
   12673 			// AST REWRITE
   12674 			// elements: label_ref, REGISTER, REGISTER, INSTRUCTION_FORMAT22t
   12675 			// token labels:
   12676 			// rule labels: retval
   12677 			// token list labels:
   12678 			// rule list labels:
   12679 			// wildcard labels:
   12680 			retval.tree = root_0;
   12681 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   12682 
   12683 			root_0 = (CommonTree)adaptor.nil();
   12684 			// 1006:5: -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref )
   12685 			{
   12686 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1006:8: ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref )
   12687 				{
   12688 				CommonTree root_1 = (CommonTree)adaptor.nil();
   12689 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22t, (retval.start), "I_STATEMENT_FFORMAT22t"), root_1);
   12690 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22t.nextNode());
   12691 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12692 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12693 				adaptor.addChild(root_1, stream_label_ref.nextTree());
   12694 				adaptor.addChild(root_0, root_1);
   12695 				}
   12696 
   12697 			}
   12698 
   12699 
   12700 			retval.tree = root_0;
   12701 
   12702 			}
   12703 
   12704 			retval.stop = input.LT(-1);
   12705 
   12706 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   12707 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   12708 
   12709 		}
   12710 		catch (RecognitionException re) {
   12711 			reportError(re);
   12712 			recover(input,re);
   12713 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   12714 		}
   12715 		finally {
   12716 			// do for sure before leaving
   12717 		}
   12718 		return retval;
   12719 	}
   12720 	// $ANTLR end "insn_format22t"
   12721 
   12722 
   12723 	public static class insn_format22x_return extends ParserRuleReturnScope {
   12724 		CommonTree tree;
   12725 		@Override
   12726 		public CommonTree getTree() { return tree; }
   12727 	};
   12728 
   12729 
   12730 	// $ANTLR start "insn_format22x"
   12731 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1008:1: insn_format22x : INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) ;
   12732 	public final smaliParser.insn_format22x_return insn_format22x() throws RecognitionException {
   12733 		smaliParser.insn_format22x_return retval = new smaliParser.insn_format22x_return();
   12734 		retval.start = input.LT(1);
   12735 
   12736 		CommonTree root_0 = null;
   12737 
   12738 		Token INSTRUCTION_FORMAT22x401=null;
   12739 		Token REGISTER402=null;
   12740 		Token COMMA403=null;
   12741 		Token REGISTER404=null;
   12742 
   12743 		CommonTree INSTRUCTION_FORMAT22x401_tree=null;
   12744 		CommonTree REGISTER402_tree=null;
   12745 		CommonTree COMMA403_tree=null;
   12746 		CommonTree REGISTER404_tree=null;
   12747 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22x");
   12748 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   12749 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   12750 
   12751 		try {
   12752 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1009:3: ( INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) )
   12753 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1010:5: INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER
   12754 			{
   12755 			INSTRUCTION_FORMAT22x401=(Token)match(input,INSTRUCTION_FORMAT22x,FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x5101);
   12756 			stream_INSTRUCTION_FORMAT22x.add(INSTRUCTION_FORMAT22x401);
   12757 
   12758 			REGISTER402=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x5103);
   12759 			stream_REGISTER.add(REGISTER402);
   12760 
   12761 			COMMA403=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22x5105);
   12762 			stream_COMMA.add(COMMA403);
   12763 
   12764 			REGISTER404=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x5107);
   12765 			stream_REGISTER.add(REGISTER404);
   12766 
   12767 			// AST REWRITE
   12768 			// elements: INSTRUCTION_FORMAT22x, REGISTER, REGISTER
   12769 			// token labels:
   12770 			// rule labels: retval
   12771 			// token list labels:
   12772 			// rule list labels:
   12773 			// wildcard labels:
   12774 			retval.tree = root_0;
   12775 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   12776 
   12777 			root_0 = (CommonTree)adaptor.nil();
   12778 			// 1011:5: -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER )
   12779 			{
   12780 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1011:8: ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER )
   12781 				{
   12782 				CommonTree root_1 = (CommonTree)adaptor.nil();
   12783 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22x, (retval.start), "I_STATEMENT_FORMAT22x"), root_1);
   12784 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22x.nextNode());
   12785 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12786 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12787 				adaptor.addChild(root_0, root_1);
   12788 				}
   12789 
   12790 			}
   12791 
   12792 
   12793 			retval.tree = root_0;
   12794 
   12795 			}
   12796 
   12797 			retval.stop = input.LT(-1);
   12798 
   12799 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   12800 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   12801 
   12802 		}
   12803 		catch (RecognitionException re) {
   12804 			reportError(re);
   12805 			recover(input,re);
   12806 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   12807 		}
   12808 		finally {
   12809 			// do for sure before leaving
   12810 		}
   12811 		return retval;
   12812 	}
   12813 	// $ANTLR end "insn_format22x"
   12814 
   12815 
   12816 	public static class insn_format23x_return extends ParserRuleReturnScope {
   12817 		CommonTree tree;
   12818 		@Override
   12819 		public CommonTree getTree() { return tree; }
   12820 	};
   12821 
   12822 
   12823 	// $ANTLR start "insn_format23x"
   12824 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1013:1: insn_format23x : INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) ;
   12825 	public final smaliParser.insn_format23x_return insn_format23x() throws RecognitionException {
   12826 		smaliParser.insn_format23x_return retval = new smaliParser.insn_format23x_return();
   12827 		retval.start = input.LT(1);
   12828 
   12829 		CommonTree root_0 = null;
   12830 
   12831 		Token INSTRUCTION_FORMAT23x405=null;
   12832 		Token REGISTER406=null;
   12833 		Token COMMA407=null;
   12834 		Token REGISTER408=null;
   12835 		Token COMMA409=null;
   12836 		Token REGISTER410=null;
   12837 
   12838 		CommonTree INSTRUCTION_FORMAT23x405_tree=null;
   12839 		CommonTree REGISTER406_tree=null;
   12840 		CommonTree COMMA407_tree=null;
   12841 		CommonTree REGISTER408_tree=null;
   12842 		CommonTree COMMA409_tree=null;
   12843 		CommonTree REGISTER410_tree=null;
   12844 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   12845 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   12846 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT23x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT23x");
   12847 
   12848 		try {
   12849 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1014:3: ( INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) )
   12850 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1015:5: INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER
   12851 			{
   12852 			INSTRUCTION_FORMAT23x405=(Token)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x5139);
   12853 			stream_INSTRUCTION_FORMAT23x.add(INSTRUCTION_FORMAT23x405);
   12854 
   12855 			REGISTER406=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x5141);
   12856 			stream_REGISTER.add(REGISTER406);
   12857 
   12858 			COMMA407=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format23x5143);
   12859 			stream_COMMA.add(COMMA407);
   12860 
   12861 			REGISTER408=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x5145);
   12862 			stream_REGISTER.add(REGISTER408);
   12863 
   12864 			COMMA409=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format23x5147);
   12865 			stream_COMMA.add(COMMA409);
   12866 
   12867 			REGISTER410=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x5149);
   12868 			stream_REGISTER.add(REGISTER410);
   12869 
   12870 			// AST REWRITE
   12871 			// elements: REGISTER, INSTRUCTION_FORMAT23x, REGISTER, REGISTER
   12872 			// token labels:
   12873 			// rule labels: retval
   12874 			// token list labels:
   12875 			// rule list labels:
   12876 			// wildcard labels:
   12877 			retval.tree = root_0;
   12878 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   12879 
   12880 			root_0 = (CommonTree)adaptor.nil();
   12881 			// 1016:5: -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER )
   12882 			{
   12883 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1016:8: ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER )
   12884 				{
   12885 				CommonTree root_1 = (CommonTree)adaptor.nil();
   12886 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT23x, (retval.start), "I_STATEMENT_FORMAT23x"), root_1);
   12887 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT23x.nextNode());
   12888 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12889 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12890 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12891 				adaptor.addChild(root_0, root_1);
   12892 				}
   12893 
   12894 			}
   12895 
   12896 
   12897 			retval.tree = root_0;
   12898 
   12899 			}
   12900 
   12901 			retval.stop = input.LT(-1);
   12902 
   12903 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   12904 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   12905 
   12906 		}
   12907 		catch (RecognitionException re) {
   12908 			reportError(re);
   12909 			recover(input,re);
   12910 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   12911 		}
   12912 		finally {
   12913 			// do for sure before leaving
   12914 		}
   12915 		return retval;
   12916 	}
   12917 	// $ANTLR end "insn_format23x"
   12918 
   12919 
   12920 	public static class insn_format25x_return extends ParserRuleReturnScope {
   12921 		CommonTree tree;
   12922 		@Override
   12923 		public CommonTree getTree() { return tree; }
   12924 	};
   12925 
   12926 
   12927 	// $ANTLR start "insn_format25x"
   12928 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1018:1: insn_format25x : INSTRUCTION_FORMAT25x REGISTER COMMA OPEN_BRACE register_list CLOSE_BRACE -> ^( I_STATEMENT_FORMAT25x[$start, \"I_STATEMENT_FORMAT25x\"] INSTRUCTION_FORMAT25x REGISTER register_list ) ;
   12929 	public final smaliParser.insn_format25x_return insn_format25x() throws RecognitionException {
   12930 		smaliParser.insn_format25x_return retval = new smaliParser.insn_format25x_return();
   12931 		retval.start = input.LT(1);
   12932 
   12933 		CommonTree root_0 = null;
   12934 
   12935 		Token INSTRUCTION_FORMAT25x411=null;
   12936 		Token REGISTER412=null;
   12937 		Token COMMA413=null;
   12938 		Token OPEN_BRACE414=null;
   12939 		Token CLOSE_BRACE416=null;
   12940 		ParserRuleReturnScope register_list415 =null;
   12941 
   12942 		CommonTree INSTRUCTION_FORMAT25x411_tree=null;
   12943 		CommonTree REGISTER412_tree=null;
   12944 		CommonTree COMMA413_tree=null;
   12945 		CommonTree OPEN_BRACE414_tree=null;
   12946 		CommonTree CLOSE_BRACE416_tree=null;
   12947 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT25x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT25x");
   12948 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
   12949 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   12950 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   12951 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
   12952 		RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list");
   12953 
   12954 		try {
   12955 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1019:3: ( INSTRUCTION_FORMAT25x REGISTER COMMA OPEN_BRACE register_list CLOSE_BRACE -> ^( I_STATEMENT_FORMAT25x[$start, \"I_STATEMENT_FORMAT25x\"] INSTRUCTION_FORMAT25x REGISTER register_list ) )
   12956 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1020:5: INSTRUCTION_FORMAT25x REGISTER COMMA OPEN_BRACE register_list CLOSE_BRACE
   12957 			{
   12958 			INSTRUCTION_FORMAT25x411=(Token)match(input,INSTRUCTION_FORMAT25x,FOLLOW_INSTRUCTION_FORMAT25x_in_insn_format25x5183);
   12959 			stream_INSTRUCTION_FORMAT25x.add(INSTRUCTION_FORMAT25x411);
   12960 
   12961 			REGISTER412=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format25x5185);
   12962 			stream_REGISTER.add(REGISTER412);
   12963 
   12964 			COMMA413=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format25x5187);
   12965 			stream_COMMA.add(COMMA413);
   12966 
   12967 			OPEN_BRACE414=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format25x5189);
   12968 			stream_OPEN_BRACE.add(OPEN_BRACE414);
   12969 
   12970 			pushFollow(FOLLOW_register_list_in_insn_format25x5191);
   12971 			register_list415=register_list();
   12972 			state._fsp--;
   12973 
   12974 			stream_register_list.add(register_list415.getTree());
   12975 			CLOSE_BRACE416=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format25x5193);
   12976 			stream_CLOSE_BRACE.add(CLOSE_BRACE416);
   12977 
   12978 			// AST REWRITE
   12979 			// elements: REGISTER, INSTRUCTION_FORMAT25x, register_list
   12980 			// token labels:
   12981 			// rule labels: retval
   12982 			// token list labels:
   12983 			// rule list labels:
   12984 			// wildcard labels:
   12985 			retval.tree = root_0;
   12986 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   12987 
   12988 			root_0 = (CommonTree)adaptor.nil();
   12989 			// 1021:5: -> ^( I_STATEMENT_FORMAT25x[$start, \"I_STATEMENT_FORMAT25x\"] INSTRUCTION_FORMAT25x REGISTER register_list )
   12990 			{
   12991 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1021:8: ^( I_STATEMENT_FORMAT25x[$start, \"I_STATEMENT_FORMAT25x\"] INSTRUCTION_FORMAT25x REGISTER register_list )
   12992 				{
   12993 				CommonTree root_1 = (CommonTree)adaptor.nil();
   12994 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT25x, (retval.start), "I_STATEMENT_FORMAT25x"), root_1);
   12995 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT25x.nextNode());
   12996 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   12997 				adaptor.addChild(root_1, stream_register_list.nextTree());
   12998 				adaptor.addChild(root_0, root_1);
   12999 				}
   13000 
   13001 			}
   13002 
   13003 
   13004 			retval.tree = root_0;
   13005 
   13006 			}
   13007 
   13008 			retval.stop = input.LT(-1);
   13009 
   13010 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   13011 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   13012 
   13013 		}
   13014 		catch (RecognitionException re) {
   13015 			reportError(re);
   13016 			recover(input,re);
   13017 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   13018 		}
   13019 		finally {
   13020 			// do for sure before leaving
   13021 		}
   13022 		return retval;
   13023 	}
   13024 	// $ANTLR end "insn_format25x"
   13025 
   13026 
   13027 	public static class insn_format30t_return extends ParserRuleReturnScope {
   13028 		CommonTree tree;
   13029 		@Override
   13030 		public CommonTree getTree() { return tree; }
   13031 	};
   13032 
   13033 
   13034 	// $ANTLR start "insn_format30t"
   13035 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1023:1: insn_format30t : INSTRUCTION_FORMAT30t label_ref -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) ;
   13036 	public final smaliParser.insn_format30t_return insn_format30t() throws RecognitionException {
   13037 		smaliParser.insn_format30t_return retval = new smaliParser.insn_format30t_return();
   13038 		retval.start = input.LT(1);
   13039 
   13040 		CommonTree root_0 = null;
   13041 
   13042 		Token INSTRUCTION_FORMAT30t417=null;
   13043 		ParserRuleReturnScope label_ref418 =null;
   13044 
   13045 		CommonTree INSTRUCTION_FORMAT30t417_tree=null;
   13046 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT30t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT30t");
   13047 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
   13048 
   13049 		try {
   13050 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1024:3: ( INSTRUCTION_FORMAT30t label_ref -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) )
   13051 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1025:5: INSTRUCTION_FORMAT30t label_ref
   13052 			{
   13053 			INSTRUCTION_FORMAT30t417=(Token)match(input,INSTRUCTION_FORMAT30t,FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t5225);
   13054 			stream_INSTRUCTION_FORMAT30t.add(INSTRUCTION_FORMAT30t417);
   13055 
   13056 			pushFollow(FOLLOW_label_ref_in_insn_format30t5227);
   13057 			label_ref418=label_ref();
   13058 			state._fsp--;
   13059 
   13060 			stream_label_ref.add(label_ref418.getTree());
   13061 			// AST REWRITE
   13062 			// elements: label_ref, INSTRUCTION_FORMAT30t
   13063 			// token labels:
   13064 			// rule labels: retval
   13065 			// token list labels:
   13066 			// rule list labels:
   13067 			// wildcard labels:
   13068 			retval.tree = root_0;
   13069 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   13070 
   13071 			root_0 = (CommonTree)adaptor.nil();
   13072 			// 1026:5: -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref )
   13073 			{
   13074 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1026:8: ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref )
   13075 				{
   13076 				CommonTree root_1 = (CommonTree)adaptor.nil();
   13077 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT30t, (retval.start), "I_STATEMENT_FORMAT30t"), root_1);
   13078 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT30t.nextNode());
   13079 				adaptor.addChild(root_1, stream_label_ref.nextTree());
   13080 				adaptor.addChild(root_0, root_1);
   13081 				}
   13082 
   13083 			}
   13084 
   13085 
   13086 			retval.tree = root_0;
   13087 
   13088 			}
   13089 
   13090 			retval.stop = input.LT(-1);
   13091 
   13092 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   13093 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   13094 
   13095 		}
   13096 		catch (RecognitionException re) {
   13097 			reportError(re);
   13098 			recover(input,re);
   13099 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   13100 		}
   13101 		finally {
   13102 			// do for sure before leaving
   13103 		}
   13104 		return retval;
   13105 	}
   13106 	// $ANTLR end "insn_format30t"
   13107 
   13108 
   13109 	public static class insn_format31c_return extends ParserRuleReturnScope {
   13110 		CommonTree tree;
   13111 		@Override
   13112 		public CommonTree getTree() { return tree; }
   13113 	};
   13114 
   13115 
   13116 	// $ANTLR start "insn_format31c"
   13117 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1028:1: insn_format31c : INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) ;
   13118 	public final smaliParser.insn_format31c_return insn_format31c() throws RecognitionException {
   13119 		smaliParser.insn_format31c_return retval = new smaliParser.insn_format31c_return();
   13120 		retval.start = input.LT(1);
   13121 
   13122 		CommonTree root_0 = null;
   13123 
   13124 		Token INSTRUCTION_FORMAT31c419=null;
   13125 		Token REGISTER420=null;
   13126 		Token COMMA421=null;
   13127 		Token STRING_LITERAL422=null;
   13128 
   13129 		CommonTree INSTRUCTION_FORMAT31c419_tree=null;
   13130 		CommonTree REGISTER420_tree=null;
   13131 		CommonTree COMMA421_tree=null;
   13132 		CommonTree STRING_LITERAL422_tree=null;
   13133 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31c=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31c");
   13134 		RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
   13135 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   13136 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   13137 
   13138 		try {
   13139 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1029:3: ( INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) )
   13140 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1030:5: INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL
   13141 			{
   13142 			INSTRUCTION_FORMAT31c419=(Token)match(input,INSTRUCTION_FORMAT31c,FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c5257);
   13143 			stream_INSTRUCTION_FORMAT31c.add(INSTRUCTION_FORMAT31c419);
   13144 
   13145 			REGISTER420=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31c5259);
   13146 			stream_REGISTER.add(REGISTER420);
   13147 
   13148 			COMMA421=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31c5261);
   13149 			stream_COMMA.add(COMMA421);
   13150 
   13151 			STRING_LITERAL422=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format31c5263);
   13152 			stream_STRING_LITERAL.add(STRING_LITERAL422);
   13153 
   13154 			// AST REWRITE
   13155 			// elements: STRING_LITERAL, INSTRUCTION_FORMAT31c, REGISTER
   13156 			// token labels:
   13157 			// rule labels: retval
   13158 			// token list labels:
   13159 			// rule list labels:
   13160 			// wildcard labels:
   13161 			retval.tree = root_0;
   13162 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   13163 
   13164 			root_0 = (CommonTree)adaptor.nil();
   13165 			// 1031:5: -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL )
   13166 			{
   13167 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1031:7: ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL )
   13168 				{
   13169 				CommonTree root_1 = (CommonTree)adaptor.nil();
   13170 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31c, (retval.start), "I_STATEMENT_FORMAT31c"), root_1);
   13171 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT31c.nextNode());
   13172 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   13173 				adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode());
   13174 				adaptor.addChild(root_0, root_1);
   13175 				}
   13176 
   13177 			}
   13178 
   13179 
   13180 			retval.tree = root_0;
   13181 
   13182 			}
   13183 
   13184 			retval.stop = input.LT(-1);
   13185 
   13186 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   13187 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   13188 
   13189 		}
   13190 		catch (RecognitionException re) {
   13191 			reportError(re);
   13192 			recover(input,re);
   13193 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   13194 		}
   13195 		finally {
   13196 			// do for sure before leaving
   13197 		}
   13198 		return retval;
   13199 	}
   13200 	// $ANTLR end "insn_format31c"
   13201 
   13202 
   13203 	public static class insn_format31i_return extends ParserRuleReturnScope {
   13204 		CommonTree tree;
   13205 		@Override
   13206 		public CommonTree getTree() { return tree; }
   13207 	};
   13208 
   13209 
   13210 	// $ANTLR start "insn_format31i"
   13211 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1033:1: insn_format31i : instruction_format31i REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) ;
   13212 	public final smaliParser.insn_format31i_return insn_format31i() throws RecognitionException {
   13213 		smaliParser.insn_format31i_return retval = new smaliParser.insn_format31i_return();
   13214 		retval.start = input.LT(1);
   13215 
   13216 		CommonTree root_0 = null;
   13217 
   13218 		Token REGISTER424=null;
   13219 		Token COMMA425=null;
   13220 		ParserRuleReturnScope instruction_format31i423 =null;
   13221 		ParserRuleReturnScope fixed_32bit_literal426 =null;
   13222 
   13223 		CommonTree REGISTER424_tree=null;
   13224 		CommonTree COMMA425_tree=null;
   13225 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   13226 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   13227 		RewriteRuleSubtreeStream stream_instruction_format31i=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format31i");
   13228 		RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal");
   13229 
   13230 		try {
   13231 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1034:3: ( instruction_format31i REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) )
   13232 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1035:5: instruction_format31i REGISTER COMMA fixed_32bit_literal
   13233 			{
   13234 			pushFollow(FOLLOW_instruction_format31i_in_insn_format31i5294);
   13235 			instruction_format31i423=instruction_format31i();
   13236 			state._fsp--;
   13237 
   13238 			stream_instruction_format31i.add(instruction_format31i423.getTree());
   13239 			REGISTER424=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31i5296);
   13240 			stream_REGISTER.add(REGISTER424);
   13241 
   13242 			COMMA425=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31i5298);
   13243 			stream_COMMA.add(COMMA425);
   13244 
   13245 			pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format31i5300);
   13246 			fixed_32bit_literal426=fixed_32bit_literal();
   13247 			state._fsp--;
   13248 
   13249 			stream_fixed_32bit_literal.add(fixed_32bit_literal426.getTree());
   13250 			// AST REWRITE
   13251 			// elements: instruction_format31i, REGISTER, fixed_32bit_literal
   13252 			// token labels:
   13253 			// rule labels: retval
   13254 			// token list labels:
   13255 			// rule list labels:
   13256 			// wildcard labels:
   13257 			retval.tree = root_0;
   13258 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   13259 
   13260 			root_0 = (CommonTree)adaptor.nil();
   13261 			// 1036:5: -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal )
   13262 			{
   13263 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1036:8: ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal )
   13264 				{
   13265 				CommonTree root_1 = (CommonTree)adaptor.nil();
   13266 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31i, (retval.start), "I_STATEMENT_FORMAT31i"), root_1);
   13267 				adaptor.addChild(root_1, stream_instruction_format31i.nextTree());
   13268 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   13269 				adaptor.addChild(root_1, stream_fixed_32bit_literal.nextTree());
   13270 				adaptor.addChild(root_0, root_1);
   13271 				}
   13272 
   13273 			}
   13274 
   13275 
   13276 			retval.tree = root_0;
   13277 
   13278 			}
   13279 
   13280 			retval.stop = input.LT(-1);
   13281 
   13282 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   13283 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   13284 
   13285 		}
   13286 		catch (RecognitionException re) {
   13287 			reportError(re);
   13288 			recover(input,re);
   13289 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   13290 		}
   13291 		finally {
   13292 			// do for sure before leaving
   13293 		}
   13294 		return retval;
   13295 	}
   13296 	// $ANTLR end "insn_format31i"
   13297 
   13298 
   13299 	public static class insn_format31t_return extends ParserRuleReturnScope {
   13300 		CommonTree tree;
   13301 		@Override
   13302 		public CommonTree getTree() { return tree; }
   13303 	};
   13304 
   13305 
   13306 	// $ANTLR start "insn_format31t"
   13307 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1038:1: insn_format31t : INSTRUCTION_FORMAT31t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) ;
   13308 	public final smaliParser.insn_format31t_return insn_format31t() throws RecognitionException {
   13309 		smaliParser.insn_format31t_return retval = new smaliParser.insn_format31t_return();
   13310 		retval.start = input.LT(1);
   13311 
   13312 		CommonTree root_0 = null;
   13313 
   13314 		Token INSTRUCTION_FORMAT31t427=null;
   13315 		Token REGISTER428=null;
   13316 		Token COMMA429=null;
   13317 		ParserRuleReturnScope label_ref430 =null;
   13318 
   13319 		CommonTree INSTRUCTION_FORMAT31t427_tree=null;
   13320 		CommonTree REGISTER428_tree=null;
   13321 		CommonTree COMMA429_tree=null;
   13322 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31t");
   13323 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   13324 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   13325 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
   13326 
   13327 		try {
   13328 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1039:3: ( INSTRUCTION_FORMAT31t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) )
   13329 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1040:5: INSTRUCTION_FORMAT31t REGISTER COMMA label_ref
   13330 			{
   13331 			INSTRUCTION_FORMAT31t427=(Token)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t5332);
   13332 			stream_INSTRUCTION_FORMAT31t.add(INSTRUCTION_FORMAT31t427);
   13333 
   13334 			REGISTER428=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31t5334);
   13335 			stream_REGISTER.add(REGISTER428);
   13336 
   13337 			COMMA429=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31t5336);
   13338 			stream_COMMA.add(COMMA429);
   13339 
   13340 			pushFollow(FOLLOW_label_ref_in_insn_format31t5338);
   13341 			label_ref430=label_ref();
   13342 			state._fsp--;
   13343 
   13344 			stream_label_ref.add(label_ref430.getTree());
   13345 			// AST REWRITE
   13346 			// elements: REGISTER, label_ref, INSTRUCTION_FORMAT31t
   13347 			// token labels:
   13348 			// rule labels: retval
   13349 			// token list labels:
   13350 			// rule list labels:
   13351 			// wildcard labels:
   13352 			retval.tree = root_0;
   13353 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   13354 
   13355 			root_0 = (CommonTree)adaptor.nil();
   13356 			// 1041:5: -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref )
   13357 			{
   13358 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1041:8: ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref )
   13359 				{
   13360 				CommonTree root_1 = (CommonTree)adaptor.nil();
   13361 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31t, (retval.start), "I_STATEMENT_FORMAT31t"), root_1);
   13362 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT31t.nextNode());
   13363 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   13364 				adaptor.addChild(root_1, stream_label_ref.nextTree());
   13365 				adaptor.addChild(root_0, root_1);
   13366 				}
   13367 
   13368 			}
   13369 
   13370 
   13371 			retval.tree = root_0;
   13372 
   13373 			}
   13374 
   13375 			retval.stop = input.LT(-1);
   13376 
   13377 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   13378 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   13379 
   13380 		}
   13381 		catch (RecognitionException re) {
   13382 			reportError(re);
   13383 			recover(input,re);
   13384 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   13385 		}
   13386 		finally {
   13387 			// do for sure before leaving
   13388 		}
   13389 		return retval;
   13390 	}
   13391 	// $ANTLR end "insn_format31t"
   13392 
   13393 
   13394 	public static class insn_format32x_return extends ParserRuleReturnScope {
   13395 		CommonTree tree;
   13396 		@Override
   13397 		public CommonTree getTree() { return tree; }
   13398 	};
   13399 
   13400 
   13401 	// $ANTLR start "insn_format32x"
   13402 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1043:1: insn_format32x : INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) ;
   13403 	public final smaliParser.insn_format32x_return insn_format32x() throws RecognitionException {
   13404 		smaliParser.insn_format32x_return retval = new smaliParser.insn_format32x_return();
   13405 		retval.start = input.LT(1);
   13406 
   13407 		CommonTree root_0 = null;
   13408 
   13409 		Token INSTRUCTION_FORMAT32x431=null;
   13410 		Token REGISTER432=null;
   13411 		Token COMMA433=null;
   13412 		Token REGISTER434=null;
   13413 
   13414 		CommonTree INSTRUCTION_FORMAT32x431_tree=null;
   13415 		CommonTree REGISTER432_tree=null;
   13416 		CommonTree COMMA433_tree=null;
   13417 		CommonTree REGISTER434_tree=null;
   13418 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   13419 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   13420 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT32x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT32x");
   13421 
   13422 		try {
   13423 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1044:3: ( INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) )
   13424 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1045:5: INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER
   13425 			{
   13426 			INSTRUCTION_FORMAT32x431=(Token)match(input,INSTRUCTION_FORMAT32x,FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x5370);
   13427 			stream_INSTRUCTION_FORMAT32x.add(INSTRUCTION_FORMAT32x431);
   13428 
   13429 			REGISTER432=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x5372);
   13430 			stream_REGISTER.add(REGISTER432);
   13431 
   13432 			COMMA433=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format32x5374);
   13433 			stream_COMMA.add(COMMA433);
   13434 
   13435 			REGISTER434=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x5376);
   13436 			stream_REGISTER.add(REGISTER434);
   13437 
   13438 			// AST REWRITE
   13439 			// elements: INSTRUCTION_FORMAT32x, REGISTER, REGISTER
   13440 			// token labels:
   13441 			// rule labels: retval
   13442 			// token list labels:
   13443 			// rule list labels:
   13444 			// wildcard labels:
   13445 			retval.tree = root_0;
   13446 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   13447 
   13448 			root_0 = (CommonTree)adaptor.nil();
   13449 			// 1046:5: -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER )
   13450 			{
   13451 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1046:8: ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER )
   13452 				{
   13453 				CommonTree root_1 = (CommonTree)adaptor.nil();
   13454 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT32x, (retval.start), "I_STATEMENT_FORMAT32x"), root_1);
   13455 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT32x.nextNode());
   13456 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   13457 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   13458 				adaptor.addChild(root_0, root_1);
   13459 				}
   13460 
   13461 			}
   13462 
   13463 
   13464 			retval.tree = root_0;
   13465 
   13466 			}
   13467 
   13468 			retval.stop = input.LT(-1);
   13469 
   13470 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   13471 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   13472 
   13473 		}
   13474 		catch (RecognitionException re) {
   13475 			reportError(re);
   13476 			recover(input,re);
   13477 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   13478 		}
   13479 		finally {
   13480 			// do for sure before leaving
   13481 		}
   13482 		return retval;
   13483 	}
   13484 	// $ANTLR end "insn_format32x"
   13485 
   13486 
   13487 	public static class insn_format35c_method_return extends ParserRuleReturnScope {
   13488 		CommonTree tree;
   13489 		@Override
   13490 		public CommonTree getTree() { return tree; }
   13491 	};
   13492 
   13493 
   13494 	// $ANTLR start "insn_format35c_method"
   13495 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1048: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 ) ;
   13496 	public final smaliParser.insn_format35c_method_return insn_format35c_method() throws RecognitionException {
   13497 		smaliParser.insn_format35c_method_return retval = new smaliParser.insn_format35c_method_return();
   13498 		retval.start = input.LT(1);
   13499 
   13500 		CommonTree root_0 = null;
   13501 
   13502 		Token INSTRUCTION_FORMAT35c_METHOD435=null;
   13503 		Token OPEN_BRACE436=null;
   13504 		Token CLOSE_BRACE438=null;
   13505 		Token COMMA439=null;
   13506 		ParserRuleReturnScope register_list437 =null;
   13507 		ParserRuleReturnScope method_reference440 =null;
   13508 
   13509 		CommonTree INSTRUCTION_FORMAT35c_METHOD435_tree=null;
   13510 		CommonTree OPEN_BRACE436_tree=null;
   13511 		CommonTree CLOSE_BRACE438_tree=null;
   13512 		CommonTree COMMA439_tree=null;
   13513 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD");
   13514 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
   13515 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   13516 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
   13517 		RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list");
   13518 		RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference");
   13519 
   13520 		try {
   13521 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1049: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 ) )
   13522 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1050:5: INSTRUCTION_FORMAT35c_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference
   13523 			{
   13524 			INSTRUCTION_FORMAT35c_METHOD435=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_insn_format35c_method5408);
   13525 			stream_INSTRUCTION_FORMAT35c_METHOD.add(INSTRUCTION_FORMAT35c_METHOD435);
   13526 
   13527 			OPEN_BRACE436=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_method5410);
   13528 			stream_OPEN_BRACE.add(OPEN_BRACE436);
   13529 
   13530 			pushFollow(FOLLOW_register_list_in_insn_format35c_method5412);
   13531 			register_list437=register_list();
   13532 			state._fsp--;
   13533 
   13534 			stream_register_list.add(register_list437.getTree());
   13535 			CLOSE_BRACE438=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_method5414);
   13536 			stream_CLOSE_BRACE.add(CLOSE_BRACE438);
   13537 
   13538 			COMMA439=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_method5416);
   13539 			stream_COMMA.add(COMMA439);
   13540 
   13541 			pushFollow(FOLLOW_method_reference_in_insn_format35c_method5418);
   13542 			method_reference440=method_reference();
   13543 			state._fsp--;
   13544 
   13545 			stream_method_reference.add(method_reference440.getTree());
   13546 			// AST REWRITE
   13547 			// elements: INSTRUCTION_FORMAT35c_METHOD, method_reference, register_list
   13548 			// token labels:
   13549 			// rule labels: retval
   13550 			// token list labels:
   13551 			// rule list labels:
   13552 			// wildcard labels:
   13553 			retval.tree = root_0;
   13554 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   13555 
   13556 			root_0 = (CommonTree)adaptor.nil();
   13557 			// 1051:5: -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] INSTRUCTION_FORMAT35c_METHOD register_list method_reference )
   13558 			{
   13559 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1051:8: ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] INSTRUCTION_FORMAT35c_METHOD register_list method_reference )
   13560 				{
   13561 				CommonTree root_1 = (CommonTree)adaptor.nil();
   13562 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT35c_METHOD, (retval.start), "I_STATEMENT_FORMAT35c_METHOD"), root_1);
   13563 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT35c_METHOD.nextNode());
   13564 				adaptor.addChild(root_1, stream_register_list.nextTree());
   13565 				adaptor.addChild(root_1, stream_method_reference.nextTree());
   13566 				adaptor.addChild(root_0, root_1);
   13567 				}
   13568 
   13569 			}
   13570 
   13571 
   13572 			retval.tree = root_0;
   13573 
   13574 			}
   13575 
   13576 			retval.stop = input.LT(-1);
   13577 
   13578 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   13579 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   13580 
   13581 		}
   13582 		catch (RecognitionException re) {
   13583 			reportError(re);
   13584 			recover(input,re);
   13585 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   13586 		}
   13587 		finally {
   13588 			// do for sure before leaving
   13589 		}
   13590 		return retval;
   13591 	}
   13592 	// $ANTLR end "insn_format35c_method"
   13593 
   13594 
   13595 	public static class insn_format35c_type_return extends ParserRuleReturnScope {
   13596 		CommonTree tree;
   13597 		@Override
   13598 		public CommonTree getTree() { return tree; }
   13599 	};
   13600 
   13601 
   13602 	// $ANTLR start "insn_format35c_type"
   13603 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1053: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 ) ;
   13604 	public final smaliParser.insn_format35c_type_return insn_format35c_type() throws RecognitionException {
   13605 		smaliParser.insn_format35c_type_return retval = new smaliParser.insn_format35c_type_return();
   13606 		retval.start = input.LT(1);
   13607 
   13608 		CommonTree root_0 = null;
   13609 
   13610 		Token INSTRUCTION_FORMAT35c_TYPE441=null;
   13611 		Token OPEN_BRACE442=null;
   13612 		Token CLOSE_BRACE444=null;
   13613 		Token COMMA445=null;
   13614 		ParserRuleReturnScope register_list443 =null;
   13615 		ParserRuleReturnScope nonvoid_type_descriptor446 =null;
   13616 
   13617 		CommonTree INSTRUCTION_FORMAT35c_TYPE441_tree=null;
   13618 		CommonTree OPEN_BRACE442_tree=null;
   13619 		CommonTree CLOSE_BRACE444_tree=null;
   13620 		CommonTree COMMA445_tree=null;
   13621 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
   13622 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   13623 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
   13624 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_TYPE");
   13625 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
   13626 		RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list");
   13627 
   13628 		try {
   13629 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1054: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 ) )
   13630 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1055:5: INSTRUCTION_FORMAT35c_TYPE OPEN_BRACE register_list CLOSE_BRACE COMMA nonvoid_type_descriptor
   13631 			{
   13632 			INSTRUCTION_FORMAT35c_TYPE441=(Token)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type5450);
   13633 			stream_INSTRUCTION_FORMAT35c_TYPE.add(INSTRUCTION_FORMAT35c_TYPE441);
   13634 
   13635 			OPEN_BRACE442=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_type5452);
   13636 			stream_OPEN_BRACE.add(OPEN_BRACE442);
   13637 
   13638 			pushFollow(FOLLOW_register_list_in_insn_format35c_type5454);
   13639 			register_list443=register_list();
   13640 			state._fsp--;
   13641 
   13642 			stream_register_list.add(register_list443.getTree());
   13643 			CLOSE_BRACE444=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_type5456);
   13644 			stream_CLOSE_BRACE.add(CLOSE_BRACE444);
   13645 
   13646 			COMMA445=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_type5458);
   13647 			stream_COMMA.add(COMMA445);
   13648 
   13649 			pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type5460);
   13650 			nonvoid_type_descriptor446=nonvoid_type_descriptor();
   13651 			state._fsp--;
   13652 
   13653 			stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor446.getTree());
   13654 			// AST REWRITE
   13655 			// elements: nonvoid_type_descriptor, register_list, INSTRUCTION_FORMAT35c_TYPE
   13656 			// token labels:
   13657 			// rule labels: retval
   13658 			// token list labels:
   13659 			// rule list labels:
   13660 			// wildcard labels:
   13661 			retval.tree = root_0;
   13662 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   13663 
   13664 			root_0 = (CommonTree)adaptor.nil();
   13665 			// 1056:5: -> ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor )
   13666 			{
   13667 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1056:8: ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor )
   13668 				{
   13669 				CommonTree root_1 = (CommonTree)adaptor.nil();
   13670 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT35c_TYPE, (retval.start), "I_STATEMENT_FORMAT35c_TYPE"), root_1);
   13671 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT35c_TYPE.nextNode());
   13672 				adaptor.addChild(root_1, stream_register_list.nextTree());
   13673 				adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree());
   13674 				adaptor.addChild(root_0, root_1);
   13675 				}
   13676 
   13677 			}
   13678 
   13679 
   13680 			retval.tree = root_0;
   13681 
   13682 			}
   13683 
   13684 			retval.stop = input.LT(-1);
   13685 
   13686 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   13687 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   13688 
   13689 		}
   13690 		catch (RecognitionException re) {
   13691 			reportError(re);
   13692 			recover(input,re);
   13693 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   13694 		}
   13695 		finally {
   13696 			// do for sure before leaving
   13697 		}
   13698 		return retval;
   13699 	}
   13700 	// $ANTLR end "insn_format35c_type"
   13701 
   13702 
   13703 	public static class insn_format35c_method_odex_return extends ParserRuleReturnScope {
   13704 		CommonTree tree;
   13705 		@Override
   13706 		public CommonTree getTree() { return tree; }
   13707 	};
   13708 
   13709 
   13710 	// $ANTLR start "insn_format35c_method_odex"
   13711 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1058:1: insn_format35c_method_odex : INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ;
   13712 	public final smaliParser.insn_format35c_method_odex_return insn_format35c_method_odex() throws RecognitionException {
   13713 		smaliParser.insn_format35c_method_odex_return retval = new smaliParser.insn_format35c_method_odex_return();
   13714 		retval.start = input.LT(1);
   13715 
   13716 		CommonTree root_0 = null;
   13717 
   13718 		Token INSTRUCTION_FORMAT35c_METHOD_ODEX447=null;
   13719 		Token OPEN_BRACE448=null;
   13720 		Token CLOSE_BRACE450=null;
   13721 		Token COMMA451=null;
   13722 		ParserRuleReturnScope register_list449 =null;
   13723 		ParserRuleReturnScope method_reference452 =null;
   13724 
   13725 		CommonTree INSTRUCTION_FORMAT35c_METHOD_ODEX447_tree=null;
   13726 		CommonTree OPEN_BRACE448_tree=null;
   13727 		CommonTree CLOSE_BRACE450_tree=null;
   13728 		CommonTree COMMA451_tree=null;
   13729 
   13730 		try {
   13731 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1059:3: ( INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference )
   13732 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1060:5: INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference
   13733 			{
   13734 			root_0 = (CommonTree)adaptor.nil();
   13735 
   13736 
   13737 			INSTRUCTION_FORMAT35c_METHOD_ODEX447=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_insn_format35c_method_odex5492);
   13738 			INSTRUCTION_FORMAT35c_METHOD_ODEX447_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35c_METHOD_ODEX447);
   13739 			adaptor.addChild(root_0, INSTRUCTION_FORMAT35c_METHOD_ODEX447_tree);
   13740 
   13741 			OPEN_BRACE448=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_method_odex5494);
   13742 			OPEN_BRACE448_tree = (CommonTree)adaptor.create(OPEN_BRACE448);
   13743 			adaptor.addChild(root_0, OPEN_BRACE448_tree);
   13744 
   13745 			pushFollow(FOLLOW_register_list_in_insn_format35c_method_odex5496);
   13746 			register_list449=register_list();
   13747 			state._fsp--;
   13748 
   13749 			adaptor.addChild(root_0, register_list449.getTree());
   13750 
   13751 			CLOSE_BRACE450=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_method_odex5498);
   13752 			CLOSE_BRACE450_tree = (CommonTree)adaptor.create(CLOSE_BRACE450);
   13753 			adaptor.addChild(root_0, CLOSE_BRACE450_tree);
   13754 
   13755 			COMMA451=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_method_odex5500);
   13756 			COMMA451_tree = (CommonTree)adaptor.create(COMMA451);
   13757 			adaptor.addChild(root_0, COMMA451_tree);
   13758 
   13759 			pushFollow(FOLLOW_method_reference_in_insn_format35c_method_odex5502);
   13760 			method_reference452=method_reference();
   13761 			state._fsp--;
   13762 
   13763 			adaptor.addChild(root_0, method_reference452.getTree());
   13764 
   13765 
   13766 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35c_METHOD_ODEX447!=null?INSTRUCTION_FORMAT35c_METHOD_ODEX447.getText():null));
   13767 
   13768 			}
   13769 
   13770 			retval.stop = input.LT(-1);
   13771 
   13772 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   13773 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   13774 
   13775 		}
   13776 		catch (RecognitionException re) {
   13777 			reportError(re);
   13778 			recover(input,re);
   13779 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   13780 		}
   13781 		finally {
   13782 			// do for sure before leaving
   13783 		}
   13784 		return retval;
   13785 	}
   13786 	// $ANTLR end "insn_format35c_method_odex"
   13787 
   13788 
   13789 	public static class insn_format35mi_method_return extends ParserRuleReturnScope {
   13790 		CommonTree tree;
   13791 		@Override
   13792 		public CommonTree getTree() { return tree; }
   13793 	};
   13794 
   13795 
   13796 	// $ANTLR start "insn_format35mi_method"
   13797 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1065:1: insn_format35mi_method : INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX ;
   13798 	public final smaliParser.insn_format35mi_method_return insn_format35mi_method() throws RecognitionException {
   13799 		smaliParser.insn_format35mi_method_return retval = new smaliParser.insn_format35mi_method_return();
   13800 		retval.start = input.LT(1);
   13801 
   13802 		CommonTree root_0 = null;
   13803 
   13804 		Token INSTRUCTION_FORMAT35mi_METHOD453=null;
   13805 		Token OPEN_BRACE454=null;
   13806 		Token CLOSE_BRACE456=null;
   13807 		Token COMMA457=null;
   13808 		Token INLINE_INDEX458=null;
   13809 		ParserRuleReturnScope register_list455 =null;
   13810 
   13811 		CommonTree INSTRUCTION_FORMAT35mi_METHOD453_tree=null;
   13812 		CommonTree OPEN_BRACE454_tree=null;
   13813 		CommonTree CLOSE_BRACE456_tree=null;
   13814 		CommonTree COMMA457_tree=null;
   13815 		CommonTree INLINE_INDEX458_tree=null;
   13816 
   13817 		try {
   13818 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1066:3: ( INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX )
   13819 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1067:5: INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX
   13820 			{
   13821 			root_0 = (CommonTree)adaptor.nil();
   13822 
   13823 
   13824 			INSTRUCTION_FORMAT35mi_METHOD453=(Token)match(input,INSTRUCTION_FORMAT35mi_METHOD,FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_insn_format35mi_method5523);
   13825 			INSTRUCTION_FORMAT35mi_METHOD453_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35mi_METHOD453);
   13826 			adaptor.addChild(root_0, INSTRUCTION_FORMAT35mi_METHOD453_tree);
   13827 
   13828 			OPEN_BRACE454=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35mi_method5525);
   13829 			OPEN_BRACE454_tree = (CommonTree)adaptor.create(OPEN_BRACE454);
   13830 			adaptor.addChild(root_0, OPEN_BRACE454_tree);
   13831 
   13832 			pushFollow(FOLLOW_register_list_in_insn_format35mi_method5527);
   13833 			register_list455=register_list();
   13834 			state._fsp--;
   13835 
   13836 			adaptor.addChild(root_0, register_list455.getTree());
   13837 
   13838 			CLOSE_BRACE456=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35mi_method5529);
   13839 			CLOSE_BRACE456_tree = (CommonTree)adaptor.create(CLOSE_BRACE456);
   13840 			adaptor.addChild(root_0, CLOSE_BRACE456_tree);
   13841 
   13842 			COMMA457=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35mi_method5531);
   13843 			COMMA457_tree = (CommonTree)adaptor.create(COMMA457);
   13844 			adaptor.addChild(root_0, COMMA457_tree);
   13845 
   13846 			INLINE_INDEX458=(Token)match(input,INLINE_INDEX,FOLLOW_INLINE_INDEX_in_insn_format35mi_method5533);
   13847 			INLINE_INDEX458_tree = (CommonTree)adaptor.create(INLINE_INDEX458);
   13848 			adaptor.addChild(root_0, INLINE_INDEX458_tree);
   13849 
   13850 
   13851 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35mi_METHOD453!=null?INSTRUCTION_FORMAT35mi_METHOD453.getText():null));
   13852 
   13853 			}
   13854 
   13855 			retval.stop = input.LT(-1);
   13856 
   13857 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   13858 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   13859 
   13860 		}
   13861 		catch (RecognitionException re) {
   13862 			reportError(re);
   13863 			recover(input,re);
   13864 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   13865 		}
   13866 		finally {
   13867 			// do for sure before leaving
   13868 		}
   13869 		return retval;
   13870 	}
   13871 	// $ANTLR end "insn_format35mi_method"
   13872 
   13873 
   13874 	public static class insn_format35ms_method_return extends ParserRuleReturnScope {
   13875 		CommonTree tree;
   13876 		@Override
   13877 		public CommonTree getTree() { return tree; }
   13878 	};
   13879 
   13880 
   13881 	// $ANTLR start "insn_format35ms_method"
   13882 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1072:1: insn_format35ms_method : INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX ;
   13883 	public final smaliParser.insn_format35ms_method_return insn_format35ms_method() throws RecognitionException {
   13884 		smaliParser.insn_format35ms_method_return retval = new smaliParser.insn_format35ms_method_return();
   13885 		retval.start = input.LT(1);
   13886 
   13887 		CommonTree root_0 = null;
   13888 
   13889 		Token INSTRUCTION_FORMAT35ms_METHOD459=null;
   13890 		Token OPEN_BRACE460=null;
   13891 		Token CLOSE_BRACE462=null;
   13892 		Token COMMA463=null;
   13893 		Token VTABLE_INDEX464=null;
   13894 		ParserRuleReturnScope register_list461 =null;
   13895 
   13896 		CommonTree INSTRUCTION_FORMAT35ms_METHOD459_tree=null;
   13897 		CommonTree OPEN_BRACE460_tree=null;
   13898 		CommonTree CLOSE_BRACE462_tree=null;
   13899 		CommonTree COMMA463_tree=null;
   13900 		CommonTree VTABLE_INDEX464_tree=null;
   13901 
   13902 		try {
   13903 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1073:3: ( INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX )
   13904 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1074:5: INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX
   13905 			{
   13906 			root_0 = (CommonTree)adaptor.nil();
   13907 
   13908 
   13909 			INSTRUCTION_FORMAT35ms_METHOD459=(Token)match(input,INSTRUCTION_FORMAT35ms_METHOD,FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_insn_format35ms_method5554);
   13910 			INSTRUCTION_FORMAT35ms_METHOD459_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35ms_METHOD459);
   13911 			adaptor.addChild(root_0, INSTRUCTION_FORMAT35ms_METHOD459_tree);
   13912 
   13913 			OPEN_BRACE460=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35ms_method5556);
   13914 			OPEN_BRACE460_tree = (CommonTree)adaptor.create(OPEN_BRACE460);
   13915 			adaptor.addChild(root_0, OPEN_BRACE460_tree);
   13916 
   13917 			pushFollow(FOLLOW_register_list_in_insn_format35ms_method5558);
   13918 			register_list461=register_list();
   13919 			state._fsp--;
   13920 
   13921 			adaptor.addChild(root_0, register_list461.getTree());
   13922 
   13923 			CLOSE_BRACE462=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35ms_method5560);
   13924 			CLOSE_BRACE462_tree = (CommonTree)adaptor.create(CLOSE_BRACE462);
   13925 			adaptor.addChild(root_0, CLOSE_BRACE462_tree);
   13926 
   13927 			COMMA463=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35ms_method5562);
   13928 			COMMA463_tree = (CommonTree)adaptor.create(COMMA463);
   13929 			adaptor.addChild(root_0, COMMA463_tree);
   13930 
   13931 			VTABLE_INDEX464=(Token)match(input,VTABLE_INDEX,FOLLOW_VTABLE_INDEX_in_insn_format35ms_method5564);
   13932 			VTABLE_INDEX464_tree = (CommonTree)adaptor.create(VTABLE_INDEX464);
   13933 			adaptor.addChild(root_0, VTABLE_INDEX464_tree);
   13934 
   13935 
   13936 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35ms_METHOD459!=null?INSTRUCTION_FORMAT35ms_METHOD459.getText():null));
   13937 
   13938 			}
   13939 
   13940 			retval.stop = input.LT(-1);
   13941 
   13942 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   13943 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   13944 
   13945 		}
   13946 		catch (RecognitionException re) {
   13947 			reportError(re);
   13948 			recover(input,re);
   13949 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   13950 		}
   13951 		finally {
   13952 			// do for sure before leaving
   13953 		}
   13954 		return retval;
   13955 	}
   13956 	// $ANTLR end "insn_format35ms_method"
   13957 
   13958 
   13959 	public static class insn_format3rc_method_return extends ParserRuleReturnScope {
   13960 		CommonTree tree;
   13961 		@Override
   13962 		public CommonTree getTree() { return tree; }
   13963 	};
   13964 
   13965 
   13966 	// $ANTLR start "insn_format3rc_method"
   13967 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1079: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 ) ;
   13968 	public final smaliParser.insn_format3rc_method_return insn_format3rc_method() throws RecognitionException {
   13969 		smaliParser.insn_format3rc_method_return retval = new smaliParser.insn_format3rc_method_return();
   13970 		retval.start = input.LT(1);
   13971 
   13972 		CommonTree root_0 = null;
   13973 
   13974 		Token INSTRUCTION_FORMAT3rc_METHOD465=null;
   13975 		Token OPEN_BRACE466=null;
   13976 		Token CLOSE_BRACE468=null;
   13977 		Token COMMA469=null;
   13978 		ParserRuleReturnScope register_range467 =null;
   13979 		ParserRuleReturnScope method_reference470 =null;
   13980 
   13981 		CommonTree INSTRUCTION_FORMAT3rc_METHOD465_tree=null;
   13982 		CommonTree OPEN_BRACE466_tree=null;
   13983 		CommonTree CLOSE_BRACE468_tree=null;
   13984 		CommonTree COMMA469_tree=null;
   13985 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
   13986 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT3rc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT3rc_METHOD");
   13987 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   13988 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
   13989 		RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference");
   13990 		RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range");
   13991 
   13992 		try {
   13993 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1080: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 ) )
   13994 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1081:5: INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference
   13995 			{
   13996 			INSTRUCTION_FORMAT3rc_METHOD465=(Token)match(input,INSTRUCTION_FORMAT3rc_METHOD,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method5585);
   13997 			stream_INSTRUCTION_FORMAT3rc_METHOD.add(INSTRUCTION_FORMAT3rc_METHOD465);
   13998 
   13999 			OPEN_BRACE466=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_method5587);
   14000 			stream_OPEN_BRACE.add(OPEN_BRACE466);
   14001 
   14002 			pushFollow(FOLLOW_register_range_in_insn_format3rc_method5589);
   14003 			register_range467=register_range();
   14004 			state._fsp--;
   14005 
   14006 			stream_register_range.add(register_range467.getTree());
   14007 			CLOSE_BRACE468=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_method5591);
   14008 			stream_CLOSE_BRACE.add(CLOSE_BRACE468);
   14009 
   14010 			COMMA469=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_method5593);
   14011 			stream_COMMA.add(COMMA469);
   14012 
   14013 			pushFollow(FOLLOW_method_reference_in_insn_format3rc_method5595);
   14014 			method_reference470=method_reference();
   14015 			state._fsp--;
   14016 
   14017 			stream_method_reference.add(method_reference470.getTree());
   14018 			// AST REWRITE
   14019 			// elements: INSTRUCTION_FORMAT3rc_METHOD, method_reference, register_range
   14020 			// token labels:
   14021 			// rule labels: retval
   14022 			// token list labels:
   14023 			// rule list labels:
   14024 			// wildcard labels:
   14025 			retval.tree = root_0;
   14026 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   14027 
   14028 			root_0 = (CommonTree)adaptor.nil();
   14029 			// 1082:5: -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference )
   14030 			{
   14031 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1082:8: ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference )
   14032 				{
   14033 				CommonTree root_1 = (CommonTree)adaptor.nil();
   14034 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT3rc_METHOD, (retval.start), "I_STATEMENT_FORMAT3rc_METHOD"), root_1);
   14035 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT3rc_METHOD.nextNode());
   14036 				adaptor.addChild(root_1, stream_register_range.nextTree());
   14037 				adaptor.addChild(root_1, stream_method_reference.nextTree());
   14038 				adaptor.addChild(root_0, root_1);
   14039 				}
   14040 
   14041 			}
   14042 
   14043 
   14044 			retval.tree = root_0;
   14045 
   14046 			}
   14047 
   14048 			retval.stop = input.LT(-1);
   14049 
   14050 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   14051 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   14052 
   14053 		}
   14054 		catch (RecognitionException re) {
   14055 			reportError(re);
   14056 			recover(input,re);
   14057 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   14058 		}
   14059 		finally {
   14060 			// do for sure before leaving
   14061 		}
   14062 		return retval;
   14063 	}
   14064 	// $ANTLR end "insn_format3rc_method"
   14065 
   14066 
   14067 	public static class insn_format3rc_method_odex_return extends ParserRuleReturnScope {
   14068 		CommonTree tree;
   14069 		@Override
   14070 		public CommonTree getTree() { return tree; }
   14071 	};
   14072 
   14073 
   14074 	// $ANTLR start "insn_format3rc_method_odex"
   14075 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1084:1: insn_format3rc_method_odex : INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ;
   14076 	public final smaliParser.insn_format3rc_method_odex_return insn_format3rc_method_odex() throws RecognitionException {
   14077 		smaliParser.insn_format3rc_method_odex_return retval = new smaliParser.insn_format3rc_method_odex_return();
   14078 		retval.start = input.LT(1);
   14079 
   14080 		CommonTree root_0 = null;
   14081 
   14082 		Token INSTRUCTION_FORMAT3rc_METHOD_ODEX471=null;
   14083 		Token OPEN_BRACE472=null;
   14084 		Token CLOSE_BRACE474=null;
   14085 		Token COMMA475=null;
   14086 		ParserRuleReturnScope register_list473 =null;
   14087 		ParserRuleReturnScope method_reference476 =null;
   14088 
   14089 		CommonTree INSTRUCTION_FORMAT3rc_METHOD_ODEX471_tree=null;
   14090 		CommonTree OPEN_BRACE472_tree=null;
   14091 		CommonTree CLOSE_BRACE474_tree=null;
   14092 		CommonTree COMMA475_tree=null;
   14093 
   14094 		try {
   14095 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1085:3: ( INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference )
   14096 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1086:5: INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference
   14097 			{
   14098 			root_0 = (CommonTree)adaptor.nil();
   14099 
   14100 
   14101 			INSTRUCTION_FORMAT3rc_METHOD_ODEX471=(Token)match(input,INSTRUCTION_FORMAT3rc_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_ODEX_in_insn_format3rc_method_odex5627);
   14102 			INSTRUCTION_FORMAT3rc_METHOD_ODEX471_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rc_METHOD_ODEX471);
   14103 			adaptor.addChild(root_0, INSTRUCTION_FORMAT3rc_METHOD_ODEX471_tree);
   14104 
   14105 			OPEN_BRACE472=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_method_odex5629);
   14106 			OPEN_BRACE472_tree = (CommonTree)adaptor.create(OPEN_BRACE472);
   14107 			adaptor.addChild(root_0, OPEN_BRACE472_tree);
   14108 
   14109 			pushFollow(FOLLOW_register_list_in_insn_format3rc_method_odex5631);
   14110 			register_list473=register_list();
   14111 			state._fsp--;
   14112 
   14113 			adaptor.addChild(root_0, register_list473.getTree());
   14114 
   14115 			CLOSE_BRACE474=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_method_odex5633);
   14116 			CLOSE_BRACE474_tree = (CommonTree)adaptor.create(CLOSE_BRACE474);
   14117 			adaptor.addChild(root_0, CLOSE_BRACE474_tree);
   14118 
   14119 			COMMA475=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_method_odex5635);
   14120 			COMMA475_tree = (CommonTree)adaptor.create(COMMA475);
   14121 			adaptor.addChild(root_0, COMMA475_tree);
   14122 
   14123 			pushFollow(FOLLOW_method_reference_in_insn_format3rc_method_odex5637);
   14124 			method_reference476=method_reference();
   14125 			state._fsp--;
   14126 
   14127 			adaptor.addChild(root_0, method_reference476.getTree());
   14128 
   14129 
   14130 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rc_METHOD_ODEX471!=null?INSTRUCTION_FORMAT3rc_METHOD_ODEX471.getText():null));
   14131 
   14132 			}
   14133 
   14134 			retval.stop = input.LT(-1);
   14135 
   14136 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   14137 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   14138 
   14139 		}
   14140 		catch (RecognitionException re) {
   14141 			reportError(re);
   14142 			recover(input,re);
   14143 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   14144 		}
   14145 		finally {
   14146 			// do for sure before leaving
   14147 		}
   14148 		return retval;
   14149 	}
   14150 	// $ANTLR end "insn_format3rc_method_odex"
   14151 
   14152 
   14153 	public static class insn_format3rc_type_return extends ParserRuleReturnScope {
   14154 		CommonTree tree;
   14155 		@Override
   14156 		public CommonTree getTree() { return tree; }
   14157 	};
   14158 
   14159 
   14160 	// $ANTLR start "insn_format3rc_type"
   14161 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1091: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 ) ;
   14162 	public final smaliParser.insn_format3rc_type_return insn_format3rc_type() throws RecognitionException {
   14163 		smaliParser.insn_format3rc_type_return retval = new smaliParser.insn_format3rc_type_return();
   14164 		retval.start = input.LT(1);
   14165 
   14166 		CommonTree root_0 = null;
   14167 
   14168 		Token INSTRUCTION_FORMAT3rc_TYPE477=null;
   14169 		Token OPEN_BRACE478=null;
   14170 		Token CLOSE_BRACE480=null;
   14171 		Token COMMA481=null;
   14172 		ParserRuleReturnScope register_range479 =null;
   14173 		ParserRuleReturnScope nonvoid_type_descriptor482 =null;
   14174 
   14175 		CommonTree INSTRUCTION_FORMAT3rc_TYPE477_tree=null;
   14176 		CommonTree OPEN_BRACE478_tree=null;
   14177 		CommonTree CLOSE_BRACE480_tree=null;
   14178 		CommonTree COMMA481_tree=null;
   14179 		RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
   14180 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT3rc_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT3rc_TYPE");
   14181 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   14182 		RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
   14183 		RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor");
   14184 		RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range");
   14185 
   14186 		try {
   14187 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1092: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 ) )
   14188 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1093:5: INSTRUCTION_FORMAT3rc_TYPE OPEN_BRACE register_range CLOSE_BRACE COMMA nonvoid_type_descriptor
   14189 			{
   14190 			INSTRUCTION_FORMAT3rc_TYPE477=(Token)match(input,INSTRUCTION_FORMAT3rc_TYPE,FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type5658);
   14191 			stream_INSTRUCTION_FORMAT3rc_TYPE.add(INSTRUCTION_FORMAT3rc_TYPE477);
   14192 
   14193 			OPEN_BRACE478=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_type5660);
   14194 			stream_OPEN_BRACE.add(OPEN_BRACE478);
   14195 
   14196 			pushFollow(FOLLOW_register_range_in_insn_format3rc_type5662);
   14197 			register_range479=register_range();
   14198 			state._fsp--;
   14199 
   14200 			stream_register_range.add(register_range479.getTree());
   14201 			CLOSE_BRACE480=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_type5664);
   14202 			stream_CLOSE_BRACE.add(CLOSE_BRACE480);
   14203 
   14204 			COMMA481=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_type5666);
   14205 			stream_COMMA.add(COMMA481);
   14206 
   14207 			pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type5668);
   14208 			nonvoid_type_descriptor482=nonvoid_type_descriptor();
   14209 			state._fsp--;
   14210 
   14211 			stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor482.getTree());
   14212 			// AST REWRITE
   14213 			// elements: INSTRUCTION_FORMAT3rc_TYPE, nonvoid_type_descriptor, register_range
   14214 			// token labels:
   14215 			// rule labels: retval
   14216 			// token list labels:
   14217 			// rule list labels:
   14218 			// wildcard labels:
   14219 			retval.tree = root_0;
   14220 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   14221 
   14222 			root_0 = (CommonTree)adaptor.nil();
   14223 			// 1094:5: -> ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor )
   14224 			{
   14225 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1094:8: ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor )
   14226 				{
   14227 				CommonTree root_1 = (CommonTree)adaptor.nil();
   14228 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT3rc_TYPE, (retval.start), "I_STATEMENT_FORMAT3rc_TYPE"), root_1);
   14229 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT3rc_TYPE.nextNode());
   14230 				adaptor.addChild(root_1, stream_register_range.nextTree());
   14231 				adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree());
   14232 				adaptor.addChild(root_0, root_1);
   14233 				}
   14234 
   14235 			}
   14236 
   14237 
   14238 			retval.tree = root_0;
   14239 
   14240 			}
   14241 
   14242 			retval.stop = input.LT(-1);
   14243 
   14244 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   14245 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   14246 
   14247 		}
   14248 		catch (RecognitionException re) {
   14249 			reportError(re);
   14250 			recover(input,re);
   14251 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   14252 		}
   14253 		finally {
   14254 			// do for sure before leaving
   14255 		}
   14256 		return retval;
   14257 	}
   14258 	// $ANTLR end "insn_format3rc_type"
   14259 
   14260 
   14261 	public static class insn_format3rmi_method_return extends ParserRuleReturnScope {
   14262 		CommonTree tree;
   14263 		@Override
   14264 		public CommonTree getTree() { return tree; }
   14265 	};
   14266 
   14267 
   14268 	// $ANTLR start "insn_format3rmi_method"
   14269 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1096:1: insn_format3rmi_method : INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX ;
   14270 	public final smaliParser.insn_format3rmi_method_return insn_format3rmi_method() throws RecognitionException {
   14271 		smaliParser.insn_format3rmi_method_return retval = new smaliParser.insn_format3rmi_method_return();
   14272 		retval.start = input.LT(1);
   14273 
   14274 		CommonTree root_0 = null;
   14275 
   14276 		Token INSTRUCTION_FORMAT3rmi_METHOD483=null;
   14277 		Token OPEN_BRACE484=null;
   14278 		Token CLOSE_BRACE486=null;
   14279 		Token COMMA487=null;
   14280 		Token INLINE_INDEX488=null;
   14281 		ParserRuleReturnScope register_range485 =null;
   14282 
   14283 		CommonTree INSTRUCTION_FORMAT3rmi_METHOD483_tree=null;
   14284 		CommonTree OPEN_BRACE484_tree=null;
   14285 		CommonTree CLOSE_BRACE486_tree=null;
   14286 		CommonTree COMMA487_tree=null;
   14287 		CommonTree INLINE_INDEX488_tree=null;
   14288 
   14289 		try {
   14290 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1097:3: ( INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX )
   14291 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1098:5: INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX
   14292 			{
   14293 			root_0 = (CommonTree)adaptor.nil();
   14294 
   14295 
   14296 			INSTRUCTION_FORMAT3rmi_METHOD483=(Token)match(input,INSTRUCTION_FORMAT3rmi_METHOD,FOLLOW_INSTRUCTION_FORMAT3rmi_METHOD_in_insn_format3rmi_method5700);
   14297 			INSTRUCTION_FORMAT3rmi_METHOD483_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rmi_METHOD483);
   14298 			adaptor.addChild(root_0, INSTRUCTION_FORMAT3rmi_METHOD483_tree);
   14299 
   14300 			OPEN_BRACE484=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rmi_method5702);
   14301 			OPEN_BRACE484_tree = (CommonTree)adaptor.create(OPEN_BRACE484);
   14302 			adaptor.addChild(root_0, OPEN_BRACE484_tree);
   14303 
   14304 			pushFollow(FOLLOW_register_range_in_insn_format3rmi_method5704);
   14305 			register_range485=register_range();
   14306 			state._fsp--;
   14307 
   14308 			adaptor.addChild(root_0, register_range485.getTree());
   14309 
   14310 			CLOSE_BRACE486=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rmi_method5706);
   14311 			CLOSE_BRACE486_tree = (CommonTree)adaptor.create(CLOSE_BRACE486);
   14312 			adaptor.addChild(root_0, CLOSE_BRACE486_tree);
   14313 
   14314 			COMMA487=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rmi_method5708);
   14315 			COMMA487_tree = (CommonTree)adaptor.create(COMMA487);
   14316 			adaptor.addChild(root_0, COMMA487_tree);
   14317 
   14318 			INLINE_INDEX488=(Token)match(input,INLINE_INDEX,FOLLOW_INLINE_INDEX_in_insn_format3rmi_method5710);
   14319 			INLINE_INDEX488_tree = (CommonTree)adaptor.create(INLINE_INDEX488);
   14320 			adaptor.addChild(root_0, INLINE_INDEX488_tree);
   14321 
   14322 
   14323 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rmi_METHOD483!=null?INSTRUCTION_FORMAT3rmi_METHOD483.getText():null));
   14324 
   14325 			}
   14326 
   14327 			retval.stop = input.LT(-1);
   14328 
   14329 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   14330 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   14331 
   14332 		}
   14333 		catch (RecognitionException re) {
   14334 			reportError(re);
   14335 			recover(input,re);
   14336 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   14337 		}
   14338 		finally {
   14339 			// do for sure before leaving
   14340 		}
   14341 		return retval;
   14342 	}
   14343 	// $ANTLR end "insn_format3rmi_method"
   14344 
   14345 
   14346 	public static class insn_format3rms_method_return extends ParserRuleReturnScope {
   14347 		CommonTree tree;
   14348 		@Override
   14349 		public CommonTree getTree() { return tree; }
   14350 	};
   14351 
   14352 
   14353 	// $ANTLR start "insn_format3rms_method"
   14354 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1103:1: insn_format3rms_method : INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX ;
   14355 	public final smaliParser.insn_format3rms_method_return insn_format3rms_method() throws RecognitionException {
   14356 		smaliParser.insn_format3rms_method_return retval = new smaliParser.insn_format3rms_method_return();
   14357 		retval.start = input.LT(1);
   14358 
   14359 		CommonTree root_0 = null;
   14360 
   14361 		Token INSTRUCTION_FORMAT3rms_METHOD489=null;
   14362 		Token OPEN_BRACE490=null;
   14363 		Token CLOSE_BRACE492=null;
   14364 		Token COMMA493=null;
   14365 		Token VTABLE_INDEX494=null;
   14366 		ParserRuleReturnScope register_range491 =null;
   14367 
   14368 		CommonTree INSTRUCTION_FORMAT3rms_METHOD489_tree=null;
   14369 		CommonTree OPEN_BRACE490_tree=null;
   14370 		CommonTree CLOSE_BRACE492_tree=null;
   14371 		CommonTree COMMA493_tree=null;
   14372 		CommonTree VTABLE_INDEX494_tree=null;
   14373 
   14374 		try {
   14375 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1104:3: ( INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX )
   14376 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1105:5: INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX
   14377 			{
   14378 			root_0 = (CommonTree)adaptor.nil();
   14379 
   14380 
   14381 			INSTRUCTION_FORMAT3rms_METHOD489=(Token)match(input,INSTRUCTION_FORMAT3rms_METHOD,FOLLOW_INSTRUCTION_FORMAT3rms_METHOD_in_insn_format3rms_method5731);
   14382 			INSTRUCTION_FORMAT3rms_METHOD489_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rms_METHOD489);
   14383 			adaptor.addChild(root_0, INSTRUCTION_FORMAT3rms_METHOD489_tree);
   14384 
   14385 			OPEN_BRACE490=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rms_method5733);
   14386 			OPEN_BRACE490_tree = (CommonTree)adaptor.create(OPEN_BRACE490);
   14387 			adaptor.addChild(root_0, OPEN_BRACE490_tree);
   14388 
   14389 			pushFollow(FOLLOW_register_range_in_insn_format3rms_method5735);
   14390 			register_range491=register_range();
   14391 			state._fsp--;
   14392 
   14393 			adaptor.addChild(root_0, register_range491.getTree());
   14394 
   14395 			CLOSE_BRACE492=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rms_method5737);
   14396 			CLOSE_BRACE492_tree = (CommonTree)adaptor.create(CLOSE_BRACE492);
   14397 			adaptor.addChild(root_0, CLOSE_BRACE492_tree);
   14398 
   14399 			COMMA493=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rms_method5739);
   14400 			COMMA493_tree = (CommonTree)adaptor.create(COMMA493);
   14401 			adaptor.addChild(root_0, COMMA493_tree);
   14402 
   14403 			VTABLE_INDEX494=(Token)match(input,VTABLE_INDEX,FOLLOW_VTABLE_INDEX_in_insn_format3rms_method5741);
   14404 			VTABLE_INDEX494_tree = (CommonTree)adaptor.create(VTABLE_INDEX494);
   14405 			adaptor.addChild(root_0, VTABLE_INDEX494_tree);
   14406 
   14407 
   14408 			      throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rms_METHOD489!=null?INSTRUCTION_FORMAT3rms_METHOD489.getText():null));
   14409 
   14410 			}
   14411 
   14412 			retval.stop = input.LT(-1);
   14413 
   14414 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   14415 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   14416 
   14417 		}
   14418 		catch (RecognitionException re) {
   14419 			reportError(re);
   14420 			recover(input,re);
   14421 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   14422 		}
   14423 		finally {
   14424 			// do for sure before leaving
   14425 		}
   14426 		return retval;
   14427 	}
   14428 	// $ANTLR end "insn_format3rms_method"
   14429 
   14430 
   14431 	public static class insn_format51l_return extends ParserRuleReturnScope {
   14432 		CommonTree tree;
   14433 		@Override
   14434 		public CommonTree getTree() { return tree; }
   14435 	};
   14436 
   14437 
   14438 	// $ANTLR start "insn_format51l"
   14439 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1110:1: insn_format51l : INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) ;
   14440 	public final smaliParser.insn_format51l_return insn_format51l() throws RecognitionException {
   14441 		smaliParser.insn_format51l_return retval = new smaliParser.insn_format51l_return();
   14442 		retval.start = input.LT(1);
   14443 
   14444 		CommonTree root_0 = null;
   14445 
   14446 		Token INSTRUCTION_FORMAT51l495=null;
   14447 		Token REGISTER496=null;
   14448 		Token COMMA497=null;
   14449 		ParserRuleReturnScope fixed_literal498 =null;
   14450 
   14451 		CommonTree INSTRUCTION_FORMAT51l495_tree=null;
   14452 		CommonTree REGISTER496_tree=null;
   14453 		CommonTree COMMA497_tree=null;
   14454 		RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
   14455 		RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER");
   14456 		RewriteRuleTokenStream stream_INSTRUCTION_FORMAT51l=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT51l");
   14457 		RewriteRuleSubtreeStream stream_fixed_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_literal");
   14458 
   14459 		try {
   14460 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1111:3: ( INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) )
   14461 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1112:5: INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal
   14462 			{
   14463 			INSTRUCTION_FORMAT51l495=(Token)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l5762);
   14464 			stream_INSTRUCTION_FORMAT51l.add(INSTRUCTION_FORMAT51l495);
   14465 
   14466 			REGISTER496=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format51l5764);
   14467 			stream_REGISTER.add(REGISTER496);
   14468 
   14469 			COMMA497=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format51l5766);
   14470 			stream_COMMA.add(COMMA497);
   14471 
   14472 			pushFollow(FOLLOW_fixed_literal_in_insn_format51l5768);
   14473 			fixed_literal498=fixed_literal();
   14474 			state._fsp--;
   14475 
   14476 			stream_fixed_literal.add(fixed_literal498.getTree());
   14477 			// AST REWRITE
   14478 			// elements: REGISTER, fixed_literal, INSTRUCTION_FORMAT51l
   14479 			// token labels:
   14480 			// rule labels: retval
   14481 			// token list labels:
   14482 			// rule list labels:
   14483 			// wildcard labels:
   14484 			retval.tree = root_0;
   14485 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   14486 
   14487 			root_0 = (CommonTree)adaptor.nil();
   14488 			// 1113:5: -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal )
   14489 			{
   14490 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1113:8: ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal )
   14491 				{
   14492 				CommonTree root_1 = (CommonTree)adaptor.nil();
   14493 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT51l, (retval.start), "I_STATEMENT_FORMAT51l"), root_1);
   14494 				adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT51l.nextNode());
   14495 				adaptor.addChild(root_1, stream_REGISTER.nextNode());
   14496 				adaptor.addChild(root_1, stream_fixed_literal.nextTree());
   14497 				adaptor.addChild(root_0, root_1);
   14498 				}
   14499 
   14500 			}
   14501 
   14502 
   14503 			retval.tree = root_0;
   14504 
   14505 			}
   14506 
   14507 			retval.stop = input.LT(-1);
   14508 
   14509 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   14510 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   14511 
   14512 		}
   14513 		catch (RecognitionException re) {
   14514 			reportError(re);
   14515 			recover(input,re);
   14516 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   14517 		}
   14518 		finally {
   14519 			// do for sure before leaving
   14520 		}
   14521 		return retval;
   14522 	}
   14523 	// $ANTLR end "insn_format51l"
   14524 
   14525 
   14526 	public static class insn_array_data_directive_return extends ParserRuleReturnScope {
   14527 		CommonTree tree;
   14528 		@Override
   14529 		public CommonTree getTree() { return tree; }
   14530 	};
   14531 
   14532 
   14533 	// $ANTLR start "insn_array_data_directive"
   14534 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1115: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 )* ) ) ;
   14535 	public final smaliParser.insn_array_data_directive_return insn_array_data_directive() throws RecognitionException {
   14536 		smaliParser.insn_array_data_directive_return retval = new smaliParser.insn_array_data_directive_return();
   14537 		retval.start = input.LT(1);
   14538 
   14539 		CommonTree root_0 = null;
   14540 
   14541 		Token ARRAY_DATA_DIRECTIVE499=null;
   14542 		Token END_ARRAY_DATA_DIRECTIVE502=null;
   14543 		ParserRuleReturnScope parsed_integer_literal500 =null;
   14544 		ParserRuleReturnScope fixed_literal501 =null;
   14545 
   14546 		CommonTree ARRAY_DATA_DIRECTIVE499_tree=null;
   14547 		CommonTree END_ARRAY_DATA_DIRECTIVE502_tree=null;
   14548 		RewriteRuleTokenStream stream_ARRAY_DATA_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ARRAY_DATA_DIRECTIVE");
   14549 		RewriteRuleTokenStream stream_END_ARRAY_DATA_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_ARRAY_DATA_DIRECTIVE");
   14550 		RewriteRuleSubtreeStream stream_fixed_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_literal");
   14551 		RewriteRuleSubtreeStream stream_parsed_integer_literal=new RewriteRuleSubtreeStream(adaptor,"rule parsed_integer_literal");
   14552 
   14553 		try {
   14554 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1116: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 )* ) ) )
   14555 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1116:5: ARRAY_DATA_DIRECTIVE parsed_integer_literal ( fixed_literal )* END_ARRAY_DATA_DIRECTIVE
   14556 			{
   14557 			ARRAY_DATA_DIRECTIVE499=(Token)match(input,ARRAY_DATA_DIRECTIVE,FOLLOW_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5795);
   14558 			stream_ARRAY_DATA_DIRECTIVE.add(ARRAY_DATA_DIRECTIVE499);
   14559 
   14560 			pushFollow(FOLLOW_parsed_integer_literal_in_insn_array_data_directive5801);
   14561 			parsed_integer_literal500=parsed_integer_literal();
   14562 			state._fsp--;
   14563 
   14564 			stream_parsed_integer_literal.add(parsed_integer_literal500.getTree());
   14565 
   14566 			        int elementWidth = (parsed_integer_literal500!=null?((smaliParser.parsed_integer_literal_return)parsed_integer_literal500).value:0);
   14567 			        if (elementWidth != 4 && elementWidth != 8 && elementWidth != 1 && elementWidth != 2) {
   14568 			            throw new SemanticException(input, (retval.start), "Invalid element width: %d. Must be 1, 2, 4 or 8", elementWidth);
   14569 			        }
   14570 
   14571 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1124:5: ( fixed_literal )*
   14572 			loop50:
   14573 			while (true) {
   14574 				int alt50=2;
   14575 				int LA50_0 = input.LA(1);
   14576 				if ( ((LA50_0 >= BOOL_LITERAL && LA50_0 <= BYTE_LITERAL)||LA50_0==CHAR_LITERAL||(LA50_0 >= DOUBLE_LITERAL && LA50_0 <= DOUBLE_LITERAL_OR_ID)||(LA50_0 >= FLOAT_LITERAL && LA50_0 <= FLOAT_LITERAL_OR_ID)||LA50_0==LONG_LITERAL||LA50_0==NEGATIVE_INTEGER_LITERAL||LA50_0==POSITIVE_INTEGER_LITERAL||LA50_0==SHORT_LITERAL) ) {
   14577 					alt50=1;
   14578 				}
   14579 
   14580 				switch (alt50) {
   14581 				case 1 :
   14582 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1124:5: fixed_literal
   14583 					{
   14584 					pushFollow(FOLLOW_fixed_literal_in_insn_array_data_directive5813);
   14585 					fixed_literal501=fixed_literal();
   14586 					state._fsp--;
   14587 
   14588 					stream_fixed_literal.add(fixed_literal501.getTree());
   14589 					}
   14590 					break;
   14591 
   14592 				default :
   14593 					break loop50;
   14594 				}
   14595 			}
   14596 
   14597 			END_ARRAY_DATA_DIRECTIVE502=(Token)match(input,END_ARRAY_DATA_DIRECTIVE,FOLLOW_END_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5816);
   14598 			stream_END_ARRAY_DATA_DIRECTIVE.add(END_ARRAY_DATA_DIRECTIVE502);
   14599 
   14600 			// AST REWRITE
   14601 			// elements: fixed_literal, parsed_integer_literal
   14602 			// token labels:
   14603 			// rule labels: retval
   14604 			// token list labels:
   14605 			// rule list labels:
   14606 			// wildcard labels:
   14607 			retval.tree = root_0;
   14608 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   14609 
   14610 			root_0 = (CommonTree)adaptor.nil();
   14611 			// 1126:5: -> ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) )
   14612 			{
   14613 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1126:8: ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) )
   14614 				{
   14615 				CommonTree root_1 = (CommonTree)adaptor.nil();
   14616 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_ARRAY_DATA, (retval.start), "I_STATEMENT_ARRAY_DATA"), root_1);
   14617 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1126:67: ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal )
   14618 				{
   14619 				CommonTree root_2 = (CommonTree)adaptor.nil();
   14620 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ARRAY_ELEMENT_SIZE, "I_ARRAY_ELEMENT_SIZE"), root_2);
   14621 				adaptor.addChild(root_2, stream_parsed_integer_literal.nextTree());
   14622 				adaptor.addChild(root_1, root_2);
   14623 				}
   14624 
   14625 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1127:8: ^( I_ARRAY_ELEMENTS ( fixed_literal )* )
   14626 				{
   14627 				CommonTree root_2 = (CommonTree)adaptor.nil();
   14628 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ARRAY_ELEMENTS, "I_ARRAY_ELEMENTS"), root_2);
   14629 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1127:27: ( fixed_literal )*
   14630 				while ( stream_fixed_literal.hasNext() ) {
   14631 					adaptor.addChild(root_2, stream_fixed_literal.nextTree());
   14632 				}
   14633 				stream_fixed_literal.reset();
   14634 
   14635 				adaptor.addChild(root_1, root_2);
   14636 				}
   14637 
   14638 				adaptor.addChild(root_0, root_1);
   14639 				}
   14640 
   14641 			}
   14642 
   14643 
   14644 			retval.tree = root_0;
   14645 
   14646 			}
   14647 
   14648 			retval.stop = input.LT(-1);
   14649 
   14650 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   14651 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   14652 
   14653 		}
   14654 		catch (RecognitionException re) {
   14655 			reportError(re);
   14656 			recover(input,re);
   14657 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   14658 		}
   14659 		finally {
   14660 			// do for sure before leaving
   14661 		}
   14662 		return retval;
   14663 	}
   14664 	// $ANTLR end "insn_array_data_directive"
   14665 
   14666 
   14667 	public static class insn_packed_switch_directive_return extends ParserRuleReturnScope {
   14668 		CommonTree tree;
   14669 		@Override
   14670 		public CommonTree getTree() { return tree; }
   14671 	};
   14672 
   14673 
   14674 	// $ANTLR start "insn_packed_switch_directive"
   14675 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1129: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 )* ) ) ;
   14676 	public final smaliParser.insn_packed_switch_directive_return insn_packed_switch_directive() throws RecognitionException {
   14677 		smaliParser.insn_packed_switch_directive_return retval = new smaliParser.insn_packed_switch_directive_return();
   14678 		retval.start = input.LT(1);
   14679 
   14680 		CommonTree root_0 = null;
   14681 
   14682 		Token PACKED_SWITCH_DIRECTIVE503=null;
   14683 		Token END_PACKED_SWITCH_DIRECTIVE506=null;
   14684 		ParserRuleReturnScope fixed_32bit_literal504 =null;
   14685 		ParserRuleReturnScope label_ref505 =null;
   14686 
   14687 		CommonTree PACKED_SWITCH_DIRECTIVE503_tree=null;
   14688 		CommonTree END_PACKED_SWITCH_DIRECTIVE506_tree=null;
   14689 		RewriteRuleTokenStream stream_PACKED_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PACKED_SWITCH_DIRECTIVE");
   14690 		RewriteRuleTokenStream stream_END_PACKED_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_PACKED_SWITCH_DIRECTIVE");
   14691 		RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal");
   14692 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
   14693 
   14694 		try {
   14695 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1130: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 )* ) ) )
   14696 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1130:9: PACKED_SWITCH_DIRECTIVE fixed_32bit_literal ( label_ref )* END_PACKED_SWITCH_DIRECTIVE
   14697 			{
   14698 			PACKED_SWITCH_DIRECTIVE503=(Token)match(input,PACKED_SWITCH_DIRECTIVE,FOLLOW_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5862);
   14699 			stream_PACKED_SWITCH_DIRECTIVE.add(PACKED_SWITCH_DIRECTIVE503);
   14700 
   14701 			pushFollow(FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive5868);
   14702 			fixed_32bit_literal504=fixed_32bit_literal();
   14703 			state._fsp--;
   14704 
   14705 			stream_fixed_32bit_literal.add(fixed_32bit_literal504.getTree());
   14706 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1132:5: ( label_ref )*
   14707 			loop51:
   14708 			while (true) {
   14709 				int alt51=2;
   14710 				int LA51_0 = input.LA(1);
   14711 				if ( (LA51_0==COLON) ) {
   14712 					alt51=1;
   14713 				}
   14714 
   14715 				switch (alt51) {
   14716 				case 1 :
   14717 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1132:5: label_ref
   14718 					{
   14719 					pushFollow(FOLLOW_label_ref_in_insn_packed_switch_directive5874);
   14720 					label_ref505=label_ref();
   14721 					state._fsp--;
   14722 
   14723 					stream_label_ref.add(label_ref505.getTree());
   14724 					}
   14725 					break;
   14726 
   14727 				default :
   14728 					break loop51;
   14729 				}
   14730 			}
   14731 
   14732 			END_PACKED_SWITCH_DIRECTIVE506=(Token)match(input,END_PACKED_SWITCH_DIRECTIVE,FOLLOW_END_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5881);
   14733 			stream_END_PACKED_SWITCH_DIRECTIVE.add(END_PACKED_SWITCH_DIRECTIVE506);
   14734 
   14735 			// AST REWRITE
   14736 			// elements: label_ref, fixed_32bit_literal
   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 			// 1134: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 )* ) )
   14747 			{
   14748 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1134: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 )* ) )
   14749 				{
   14750 				CommonTree root_1 = (CommonTree)adaptor.nil();
   14751 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_PACKED_SWITCH, (retval.start), "I_STATEMENT_PACKED_SWITCH"), root_1);
   14752 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1135:10: ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal )
   14753 				{
   14754 				CommonTree root_2 = (CommonTree)adaptor.nil();
   14755 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PACKED_SWITCH_START_KEY, (retval.start), "I_PACKED_SWITCH_START_KEY"), root_2);
   14756 				adaptor.addChild(root_2, stream_fixed_32bit_literal.nextTree());
   14757 				adaptor.addChild(root_1, root_2);
   14758 				}
   14759 
   14760 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1136:10: ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* )
   14761 				{
   14762 				CommonTree root_2 = (CommonTree)adaptor.nil();
   14763 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PACKED_SWITCH_ELEMENTS, (retval.start), "I_PACKED_SWITCH_ELEMENTS"), root_2);
   14764 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1137:11: ( label_ref )*
   14765 				while ( stream_label_ref.hasNext() ) {
   14766 					adaptor.addChild(root_2, stream_label_ref.nextTree());
   14767 				}
   14768 				stream_label_ref.reset();
   14769 
   14770 				adaptor.addChild(root_1, root_2);
   14771 				}
   14772 
   14773 				adaptor.addChild(root_0, root_1);
   14774 				}
   14775 
   14776 			}
   14777 
   14778 
   14779 			retval.tree = root_0;
   14780 
   14781 			}
   14782 
   14783 			retval.stop = input.LT(-1);
   14784 
   14785 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   14786 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   14787 
   14788 		}
   14789 		catch (RecognitionException re) {
   14790 			reportError(re);
   14791 			recover(input,re);
   14792 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   14793 		}
   14794 		finally {
   14795 			// do for sure before leaving
   14796 		}
   14797 		return retval;
   14798 	}
   14799 	// $ANTLR end "insn_packed_switch_directive"
   14800 
   14801 
   14802 	public static class insn_sparse_switch_directive_return extends ParserRuleReturnScope {
   14803 		CommonTree tree;
   14804 		@Override
   14805 		public CommonTree getTree() { return tree; }
   14806 	};
   14807 
   14808 
   14809 	// $ANTLR start "insn_sparse_switch_directive"
   14810 	// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1140: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 )* ) ) ;
   14811 	public final smaliParser.insn_sparse_switch_directive_return insn_sparse_switch_directive() throws RecognitionException {
   14812 		smaliParser.insn_sparse_switch_directive_return retval = new smaliParser.insn_sparse_switch_directive_return();
   14813 		retval.start = input.LT(1);
   14814 
   14815 		CommonTree root_0 = null;
   14816 
   14817 		Token SPARSE_SWITCH_DIRECTIVE507=null;
   14818 		Token ARROW509=null;
   14819 		Token END_SPARSE_SWITCH_DIRECTIVE511=null;
   14820 		ParserRuleReturnScope fixed_32bit_literal508 =null;
   14821 		ParserRuleReturnScope label_ref510 =null;
   14822 
   14823 		CommonTree SPARSE_SWITCH_DIRECTIVE507_tree=null;
   14824 		CommonTree ARROW509_tree=null;
   14825 		CommonTree END_SPARSE_SWITCH_DIRECTIVE511_tree=null;
   14826 		RewriteRuleTokenStream stream_SPARSE_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SPARSE_SWITCH_DIRECTIVE");
   14827 		RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW");
   14828 		RewriteRuleTokenStream stream_END_SPARSE_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_SPARSE_SWITCH_DIRECTIVE");
   14829 		RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal");
   14830 		RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref");
   14831 
   14832 		try {
   14833 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1141: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 )* ) ) )
   14834 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1141:7: SPARSE_SWITCH_DIRECTIVE ( fixed_32bit_literal ARROW label_ref )* END_SPARSE_SWITCH_DIRECTIVE
   14835 			{
   14836 			SPARSE_SWITCH_DIRECTIVE507=(Token)match(input,SPARSE_SWITCH_DIRECTIVE,FOLLOW_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5955);
   14837 			stream_SPARSE_SWITCH_DIRECTIVE.add(SPARSE_SWITCH_DIRECTIVE507);
   14838 
   14839 			// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1142:5: ( fixed_32bit_literal ARROW label_ref )*
   14840 			loop52:
   14841 			while (true) {
   14842 				int alt52=2;
   14843 				int LA52_0 = input.LA(1);
   14844 				if ( ((LA52_0 >= BOOL_LITERAL && LA52_0 <= BYTE_LITERAL)||LA52_0==CHAR_LITERAL||(LA52_0 >= FLOAT_LITERAL && LA52_0 <= FLOAT_LITERAL_OR_ID)||LA52_0==LONG_LITERAL||LA52_0==NEGATIVE_INTEGER_LITERAL||LA52_0==POSITIVE_INTEGER_LITERAL||LA52_0==SHORT_LITERAL) ) {
   14845 					alt52=1;
   14846 				}
   14847 
   14848 				switch (alt52) {
   14849 				case 1 :
   14850 					// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1142:6: fixed_32bit_literal ARROW label_ref
   14851 					{
   14852 					pushFollow(FOLLOW_fixed_32bit_literal_in_insn_sparse_switch_directive5962);
   14853 					fixed_32bit_literal508=fixed_32bit_literal();
   14854 					state._fsp--;
   14855 
   14856 					stream_fixed_32bit_literal.add(fixed_32bit_literal508.getTree());
   14857 					ARROW509=(Token)match(input,ARROW,FOLLOW_ARROW_in_insn_sparse_switch_directive5964);
   14858 					stream_ARROW.add(ARROW509);
   14859 
   14860 					pushFollow(FOLLOW_label_ref_in_insn_sparse_switch_directive5966);
   14861 					label_ref510=label_ref();
   14862 					state._fsp--;
   14863 
   14864 					stream_label_ref.add(label_ref510.getTree());
   14865 					}
   14866 					break;
   14867 
   14868 				default :
   14869 					break loop52;
   14870 				}
   14871 			}
   14872 
   14873 			END_SPARSE_SWITCH_DIRECTIVE511=(Token)match(input,END_SPARSE_SWITCH_DIRECTIVE,FOLLOW_END_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5974);
   14874 			stream_END_SPARSE_SWITCH_DIRECTIVE.add(END_SPARSE_SWITCH_DIRECTIVE511);
   14875 
   14876 			// AST REWRITE
   14877 			// elements: fixed_32bit_literal, label_ref
   14878 			// token labels:
   14879 			// rule labels: retval
   14880 			// token list labels:
   14881 			// rule list labels:
   14882 			// wildcard labels:
   14883 			retval.tree = root_0;
   14884 			RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
   14885 
   14886 			root_0 = (CommonTree)adaptor.nil();
   14887 			// 1144:5: -> ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) )
   14888 			{
   14889 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1144:8: ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) )
   14890 				{
   14891 				CommonTree root_1 = (CommonTree)adaptor.nil();
   14892 				root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_SPARSE_SWITCH, (retval.start), "I_STATEMENT_SPARSE_SWITCH"), root_1);
   14893 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1145:8: ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* )
   14894 				{
   14895 				CommonTree root_2 = (CommonTree)adaptor.nil();
   14896 				root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SPARSE_SWITCH_ELEMENTS, (retval.start), "I_SPARSE_SWITCH_ELEMENTS"), root_2);
   14897 				// /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr/smaliParser.g:1145:71: ( fixed_32bit_literal label_ref )*
   14898 				while ( stream_fixed_32bit_literal.hasNext()||stream_label_ref.hasNext() ) {
   14899 					adaptor.addChild(root_2, stream_fixed_32bit_literal.nextTree());
   14900 					adaptor.addChild(root_2, stream_label_ref.nextTree());
   14901 				}
   14902 				stream_fixed_32bit_literal.reset();
   14903 				stream_label_ref.reset();
   14904 
   14905 				adaptor.addChild(root_1, root_2);
   14906 				}
   14907 
   14908 				adaptor.addChild(root_0, root_1);
   14909 				}
   14910 
   14911 			}
   14912 
   14913 
   14914 			retval.tree = root_0;
   14915 
   14916 			}
   14917 
   14918 			retval.stop = input.LT(-1);
   14919 
   14920 			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
   14921 			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
   14922 
   14923 		}
   14924 		catch (RecognitionException re) {
   14925 			reportError(re);
   14926 			recover(input,re);
   14927 			retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
   14928 		}
   14929 		finally {
   14930 			// do for sure before leaving
   14931 		}
   14932 		return retval;
   14933 	}
   14934 	// $ANTLR end "insn_sparse_switch_directive"
   14935 
   14936 	// Delegated rules
   14937 
   14938 
   14939 	protected DFA28 dfa28 = new DFA28(this);
   14940 	protected DFA36 dfa36 = new DFA36(this);
   14941 	protected DFA38 dfa38 = new DFA38(this);
   14942 	static final String DFA28_eotS =
   14943 		"\61\uffff";
   14944 	static final String DFA28_eofS =
   14945 		"\61\uffff";
   14946 	static final String DFA28_minS =
   14947 		"\1\4\12\23\1\u00c0\41\23\2\uffff\1\u00bc\1\23";
   14948 	static final String DFA28_maxS =
   14949 		"\1\u00cd\12\u00b8\1\u00c0\41\u00b8\2\uffff\1\u00c0\1\u00b8";
   14950 	static final String DFA28_acceptS =
   14951 		"\55\uffff\1\1\1\2\2\uffff";
   14952 	static final String DFA28_specialS =
   14953 		"\61\uffff}>";
   14954 	static final String[] DFA28_transitionS = {
   14955 			"\1\2\1\uffff\1\16\3\uffff\1\10\14\uffff\1\7\17\uffff\1\6\2\uffff\1\17"+
   14956 			"\1\20\1\21\1\uffff\1\22\1\uffff\1\23\2\uffff\1\24\1\25\1\30\1\31\1\26"+
   14957 			"\1\27\3\uffff\1\32\1\uffff\1\33\1\34\1\36\1\35\1\37\1\uffff\1\40\1\41"+
   14958 			"\1\uffff\1\42\1\43\3\uffff\1\44\1\45\1\uffff\1\46\1\47\1\50\1\51\1\52"+
   14959 			"\5\uffff\1\53\131\uffff\1\54\1\uffff\1\5\1\11\6\uffff\1\13\1\uffff\1"+
   14960 			"\4\1\14\1\uffff\1\12\3\uffff\1\1\5\uffff\1\3\1\15",
   14961 			"\1\55\u00a4\uffff\1\56",
   14962 			"\1\55\u00a4\uffff\1\56",
   14963 			"\1\55\u00a4\uffff\1\56",
   14964 			"\1\55\u00a4\uffff\1\56",
   14965 			"\1\55\u00a4\uffff\1\56",
   14966 			"\1\55\u00a4\uffff\1\56",
   14967 			"\1\55\u00a4\uffff\1\56",
   14968 			"\1\55\u00a4\uffff\1\56",
   14969 			"\1\55\u00a4\uffff\1\56",
   14970 			"\1\55\u00a4\uffff\1\56",
   14971 			"\1\57",
   14972 			"\1\55\u00a4\uffff\1\56",
   14973 			"\1\55\u00a4\uffff\1\56",
   14974 			"\1\55\u00a4\uffff\1\56",
   14975 			"\1\55\u00a4\uffff\1\56",
   14976 			"\1\55\u00a4\uffff\1\56",
   14977 			"\1\55\u00a4\uffff\1\56",
   14978 			"\1\55\u00a4\uffff\1\56",
   14979 			"\1\55\u00a4\uffff\1\56",
   14980 			"\1\55\u00a4\uffff\1\56",
   14981 			"\1\55\u00a4\uffff\1\56",
   14982 			"\1\55\u00a4\uffff\1\56",
   14983 			"\1\55\u00a4\uffff\1\56",
   14984 			"\1\55\u00a4\uffff\1\56",
   14985 			"\1\55\u00a4\uffff\1\56",
   14986 			"\1\55\u00a4\uffff\1\56",
   14987 			"\1\55\u00a4\uffff\1\56",
   14988 			"\1\55\u00a4\uffff\1\56",
   14989 			"\1\55\u00a4\uffff\1\56",
   14990 			"\1\55\u00a4\uffff\1\56",
   14991 			"\1\55\u00a4\uffff\1\56",
   14992 			"\1\55\u00a4\uffff\1\56",
   14993 			"\1\55\u00a4\uffff\1\56",
   14994 			"\1\55\u00a4\uffff\1\56",
   14995 			"\1\55\u00a4\uffff\1\56",
   14996 			"\1\55\u00a4\uffff\1\56",
   14997 			"\1\55\u00a4\uffff\1\56",
   14998 			"\1\55\u00a4\uffff\1\56",
   14999 			"\1\55\u00a4\uffff\1\56",
   15000 			"\1\55\u00a4\uffff\1\56",
   15001 			"\1\55\u00a4\uffff\1\56",
   15002 			"\1\55\u00a4\uffff\1\56",
   15003 			"\1\55\u00a4\uffff\1\56",
   15004 			"\1\55\u00a4\uffff\1\56",
   15005 			"",
   15006 			"",
   15007 			"\1\60\3\uffff\1\57",
   15008 			"\1\55\u00a4\uffff\1\56"
   15009 	};
   15010 
   15011 	static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS);
   15012 	static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS);
   15013 	static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS);
   15014 	static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS);
   15015 	static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS);
   15016 	static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS);
   15017 	static final short[][] DFA28_transition;
   15018 
   15019 	static {
   15020 		int numStates = DFA28_transitionS.length;
   15021 		DFA28_transition = new short[numStates][];
   15022 		for (int i=0; i<numStates; i++) {
   15023 			DFA28_transition[i] = DFA.unpackEncodedString(DFA28_transitionS[i]);
   15024 		}
   15025 	}
   15026 
   15027 	protected class DFA28 extends DFA {
   15028 
   15029 		public DFA28(BaseRecognizer recognizer) {
   15030 			this.recognizer = recognizer;
   15031 			this.decisionNumber = 28;
   15032 			this.eot = DFA28_eot;
   15033 			this.eof = DFA28_eof;
   15034 			this.min = DFA28_min;
   15035 			this.max = DFA28_max;
   15036 			this.accept = DFA28_accept;
   15037 			this.special = DFA28_special;
   15038 			this.transition = DFA28_transition;
   15039 		}
   15040 		@Override
   15041 		public String getDescription() {
   15042 			return "702:7: ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) )";
   15043 		}
   15044 	}
   15045 
   15046 	static final String DFA36_eotS =
   15047 		"\65\uffff";
   15048 	static final String DFA36_eofS =
   15049 		"\65\uffff";
   15050 	static final String DFA36_minS =
   15051 		"\1\4\1\5\1\11\12\23\1\u00c0\41\23\1\uffff\1\4\2\uffff\1\u00bc\1\23";
   15052 	static final String DFA36_maxS =
   15053 		"\1\u00cd\1\u00c8\1\11\12\u00b8\1\u00c0\41\u00b8\1\uffff\1\u00cd\2\uffff"+
   15054 		"\1\u00c0\1\u00b8";
   15055 	static final String DFA36_acceptS =
   15056 		"\57\uffff\1\1\1\uffff\1\2\1\3\2\uffff";
   15057 	static final String DFA36_specialS =
   15058 		"\65\uffff}>";
   15059 	static final String[] DFA36_transitionS = {
   15060 			"\1\4\1\uffff\1\20\1\uffff\1\2\1\uffff\1\12\4\uffff\1\1\7\uffff\1\11\17"+
   15061 			"\uffff\1\10\2\uffff\1\21\1\22\1\23\1\uffff\1\24\1\uffff\1\25\2\uffff"+
   15062 			"\1\26\1\27\1\32\1\33\1\30\1\31\3\uffff\1\34\1\uffff\1\35\1\36\1\40\1"+
   15063 			"\37\1\41\1\uffff\1\42\1\43\1\uffff\1\44\1\45\3\uffff\1\46\1\47\1\uffff"+
   15064 			"\1\50\1\51\1\52\1\53\1\54\5\uffff\1\55\131\uffff\1\56\1\uffff\1\7\1\13"+
   15065 			"\6\uffff\1\15\1\uffff\1\6\1\16\1\uffff\1\14\3\uffff\1\3\5\uffff\1\5\1"+
   15066 			"\17",
   15067 			"\1\57\1\uffff\1\57\1\uffff\1\60\2\uffff\2\57\5\uffff\1\57\7\uffff\2"+
   15068 			"\57\5\uffff\1\57\7\uffff\60\57\125\uffff\3\57\7\uffff\2\57\6\uffff\1"+
   15069 			"\57\1\uffff\2\57\2\uffff\2\57",
   15070 			"\1\60",
   15071 			"\1\61\u00a4\uffff\1\62",
   15072 			"\1\61\u00a4\uffff\1\62",
   15073 			"\1\61\u00a4\uffff\1\62",
   15074 			"\1\61\u00a4\uffff\1\62",
   15075 			"\1\61\u00a4\uffff\1\62",
   15076 			"\1\61\u00a4\uffff\1\62",
   15077 			"\1\61\u00a4\uffff\1\62",
   15078 			"\1\61\u00a4\uffff\1\62",
   15079 			"\1\61\u00a4\uffff\1\62",
   15080 			"\1\61\u00a4\uffff\1\62",
   15081 			"\1\63",
   15082 			"\1\61\u00a4\uffff\1\62",
   15083 			"\1\61\u00a4\uffff\1\62",
   15084 			"\1\61\u00a4\uffff\1\62",
   15085 			"\1\61\u00a4\uffff\1\62",
   15086 			"\1\61\u00a4\uffff\1\62",
   15087 			"\1\61\u00a4\uffff\1\62",
   15088 			"\1\61\u00a4\uffff\1\62",
   15089 			"\1\61\u00a4\uffff\1\62",
   15090 			"\1\61\u00a4\uffff\1\62",
   15091 			"\1\61\u00a4\uffff\1\62",
   15092 			"\1\61\u00a4\uffff\1\62",
   15093 			"\1\61\u00a4\uffff\1\62",
   15094 			"\1\61\u00a4\uffff\1\62",
   15095 			"\1\61\u00a4\uffff\1\62",
   15096 			"\1\61\u00a4\uffff\1\62",
   15097 			"\1\61\u00a4\uffff\1\62",
   15098 			"\1\61\u00a4\uffff\1\62",
   15099 			"\1\61\u00a4\uffff\1\62",
   15100 			"\1\61\u00a4\uffff\1\62",
   15101 			"\1\61\u00a4\uffff\1\62",
   15102 			"\1\61\u00a4\uffff\1\62",
   15103 			"\1\61\u00a4\uffff\1\62",
   15104 			"\1\61\u00a4\uffff\1\62",
   15105 			"\1\61\u00a4\uffff\1\62",
   15106 			"\1\61\u00a4\uffff\1\62",
   15107 			"\1\61\u00a4\uffff\1\62",
   15108 			"\1\61\u00a4\uffff\1\62",
   15109 			"\1\61\u00a4\uffff\1\62",
   15110 			"\1\61\u00a4\uffff\1\62",
   15111 			"\1\61\u00a4\uffff\1\62",
   15112 			"\1\61\u00a4\uffff\1\62",
   15113 			"\1\61\u00a4\uffff\1\62",
   15114 			"\1\61\u00a4\uffff\1\62",
   15115 			"",
   15116 			"\1\4\1\uffff\1\20\3\uffff\1\12\14\uffff\1\11\17\uffff\1\10\2\uffff\1"+
   15117 			"\21\1\22\1\23\1\uffff\1\24\1\uffff\1\25\2\uffff\1\26\1\27\1\32\1\33\1"+
   15118 			"\30\1\31\3\uffff\1\34\1\uffff\1\35\1\36\1\40\1\37\1\41\1\uffff\1\42\1"+
   15119 			"\43\1\uffff\1\44\1\45\3\uffff\1\46\1\47\1\uffff\1\50\1\51\1\52\1\53\1"+
   15120 			"\54\5\uffff\1\55\131\uffff\1\56\1\uffff\1\7\1\13\6\uffff\1\15\1\uffff"+
   15121 			"\1\6\1\16\1\uffff\1\14\3\uffff\1\3\5\uffff\1\5\1\17",
   15122 			"",
   15123 			"",
   15124 			"\1\64\3\uffff\1\63",
   15125 			"\1\61\u00a4\uffff\1\62"
   15126 	};
   15127 
   15128 	static final short[] DFA36_eot = DFA.unpackEncodedString(DFA36_eotS);
   15129 	static final short[] DFA36_eof = DFA.unpackEncodedString(DFA36_eofS);
   15130 	static final char[] DFA36_min = DFA.unpackEncodedStringToUnsignedChars(DFA36_minS);
   15131 	static final char[] DFA36_max = DFA.unpackEncodedStringToUnsignedChars(DFA36_maxS);
   15132 	static final short[] DFA36_accept = DFA.unpackEncodedString(DFA36_acceptS);
   15133 	static final short[] DFA36_special = DFA.unpackEncodedString(DFA36_specialS);
   15134 	static final short[][] DFA36_transition;
   15135 
   15136 	static {
   15137 		int numStates = DFA36_transitionS.length;
   15138 		DFA36_transition = new short[numStates][];
   15139 		for (int i=0; i<numStates; i++) {
   15140 			DFA36_transition[i] = DFA.unpackEncodedString(DFA36_transitionS[i]);
   15141 		}
   15142 	}
   15143 
   15144 	protected class DFA36 extends DFA {
   15145 
   15146 		public DFA36(BaseRecognizer recognizer) {
   15147 			this.recognizer = recognizer;
   15148 			this.decisionNumber = 36;
   15149 			this.eot = DFA36_eot;
   15150 			this.eof = DFA36_eof;
   15151 			this.min = DFA36_min;
   15152 			this.max = DFA36_max;
   15153 			this.accept = DFA36_accept;
   15154 			this.special = DFA36_special;
   15155 			this.transition = DFA36_transition;
   15156 		}
   15157 		@Override
   15158 		public String getDescription() {
   15159 			return "730:1: verification_error_reference : ( CLASS_DESCRIPTOR | field_reference | method_reference );";
   15160 		}
   15161 	}
   15162 
   15163 	static final String DFA38_eotS =
   15164 		"\105\uffff";
   15165 	static final String DFA38_eofS =
   15166 		"\105\uffff";
   15167 	static final String DFA38_minS =
   15168 		"\1\5\102\uffff\1\0\1\uffff";
   15169 	static final String DFA38_maxS =
   15170 		"\1\u00c8\102\uffff\1\0\1\uffff";
   15171 	static final String DFA38_acceptS =
   15172 		"\1\uffff\1\2\102\uffff\1\1";
   15173 	static final String DFA38_specialS =
   15174 		"\103\uffff\1\0\1\uffff}>";
   15175 	static final String[] DFA38_transitionS = {
   15176 			"\1\103\1\uffff\1\1\4\uffff\2\1\5\uffff\1\1\7\uffff\2\1\1\uffff\1\1\3"+
   15177 			"\uffff\1\1\7\uffff\60\1\125\uffff\3\1\7\uffff\2\1\6\uffff\1\1\1\uffff"+
   15178 			"\2\1\2\uffff\2\1",
   15179 			"",
   15180 			"",
   15181 			"",
   15182 			"",
   15183 			"",
   15184 			"",
   15185 			"",
   15186 			"",
   15187 			"",
   15188 			"",
   15189 			"",
   15190 			"",
   15191 			"",
   15192 			"",
   15193 			"",
   15194 			"",
   15195 			"",
   15196 			"",
   15197 			"",
   15198 			"",
   15199 			"",
   15200 			"",
   15201 			"",
   15202 			"",
   15203 			"",
   15204 			"",
   15205 			"",
   15206 			"",
   15207 			"",
   15208 			"",
   15209 			"",
   15210 			"",
   15211 			"",
   15212 			"",
   15213 			"",
   15214 			"",
   15215 			"",
   15216 			"",
   15217 			"",
   15218 			"",
   15219 			"",
   15220 			"",
   15221 			"",
   15222 			"",
   15223 			"",
   15224 			"",
   15225 			"",
   15226 			"",
   15227 			"",
   15228 			"",
   15229 			"",
   15230 			"",
   15231 			"",
   15232 			"",
   15233 			"",
   15234 			"",
   15235 			"",
   15236 			"",
   15237 			"",
   15238 			"",
   15239 			"",
   15240 			"",
   15241 			"",
   15242 			"",
   15243 			"",
   15244 			"",
   15245 			"\1\uffff",
   15246 			""
   15247 	};
   15248 
   15249 	static final short[] DFA38_eot = DFA.unpackEncodedString(DFA38_eotS);
   15250 	static final short[] DFA38_eof = DFA.unpackEncodedString(DFA38_eofS);
   15251 	static final char[] DFA38_min = DFA.unpackEncodedStringToUnsignedChars(DFA38_minS);
   15252 	static final char[] DFA38_max = DFA.unpackEncodedStringToUnsignedChars(DFA38_maxS);
   15253 	static final short[] DFA38_accept = DFA.unpackEncodedString(DFA38_acceptS);
   15254 	static final short[] DFA38_special = DFA.unpackEncodedString(DFA38_specialS);
   15255 	static final short[][] DFA38_transition;
   15256 
   15257 	static {
   15258 		int numStates = DFA38_transitionS.length;
   15259 		DFA38_transition = new short[numStates][];
   15260 		for (int i=0; i<numStates; i++) {
   15261 			DFA38_transition[i] = DFA.unpackEncodedString(DFA38_transitionS[i]);
   15262 		}
   15263 	}
   15264 
   15265 	protected class DFA38 extends DFA {
   15266 
   15267 		public DFA38(BaseRecognizer recognizer) {
   15268 			this.recognizer = recognizer;
   15269 			this.decisionNumber = 38;
   15270 			this.eot = DFA38_eot;
   15271 			this.eof = DFA38_eof;
   15272 			this.min = DFA38_min;
   15273 			this.max = DFA38_max;
   15274 			this.accept = DFA38_accept;
   15275 			this.special = DFA38_special;
   15276 			this.transition = DFA38_transition;
   15277 		}
   15278 		@Override
   15279 		public String getDescription() {
   15280 			return "()* loopback of 748:5: ({...}? annotation )*";
   15281 		}
   15282 		@Override
   15283 		public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
   15284 			TokenStream input = (TokenStream)_input;
   15285 			int _s = s;
   15286 			switch ( s ) {
   15287 					case 0 :
   15288 						int LA38_67 = input.LA(1);
   15289 
   15290 						int index38_67 = input.index();
   15291 						input.rewind();
   15292 						s = -1;
   15293 						if ( ((input.LA(1) == ANNOTATION_DIRECTIVE)) ) {s = 68;}
   15294 						else if ( (true) ) {s = 1;}
   15295 
   15296 						input.seek(index38_67);
   15297 						if ( s>=0 ) return s;
   15298 						break;
   15299 			}
   15300 			NoViableAltException nvae =
   15301 				new NoViableAltException(getDescription(), 38, _s, input);
   15302 			error(nvae);
   15303 			throw nvae;
   15304 		}
   15305 	}
   15306 
   15307 	public static final BitSet FOLLOW_class_spec_in_smali_file1110 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0010000000000000L,0x0000000000000880L});
   15308 	public static final BitSet FOLLOW_super_spec_in_smali_file1121 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0010000000000000L,0x0000000000000880L});
   15309 	public static final BitSet FOLLOW_implements_spec_in_smali_file1129 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0010000000000000L,0x0000000000000880L});
   15310 	public static final BitSet FOLLOW_source_spec_in_smali_file1138 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0010000000000000L,0x0000000000000880L});
   15311 	public static final BitSet FOLLOW_method_in_smali_file1146 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0010000000000000L,0x0000000000000880L});
   15312 	public static final BitSet FOLLOW_field_in_smali_file1152 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0010000000000000L,0x0000000000000880L});
   15313 	public static final BitSet FOLLOW_annotation_in_smali_file1158 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0010000000000000L,0x0000000000000880L});
   15314 	public static final BitSet FOLLOW_EOF_in_smali_file1169 = new BitSet(new long[]{0x0000000000000002L});
   15315 	public static final BitSet FOLLOW_CLASS_DIRECTIVE_in_class_spec1256 = new BitSet(new long[]{0x0000000000008010L});
   15316 	public static final BitSet FOLLOW_access_list_in_class_spec1258 = new BitSet(new long[]{0x0000000000008000L});
   15317 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_class_spec1260 = new BitSet(new long[]{0x0000000000000002L});
   15318 	public static final BitSet FOLLOW_SUPER_DIRECTIVE_in_super_spec1278 = new BitSet(new long[]{0x0000000000008000L});
   15319 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_super_spec1280 = new BitSet(new long[]{0x0000000000000002L});
   15320 	public static final BitSet FOLLOW_IMPLEMENTS_DIRECTIVE_in_implements_spec1299 = new BitSet(new long[]{0x0000000000008000L});
   15321 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_implements_spec1301 = new BitSet(new long[]{0x0000000000000002L});
   15322 	public static final BitSet FOLLOW_SOURCE_DIRECTIVE_in_source_spec1320 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
   15323 	public static final BitSet FOLLOW_STRING_LITERAL_in_source_spec1322 = new BitSet(new long[]{0x0000000000000002L});
   15324 	public static final BitSet FOLLOW_ACCESS_SPEC_in_access_list1341 = new BitSet(new long[]{0x0000000000000012L});
   15325 	public static final BitSet FOLLOW_FIELD_DIRECTIVE_in_field1372 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15326 	public static final BitSet FOLLOW_access_list_in_field1374 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15327 	public static final BitSet FOLLOW_member_name_in_field1376 = new BitSet(new long[]{0x0000000000080000L});
   15328 	public static final BitSet FOLLOW_COLON_in_field1378 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
   15329 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field1380 = new BitSet(new long[]{0x0000000804000022L});
   15330 	public static final BitSet FOLLOW_EQUAL_in_field1383 = new BitSet(new long[]{0xD1F95CC200C0CD50L,0x00000000020FB1B7L,0xA0EC000000000000L,0x0000000000003665L});
   15331 	public static final BitSet FOLLOW_literal_in_field1385 = new BitSet(new long[]{0x0000000004000022L});
   15332 	public static final BitSet FOLLOW_annotation_in_field1398 = new BitSet(new long[]{0x0000000004000022L});
   15333 	public static final BitSet FOLLOW_END_FIELD_DIRECTIVE_in_field1412 = new BitSet(new long[]{0x0000000000000002L});
   15334 	public static final BitSet FOLLOW_METHOD_DIRECTIVE_in_method1523 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15335 	public static final BitSet FOLLOW_access_list_in_method1525 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15336 	public static final BitSet FOLLOW_member_name_in_method1527 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0100000000000000L});
   15337 	public static final BitSet FOLLOW_method_prototype_in_method1529 = new BitSet(new long[]{0xFFFFFC04180830A0L,0x0000000003FFFFFFL,0x0603800000000000L,0x000000000000019AL});
   15338 	public static final BitSet FOLLOW_statements_and_directives_in_method1531 = new BitSet(new long[]{0x0000000010000000L});
   15339 	public static final BitSet FOLLOW_END_METHOD_DIRECTIVE_in_method1537 = new BitSet(new long[]{0x0000000000000002L});
   15340 	public static final BitSet FOLLOW_ordered_method_item_in_statements_and_directives1582 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000003FFFFFFL,0x0603800000000000L,0x000000000000019AL});
   15341 	public static final BitSet FOLLOW_registers_directive_in_statements_and_directives1590 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000003FFFFFFL,0x0603800000000000L,0x000000000000019AL});
   15342 	public static final BitSet FOLLOW_catch_directive_in_statements_and_directives1598 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000003FFFFFFL,0x0603800000000000L,0x000000000000019AL});
   15343 	public static final BitSet FOLLOW_catchall_directive_in_statements_and_directives1606 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000003FFFFFFL,0x0603800000000000L,0x000000000000019AL});
   15344 	public static final BitSet FOLLOW_parameter_directive_in_statements_and_directives1614 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000003FFFFFFL,0x0603800000000000L,0x000000000000019AL});
   15345 	public static final BitSet FOLLOW_annotation_in_statements_and_directives1622 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000003FFFFFFL,0x0603800000000000L,0x000000000000019AL});
   15346 	public static final BitSet FOLLOW_label_in_ordered_method_item1707 = new BitSet(new long[]{0x0000000000000002L});
   15347 	public static final BitSet FOLLOW_instruction_in_ordered_method_item1713 = new BitSet(new long[]{0x0000000000000002L});
   15348 	public static final BitSet FOLLOW_debug_directive_in_ordered_method_item1719 = new BitSet(new long[]{0x0000000000000002L});
   15349 	public static final BitSet FOLLOW_REGISTERS_DIRECTIVE_in_registers_directive1739 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15350 	public static final BitSet FOLLOW_integral_literal_in_registers_directive1743 = new BitSet(new long[]{0x0000000000000002L});
   15351 	public static final BitSet FOLLOW_LOCALS_DIRECTIVE_in_registers_directive1763 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15352 	public static final BitSet FOLLOW_integral_literal_in_registers_directive1767 = new BitSet(new long[]{0x0000000000000002L});
   15353 	public static final BitSet FOLLOW_PARAM_LIST_OR_ID_START_in_param_list_or_id1799 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
   15354 	public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_param_list_or_id1801 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000000000000L,0x0000000000000001L});
   15355 	public static final BitSet FOLLOW_PARAM_LIST_OR_ID_END_in_param_list_or_id1804 = new BitSet(new long[]{0x0000000000000002L});
   15356 	public static final BitSet FOLLOW_SIMPLE_NAME_in_simple_name1816 = new BitSet(new long[]{0x0000000000000002L});
   15357 	public static final BitSet FOLLOW_ACCESS_SPEC_in_simple_name1822 = new BitSet(new long[]{0x0000000000000002L});
   15358 	public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_simple_name1833 = new BitSet(new long[]{0x0000000000000002L});
   15359 	public static final BitSet FOLLOW_POSITIVE_INTEGER_LITERAL_in_simple_name1844 = new BitSet(new long[]{0x0000000000000002L});
   15360 	public static final BitSet FOLLOW_NEGATIVE_INTEGER_LITERAL_in_simple_name1855 = new BitSet(new long[]{0x0000000000000002L});
   15361 	public static final BitSet FOLLOW_FLOAT_LITERAL_OR_ID_in_simple_name1866 = new BitSet(new long[]{0x0000000000000002L});
   15362 	public static final BitSet FOLLOW_DOUBLE_LITERAL_OR_ID_in_simple_name1877 = new BitSet(new long[]{0x0000000000000002L});
   15363 	public static final BitSet FOLLOW_BOOL_LITERAL_in_simple_name1888 = new BitSet(new long[]{0x0000000000000002L});
   15364 	public static final BitSet FOLLOW_NULL_LITERAL_in_simple_name1899 = new BitSet(new long[]{0x0000000000000002L});
   15365 	public static final BitSet FOLLOW_REGISTER_in_simple_name1910 = new BitSet(new long[]{0x0000000000000002L});
   15366 	public static final BitSet FOLLOW_param_list_or_id_in_simple_name1921 = new BitSet(new long[]{0x0000000000000002L});
   15367 	public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_simple_name1931 = new BitSet(new long[]{0x0000000000000002L});
   15368 	public static final BitSet FOLLOW_VOID_TYPE_in_simple_name1942 = new BitSet(new long[]{0x0000000000000002L});
   15369 	public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_simple_name1953 = new BitSet(new long[]{0x0000000000000002L});
   15370 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_simple_name1964 = new BitSet(new long[]{0x0000000000000002L});
   15371 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_simple_name1975 = new BitSet(new long[]{0x0000000000000002L});
   15372 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_simple_name1986 = new BitSet(new long[]{0x0000000000000002L});
   15373 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_simple_name1997 = new BitSet(new long[]{0x0000000000000002L});
   15374 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_simple_name2008 = new BitSet(new long[]{0x0000000000000002L});
   15375 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_simple_name2019 = new BitSet(new long[]{0x0000000000000002L});
   15376 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_simple_name2030 = new BitSet(new long[]{0x0000000000000002L});
   15377 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_simple_name2041 = new BitSet(new long[]{0x0000000000000002L});
   15378 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_simple_name2052 = new BitSet(new long[]{0x0000000000000002L});
   15379 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_LAMBDA_in_simple_name2063 = new BitSet(new long[]{0x0000000000000002L});
   15380 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_METHOD_in_simple_name2074 = new BitSet(new long[]{0x0000000000000002L});
   15381 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_simple_name2085 = new BitSet(new long[]{0x0000000000000002L});
   15382 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_simple_name2096 = new BitSet(new long[]{0x0000000000000002L});
   15383 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_simple_name2107 = new BitSet(new long[]{0x0000000000000002L});
   15384 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_simple_name2118 = new BitSet(new long[]{0x0000000000000002L});
   15385 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_STRING_in_simple_name2129 = new BitSet(new long[]{0x0000000000000002L});
   15386 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_simple_name2140 = new BitSet(new long[]{0x0000000000000002L});
   15387 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_simple_name2151 = new BitSet(new long[]{0x0000000000000002L});
   15388 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_simple_name2162 = new BitSet(new long[]{0x0000000000000002L});
   15389 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_simple_name2173 = new BitSet(new long[]{0x0000000000000002L});
   15390 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT25x_in_simple_name2184 = new BitSet(new long[]{0x0000000000000002L});
   15391 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_simple_name2195 = new BitSet(new long[]{0x0000000000000002L});
   15392 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_simple_name2206 = new BitSet(new long[]{0x0000000000000002L});
   15393 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_simple_name2217 = new BitSet(new long[]{0x0000000000000002L});
   15394 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_simple_name2228 = new BitSet(new long[]{0x0000000000000002L});
   15395 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_simple_name2239 = new BitSet(new long[]{0x0000000000000002L});
   15396 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_simple_name2250 = new BitSet(new long[]{0x0000000000000002L});
   15397 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_simple_name2261 = new BitSet(new long[]{0x0000000000000002L});
   15398 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_simple_name2272 = new BitSet(new long[]{0x0000000000000002L});
   15399 	public static final BitSet FOLLOW_simple_name_in_member_name2287 = new BitSet(new long[]{0x0000000000000002L});
   15400 	public static final BitSet FOLLOW_MEMBER_NAME_in_member_name2293 = new BitSet(new long[]{0x0000000000000002L});
   15401 	public static final BitSet FOLLOW_OPEN_PAREN_in_method_prototype2308 = new BitSet(new long[]{0x0000000000048100L,0x0000000000000000L,0x6000000000000000L,0x0000000000000001L});
   15402 	public static final BitSet FOLLOW_param_list_in_method_prototype2310 = new BitSet(new long[]{0x0000000000040000L});
   15403 	public static final BitSet FOLLOW_CLOSE_PAREN_in_method_prototype2312 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000002001L});
   15404 	public static final BitSet FOLLOW_type_descriptor_in_method_prototype2314 = new BitSet(new long[]{0x0000000000000002L});
   15405 	public static final BitSet FOLLOW_PARAM_LIST_START_in_param_list2344 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0800000000000000L,0x0000000000000001L});
   15406 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_param_list2346 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0800000000000000L,0x0000000000000001L});
   15407 	public static final BitSet FOLLOW_PARAM_LIST_END_in_param_list2349 = new BitSet(new long[]{0x0000000000000002L});
   15408 	public static final BitSet FOLLOW_PARAM_LIST_OR_ID_START_in_param_list2360 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000000000000L,0x0000000000000001L});
   15409 	public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_param_list2362 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000000000000L,0x0000000000000001L});
   15410 	public static final BitSet FOLLOW_PARAM_LIST_OR_ID_END_in_param_list2365 = new BitSet(new long[]{0x0000000000000002L});
   15411 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_param_list2376 = new BitSet(new long[]{0x0000000000008102L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
   15412 	public static final BitSet FOLLOW_POSITIVE_INTEGER_LITERAL_in_integer_literal2453 = new BitSet(new long[]{0x0000000000000002L});
   15413 	public static final BitSet FOLLOW_NEGATIVE_INTEGER_LITERAL_in_integer_literal2464 = new BitSet(new long[]{0x0000000000000002L});
   15414 	public static final BitSet FOLLOW_FLOAT_LITERAL_OR_ID_in_float_literal2479 = new BitSet(new long[]{0x0000000000000002L});
   15415 	public static final BitSet FOLLOW_FLOAT_LITERAL_in_float_literal2490 = new BitSet(new long[]{0x0000000000000002L});
   15416 	public static final BitSet FOLLOW_DOUBLE_LITERAL_OR_ID_in_double_literal2500 = new BitSet(new long[]{0x0000000000000002L});
   15417 	public static final BitSet FOLLOW_DOUBLE_LITERAL_in_double_literal2511 = new BitSet(new long[]{0x0000000000000002L});
   15418 	public static final BitSet FOLLOW_LONG_LITERAL_in_literal2521 = new BitSet(new long[]{0x0000000000000002L});
   15419 	public static final BitSet FOLLOW_integer_literal_in_literal2527 = new BitSet(new long[]{0x0000000000000002L});
   15420 	public static final BitSet FOLLOW_SHORT_LITERAL_in_literal2533 = new BitSet(new long[]{0x0000000000000002L});
   15421 	public static final BitSet FOLLOW_BYTE_LITERAL_in_literal2539 = new BitSet(new long[]{0x0000000000000002L});
   15422 	public static final BitSet FOLLOW_float_literal_in_literal2545 = new BitSet(new long[]{0x0000000000000002L});
   15423 	public static final BitSet FOLLOW_double_literal_in_literal2551 = new BitSet(new long[]{0x0000000000000002L});
   15424 	public static final BitSet FOLLOW_CHAR_LITERAL_in_literal2557 = new BitSet(new long[]{0x0000000000000002L});
   15425 	public static final BitSet FOLLOW_STRING_LITERAL_in_literal2563 = new BitSet(new long[]{0x0000000000000002L});
   15426 	public static final BitSet FOLLOW_BOOL_LITERAL_in_literal2569 = new BitSet(new long[]{0x0000000000000002L});
   15427 	public static final BitSet FOLLOW_NULL_LITERAL_in_literal2575 = new BitSet(new long[]{0x0000000000000002L});
   15428 	public static final BitSet FOLLOW_array_literal_in_literal2581 = new BitSet(new long[]{0x0000000000000002L});
   15429 	public static final BitSet FOLLOW_subannotation_in_literal2587 = new BitSet(new long[]{0x0000000000000002L});
   15430 	public static final BitSet FOLLOW_type_field_method_literal_in_literal2593 = new BitSet(new long[]{0x0000000000000002L});
   15431 	public static final BitSet FOLLOW_enum_literal_in_literal2599 = new BitSet(new long[]{0x0000000000000002L});
   15432 	public static final BitSet FOLLOW_integer_literal_in_parsed_integer_literal2612 = new BitSet(new long[]{0x0000000000000002L});
   15433 	public static final BitSet FOLLOW_LONG_LITERAL_in_integral_literal2624 = new BitSet(new long[]{0x0000000000000002L});
   15434 	public static final BitSet FOLLOW_integer_literal_in_integral_literal2630 = new BitSet(new long[]{0x0000000000000002L});
   15435 	public static final BitSet FOLLOW_SHORT_LITERAL_in_integral_literal2636 = new BitSet(new long[]{0x0000000000000002L});
   15436 	public static final BitSet FOLLOW_CHAR_LITERAL_in_integral_literal2642 = new BitSet(new long[]{0x0000000000000002L});
   15437 	public static final BitSet FOLLOW_BYTE_LITERAL_in_integral_literal2648 = new BitSet(new long[]{0x0000000000000002L});
   15438 	public static final BitSet FOLLOW_LONG_LITERAL_in_fixed_32bit_literal2658 = new BitSet(new long[]{0x0000000000000002L});
   15439 	public static final BitSet FOLLOW_integer_literal_in_fixed_32bit_literal2664 = new BitSet(new long[]{0x0000000000000002L});
   15440 	public static final BitSet FOLLOW_SHORT_LITERAL_in_fixed_32bit_literal2670 = new BitSet(new long[]{0x0000000000000002L});
   15441 	public static final BitSet FOLLOW_BYTE_LITERAL_in_fixed_32bit_literal2676 = new BitSet(new long[]{0x0000000000000002L});
   15442 	public static final BitSet FOLLOW_float_literal_in_fixed_32bit_literal2682 = new BitSet(new long[]{0x0000000000000002L});
   15443 	public static final BitSet FOLLOW_CHAR_LITERAL_in_fixed_32bit_literal2688 = new BitSet(new long[]{0x0000000000000002L});
   15444 	public static final BitSet FOLLOW_BOOL_LITERAL_in_fixed_32bit_literal2694 = new BitSet(new long[]{0x0000000000000002L});
   15445 	public static final BitSet FOLLOW_integer_literal_in_fixed_literal2704 = new BitSet(new long[]{0x0000000000000002L});
   15446 	public static final BitSet FOLLOW_LONG_LITERAL_in_fixed_literal2710 = new BitSet(new long[]{0x0000000000000002L});
   15447 	public static final BitSet FOLLOW_SHORT_LITERAL_in_fixed_literal2716 = new BitSet(new long[]{0x0000000000000002L});
   15448 	public static final BitSet FOLLOW_BYTE_LITERAL_in_fixed_literal2722 = new BitSet(new long[]{0x0000000000000002L});
   15449 	public static final BitSet FOLLOW_float_literal_in_fixed_literal2728 = new BitSet(new long[]{0x0000000000000002L});
   15450 	public static final BitSet FOLLOW_double_literal_in_fixed_literal2734 = new BitSet(new long[]{0x0000000000000002L});
   15451 	public static final BitSet FOLLOW_CHAR_LITERAL_in_fixed_literal2740 = new BitSet(new long[]{0x0000000000000002L});
   15452 	public static final BitSet FOLLOW_BOOL_LITERAL_in_fixed_literal2746 = new BitSet(new long[]{0x0000000000000002L});
   15453 	public static final BitSet FOLLOW_OPEN_BRACE_in_array_literal2756 = new BitSet(new long[]{0xD1F95CC200C2CD50L,0x00000000020FB1B7L,0xA0EC000000000000L,0x0000000000003665L});
   15454 	public static final BitSet FOLLOW_literal_in_array_literal2759 = new BitSet(new long[]{0x0000000000120000L});
   15455 	public static final BitSet FOLLOW_COMMA_in_array_literal2762 = new BitSet(new long[]{0xD1F95CC200C0CD50L,0x00000000020FB1B7L,0xA0EC000000000000L,0x0000000000003665L});
   15456 	public static final BitSet FOLLOW_literal_in_array_literal2764 = new BitSet(new long[]{0x0000000000120000L});
   15457 	public static final BitSet FOLLOW_CLOSE_BRACE_in_array_literal2772 = new BitSet(new long[]{0x0000000000000002L});
   15458 	public static final BitSet FOLLOW_simple_name_in_annotation_element2796 = new BitSet(new long[]{0x0000000800000000L});
   15459 	public static final BitSet FOLLOW_EQUAL_in_annotation_element2798 = new BitSet(new long[]{0xD1F95CC200C0CD50L,0x00000000020FB1B7L,0xA0EC000000000000L,0x0000000000003665L});
   15460 	public static final BitSet FOLLOW_literal_in_annotation_element2800 = new BitSet(new long[]{0x0000000000000002L});
   15461 	public static final BitSet FOLLOW_ANNOTATION_DIRECTIVE_in_annotation2825 = new BitSet(new long[]{0x0000000000000040L});
   15462 	public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_annotation2827 = new BitSet(new long[]{0x0000000000008000L});
   15463 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_annotation2829 = new BitSet(new long[]{0xD1F95C8001800450L,0x00000000020FB1B7L,0xA060000000000000L,0x0000000000003045L});
   15464 	public static final BitSet FOLLOW_annotation_element_in_annotation2835 = new BitSet(new long[]{0xD1F95C8001800450L,0x00000000020FB1B7L,0xA060000000000000L,0x0000000000003045L});
   15465 	public static final BitSet FOLLOW_END_ANNOTATION_DIRECTIVE_in_annotation2838 = new BitSet(new long[]{0x0000000000000002L});
   15466 	public static final BitSet FOLLOW_SUBANNOTATION_DIRECTIVE_in_subannotation2871 = new BitSet(new long[]{0x0000000000008000L});
   15467 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_subannotation2873 = new BitSet(new long[]{0xD1F95C8100800450L,0x00000000020FB1B7L,0xA060000000000000L,0x0000000000003045L});
   15468 	public static final BitSet FOLLOW_annotation_element_in_subannotation2875 = new BitSet(new long[]{0xD1F95C8100800450L,0x00000000020FB1B7L,0xA060000000000000L,0x0000000000003045L});
   15469 	public static final BitSet FOLLOW_END_SUBANNOTATION_DIRECTIVE_in_subannotation2878 = new BitSet(new long[]{0x0000000000000002L});
   15470 	public static final BitSet FOLLOW_ENUM_DIRECTIVE_in_enum_literal2904 = new BitSet(new long[]{0x0000000000008100L});
   15471 	public static final BitSet FOLLOW_reference_type_descriptor_in_enum_literal2906 = new BitSet(new long[]{0x0000000000000200L});
   15472 	public static final BitSet FOLLOW_ARROW_in_enum_literal2908 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xA060000000000000L,0x0000000000003045L});
   15473 	public static final BitSet FOLLOW_simple_name_in_enum_literal2910 = new BitSet(new long[]{0x0000000000080000L});
   15474 	public static final BitSet FOLLOW_COLON_in_enum_literal2912 = new BitSet(new long[]{0x0000000000008100L});
   15475 	public static final BitSet FOLLOW_reference_type_descriptor_in_enum_literal2914 = new BitSet(new long[]{0x0000000000000002L});
   15476 	public static final BitSet FOLLOW_reference_type_descriptor_in_type_field_method_literal2938 = new BitSet(new long[]{0x0000000000000002L});
   15477 	public static final BitSet FOLLOW_reference_type_descriptor_in_type_field_method_literal2947 = new BitSet(new long[]{0x0000000000000200L});
   15478 	public static final BitSet FOLLOW_ARROW_in_type_field_method_literal2949 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15479 	public static final BitSet FOLLOW_member_name_in_type_field_method_literal2961 = new BitSet(new long[]{0x0000000000080000L});
   15480 	public static final BitSet FOLLOW_COLON_in_type_field_method_literal2963 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
   15481 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_type_field_method_literal2965 = new BitSet(new long[]{0x0000000000000002L});
   15482 	public static final BitSet FOLLOW_member_name_in_type_field_method_literal2988 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0100000000000000L});
   15483 	public static final BitSet FOLLOW_method_prototype_in_type_field_method_literal2990 = new BitSet(new long[]{0x0000000000000002L});
   15484 	public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_type_field_method_literal3023 = new BitSet(new long[]{0x0000000000000002L});
   15485 	public static final BitSet FOLLOW_VOID_TYPE_in_type_field_method_literal3029 = new BitSet(new long[]{0x0000000000000002L});
   15486 	public static final BitSet FOLLOW_reference_type_descriptor_in_method_reference3040 = new BitSet(new long[]{0x0000000000000200L});
   15487 	public static final BitSet FOLLOW_ARROW_in_method_reference3042 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15488 	public static final BitSet FOLLOW_member_name_in_method_reference3046 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0100000000000000L});
   15489 	public static final BitSet FOLLOW_method_prototype_in_method_reference3048 = new BitSet(new long[]{0x0000000000000002L});
   15490 	public static final BitSet FOLLOW_reference_type_descriptor_in_field_reference3070 = new BitSet(new long[]{0x0000000000000200L});
   15491 	public static final BitSet FOLLOW_ARROW_in_field_reference3072 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15492 	public static final BitSet FOLLOW_member_name_in_field_reference3076 = new BitSet(new long[]{0x0000000000080000L});
   15493 	public static final BitSet FOLLOW_COLON_in_field_reference3078 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
   15494 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field_reference3080 = new BitSet(new long[]{0x0000000000000002L});
   15495 	public static final BitSet FOLLOW_COLON_in_label3101 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xA060000000000000L,0x0000000000003045L});
   15496 	public static final BitSet FOLLOW_simple_name_in_label3103 = new BitSet(new long[]{0x0000000000000002L});
   15497 	public static final BitSet FOLLOW_COLON_in_label_ref3122 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xA060000000000000L,0x0000000000003045L});
   15498 	public static final BitSet FOLLOW_simple_name_in_label_ref3124 = new BitSet(new long[]{0x0000000000000002L});
   15499 	public static final BitSet FOLLOW_REGISTER_in_register_list3138 = new BitSet(new long[]{0x0000000000100002L});
   15500 	public static final BitSet FOLLOW_COMMA_in_register_list3141 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15501 	public static final BitSet FOLLOW_REGISTER_in_register_list3143 = new BitSet(new long[]{0x0000000000100002L});
   15502 	public static final BitSet FOLLOW_REGISTER_in_register_range3178 = new BitSet(new long[]{0x0000000000200002L});
   15503 	public static final BitSet FOLLOW_DOTDOT_in_register_range3181 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15504 	public static final BitSet FOLLOW_REGISTER_in_register_range3185 = new BitSet(new long[]{0x0000000000000002L});
   15505 	public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference3214 = new BitSet(new long[]{0x0000000000000002L});
   15506 	public static final BitSet FOLLOW_field_reference_in_verification_error_reference3218 = new BitSet(new long[]{0x0000000000000002L});
   15507 	public static final BitSet FOLLOW_method_reference_in_verification_error_reference3222 = new BitSet(new long[]{0x0000000000000002L});
   15508 	public static final BitSet FOLLOW_CATCH_DIRECTIVE_in_catch_directive3232 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
   15509 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_catch_directive3234 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L});
   15510 	public static final BitSet FOLLOW_OPEN_BRACE_in_catch_directive3236 = new BitSet(new long[]{0x0000000000080000L});
   15511 	public static final BitSet FOLLOW_label_ref_in_catch_directive3240 = new BitSet(new long[]{0x0000000000200000L});
   15512 	public static final BitSet FOLLOW_DOTDOT_in_catch_directive3242 = new BitSet(new long[]{0x0000000000080000L});
   15513 	public static final BitSet FOLLOW_label_ref_in_catch_directive3246 = new BitSet(new long[]{0x0000000000020000L});
   15514 	public static final BitSet FOLLOW_CLOSE_BRACE_in_catch_directive3248 = new BitSet(new long[]{0x0000000000080000L});
   15515 	public static final BitSet FOLLOW_label_ref_in_catch_directive3252 = new BitSet(new long[]{0x0000000000000002L});
   15516 	public static final BitSet FOLLOW_CATCHALL_DIRECTIVE_in_catchall_directive3284 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L});
   15517 	public static final BitSet FOLLOW_OPEN_BRACE_in_catchall_directive3286 = new BitSet(new long[]{0x0000000000080000L});
   15518 	public static final BitSet FOLLOW_label_ref_in_catchall_directive3290 = new BitSet(new long[]{0x0000000000200000L});
   15519 	public static final BitSet FOLLOW_DOTDOT_in_catchall_directive3292 = new BitSet(new long[]{0x0000000000080000L});
   15520 	public static final BitSet FOLLOW_label_ref_in_catchall_directive3296 = new BitSet(new long[]{0x0000000000020000L});
   15521 	public static final BitSet FOLLOW_CLOSE_BRACE_in_catchall_directive3298 = new BitSet(new long[]{0x0000000000080000L});
   15522 	public static final BitSet FOLLOW_label_ref_in_catchall_directive3302 = new BitSet(new long[]{0x0000000000000002L});
   15523 	public static final BitSet FOLLOW_PARAMETER_DIRECTIVE_in_parameter_directive3341 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15524 	public static final BitSet FOLLOW_REGISTER_in_parameter_directive3343 = new BitSet(new long[]{0x0000000040100022L});
   15525 	public static final BitSet FOLLOW_COMMA_in_parameter_directive3346 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
   15526 	public static final BitSet FOLLOW_STRING_LITERAL_in_parameter_directive3348 = new BitSet(new long[]{0x0000000040000022L});
   15527 	public static final BitSet FOLLOW_annotation_in_parameter_directive3359 = new BitSet(new long[]{0x0000000040000022L});
   15528 	public static final BitSet FOLLOW_END_PARAMETER_DIRECTIVE_in_parameter_directive3372 = new BitSet(new long[]{0x0000000000000002L});
   15529 	public static final BitSet FOLLOW_line_directive_in_debug_directive3445 = new BitSet(new long[]{0x0000000000000002L});
   15530 	public static final BitSet FOLLOW_local_directive_in_debug_directive3451 = new BitSet(new long[]{0x0000000000000002L});
   15531 	public static final BitSet FOLLOW_end_local_directive_in_debug_directive3457 = new BitSet(new long[]{0x0000000000000002L});
   15532 	public static final BitSet FOLLOW_restart_local_directive_in_debug_directive3463 = new BitSet(new long[]{0x0000000000000002L});
   15533 	public static final BitSet FOLLOW_prologue_directive_in_debug_directive3469 = new BitSet(new long[]{0x0000000000000002L});
   15534 	public static final BitSet FOLLOW_epilogue_directive_in_debug_directive3475 = new BitSet(new long[]{0x0000000000000002L});
   15535 	public static final BitSet FOLLOW_source_directive_in_debug_directive3481 = new BitSet(new long[]{0x0000000000000002L});
   15536 	public static final BitSet FOLLOW_LINE_DIRECTIVE_in_line_directive3491 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15537 	public static final BitSet FOLLOW_integral_literal_in_line_directive3493 = new BitSet(new long[]{0x0000000000000002L});
   15538 	public static final BitSet FOLLOW_LOCAL_DIRECTIVE_in_local_directive3516 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15539 	public static final BitSet FOLLOW_REGISTER_in_local_directive3518 = new BitSet(new long[]{0x0000000000100002L});
   15540 	public static final BitSet FOLLOW_COMMA_in_local_directive3521 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0040000000000000L,0x0000000000000200L});
   15541 	public static final BitSet FOLLOW_NULL_LITERAL_in_local_directive3524 = new BitSet(new long[]{0x0000000000080000L});
   15542 	public static final BitSet FOLLOW_STRING_LITERAL_in_local_directive3530 = new BitSet(new long[]{0x0000000000080000L});
   15543 	public static final BitSet FOLLOW_COLON_in_local_directive3533 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000002001L});
   15544 	public static final BitSet FOLLOW_VOID_TYPE_in_local_directive3536 = new BitSet(new long[]{0x0000000000100002L});
   15545 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_local_directive3540 = new BitSet(new long[]{0x0000000000100002L});
   15546 	public static final BitSet FOLLOW_COMMA_in_local_directive3574 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
   15547 	public static final BitSet FOLLOW_STRING_LITERAL_in_local_directive3578 = new BitSet(new long[]{0x0000000000000002L});
   15548 	public static final BitSet FOLLOW_END_LOCAL_DIRECTIVE_in_end_local_directive3620 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15549 	public static final BitSet FOLLOW_REGISTER_in_end_local_directive3622 = new BitSet(new long[]{0x0000000000000002L});
   15550 	public static final BitSet FOLLOW_RESTART_LOCAL_DIRECTIVE_in_restart_local_directive3645 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15551 	public static final BitSet FOLLOW_REGISTER_in_restart_local_directive3647 = new BitSet(new long[]{0x0000000000000002L});
   15552 	public static final BitSet FOLLOW_PROLOGUE_DIRECTIVE_in_prologue_directive3670 = new BitSet(new long[]{0x0000000000000002L});
   15553 	public static final BitSet FOLLOW_EPILOGUE_DIRECTIVE_in_epilogue_directive3691 = new BitSet(new long[]{0x0000000000000002L});
   15554 	public static final BitSet FOLLOW_SOURCE_DIRECTIVE_in_source_directive3712 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
   15555 	public static final BitSet FOLLOW_STRING_LITERAL_in_source_directive3714 = new BitSet(new long[]{0x0000000000000002L});
   15556 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_in_instruction_format12x3739 = new BitSet(new long[]{0x0000000000000002L});
   15557 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_instruction_format12x3745 = new BitSet(new long[]{0x0000000000000002L});
   15558 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_in_instruction_format22s3760 = new BitSet(new long[]{0x0000000000000002L});
   15559 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_instruction_format22s3766 = new BitSet(new long[]{0x0000000000000002L});
   15560 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_in_instruction_format31i3781 = new BitSet(new long[]{0x0000000000000002L});
   15561 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_instruction_format31i3787 = new BitSet(new long[]{0x0000000000000002L});
   15562 	public static final BitSet FOLLOW_insn_format10t_in_instruction3804 = new BitSet(new long[]{0x0000000000000002L});
   15563 	public static final BitSet FOLLOW_insn_format10x_in_instruction3810 = new BitSet(new long[]{0x0000000000000002L});
   15564 	public static final BitSet FOLLOW_insn_format10x_odex_in_instruction3816 = new BitSet(new long[]{0x0000000000000002L});
   15565 	public static final BitSet FOLLOW_insn_format11n_in_instruction3822 = new BitSet(new long[]{0x0000000000000002L});
   15566 	public static final BitSet FOLLOW_insn_format11x_in_instruction3828 = new BitSet(new long[]{0x0000000000000002L});
   15567 	public static final BitSet FOLLOW_insn_format12x_in_instruction3834 = new BitSet(new long[]{0x0000000000000002L});
   15568 	public static final BitSet FOLLOW_insn_format20bc_in_instruction3840 = new BitSet(new long[]{0x0000000000000002L});
   15569 	public static final BitSet FOLLOW_insn_format20t_in_instruction3846 = new BitSet(new long[]{0x0000000000000002L});
   15570 	public static final BitSet FOLLOW_insn_format21c_field_in_instruction3852 = new BitSet(new long[]{0x0000000000000002L});
   15571 	public static final BitSet FOLLOW_insn_format21c_field_odex_in_instruction3858 = new BitSet(new long[]{0x0000000000000002L});
   15572 	public static final BitSet FOLLOW_insn_format21c_string_in_instruction3864 = new BitSet(new long[]{0x0000000000000002L});
   15573 	public static final BitSet FOLLOW_insn_format21c_type_in_instruction3870 = new BitSet(new long[]{0x0000000000000002L});
   15574 	public static final BitSet FOLLOW_insn_format21c_lambda_in_instruction3876 = new BitSet(new long[]{0x0000000000000002L});
   15575 	public static final BitSet FOLLOW_insn_format21c_method_in_instruction3882 = new BitSet(new long[]{0x0000000000000002L});
   15576 	public static final BitSet FOLLOW_insn_format21ih_in_instruction3888 = new BitSet(new long[]{0x0000000000000002L});
   15577 	public static final BitSet FOLLOW_insn_format21lh_in_instruction3894 = new BitSet(new long[]{0x0000000000000002L});
   15578 	public static final BitSet FOLLOW_insn_format21s_in_instruction3900 = new BitSet(new long[]{0x0000000000000002L});
   15579 	public static final BitSet FOLLOW_insn_format21t_in_instruction3906 = new BitSet(new long[]{0x0000000000000002L});
   15580 	public static final BitSet FOLLOW_insn_format22b_in_instruction3912 = new BitSet(new long[]{0x0000000000000002L});
   15581 	public static final BitSet FOLLOW_insn_format22c_field_in_instruction3918 = new BitSet(new long[]{0x0000000000000002L});
   15582 	public static final BitSet FOLLOW_insn_format22c_field_odex_in_instruction3924 = new BitSet(new long[]{0x0000000000000002L});
   15583 	public static final BitSet FOLLOW_insn_format22c_type_in_instruction3930 = new BitSet(new long[]{0x0000000000000002L});
   15584 	public static final BitSet FOLLOW_insn_format22c_string_in_instruction3936 = new BitSet(new long[]{0x0000000000000002L});
   15585 	public static final BitSet FOLLOW_insn_format22cs_field_in_instruction3942 = new BitSet(new long[]{0x0000000000000002L});
   15586 	public static final BitSet FOLLOW_insn_format22s_in_instruction3948 = new BitSet(new long[]{0x0000000000000002L});
   15587 	public static final BitSet FOLLOW_insn_format22t_in_instruction3954 = new BitSet(new long[]{0x0000000000000002L});
   15588 	public static final BitSet FOLLOW_insn_format22x_in_instruction3960 = new BitSet(new long[]{0x0000000000000002L});
   15589 	public static final BitSet FOLLOW_insn_format23x_in_instruction3966 = new BitSet(new long[]{0x0000000000000002L});
   15590 	public static final BitSet FOLLOW_insn_format25x_in_instruction3972 = new BitSet(new long[]{0x0000000000000002L});
   15591 	public static final BitSet FOLLOW_insn_format30t_in_instruction3978 = new BitSet(new long[]{0x0000000000000002L});
   15592 	public static final BitSet FOLLOW_insn_format31c_in_instruction3984 = new BitSet(new long[]{0x0000000000000002L});
   15593 	public static final BitSet FOLLOW_insn_format31i_in_instruction3990 = new BitSet(new long[]{0x0000000000000002L});
   15594 	public static final BitSet FOLLOW_insn_format31t_in_instruction3996 = new BitSet(new long[]{0x0000000000000002L});
   15595 	public static final BitSet FOLLOW_insn_format32x_in_instruction4002 = new BitSet(new long[]{0x0000000000000002L});
   15596 	public static final BitSet FOLLOW_insn_format35c_method_in_instruction4008 = new BitSet(new long[]{0x0000000000000002L});
   15597 	public static final BitSet FOLLOW_insn_format35c_type_in_instruction4014 = new BitSet(new long[]{0x0000000000000002L});
   15598 	public static final BitSet FOLLOW_insn_format35c_method_odex_in_instruction4020 = new BitSet(new long[]{0x0000000000000002L});
   15599 	public static final BitSet FOLLOW_insn_format35mi_method_in_instruction4026 = new BitSet(new long[]{0x0000000000000002L});
   15600 	public static final BitSet FOLLOW_insn_format35ms_method_in_instruction4032 = new BitSet(new long[]{0x0000000000000002L});
   15601 	public static final BitSet FOLLOW_insn_format3rc_method_in_instruction4038 = new BitSet(new long[]{0x0000000000000002L});
   15602 	public static final BitSet FOLLOW_insn_format3rc_method_odex_in_instruction4044 = new BitSet(new long[]{0x0000000000000002L});
   15603 	public static final BitSet FOLLOW_insn_format3rc_type_in_instruction4050 = new BitSet(new long[]{0x0000000000000002L});
   15604 	public static final BitSet FOLLOW_insn_format3rmi_method_in_instruction4056 = new BitSet(new long[]{0x0000000000000002L});
   15605 	public static final BitSet FOLLOW_insn_format3rms_method_in_instruction4062 = new BitSet(new long[]{0x0000000000000002L});
   15606 	public static final BitSet FOLLOW_insn_format51l_in_instruction4068 = new BitSet(new long[]{0x0000000000000002L});
   15607 	public static final BitSet FOLLOW_insn_array_data_directive_in_instruction4074 = new BitSet(new long[]{0x0000000000000002L});
   15608 	public static final BitSet FOLLOW_insn_packed_switch_directive_in_instruction4080 = new BitSet(new long[]{0x0000000000000002L});
   15609 	public static final BitSet FOLLOW_insn_sparse_switch_directive_in_instruction4086 = new BitSet(new long[]{0x0000000000000002L});
   15610 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t4106 = new BitSet(new long[]{0x0000000000080000L});
   15611 	public static final BitSet FOLLOW_label_ref_in_insn_format10t4108 = new BitSet(new long[]{0x0000000000000002L});
   15612 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x4138 = new BitSet(new long[]{0x0000000000000002L});
   15613 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_insn_format10x_odex4166 = new BitSet(new long[]{0x0000000000000002L});
   15614 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n4187 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15615 	public static final BitSet FOLLOW_REGISTER_in_insn_format11n4189 = new BitSet(new long[]{0x0000000000100000L});
   15616 	public static final BitSet FOLLOW_COMMA_in_insn_format11n4191 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15617 	public static final BitSet FOLLOW_integral_literal_in_insn_format11n4193 = new BitSet(new long[]{0x0000000000000002L});
   15618 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x4225 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15619 	public static final BitSet FOLLOW_REGISTER_in_insn_format11x4227 = new BitSet(new long[]{0x0000000000000002L});
   15620 	public static final BitSet FOLLOW_instruction_format12x_in_insn_format12x4257 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15621 	public static final BitSet FOLLOW_REGISTER_in_insn_format12x4259 = new BitSet(new long[]{0x0000000000100000L});
   15622 	public static final BitSet FOLLOW_COMMA_in_insn_format12x4261 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15623 	public static final BitSet FOLLOW_REGISTER_in_insn_format12x4263 = new BitSet(new long[]{0x0000000000000002L});
   15624 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc4295 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
   15625 	public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_insn_format20bc4297 = new BitSet(new long[]{0x0000000000100000L});
   15626 	public static final BitSet FOLLOW_COMMA_in_insn_format20bc4299 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15627 	public static final BitSet FOLLOW_verification_error_reference_in_insn_format20bc4301 = new BitSet(new long[]{0x0000000000000002L});
   15628 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t4338 = new BitSet(new long[]{0x0000000000080000L});
   15629 	public static final BitSet FOLLOW_label_ref_in_insn_format20t4340 = new BitSet(new long[]{0x0000000000000002L});
   15630 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_insn_format21c_field4370 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15631 	public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field4372 = new BitSet(new long[]{0x0000000000100000L});
   15632 	public static final BitSet FOLLOW_COMMA_in_insn_format21c_field4374 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15633 	public static final BitSet FOLLOW_field_reference_in_insn_format21c_field4376 = new BitSet(new long[]{0x0000000000000002L});
   15634 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_insn_format21c_field_odex4408 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15635 	public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field_odex4410 = new BitSet(new long[]{0x0000000000100000L});
   15636 	public static final BitSet FOLLOW_COMMA_in_insn_format21c_field_odex4412 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15637 	public static final BitSet FOLLOW_field_reference_in_insn_format21c_field_odex4414 = new BitSet(new long[]{0x0000000000000002L});
   15638 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string4452 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15639 	public static final BitSet FOLLOW_REGISTER_in_insn_format21c_string4454 = new BitSet(new long[]{0x0000000000100000L});
   15640 	public static final BitSet FOLLOW_COMMA_in_insn_format21c_string4456 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
   15641 	public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format21c_string4458 = new BitSet(new long[]{0x0000000000000002L});
   15642 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type4490 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15643 	public static final BitSet FOLLOW_REGISTER_in_insn_format21c_type4492 = new BitSet(new long[]{0x0000000000100000L});
   15644 	public static final BitSet FOLLOW_COMMA_in_insn_format21c_type4494 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
   15645 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type4496 = new BitSet(new long[]{0x0000000000000002L});
   15646 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_LAMBDA_in_insn_format21c_lambda4528 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15647 	public static final BitSet FOLLOW_REGISTER_in_insn_format21c_lambda4530 = new BitSet(new long[]{0x0000000000100000L});
   15648 	public static final BitSet FOLLOW_COMMA_in_insn_format21c_lambda4532 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
   15649 	public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format21c_lambda4534 = new BitSet(new long[]{0x0000000000000002L});
   15650 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_METHOD_in_insn_format21c_method4566 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15651 	public static final BitSet FOLLOW_REGISTER_in_insn_format21c_method4568 = new BitSet(new long[]{0x0000000000100000L});
   15652 	public static final BitSet FOLLOW_COMMA_in_insn_format21c_method4570 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15653 	public static final BitSet FOLLOW_method_reference_in_insn_format21c_method4572 = new BitSet(new long[]{0x0000000000000002L});
   15654 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih4604 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15655 	public static final BitSet FOLLOW_REGISTER_in_insn_format21ih4606 = new BitSet(new long[]{0x0000000000100000L});
   15656 	public static final BitSet FOLLOW_COMMA_in_insn_format21ih4608 = new BitSet(new long[]{0x000000C000004C00L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15657 	public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21ih4610 = new BitSet(new long[]{0x0000000000000002L});
   15658 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh4642 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15659 	public static final BitSet FOLLOW_REGISTER_in_insn_format21lh4644 = new BitSet(new long[]{0x0000000000100000L});
   15660 	public static final BitSet FOLLOW_COMMA_in_insn_format21lh4646 = new BitSet(new long[]{0x000000C000004C00L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15661 	public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21lh4648 = new BitSet(new long[]{0x0000000000000002L});
   15662 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s4680 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15663 	public static final BitSet FOLLOW_REGISTER_in_insn_format21s4682 = new BitSet(new long[]{0x0000000000100000L});
   15664 	public static final BitSet FOLLOW_COMMA_in_insn_format21s4684 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15665 	public static final BitSet FOLLOW_integral_literal_in_insn_format21s4686 = new BitSet(new long[]{0x0000000000000002L});
   15666 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t4718 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15667 	public static final BitSet FOLLOW_REGISTER_in_insn_format21t4720 = new BitSet(new long[]{0x0000000000100000L});
   15668 	public static final BitSet FOLLOW_COMMA_in_insn_format21t4722 = new BitSet(new long[]{0x0000000000080000L});
   15669 	public static final BitSet FOLLOW_label_ref_in_insn_format21t4724 = new BitSet(new long[]{0x0000000000000002L});
   15670 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b4756 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15671 	public static final BitSet FOLLOW_REGISTER_in_insn_format22b4758 = new BitSet(new long[]{0x0000000000100000L});
   15672 	public static final BitSet FOLLOW_COMMA_in_insn_format22b4760 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15673 	public static final BitSet FOLLOW_REGISTER_in_insn_format22b4762 = new BitSet(new long[]{0x0000000000100000L});
   15674 	public static final BitSet FOLLOW_COMMA_in_insn_format22b4764 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15675 	public static final BitSet FOLLOW_integral_literal_in_insn_format22b4766 = new BitSet(new long[]{0x0000000000000002L});
   15676 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_insn_format22c_field4800 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15677 	public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field4802 = new BitSet(new long[]{0x0000000000100000L});
   15678 	public static final BitSet FOLLOW_COMMA_in_insn_format22c_field4804 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15679 	public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field4806 = new BitSet(new long[]{0x0000000000100000L});
   15680 	public static final BitSet FOLLOW_COMMA_in_insn_format22c_field4808 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15681 	public static final BitSet FOLLOW_field_reference_in_insn_format22c_field4810 = new BitSet(new long[]{0x0000000000000002L});
   15682 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_insn_format22c_field_odex4844 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15683 	public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field_odex4846 = new BitSet(new long[]{0x0000000000100000L});
   15684 	public static final BitSet FOLLOW_COMMA_in_insn_format22c_field_odex4848 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15685 	public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field_odex4850 = new BitSet(new long[]{0x0000000000100000L});
   15686 	public static final BitSet FOLLOW_COMMA_in_insn_format22c_field_odex4852 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15687 	public static final BitSet FOLLOW_field_reference_in_insn_format22c_field_odex4854 = new BitSet(new long[]{0x0000000000000002L});
   15688 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type4894 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15689 	public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type4896 = new BitSet(new long[]{0x0000000000100000L});
   15690 	public static final BitSet FOLLOW_COMMA_in_insn_format22c_type4898 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15691 	public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type4900 = new BitSet(new long[]{0x0000000000100000L});
   15692 	public static final BitSet FOLLOW_COMMA_in_insn_format22c_type4902 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
   15693 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type4904 = new BitSet(new long[]{0x0000000000000002L});
   15694 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_STRING_in_insn_format22c_string4938 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15695 	public static final BitSet FOLLOW_REGISTER_in_insn_format22c_string4940 = new BitSet(new long[]{0x0000000000100000L});
   15696 	public static final BitSet FOLLOW_COMMA_in_insn_format22c_string4942 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15697 	public static final BitSet FOLLOW_REGISTER_in_insn_format22c_string4944 = new BitSet(new long[]{0x0000000000100000L});
   15698 	public static final BitSet FOLLOW_COMMA_in_insn_format22c_string4946 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
   15699 	public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format22c_string4948 = new BitSet(new long[]{0x0000000000000002L});
   15700 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_insn_format22cs_field4982 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15701 	public static final BitSet FOLLOW_REGISTER_in_insn_format22cs_field4984 = new BitSet(new long[]{0x0000000000100000L});
   15702 	public static final BitSet FOLLOW_COMMA_in_insn_format22cs_field4986 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15703 	public static final BitSet FOLLOW_REGISTER_in_insn_format22cs_field4988 = new BitSet(new long[]{0x0000000000100000L});
   15704 	public static final BitSet FOLLOW_COMMA_in_insn_format22cs_field4990 = new BitSet(new long[]{0x0000002000000000L});
   15705 	public static final BitSet FOLLOW_FIELD_OFFSET_in_insn_format22cs_field4992 = new BitSet(new long[]{0x0000000000000002L});
   15706 	public static final BitSet FOLLOW_instruction_format22s_in_insn_format22s5013 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15707 	public static final BitSet FOLLOW_REGISTER_in_insn_format22s5015 = new BitSet(new long[]{0x0000000000100000L});
   15708 	public static final BitSet FOLLOW_COMMA_in_insn_format22s5017 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15709 	public static final BitSet FOLLOW_REGISTER_in_insn_format22s5019 = new BitSet(new long[]{0x0000000000100000L});
   15710 	public static final BitSet FOLLOW_COMMA_in_insn_format22s5021 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15711 	public static final BitSet FOLLOW_integral_literal_in_insn_format22s5023 = new BitSet(new long[]{0x0000000000000002L});
   15712 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t5057 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15713 	public static final BitSet FOLLOW_REGISTER_in_insn_format22t5059 = new BitSet(new long[]{0x0000000000100000L});
   15714 	public static final BitSet FOLLOW_COMMA_in_insn_format22t5061 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15715 	public static final BitSet FOLLOW_REGISTER_in_insn_format22t5063 = new BitSet(new long[]{0x0000000000100000L});
   15716 	public static final BitSet FOLLOW_COMMA_in_insn_format22t5065 = new BitSet(new long[]{0x0000000000080000L});
   15717 	public static final BitSet FOLLOW_label_ref_in_insn_format22t5067 = new BitSet(new long[]{0x0000000000000002L});
   15718 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x5101 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15719 	public static final BitSet FOLLOW_REGISTER_in_insn_format22x5103 = new BitSet(new long[]{0x0000000000100000L});
   15720 	public static final BitSet FOLLOW_COMMA_in_insn_format22x5105 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15721 	public static final BitSet FOLLOW_REGISTER_in_insn_format22x5107 = new BitSet(new long[]{0x0000000000000002L});
   15722 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x5139 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15723 	public static final BitSet FOLLOW_REGISTER_in_insn_format23x5141 = new BitSet(new long[]{0x0000000000100000L});
   15724 	public static final BitSet FOLLOW_COMMA_in_insn_format23x5143 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15725 	public static final BitSet FOLLOW_REGISTER_in_insn_format23x5145 = new BitSet(new long[]{0x0000000000100000L});
   15726 	public static final BitSet FOLLOW_COMMA_in_insn_format23x5147 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15727 	public static final BitSet FOLLOW_REGISTER_in_insn_format23x5149 = new BitSet(new long[]{0x0000000000000002L});
   15728 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT25x_in_insn_format25x5183 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15729 	public static final BitSet FOLLOW_REGISTER_in_insn_format25x5185 = new BitSet(new long[]{0x0000000000100000L});
   15730 	public static final BitSet FOLLOW_COMMA_in_insn_format25x5187 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L});
   15731 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format25x5189 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15732 	public static final BitSet FOLLOW_register_list_in_insn_format25x5191 = new BitSet(new long[]{0x0000000000020000L});
   15733 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format25x5193 = new BitSet(new long[]{0x0000000000000002L});
   15734 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t5225 = new BitSet(new long[]{0x0000000000080000L});
   15735 	public static final BitSet FOLLOW_label_ref_in_insn_format30t5227 = new BitSet(new long[]{0x0000000000000002L});
   15736 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c5257 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15737 	public static final BitSet FOLLOW_REGISTER_in_insn_format31c5259 = new BitSet(new long[]{0x0000000000100000L});
   15738 	public static final BitSet FOLLOW_COMMA_in_insn_format31c5261 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
   15739 	public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format31c5263 = new BitSet(new long[]{0x0000000000000002L});
   15740 	public static final BitSet FOLLOW_instruction_format31i_in_insn_format31i5294 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15741 	public static final BitSet FOLLOW_REGISTER_in_insn_format31i5296 = new BitSet(new long[]{0x0000000000100000L});
   15742 	public static final BitSet FOLLOW_COMMA_in_insn_format31i5298 = new BitSet(new long[]{0x000000C000004C00L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15743 	public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format31i5300 = new BitSet(new long[]{0x0000000000000002L});
   15744 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t5332 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15745 	public static final BitSet FOLLOW_REGISTER_in_insn_format31t5334 = new BitSet(new long[]{0x0000000000100000L});
   15746 	public static final BitSet FOLLOW_COMMA_in_insn_format31t5336 = new BitSet(new long[]{0x0000000000080000L});
   15747 	public static final BitSet FOLLOW_label_ref_in_insn_format31t5338 = new BitSet(new long[]{0x0000000000000002L});
   15748 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x5370 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15749 	public static final BitSet FOLLOW_REGISTER_in_insn_format32x5372 = new BitSet(new long[]{0x0000000000100000L});
   15750 	public static final BitSet FOLLOW_COMMA_in_insn_format32x5374 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15751 	public static final BitSet FOLLOW_REGISTER_in_insn_format32x5376 = new BitSet(new long[]{0x0000000000000002L});
   15752 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_insn_format35c_method5408 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L});
   15753 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_method5410 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15754 	public static final BitSet FOLLOW_register_list_in_insn_format35c_method5412 = new BitSet(new long[]{0x0000000000020000L});
   15755 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_method5414 = new BitSet(new long[]{0x0000000000100000L});
   15756 	public static final BitSet FOLLOW_COMMA_in_insn_format35c_method5416 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15757 	public static final BitSet FOLLOW_method_reference_in_insn_format35c_method5418 = new BitSet(new long[]{0x0000000000000002L});
   15758 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type5450 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L});
   15759 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_type5452 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15760 	public static final BitSet FOLLOW_register_list_in_insn_format35c_type5454 = new BitSet(new long[]{0x0000000000020000L});
   15761 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_type5456 = new BitSet(new long[]{0x0000000000100000L});
   15762 	public static final BitSet FOLLOW_COMMA_in_insn_format35c_type5458 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
   15763 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type5460 = new BitSet(new long[]{0x0000000000000002L});
   15764 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_insn_format35c_method_odex5492 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L});
   15765 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_method_odex5494 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15766 	public static final BitSet FOLLOW_register_list_in_insn_format35c_method_odex5496 = new BitSet(new long[]{0x0000000000020000L});
   15767 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_method_odex5498 = new BitSet(new long[]{0x0000000000100000L});
   15768 	public static final BitSet FOLLOW_COMMA_in_insn_format35c_method_odex5500 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15769 	public static final BitSet FOLLOW_method_reference_in_insn_format35c_method_odex5502 = new BitSet(new long[]{0x0000000000000002L});
   15770 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_insn_format35mi_method5523 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L});
   15771 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35mi_method5525 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15772 	public static final BitSet FOLLOW_register_list_in_insn_format35mi_method5527 = new BitSet(new long[]{0x0000000000020000L});
   15773 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35mi_method5529 = new BitSet(new long[]{0x0000000000100000L});
   15774 	public static final BitSet FOLLOW_COMMA_in_insn_format35mi_method5531 = new BitSet(new long[]{0x0000020000000000L});
   15775 	public static final BitSet FOLLOW_INLINE_INDEX_in_insn_format35mi_method5533 = new BitSet(new long[]{0x0000000000000002L});
   15776 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_insn_format35ms_method5554 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L});
   15777 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35ms_method5556 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15778 	public static final BitSet FOLLOW_register_list_in_insn_format35ms_method5558 = new BitSet(new long[]{0x0000000000020000L});
   15779 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35ms_method5560 = new BitSet(new long[]{0x0000000000100000L});
   15780 	public static final BitSet FOLLOW_COMMA_in_insn_format35ms_method5562 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000004000L});
   15781 	public static final BitSet FOLLOW_VTABLE_INDEX_in_insn_format35ms_method5564 = new BitSet(new long[]{0x0000000000000002L});
   15782 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method5585 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L});
   15783 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_method5587 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15784 	public static final BitSet FOLLOW_register_range_in_insn_format3rc_method5589 = new BitSet(new long[]{0x0000000000020000L});
   15785 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_method5591 = new BitSet(new long[]{0x0000000000100000L});
   15786 	public static final BitSet FOLLOW_COMMA_in_insn_format3rc_method5593 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15787 	public static final BitSet FOLLOW_method_reference_in_insn_format3rc_method5595 = new BitSet(new long[]{0x0000000000000002L});
   15788 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_ODEX_in_insn_format3rc_method_odex5627 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L});
   15789 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_method_odex5629 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15790 	public static final BitSet FOLLOW_register_list_in_insn_format3rc_method_odex5631 = new BitSet(new long[]{0x0000000000020000L});
   15791 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_method_odex5633 = new BitSet(new long[]{0x0000000000100000L});
   15792 	public static final BitSet FOLLOW_COMMA_in_insn_format3rc_method_odex5635 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xA068000000000000L,0x0000000000003045L});
   15793 	public static final BitSet FOLLOW_method_reference_in_insn_format3rc_method_odex5637 = new BitSet(new long[]{0x0000000000000002L});
   15794 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type5658 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L});
   15795 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_type5660 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15796 	public static final BitSet FOLLOW_register_range_in_insn_format3rc_type5662 = new BitSet(new long[]{0x0000000000020000L});
   15797 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_type5664 = new BitSet(new long[]{0x0000000000100000L});
   15798 	public static final BitSet FOLLOW_COMMA_in_insn_format3rc_type5666 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
   15799 	public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type5668 = new BitSet(new long[]{0x0000000000000002L});
   15800 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rmi_METHOD_in_insn_format3rmi_method5700 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L});
   15801 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rmi_method5702 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15802 	public static final BitSet FOLLOW_register_range_in_insn_format3rmi_method5704 = new BitSet(new long[]{0x0000000000020000L});
   15803 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rmi_method5706 = new BitSet(new long[]{0x0000000000100000L});
   15804 	public static final BitSet FOLLOW_COMMA_in_insn_format3rmi_method5708 = new BitSet(new long[]{0x0000020000000000L});
   15805 	public static final BitSet FOLLOW_INLINE_INDEX_in_insn_format3rmi_method5710 = new BitSet(new long[]{0x0000000000000002L});
   15806 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rms_METHOD_in_insn_format3rms_method5731 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L});
   15807 	public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rms_method5733 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15808 	public static final BitSet FOLLOW_register_range_in_insn_format3rms_method5735 = new BitSet(new long[]{0x0000000000020000L});
   15809 	public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rms_method5737 = new BitSet(new long[]{0x0000000000100000L});
   15810 	public static final BitSet FOLLOW_COMMA_in_insn_format3rms_method5739 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000004000L});
   15811 	public static final BitSet FOLLOW_VTABLE_INDEX_in_insn_format3rms_method5741 = new BitSet(new long[]{0x0000000000000002L});
   15812 	public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l5762 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L});
   15813 	public static final BitSet FOLLOW_REGISTER_in_insn_format51l5764 = new BitSet(new long[]{0x0000000000100000L});
   15814 	public static final BitSet FOLLOW_COMMA_in_insn_format51l5766 = new BitSet(new long[]{0x000000C000C04C00L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15815 	public static final BitSet FOLLOW_fixed_literal_in_insn_format51l5768 = new BitSet(new long[]{0x0000000000000002L});
   15816 	public static final BitSet FOLLOW_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5795 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8020000000000000L});
   15817 	public static final BitSet FOLLOW_parsed_integer_literal_in_insn_array_data_directive5801 = new BitSet(new long[]{0x000000C002C04C00L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15818 	public static final BitSet FOLLOW_fixed_literal_in_insn_array_data_directive5813 = new BitSet(new long[]{0x000000C002C04C00L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15819 	public static final BitSet FOLLOW_END_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5816 = new BitSet(new long[]{0x0000000000000002L});
   15820 	public static final BitSet FOLLOW_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5862 = new BitSet(new long[]{0x000000C000004C00L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15821 	public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive5868 = new BitSet(new long[]{0x0000000020080000L});
   15822 	public static final BitSet FOLLOW_label_ref_in_insn_packed_switch_directive5874 = new BitSet(new long[]{0x0000000020080000L});
   15823 	public static final BitSet FOLLOW_END_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5881 = new BitSet(new long[]{0x0000000000000002L});
   15824 	public static final BitSet FOLLOW_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5955 = new BitSet(new long[]{0x000000C080004C00L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15825 	public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_sparse_switch_directive5962 = new BitSet(new long[]{0x0000000000000200L});
   15826 	public static final BitSet FOLLOW_ARROW_in_insn_sparse_switch_directive5964 = new BitSet(new long[]{0x0000000000080000L});
   15827 	public static final BitSet FOLLOW_label_ref_in_insn_sparse_switch_directive5966 = new BitSet(new long[]{0x000000C080004C00L,0x0000000000000000L,0x8024000000000000L,0x0000000000000020L});
   15828 	public static final BitSet FOLLOW_END_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5974 = new BitSet(new long[]{0x0000000000000002L});
   15829 }
   15830